/*
Theme Name: Suitz
Theme URI: http://www.thinkupthemes.com/themes/suitz/
Author: ThinkUpThemes
Author URI: http://www.ThinkUpThemes.com
Description: Suitz is a multi-purpose professional Premium WordPress Theme ideal for a business or blog website. The theme is responsive, HD retina ready and comes with 600+ Google Fonts which can easily be selected directly from the theme options panel. Never code again with the awesome page builder. Simply drag, drop and you're done! It couldn't be easier to create stunning websites with the beauty of Suitz.
Version: 1.6.3
License: GNU General Public License
License URI: /licenses/license.txt
Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-menu, full-width-template, theme-options, threaded-comments, editor-style, featured-images, featured-image-header, post-formats, sticky-post, translation-ready, flexible-header, custom-background, grid-layout, footer-widgets, blog, e-commerce, photography
Text Domain: suitz
*/

/*  TABLE OF CONTENTS
01. RESET
02. GLOBAL
03. STRUCTURE
04. MEDIA
05. NAVIGATION
06. HEADER
	-Main
	-Menu
	-Bootstrap Menu
	-Slider
	-Intro Options
	-Notification Bar
07. MAIN CONTENT
	-Breadcrumbs
	-Call to Action / Attention Grabber
	-Floating Content
08. FOOTER
09. WIDGETS & SIDEBAR
10. PAGE FORMATS
	-Meta Content
	-Blog
	-Single Post
	-Contact Us
	-Archive
	-Sitemap
	-Parallax
	-Search Results
	-404 Error
	-Portfolio
	-Project
11. SHORTCODES - THEME SPECIFIC STYLE
12. PAGE BUILDER - THEME SPECIFIC STYLE
13. IE STYLES
14. SAFARI STYLES
15. MISC
*/

/* ---------------------------------------------------------------------------------------
	01. RESET
--------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, cite,
del, dfn, em, font, q, s, samp,
strike, strong,
ol, ul, li,
fieldset, form, label, legend,
tbody, tfoot, thead, tr {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html {
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
dt {
	font-weight: bold;
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active {
	outline: 0;
}
a img {
	border: 0;
}
.clearboth {
	width: 100%;
	clear: both;
	display: block;
}
.screen-reader-text {	
	display: none;
}

/* ---------------------------------------------------------------------------------------
	02. GLOBAL
--------------------------------------------------------------------------------------- */
body,
button,
input,
select,
textarea {
	color: #777;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.7;
	word-wrap: break-word;
}
body,
#body-core { 
	min-width: 320px;
}
#body-core { 
	background: #FDFDFD;
}

/* Responsive screen width */
body.layout-fixed,
body.layout-fixed #body-core,
body.layout-fixed #site-header,
body.layout-fixed #notification { 
	min-width: 1140px;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	color: #333;
	clear: both;
	line-height: 1.5;
	margin: 0 0 0.8em;
	font-family: Helvetica, Arial, sans-serif;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
hr {
	background-color: #E6E6E6;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* Text elements */
p {
	margin-bottom: 20px;
}
ul, ol {
	margin: 0 0 20px 20px;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	font-style: italic;
	margin: 0 1.5em;
}
pre {
	line-height: 25px;
	padding: 0px 20px;
	margin-bottom:10px;
	border: 1px solid #ddd;
	background: #f2f2f2;
	background: -moz-linear-gradient(top, #f2f2f2 50%, #f9f9f9 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f2f2f2), color-stop(50%,#f9f9f9));
	background: -webkit-linear-gradient(top, #f2f2f2 50%,#f9f9f9 50%);
	background: -o-linear-gradient(top, #f2f2f2 50%,#f9f9f9 50%);
	background: -ms-linear-gradient(top, #f2f2f2 50%,#f9f9f9 50%);
	background: linear-gradient(to bottom, #f2f2f2 50%,#f9f9f9 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f9f9f9',GradientType=0 );
	background-size: 50px 50px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}
button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: baseline;
	*vertical-align: middle;
}
button,
input {
	line-height: normal;
	*overflow: visible;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	padding: 12px 30px;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
select,
textarea {
	background: white;
	border: 1px solid #DDD;
	padding: 6px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
select:focus,
textarea:focus {
	background: #fff;
}
textarea {
	overflow: auto;
	vertical-align: top;
	width: 100%;
}

/* Tables */
table {
	text-align:   center;
	margin:       0 0 25px;
	width:        100%;
	border-left:  1px solid #ddd;
	border-right: 1px solid #ddd;
	border-collapse:collapse;
}
caption {
	font-size:  0.875rem;
	font-style: italic;
	color:      #888;
}
th,
td {
	padding:     4px 2%;
	border:      1px solid #ddd;
	border-left: none;
}
th {
	font-size:   0.9em;
	font-weight: bold;
}
td {
	border-top: none;
}
#footer table,
#footer th,
#footer td {
	border-color: #383838;
}

/* Links */
a {
	color: #3AB3C4;
	cursor: pointer;
	text-decoration: none;
	outline: 0 none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover {
	color: inherit;
}
a,
a:visited {
	text-decoration: none;	
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 20px auto;
}


/* ---------------------------------------------------------------------------------------
	03. STRUCTURE
--------------------------------------------------------------------------------------- */
#pre-header-core, 
#header-core,
#content-core, 
#footer-core, 
#sub-footer-core,
#notification-core,
#introaction-core,
#outroaction-core,
#intro-core,
#breadcrumbs-core {
	display: block;
	max-width: 1140px;
	margin: 0 auto;
}
#content,
.main-navigation,
.site-title,
.site-description {
    margin: 0 auto;
}
#content {
	clear: both;
	margin: 0;
	padding: 20px 10px;
}

/* Boxed layout */
body.layout-boxed #body-core,
body.custom-background #body-core {
	max-width: 1170px;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 15px 1px #000000;
	-moz-box-shadow: 0px 0px 15px 1px #000000;
	-ms-box-shadow: 0px 0px 15px 1px #000000;
	-o-box-shadow: 0px 0px 15px 1px #000000;
	box-shadow: 0px 0px 15px 1px #000000;
}


/* ---------------------------------------------------------------------------------------
	04. MEDIA
--------------------------------------------------------------------------------------- */
.entry-content img,
.entry-content iframe {
	display: block;
}
img {
	max-width: 100%;
	height: auto;
}
embed,
iframe,
object,
.wp-caption {
	max-width: 100%;
}
iframe.twitter-tweet {
	margin: 0 !important;
	width: 100%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size: 12px;
	font-style: italic;
}
#content .gallery a img {
	border: none;
}
.wp-caption .wp-caption-text,
.entry-caption {
}
article.sticky .featured-post {
}
.bypostauthor {
}

/* ---------------------------------------------------------------------------------------
	05. NAVIGATION
--------------------------------------------------------------------------------------- */
#nav-above,
#nav-below {
	border-top: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;
	padding: 3px 0px;
	margin: 0px 0px 10px 0px;
}
.nav-previous {
}
.nav-previous a {
	float: left;
}
.nav-previous a i {
	margin-right: 10px;
}
.nav-next {
}
.nav-next a {
	float: right;
}
.nav-next a i {
	margin-left: 10px;
}

/* =Pagination
----------------------------------------------------------------------------- */
.pag {
	margin: 0;
	list-style: none;
}
.pag li {
	float: left;
	display: inline-block;
	border: 1px solid #DDD;
	margin-right: 2px;
}
.pag li.current {
	border-color: #3AB3C4;
}
.pag li a,
.pag li span {
	color: #333;
	padding: 8px 14px;
	background: #F5F5F5;
	display: block;
	float: left;
}
.pag li a:hover,
.pag li.current span {
	color: #fff;
	background: #3AB3C4;
}
li.pag-first {
	display: none;
}
li.pag-last {
	display: none;
}
li.pag-previous {
}
li.pag-next {
}


/* ---------------------------------------------------------------------------------------
	06. HEADER
--------------------------------------------------------------------------------------- */

/* Custom Header */
.custom-header img {
	display: block;
	margin: 0 auto;
}

/* =Main
----------------------------------------------------------------------------- */
.site-title {
	font-style: italic;
}
.site-description {
	color: #333;
	font-size: 13px;
	line-height: 13px;	
}
#logo {
}
#logo img {
	width: auto;
	max-height: 45px;
	display: block;
}
#logo h1 {
	font-size: 22px;
	font-weight: 600;
}

#header-search {
	width: 130px;
}
#header-search .search {
	font-size: 11px;
	color: #CCC;
	width: 120px;
	margin-left: 10px;
	padding: 6px 10px;
	border: 1px solid #DCDCDC;
}
#header-search .searchsubmit {
	display: none;
}

/* =Menu
----------------------------------------------------------------------------- */

/* Site-header */
#site-header {
	line-height: 1.5;
}

/* Header-top */
#header-top {
	width: 100%;
	display: table;
}
#logo,
#header-search,
#header-links {
	display: table-cell;
	vertical-align: middle;
}

/* Pre-header */
#pre-header {
	background: #F5F5F5;
	border-bottom: 1px solid #E0E0E0;
}
#pre-header li {
	float: left;
}
#pre-header .header-links li a,
#pre-header-social li,
#pre-header-social li a {
	color: #8F8F8F;
	font-size: 10px;
	display: block;
border-left: 1px solid #E0E0E0;
}
#pre-header .header-links li a,
#pre-header-social li.message {
	line-height: 20px;
	padding: 2px 15px;
}
#pre-header .header-links > ul > li:last-child > a {
	border-right: 1px solid #E0E0E0;
}
#pre-header-social li,
#pre-header-social li a {
	border: 0px;
}
#pre-header .header-links .menu a:hover,
#pre-header .header-links .menu-hover>a {
	background: #F1F1F1;
}
#pre-header .header-links .sub-menu {
	display: none;
	position: absolute;
	z-index: 99999;
	background: #FBFBFB;	
	border: 1px solid #E0E0E0;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#pre-header .header-links .sub-menu a {
	min-width: 100px;
	padding: 6px 15px;
	border: 0px;
	border-bottom: 1px solid #E0E0E0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#pre-header .header-links .sub-menu a:hover {
	background: #F1F1F1;
}
#pre-header .header-links .sub-menu li:last-child a {
	border-left: 0px;
	border-right: 0px;
}

/* Pre-header - Social Media */
#pre-header-social {
	float: right;
}
#pre-header-social ul {
	display: table;
	float: right;
}
#pre-header-social li {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
#pre-header-social a {
	width: 24px;
	height: 24px;
	margin-right: 4px;
}

#pre-header-social .facebook a {
	background: url('images/icons/social-media/header/facebook.png' ) no-repeat center;
}
#pre-header-social .twitter a {
	background: url('images/icons/social-media/header/twitter.png') no-repeat center;
}
#pre-header-social .linkedin a {
	background: url('images/icons/social-media/header/linkedin.png') no-repeat center;
}
#pre-header-social .google a {
	background: url('images/icons/social-media/header/google.png') no-repeat center;
}
#pre-header-social .flickr a {
	background: url('images/icons/social-media/header/flickr.png') no-repeat center;
}
#pre-header-social .lastfm a {
	background: url('images/icons/social-media/header/lastfm.png') no-repeat center;
}
#pre-header-social .rss a {
	background: url('images/icons/social-media/header/rss.png') no-repeat center;
}
#pre-header-social .facebook a,
#pre-header-social .twitter a,
#pre-header-social .linkedin a,
#pre-header-social .google a,
#pre-header-social .flickr a,
#pre-header-social .lastfm a,
#pre-header-social .rss a {
	background-size: 20px
}

/* Header */
#header {
	clear: both;
	border-bottom: 1px solid #E0E0E0;
}
#header-links-inner {
	float: right;
}
#header .header-links li {
	float: left;
}
#header .header-links > ul > li {
	margin-top: 0 2px;
}
#header .header-links > ul > li > a {
	font-weight: bold;
	margin: 20px 0;
}
#header .header-links li a {
	display: block;
	padding: 8px 14px;
	margin: 0px;
}
#header .header-links a:hover,
#header .header-links .menu-hover a {
	color: #FFFFFF;
	text-shadow: 0 0 0;
}
#header .header-links .sub-menu {
	display: none;
	background: #fefefe;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #F2F2F2;
	float: left;
	position: absolute;
	z-index: 9999;
}
#header .header-links .sub-menu a {
	color: #333;
	font-size: 12px;
	line-height: 32px;
	min-width: 100px;
	margin: 0;
	padding: 0 20px 0 14px;
	border-bottom: 1px solid #f2f2f2;
}
#header .header-links .sub-menu a:hover,
#header .header-links .sub-menu .current-menu-item a {
	color: #3AB3C4;
}
#pre-header .sub-menu li,
#header .sub-menu li {
	float: none;
	position: relative;
}

#header-core a {
	color: inherit;
}
#header .menu > li.menu-hover > a,
#header .menu > li.current_page_item > a, 
#header .menu > li.current-menu-ancestor > a,
#header .menu > li > a:hover {
	color: white;
	background: #3AB3C4;
}
.main-navigation:after {
	clear: both;
	content: "";
	display: block;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation .sub-menu a {
	white-space: nowrap;
}
.main-navigation .sub-menu .sub-menu {
	position: absolute;
	top: -1px;
	left: 100%;
}
.main-navigation ul ul :hover > a {
}
#pre-header .main-navigation ul li:hover > ul,
#header .main-navigation ul li:hover > ul {
	display: block;
}

/* Arrows of menu parents (uses FontAwesome css) */
#pre-header .sub-menu .menu-parent > a:before {
	font-family: FontAwesome;
	font-size: 1.3em;
	text-align: right;
	content: "\f105";
	position: relative;
	left: 5px;
	top: -2px;
	display: inline-block;
	float: right
}
#header .sub-menu .menu-parent > a:before {
	font-family: FontAwesome;
	font-size: 1.5em;
	text-align: right;
	content: "\f105";
	position: relative;
	left: 10px;
	display: inline-block;
	float: right;
}


/* =Bootstrap Menu
----------------------------------------------------------------------------- */
#header-responsive {
	display: none;
}


/* =Slider
----------------------------------------------------------------------------- */
#slider-core {
	position: relative;
}

/* SlideDeck 2 Slider */
#slider .slidedeck-frame {
	margin: 0 auto;
}

/* Responsive ThinkUpSlider */
#slider .slides {
	height: 0;
	margin: 0;
}
#slider .rslides {
	margin: 0;
	overflow: hidden;
}
.rslides li {
	width: 100%;
}
.rslides img {
	width: 100%;
}
#slider .rslides-inner {
	position: relative;
	width: 1140px;
	max-width: 100%;
	margin: 0 auto;
	border: 0;
	overflow: hidden;
}
#slider .rslides-inner li {
	height: auto;
	list-style: none;
}
#slider .rslides-container {
	padding: 20px 10px;
}
#slider a.rslides_nav {
	width: 40px;
	height: 50px;
	margin: -40px 0 0;
	position: absolute;
	overflow: hidden;
	top: 50%;
	color: rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
#slider a.rslides_nav.prev {
	left: -50px;
}
#slider a.rslides_nav.next {
	right: -50px;
}
#slider a.rslides_nav.prev:before,
#slider a.rslides_nav.next:before {
	color: #333;
	color: rgba(0, 0, 0, 0.8);
	font-family: FontAwesome;
	font-size: 40px;
	display: inline-block;
	position: relative;
	z-index: 9999;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	transition: all .3s ease;
}
#slider a.rslides_nav.prev:hover:before,
#slider a.rslides_nav.next:hover:before {
	color: #000;
}
#slider a.rslides_nav.prev:before {
	content: "\f053";
}
#slider a.rslides_nav.next:before {
	content: "\f054";
}
#slider .rslides-inner:hover a.rslides_nav {
	opacity: 1;
}
#slider .rslides-inner:hover a.rslides_nav.prev {
	left: 10px;
}
#slider .rslides-inner:hover a.rslides_nav.next {
	right: 10px;
}
#slider .rslides_tabs {
	position: absolute;
	z-index: 9999;
	text-align: center;
	width: 100%;
	bottom: 10px;
	margin: 0;
}
#slider .rslides_tabs li {
	list-style: none;
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
}
#slider .rslides_tabs li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, 0.4);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	-o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
#slider .rslides_tabs li a:hover,
#slider .rslides_tabs li.rslides_here a {
	background: #333;
	background: rgba(0, 0, 0, 0.7)
}

/* ThinkUpSlider - Full Width */
.slider-full #slider .rslides-inner {
	width: 100%;
	position: relative;
}
.slider-full #slider .rslides-container {
	padding: 0;
}

/* Responsive ThinkUpSlider - Content */
#slider .rslides-content,
.thinkupslider-sc .rslides-content {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
#slider .rslides-content-inner,
.thinkupslider-sc .rslides-content-inner {
	display: table;
	width: 100%;
	max-width: 1140px;
	height: 100%;
	margin: 0 auto;
}
#slider .featured,
.thinkupslider-sc .featured {
	display: table-cell;
	vertical-align: middle;
}
#slider .featured-title,
.thinkupslider-sc .featured-title {
	margin-bottom: 15px;
}
#slider .featured-title span,
.thinkupslider-sc .featured-title span {
	display: inline-block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 40px;
	line-height: 1;
	background: #3AB3C4;
	padding: 10px;
}
#slider .featured-excerpt p,
.thinkupslider-sc .featured-excerpt p {
	margin-bottom: 10px;
}
#slider .featured-excerpt span,
.thinkupslider-sc .featured-excerpt span {
	display: inline-block;
	color: #FFF;
	font-size: 20px;
	padding: 5px 10px;
	background: #333;
	background: rgba(0, 0, 0, 0.8);
}

/* =Intro Options
----------------------------------------------------------------------------- */
#intro.option1 {
	text-shadow: 1px 1px 0 #FFF;
	background: #F5F5F5;
	padding: 15px 10px;
	border-top: 5px solid #3AB3C4;
	border-bottom: 1px solid #DDD;
}
#intro.option1 #intro-core {
}
#intro.option1 .page-title {
	text-shadow: 1px 1px 0 #FFF;
	text-align: center;
	color: rgba(51, 51, 51, 0.8);
	margin: 0px;
}


/* =Notification Bar
----------------------------------------------------------------------------- */
#notification {
	position: relative;
	z-index:999999;
	width: 100%;
	background: #364BE6;
	border-bottom: 2px solid white;
	-webkit-box-shadow: 0 0 6px 0 #999999;
	-moz-box-shadow: 0 0 6px 0 #999999;
	-ms-box-shadow: 0 0 6px 0 #999999;
	-o-box-shadow: 0 0 6px 0 #999999;
	box-shadow: 0 0 6px 0 #999999;
}
#notification-core {
	text-align: center;
	color: white;
	padding: 5px 0px;
}
#notification-core .notification-button {
	color: white;
	background: black;
	padding: 3px 10px;
	margin: 0px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}


/* ---------------------------------------------------------------------------------------
	07. MAIN CONTENT
--------------------------------------------------------------------------------------- */

/* =Buttons
----------------------------------------------------------------------------- */
/* Main content area */
.themebutton,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: white;
	background: #444;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a.themebutton {
	color: white;
}
.themebutton:hover,
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #3AB3C4;
}

/* Footer area */
#footer button,
#footer html input[type="button"],
#footer input[type="reset"],
#footer input[type="submit"] {
	background: #3AB3C4;
}
#footer button:hover,
#footer html input[type="button"]:hover,
#footer input[type="reset"]:hover,
#footer input[type="submit"]:hover {
	background: #444;
}

/* =Breadcrumbs
----------------------------------------------------------------------------- */
#breadcrumbs {
	font-size: 12px;
	text-align: center;
}
#breadcrumbs .delimiter {
	padding: 0px 2px;
}
#breadcrumbs a {
	color: inherit;
}
#breadcrumbs a:hover {
	color: #3AB3C4;
}

/* =Call to Action / Attention Grabber
----------------------------------------------------------------------------- */
#introaction,
#outroaction { 
	text-align: center;
	background: #F5F5F5;
	padding: 25px 10px;
}
#introaction {
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
#outroaction {
	border-top: 1px solid #DDD;
}
.action-text.three_fourth,
.action-button.one_fourth,
.action-text h3,
.action-text p,
.attention_text.three_fourth,
.attention_button.one_fourth,
.attention_text h3,
.attention_text p {
	margin-bottom: 0px;
}
.action-text.action-teaser h3,
.attention_text h3 {
	margin: 0 0 5px 0;
}
.action-text h3,
.action-text p,
.attention_text h3,
.attention_text p {
	margin-left: 10px;
	margin-right: 10px;
}
.action-button h4,
.attention_button h4 {
	padding: 15px 10px;
	margin: 0px 10px;
	color: white;
	border: 1px solid white;
	text-align: center;
}

/* =Floating Content
----------------------------------------------------------------------------- */
#header-core:before,
#header-core:after,
#intro-core:before,
#intro-core:after,
#introaction-core:before,
#introaction-core:after,
#outroaction-core:before,
#outroaction-core:after,
#main-core:before,
#main-core:after,
#content-core:before,
#content-core:after,
#article:before,
#article:after,
#nav-above:before,
#nav-above:after,
#nav-below:before,
#nav-below:after,
#sharepost:before,
#sharepost:after,
#author-image:before,
#author-image:after,
#author-bio:before,
#author-bio:after,
#sub-footer:before,
#sub-footer:after,
#footer-core:before,
#footer-core:after,
.entry-meta:before,
.entry-meta:after,
.attention:before,
.attention:after,
ul.pricing-table:before,
ul.pricing-table:after,
.popular-posts:before,
.popular-posts:after,
.recent-comments:before,
.recent-comments:after,
.recent-posts:before,
.recent-posts:after,
.searchform:before,
.searchform:after,
.pag:before,
.pag:after {
    content:"";
    display:table;
}
#header-core:after,
#intro-core:after,
#introaction-core:after,
#outroaction-core:after,
#main-core:after,
#content-core:after,
#article:after,
#nav-above:after,
#nav-below:after,
#sharepost:after,
#author-image:after,
#author-bio:after,
#sub-footer:after,
#footer-core:after,
.entry-meta:after,
.attention:after,
ul.pricing-table:after,
.popular-posts:after,
.recent-comments:after,
.recent-posts:after,
.searchform:after,
.pag:after {
    clear:both;
}


/* ---------------------------------------------------------------------------------------
	08. FOOTER
--------------------------------------------------------------------------------------- */
#footer {
	background-color: #1D1D1D;
	padding: 20px 10px 15px 10px;
}
#footer-menu {
        font-size: 10px;
        float: right;
        display: inline-block;
}
#footer-menu a {
	padding: 0 8px;
	margin: 0px 2px;
}
#footer-menu ul {
	margin: 0px;
}
#footer-menu li {
        display: inline-block;
}
#footer-core h3 {
	color: #EAEAEA;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}
#footer-core p,
#footer-core {
	color: #A5A5A5;
}
#footer-core a {
color: #f5f5f5;
text-shadow: 2px 2px 0px #111;
}
#footer-core a:hover {
color: #A5A5A5;
}

/* Sub Footer */
#sub-footer {
background-color: #090909;
	padding: 30px 0px;
}
#sub-footer-core {
	padding: 0px 10px;
}
#sub-footer-core, 
#sub-footer-core a {
	font-size: 11px;
}
#sub-footer-core a {
	color: #f1f1f1;
}
#sub-footer-core, 
#sub-footer-core a:hover {
	color: #A5A5A5;
}
.copyright {
	float: left;
}


/* ---------------------------------------------------------------------------------------
	09. WIDGETS & SIDEBAR
--------------------------------------------------------------------------------------- */

/* =Sidebar
--------------------------------------------------------------------------------------- */
#sidebar .widget { 
	margin-bottom: 40px; 
}
#sidebar h3.widget-title {
	margin: 0px;
	font-size: 13px;
	text-transform: uppercase;
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
	margin-bottom: 10px;
	-webkit-box-shadow: 0 1px 0 0 #FFF;
	-moz-box-shadow: 0 1px 0 0 #FFF;
	-ms-box-shadow: 0 1px 0 0 #FFF;
	-o-box-shadow: 0 1px 0 0 #FFF;
	box-shadow: 0 1px 0 0 #FFF;
}
#sidebar .rev_slider_wrapper {
	padding: 3px;
	border: 1px solid #ddd;
}

/* =Widgets
--------------------------------------------------------------------------------------- */
.widget {
	line-height: 1.8;
}
.widget select {
	max-width: 100%
}
#footer .widget { 
	margin-bottom: 20px; 
}
#footer .widget-area .widget:last-child {
	margin-bottom: 0px;
}

/* Link Color */
#sidebar .widget a {
	color: inherit;
}
#sidebar .widget a:hover {
	color: #3AB3C4;
}

/* Default Widgets */
.widget ul { 
	margin: 0;
}
.widget li { 
	list-style: none; 
	border-bottom: 1px solid #DDD;
	-webkit-box-shadow: 0 1px 0 0 #FFF;
	-moz-box-shadow: 0 1px 0 0 #FFF;
	-ms-box-shadow: 0 1px 0 0 #FFF;
	-o-box-shadow: 0 1px 0 0 #FFF;
	box-shadow: 0 1px 0 0 #FFF;
}
.widget li a { 
	padding: 4px 0; 
	display: inline-block;
	vertical-align: top;
}
.widget ul.children,
.widget ul.sub-menu { 
	border-left:none; 
	border-right:none; 
	border-bottom: none !important;
}
.widget ul.children li:last-child,
.widget ul.sub-menu li:last-child { 
	border-bottom: none; 
}
.widget ul.children li a,
.widget ul.sub-menu li a { 
	padding-left: 20px;
}
.widget ul.children ul.children li a,
.widget ul.sub-menu ul.sub-menu li a { 
	padding-left: 40px;
}
.widget select { 
	width: 100%; 
	margin-top: 10px;
}

/* Default Widgets - Footer Area */
#footer .widget ul { 
	border: none;
}
#footer .widget li { 
	border: none; 
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
#footer .widget li a { 
	padding: 2px 0;
}

#footer .widget ul.children li a,
#footer .widget ul.sub-menu li a { 
	padding-left: 15px;
}
#footer .widget ul.children ul.children li a,
#footer .widget ul.sub-menu ul.sub-menu li a { 
	padding-left: 30px; 
}

/* Widget Specific - Calendar */
.widget_calendar #wp-calendar { 
	margin: 0; 
}

/* Default Widget - Rss */
#sidebar .widget_rss li {
	padding: 20px 0;
}
.widget_rss li a {
	display: inline-block;
	color: #3AB3C4;
}
.widget_rss li a:hover {
	color: inherit;
}
.widget li a.rsswidget {
padding: 0;
}
.widget li .rsswidget,
.widget li .rss-date,
.widget li .rssSummary {
	padding: 5px 0
}

/* Default Widget - Tag Cloud */
.widget_tag_cloud a {
	font-size: 10px !important;
	display: inline-block; 
	text-transform: uppercase; 
	padding: 2px 8px; 
	margin: 0 0px 3px 0;
}
#sidebar .widget_tag_cloud a { 
	border: 1px solid #DDD;
}
#sidebar .widget_tag_cloud a:hover { 
	border-color: #3AB3C4;
}
#footer .widget_tag_cloud a {
	border: 1px solid #383838;
	padding: 2px 8px;
}
#footer .widget_tag_cloud a:hover { 
	color: white; 
	border-color: #A5A5A5;
}

/* Default Widget - Search */
.searchsubmit {
	display: none;
}
.widget_search .search {
	width: 90%;
}
.widget_search .search {
	float: left;
	width: 70%;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #E0E0E0;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.widget_search .searchsubmit {
	display: block;
	float: left;
	width: 30%;
	padding: 7px;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

#footer .widget_search .search {
	background: #202020;
	border: 1px solid #333;
}

/* Headings - Various widgets */
#sidebar .thinkup_widget_categories h3.widget-title { margin-bottom: 5px; }

/* Custom Widget - Categories */
.thinkup_widget_categories { list-style: none; }
.thinkup_widget_categories ul { list-style: none; margin: 0; }
.thinkup_widget_categories li i { padding-right: 10px; }
.thinkup_widget_categories li a { display: block; padding: 0; }
.thinkup_widget_categories li a:hover { color: #3AB3C4; }
.thinkup_widget_categories li span { float: right; padding-right: 5px; }
.thinkup_widget_categories select { width: 95%; margin-top: 5px; }

#sidebar .thinkup_widget_categories select { width: 100%; }
#sidebar .thinkup_widget_categories .widget-main { padding-top: 5px; }
#sidebar .thinkup_widget_categories li {
	padding: 5px 0;
	border-bottom: 1px solid #DDD; 
	-webkit-box-shadow: 0 1px 0 0 #FFF;
	-moz-box-shadow: 0 1px 0 0 #FFF;
	-ms-box-shadow: 0 1px 0 0 #FFF;
	-o-box-shadow: 0 1px 0 0 #FFF;
	box-shadow: 0 1px 0 0 #FFF;
}
#sidebar .thinkup_widget_categories li:first-child {
	padding-top: 0;
}

/* Custom Widget - Contact Form */
.wpcf7-form p { 
	margin-bottom: 10px; 
}
.wpcf7-form input {
	width: 100%;
}
.wpcf7-form input[type="submit"] {
	width: inherit;
	padding: 8px 30px;
}
.wpcf7-form textarea {
	height: 94px;
	min-height: 68px;
}
.wpcf7-form .wpcf7-response-output {
	margin-left: 0;
	margin-right: 0;
}
.wpcf7-form .wpcf7-not-valid-tip {
	width: 100%;
	left: 0;
	top: -6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

#footer .wpcf7-form input,
#footer .wpcf7-form textarea {
	color: #BBB;
	border: 1px solid #353535;
	background: #222;
	background: rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
#footer .wpcf7-form input[type=submit] {
	text-transform: capitalize;
	border: 1px solid #111;
	background: #1A1A1A;
}

/* Custom Widget - Contact Form 7 placeholder text color */
.wpcf7-form ::-webkit-input-placeholder { opacity: 0.6; }
.wpcf7-form :-moz-placeholder { opacity: 0.6; }
.wpcf7-form ::-moz-placeholder { opacity: 0.6; }
.wpcf7-form :-ms-input-placeholder { opacity: 0.6; }

/* Custom Widget - Flickr */
.thinkup_widget_flickr a,
.thinkup_widget_flickr img {
	display: block;
}
.thinkup_widget_flickr img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.thinkup_widget_flickr .column-2, 
.thinkup_widget_flickr .column-3, 
.thinkup_widget_flickr .column-4 {
	float: none;
	width: 100%;
}
.thinkup_widget_flickr .column-2 .flickr-photo {
	width: 47.5%;
	margin-right: 5%;
	margin-bottom: 10px;
	float: left;
	position: relative;
}
.thinkup_widget_flickr .column-3 .flickr-photo {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 5px;
	float: left;
	position: relative;
}
.thinkup_widget_flickr .column-4 .flickr-photo {
	width: 21.25%;
	margin-right: 5%;
	margin-bottom: 8px;
	float: left;
	position: relative;
}
.thinkup_widget_flickr .column-2 .flickr-photo:nth-child(2n),
.thinkup_widget_flickr .column-3 .flickr-photo:nth-child(3n),
.thinkup_widget_flickr .column-4 .flickr-photo:nth-child(4n) {
	margin-right:0;
}

#sidebar .thinkup_widget_flickr a .image-overlay {
	background: #3AB3C4;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 100%;
	background-image: url( 'images/shortcodes/icon-link.png' );
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#sidebar .thinkup_widget_flickr a:hover .image-overlay {
	opacity: 1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

#footer .thinkup_widget_flickr img {
	max-width: 52px;
	border: 1px solid #383838;
	padding: 2px;
}
#footer .thinkup_widget_flickr img:hover {
	opacity: 0.6;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

/* Custom Widget - Popular Posts / Recent Comments / Recent Posts */
.popular-posts .image,
.recent-comments .image,
.recent-posts .image {
	margin-right: 5%;
	margin-bottom: 10px;
	position: relative;
	float: left;
	max-width: 30%;
}
.popular-posts .main,
.recent-comments .main,
.recent-posts .main {
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 65%;
}
.popular-posts,
.recent-comments,
.recent-posts {
	clear:both;
}
.popular-posts a,
.recent-comments a,
.recent-posts a,
.popular-posts img,
.recent-comments img,
.recent-posts img {
	display: block;
}
.popular-posts .comment,
.recent-comments .date,
.recent-posts .date {
	font-size: smaller;
	opacity: 0.8;
}

.popular-posts a .image-overlay,
.recent-comments a .image-overlay,
.recent-posts a .image-overlay {
	background: #3AB3C4;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 100%;
	background-image: url( 'images/shortcodes/icon-link.png' );
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.popular-posts:hover .image-overlay,
.recent-comments:hover .image-overlay,
.recent-posts:hover .image-overlay {
	opacity: 1;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.popular-posts:last-child,
.recent-comments:last-child,
.recent-posts:last-child {
	margin-bottom: 1px;
}
#sidebar .popular-posts,
#sidebar .recent-comments,
#sidebar .recent-posts {
	margin-bottom: 10px;
	border-bottom: 1px solid #DDD;
	-webkit-box-shadow: 0 1px 0 0 #FFF;
	-moz-box-shadow: 0 1px 0 0 #FFF;
	-ms-box-shadow: 0 1px 0 0 #FFF;
	-o-box-shadow: 0 1px 0 0 #FFF;
	box-shadow: 0 1px 0 0 #FFF;
}
#footer .popular-posts,
#footer .recent-comments,
#footer .recent-posts {
	border-bottom: 1px solid #383838;
	margin-bottom: 10px;
}

/* Custom Widget - Recent Comments Quotes */
.thinkup_widget_recentcomments .quote {
	padding-left: 15px;
}
.thinkup_widget_recentcomments .quote:before {
	font-family: "Times New Roman",Georgia,Times,serif;
	content: '\201C';
	margin: -8px -15px;
	position: absolute;
}
.thinkup_widget_recentcomments .quote:before {
	color: #3AB3C4;
	font-size: 150%;
	font-weight: bold;
	display: inline;
}

/* Custom Widget - Tabs Specific */
.thinkup_widget_tabs .nav-tabs {
	margin: 0;
	border: none;
}
.thinkup_widget_tabs li {
	border: none;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.thinkup_widget_tabs li a,
.thinkup_widget_tabs li a:hover,
.thinkup_widget_tabs li.active a,
.thinkup_widget_tabs li.active:hover a {
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
}
.thinkup_widget_tabs h3.widget-title {
	padding: 5px;
	text-align: center;
}
#sidebar .thinkup_widget_tabs .nav .active h3.widget-title {
	padding-top: 4px;
	border: 1px solid #DDD;
	border-bottom: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
#footer .thinkup_widget_tabs h3.widget-title {
	border-bottom: 1px solid #383838;
}
#footer .thinkup_widget_tabs .nav .active h3.widget-title {
	padding-top: 4px;
	border: 1px solid #383838;
	border-bottom: none;
}

/* Custom Widget - Search Form */
.searchsubmit {
	display: none;
}
.thinkup_widget_search .search {
	width: 90%;
}

.thinkup_widget_search .search {
	float: left;
	width: 70%;
	border-width: 1px 0 1px 1px;
	border-style: solid;
	border-color: #E0E0E0;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-ms-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
.thinkup_widget_search .searchsubmit {
	display: block;
	float: left;
	width: 30%;
	padding: 7px;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-ms-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

#footer .thinkup_widget_search .search {
	background: #202020;
	border: 1px solid #333;
}

/* Custom Widget - Search input placeholder text color */
#sidebar .thinkup_widget_search ::-webkit-input-placeholder { color: white; }
#sidebar .thinkup_widget_search :-moz-placeholder { color: white; }
#sidebar .thinkup_widget_search ::-moz-placeholder { color: white; }
#sidebar .thinkup_widget_search :-ms-input-placeholder { color: white; }

#footer .thinkup_widget_search ::-webkit-input-placeholder { color: #202020; }
#footer .thinkup_widget_search :-moz-placeholder { color: #202020; }
#footer .thinkup_widget_search ::-moz-placeholder { color: #202020; }
#footer .thinkup_widget_search :-ms-input-placeholder { color: #202020; }

/* Custom Widget - Tags Cloud */
.thinkup_widget_tagscloud a {
	display: inline-block;
	font-size: smaller;
	text-transform: uppercase;
	padding: 2px 8px;
	margin: 0 2px 2px 0;
}

#sidebar .thinkup_widget_tagscloud a {
	border: 1px solid #DDD;
}
#sidebar .thinkup_widget_tagscloud a:hover {
	border-color: #3AB3C4;
}

#footer .thinkup_widget_tagscloud a {
	border: 1px solid #383838;
}
#footer .thinkup_widget_tagscloud a:hover {
	color: #f5f5f5;
	border-color: #A5A5A5;
}

/* Custom Widget - Twitter Feed */
.thinkup_widget_twitterfeed ul {
	margin: 0;
	list-style: none;
}
.thinkup_widget_twitterfeed .tweet-content {
	padding: 0 0 0px 35px;
}
.thinkup_widget_twitterfeed .tweet-content p {
	margin-top: 10px;
}
.thinkup_widget_twitterfeed .tweet-content:last-child p {
	margin: 0;
}
.thinkup_widget_twitterfeed .tweet-content a {
	display: inline;
	padding: 0;
}

#sidebar .thinkup_widget_twitterfeed a {
	color: #3AB3C4;
}
#sidebar .thinkup_widget_twitterfeed a:hover {
	color: inherit;
}
#sidebar .thinkup_widget_twitterfeed .tweet-content {
	background: url( 'images/widgets/twitter-bird-light-bgs.png' ) -8px -5px no-repeat;
	background-size: 40px;
}

#footer .thinkup_widget_twitterfeed .tweet-content {
	background: url( 'images/widgets/twitter-bird-dark-bgs.png' ) -8px -5px no-repeat;
	background-size: 40px;
}
#footer .thinkup_widget_twitterfeed small {
	color: white;
	display: block;
}


/* ---------------------------------------------------------------------------------------
	10. PAGE FORMATS
--------------------------------------------------------------------------------------- */

/* =Meta Content
----------------------------------------------------------------------------- */
.entry-meta {
	color: #AAA;
	margin-bottom: 10px;
}
.entry-meta a {
	color: inherit; 
}
.entry-meta a:hover {
	color: #3AB3C4; 
}
.entry-meta > span {
	display: inline-block;
}
.entry-meta > span:after {
	content: '|';
	padding: 0 3px 0 5px;
	position: relative;
	top: -1px;
}
.entry-meta > span:last-child:after {
	content: '';
	padding: 0
}
.entry-meta > span.sticky i {
	padding-right: 5px;
}

/* =Blog - Style 1 & Style 2
--------------------------------------------------------------------------------------- */
.blog-thumb {
	max-width: 100%;
	overflow: hidden;
	position: relative;
}
.blog-thumb img {
	display: block; 
}
.blog-thumb .image-overlay {
	opacity: 0;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.blog-thumb:hover .image-overlay {
	opacity: 1;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	-ms-transform: translate(0);
	-o-transform: translate(0);
	transform: translate(0);
}
.blog-thumb .image-overlay::before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.blog-thumb .hover-link {
	width: 50px;
	display: inline-block;
	vertical-align: middle;
	background-color: #E64135;
	height: 50px;
	background-image: url( 'images/shortcodes/icon-link.png' );
	background-repeat: no-repeat;
	background-position: center;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	-ms-border-radius: 500px;
	-o-border-radius: 500px;
	border-radius: 500px;
}
.blog-thumb .hover-link:hover {
	opacity: 0.9;
}
.blog-style1 .more-link:after {
	font-family: FontAwesome;
	content: '\f054';
	font-size: 70%;
	padding-left: 5px;
}
.blog-style1 {
	text-align: center;
	margin-bottom: 50px;
}
.blog-style1 .blog-thumb {
	margin-bottom: -50px; 
}
.blog-style1 .blog-title {
	font-size: 18px;
	margin-top: 0px; 
	margin-bottom: 10px; 
}
.blog-style1 .blog-title a {
	color: inherit; 
}
.blog-style1 .entry-header .author {
	width: 80px;
	margin: 0px auto 10px;
	position: relative;
	z-index:999;
}
.blog-style1 .entry-header .author img {
	border: 2px solid #DDD;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	-ms-border-radius: 500px;
	-o-border-radius: 500px;
	border-radius: 500px;
}

/* =Single Post
--------------------------------------------------------------------------------------- */
/* Meta Content */
.single .entry-meta {
	font-size: 90%;
}

/* Post - Share */
#sharepost {
	display: table;
	width: 100%;
	background: #F5F5F5;
	padding: 25px 0;
	margin: 20px 0px;
}
#sharemessage,
#shareicons {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
}
#sharemessage {
	text-align: right;
	padding-right: 20px;
	white-space: nowrap;
}
#sharemessage h3{
	font-size: 13px;
	word-spacing: 1px;
	margin: 0;
}
#shareicons {
	padding-left: 20px
}
#shareicons a {
	float: left;
	text-align: center;
	display: inline-block;
	margin-right: 20px;
	width: 20px;
	height: 20px;
}
#shareicons i {
	color: #46494A;
	text-shadow: 1px 1px 0px #FFF;
	overflow: visible;
	font-size: 20px;
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-ms-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;
}
#shareicons a:hover i {
}
#shareicons .tooltip-inner {
	text-shadow: none;
	padding: 4px 8px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

/* Author Bio */
#author-bio {
	background: #F5F5F5;
	margin: 20px 0;
	padding: 15px 15px 20px;
}
#author-bio .one_sixth,
#author-bio .five_sixth,
#author-bio p:last-child {
	margin-bottom: 0px;
}
#author-bio h3 {
	font-size: 14px;
	margin: 0 0 10px;
}
#author-bio h3 a {
	color: inherit;
}
#author-bio h3 a:hover {
	color: #3AB3C4;
}
#author-bio img {
	padding: 2px;
	background-color: #FFF;
	border: 1px solid #DBDBDB;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bypostauthor {
}

/* User Comment */
#comments-title,
#reply-title {
	font-size: 18px;
	margin: 0 0 15px;
}
.commentlist article {
	display: table;
	width: 100%;
	padding: 15px;
	border: 1px solid #DDD;
	background: #f5f5f5;
	-webkit-box-shadow: inset 0px -1px 0 0 #F5F5F5, inset 0 -2px 0 0 #DDD;
	-moz-box-shadow: inset 0px -1px 0 0 #F5F5F5, inset 0 -2px 0 0 #DDD;
	-ms-box-shadow: inset 0px -1px 0 0 #F5F5F5, inset 0 -2px 0 0 #DDD;
	-o-box-shadow: inset 0px -1px 0 0 #F5F5F5, inset 0 -2px 0 0 #DDD;
	box-shadow: inset 0px -1px 0 0 #F5F5F5, inset 0 -2px 0 0 #DDD;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.commentlist article  footer {
	margin: 0px 0 0 82px;
}
.commentlist,
.commentlist .children {
	list-style: none;
	margin: 0px;
}
.commentlist .children {
	margin: 0 0 0 82px;
}
.commentlist .comment,
.commentlist .pingback {
	list-style: none;
	margin-bottom: 15px;
}
.commentlist .avatar {
	float: left;
	width: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.comment-author {
	font-size: 110%;
}
.comment-meta {
	font-size: 90%;
	padding-right: 10px;
}
.comment-author a,
.comment-meta a {
	color: inherit;
}
.comment-author a:hover,
.comment-meta a:hover {
	color: #3AB3C4;
}
.comment-content {
	margin-top: 5px;
}
.comment .reply {
	float: right;
}
.comment .reply a {
	float: right;
	padding: 2px 6px;
	font-size: 90%;
}
li.pingback {
	font-weight: bold;
}
li.pingback a {
	font-weight: normal;
}

/* Comment Form */
#commentform input[type="text"] {
	width: 100%;
}
#commentform input[type="text"],
#commentform #comment {
	margin-top: 5px;
}
#commentform .form-allowed-tags {
	font-size: 11px;
}
.required {
	color: #880000;
}

/* =Contact Us
--------------------------------------------------------------------------------------- */
.page-template-template-contact iframe {
	width: 100% !important;
	max-height: 350px !important;
}
.page-template-template-contact-php #main .google-map-placeholder {
	width: 100% !important;
	height: 260px !important;
}
.page-template-template-contact-php #main .wpcf7-form input[type="submit"] {
	padding: 10px 40px;
}


/* =Archive
--------------------------------------------------------------------------------------- */
.page-template-template-archive-php h3.page-title {
	margin-top: 0
}
.page-template-template-archive-php #main-core a {
	color: inherit;
}
.page-template-template-archive-php #main-core a:hover{
	color: #3AB3C4;
}
.page-template-template-archive-php ul.archive-pages,
.page-template-template-archive-php ul.archive-categories,
.page-template-template-archive-php ul.archive-authors,
.page-template-template-archive-php ul.archive-monthly,
.page-template-template-archive-php ul.archive-recent {
	margin-left: 2px;
	list-style: none;
}
.page-template-template-archive-php ul.archive-pages li,
.page-template-template-archive-php ul.archive-categories li,
.page-template-template-archive-php ul.archive-authors li,
.page-template-template-archive-php ul.archive-monthly li,
.page-template-template-archive-php ul.archive-recent li {
	padding-bottom: 4px;
}
.page-template-template-archive-php ul.archive-pages .children li,
.page-template-template-archive-php ul.archive-categories .children li,
.page-template-template-archive-php ul.archive-authors .children li,
.page-template-template-archive-php ul.archive-monthly .children li,
.page-template-template-archive-php ul.archive-recent .children li {
	padding-left: 25px;
}
.page-template-template-archive-php ul.archive-pages li:before,
.page-template-template-archive-php ul.archive-categories li:before,
.page-template-template-archive-php ul.archive-authors li:before,
.page-template-template-archive-php ul.archive-monthly li:before,
.page-template-template-archive-php ul.archive-recent li:before {
	color: #AAA;
	line-height: 1;
	font-family: FontAwesome;
	content: "\f105";
	font-size: 1.3333333333333333em;
	padding-right: 10px;
}
.page-template-template-archive-php ul.archive-pages ul.children,
.page-template-template-archive-php ul.archive-categories ul.children,
.page-template-template-archive-php ul.archive-authors ul.children,
.page-template-template-archive-php ul.archive-monthly ul.children,
.page-template-template-archive-php ul.archive-recent ul.children {
	margin: 10px 0px 10px -2px;
	list-style: none;
}

/* =Sitemap
--------------------------------------------------------------------------------------- */
.page-template-template-sitemap-php h3.page-title {
	margin-top: 0
}
.page-template-template-sitemap-php #main-core a {
	color: inherit;
}
.page-template-template-sitemap-php #main-core a:hover{
	color: #3AB3C4;
}
.page-template-template-sitemap-php ul.sitemap-pages,
.page-template-template-sitemap-php ul.sitemap-authors,
.page-template-template-sitemap-php ul.sitemap-archives,
.page-template-template-sitemap-php ul.sitemap-posts,
.page-template-template-sitemap-php ul.sitemap-posts ul {
	margin-left: 2px;
	list-style: none;
}
.page-template-template-sitemap-php ul.sitemap-pages li,
.page-template-template-sitemap-php ul.sitemap-authors li,
.page-template-template-sitemap-php ul.sitemap-archives li,
.page-template-template-sitemap-php ul.sitemap-posts li,
.page-template-template-sitemap-php ul.sitemap-posts ul li {
	padding-bottom: 4px;
}
.page-template-template-sitemap-php ul.sitemap-pages .children li,
.page-template-template-sitemap-php ul.sitemap-authors .children li,
.page-template-template-sitemap-php ul.sitemap-archives .children li,
.page-template-template-sitemap-php ul.sitemap-posts .children li,
.page-template-template-sitemap-php ul.sitemap-posts ul .children li {
	padding-left: 25px;
}
.page-template-template-sitemap-php ul.sitemap-pages li:before,
.page-template-template-sitemap-php ul.sitemap-authors li:before,
.page-template-template-sitemap-php ul.sitemap-archives li:before,
.page-template-template-sitemap-php ul.sitemap-posts li:before,
.page-template-template-sitemap-php ul.sitemap-posts ul li:before {
	color: #AAA;
	line-height: 1;
	font-family: FontAwesome;
	content: "\f105";
	font-size: 1.3333333333333333em;
	padding-right: 10px;
}
.page-template-template-sitemap-php ul.sitemap-pages ul.children,
.page-template-template-sitemap-php ul.sitemap-authors ul.children,
.page-template-template-sitemap-php ul.sitemap-archives ul.children,
.page-template-template-sitemap-php ul.sitemap-posts ul.children,
.page-template-template-sitemap-php ul.sitemap-posts ul ul.children {
	margin: 10px 0px 10px -2px;
	list-style: none;
}

/* =Parallax
--------------------------------------------------------------------------------------- */
.page-template-template-parallax-php #content {
	padding: 0;
}
.page-template-template-parallax-php #content-core {
	margin: 0;
	max-width: 100%;
}
.page-template-template-parallax-php .panel-grid {
	padding: 30px 10px 0;
}
.page-template-template-parallax-php .panel-grid-core {
	display: block;
	max-width: 1140px;
	margin: 0 auto
}

/* =Search Results
--------------------------------------------------------------------------------------- */
.search-results .search-title {
	font-size: 18px;
	font-weight: 600;
}
.search-results .blog-style1 {
	text-align: left;
}
.search-results .search-title,
.search-results article {
	border-bottom: 1px solid #DDD;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

/* =404 Error
--------------------------------------------------------------------------------------- */
h2.title-404 {
	text-align: center;
	font-size: 120px;
	margin: 0;
}
h2.title-404 i {
	padding-right: 25px;
}
p.title-404 {
	text-align: center;
	font-size: 20px;
}


/* =Portfolio (styling code in style-portfolio.css)
--------------------------------------------------------------------------------------- */
.column-1 { width: 100%;    padding: 5px; }
.column-2 { width: 50%;     padding: 5px; }
.column-3 { width: 33.333%; padding: 5px; }
.column-4 { width: 25%;     padding: 5px; }

.column-1,
.column-2,
.column-3,
.column-4 {
	float: left;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


/* =Project
--------------------------------------------------------------------------------------- */
.single-portfolio h5.page-title {
	margin-top: 0;
}
.project-list {
	margin-left: 0;
	list-style: none;
}
.project-list i {
	color: #3AB3C4;
	padding: 0 10px 0 5px;
}
.project-list li {
	padding-bottom: 3px;
}
.project-list span {
	padding-right: 5px;
}
.project-button h5 {
	display: inline-block;
	color: white;
	text-align: center;
	background: #444;
	padding: 10px 25px;
	margin: 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.project-button h5:hover {
	background: #3AB3C4;
}


/* ---------------------------------------------------------------------------------------
	11. SHORTCODES - THEME SPECIFIC STYLE
--------------------------------------------------------------------------------------- */

/* CAROUSEL (NAVIGATION)
------------------------------------------------------------------ */
.sc-carousel {
}
.sc-carousel li {
	margin: 0;
	border: none;
}
.sc-carousel a.prev,
.sc-carousel a.next {
	color: #232323;
	background: #eee;
}
.sc-carousel a.prev:hover,
.sc-carousel a.next:hover {
	color: #FFF;
	background: #232323;
	background: #689AAA;
}
.sc-carousel a.next {
}
.sc-carousel a.prev {
}
.sc-carousel a.prev i,
.sc-carousel a.next i {
	color: inherit;
	top: 0;
	line-height: 30px;
}
.sc-carousel a.prev:hover i,
.sc-carousel a.next:hover i {
	color: #FFF;
}

.sc-carousel .entry-header {
	margin: 0;
}
.sc-carousel .entry-content {
	margin: 23px 0 0 0;
}
.sc-carousel .entry-content h4 {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.sc-carousel .entry-content .date a,
.sc-carousel .entry-content .date a {
	color: #3d3d3d;
}
.sc-carousel .entry-content .comment {
	float: none;
	line-height: 1;
}
.sc-carousel-title {
	float: left;
	position: absolute;
	top: -70px;
}

/* Blog specific */
.sc-carousel .entry-meta {
	line-height: 1;
	margin-bottom: 15px;
}

/* Portfolio specific */
.sc-carousel .port-thumb {
	display: block;
}


/* Image overlay effect (includes post item and grid shortcodes) */
.sc-carousel .image-overlay .prettyphoto-wrap {
	display: table-cell;
	vertical-align: middle;
}
.sc-carousel .entry-header .image-overlay {
	background: none;
}
.sc-carousel .entry-header .image-overlay-inner,
.sc-postitem .entry-header .image-overlay-inner,
.sc-grid .entry-header .image-overlay-inner {
	background: #232323;
	background: rgba(255, 255, 255, 0.6);
}
.sc-carousel .entry-header .hover-icons,
.sc-postitem .entry-header .hover-icons,
.sc-grid .entry-header .hover-icons {
}
.sc-carousel .entry-header .hover-link,
.sc-carousel .entry-header .hover-zoom,
.sc-postitem .entry-header .hover-link,
.sc-postitem .entry-header .hover-zoom,
.sc-grid .entry-header .hover-link,
.sc-grid .entry-header .hover-zoom {
	line-height: 35px;
	width: 35px;
	height: 35px;
	margin: 1px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.sc-carousel .entry-header:hover .hover-zoom,
.sc-carousel .entry-header:hover .hover-link,
.sc-postitem .entry-header:hover .hover-zoom,
.sc-postitem .entry-header:hover .hover-link,
.sc-grid .entry-header:hover .hover-zoom,
.sc-grid .entry-header:hover .hover-link {
	background: #333;
}
.sc-carousel .entry-header .hover-link:hover,
.sc-carousel .entry-header .hover-zoom:hover,
.sc-postitem .entry-header .hover-link:hover,
.sc-postitem .entry-header .hover-zoom:hover,
.sc-grid .entry-header .hover-link:hover,
.sc-grid .entry-header .hover-zoom:hover {
	background: #689AAA;
}
.sc-carousel .entry-header .hover-zoom:before,
.sc-carousel .entry-header .hover-link:before,
.sc-postitem .entry-header .hover-zoom:before,
.sc-postitem .entry-header .hover-link:before,
.sc-grid .entry-header .hover-zoom:before,
.sc-grid .entry-header .hover-link:before {
	right: auto;
	top: auto;
	line-height: 35px;
	width: 35px;
}
.sc-carousel .entry-header .hover-zoom:before,
.sc-postitem .entry-header .hover-zoom:before,
.sc-grid .entry-header .hover-zoom:before {
	font-size: 18px;
	font-family: dashicons;
	content: "\f211";
}
.sc-carousel .entry-header .hover-link:before,
.sc-postitem .entry-header .hover-link:before,
.sc-grid .entry-header .hover-link:before {
	font-size: 18px;
	font-family: dashicons;
	content: "\f345";
	right: auto;
	top: auto;
}


/* ---------------------------------------------------------------------------------------
	12. PAGE BUILDER - THEME SPECIFIC STYLE
--------------------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------------------
	13. IE STYLES
--------------------------------------------------------------------------------------- */
#ie8 .entry-content img,
#ie8 .widget img,
#ie8 .wp-caption img {
	width: auto;
}
#ie8 .content-core {
    zoom:1;
}


/* ---------------------------------------------------------------------------------------
	14. SAFARI STYLES
--------------------------------------------------------------------------------------- */

/* Fix 100% table width issue on Safari */
.wrap-safari {
	display: block; 
	height: 100%; 
	max-width: 1140px; 
	margin: 0 auto;
}


/* ---------------------------------------------------------------------------------------
	15. MISC
--------------------------------------------------------------------------------------- */

.hidden {
    display: none;
}
.edit-link {
	padding: 0 8px;
	border-left: 1px solid #D9D9D9;
}

/* Correct line height of Font Awesome size */
body .fa-lg {
	line-height: 1;
	vertical-align: -10%;
}