/*
Theme Name: Sleek
Theme URI: http://www.thinkupthemes.com/themes/sleek/
Author: ThinkUpThemes
Author URI: http://www.ThinkUpThemes.com
Description: Sleek 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 Sleek.
Version: 1.5.4
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: sleek
*/

/*  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. IE STYLES
12. SAFARI STYLES
13. 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,
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;
}
li {
	-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;
}
.clearboth {
	width: 100%;
	clear: both;
	display: block;
}
.screen-reader-text {	
	display: none;
}

/* ---------------------------------------------------------------------------------------
	02. GLOBAL
--------------------------------------------------------------------------------------- */
body,
button,
input,
select,
textarea {
	color: #888;	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.7;
	word-wrap: break-word;
}
body,
#body-core { 
	background: white;
	min-width: 320px;
}

/* 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: #333333;
	clear: both;
	margin: 0 0 0.8em;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 1.5;
	-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: 28px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 16px;
}
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: 6px 15px;
}
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: 5px;
}
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: #555;
}

/* Links */
a {
	color: #2821CD;
	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 {
	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 #111;
	-moz-box-shadow: 0px 0px 15px 1px #111;
	-ms-box-shadow: 0px 0px 15px 1px #111;
	-o-box-shadow: 0px 0px 15px 1px #111;
	box-shadow: 0px 0px 15px 1px #111;
}


/* ---------------------------------------------------------------------------------------
	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;
}


/* ---------------------------------------------------------------------------------------
	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 #EEE;
	border-right: none;
}
.pag li:last-child {
	border-right: 1px solid #EEE;
}
.pag li:hover,
.pag li.current {
	border-color: #2821CD;
}
.pag li a,
.pag li span {
	color: inherit;
	padding: 5px 12px;
	background: white;
	display: block;
}
.pag li:hover a,
.pag li.current span {
	color: #fff;
	background: #2821CD;
}
li.pag-previous {
}
li.pag-next {
}


/* ---------------------------------------------------------------------------------------
	06. HEADER
--------------------------------------------------------------------------------------- */

/* Custom Header */
.custom-header img {
	display: block;
	margin: 0 auto;
}

/* =Main
----------------------------------------------------------------------------- */
.site-description {
	color: #777777;
	font-size: 13px;
	line-height: 13px;	
}
#logo {
	text-align: center;
	padding: 20px 0 10px;
}
#logo img {
	width: auto;
	max-height: 135px;
}
#logo h1 {
	font-size: 30px;
	font-weight: bold;
}

#header #header-search form {
	float:right;
	margin-right: 5px;
}
#header .search {
	font-size: 11px;
	color: #DCDCDC;
	width: 150px;
	padding: 3px 5px;
	background: #444;
	border: 3px double #333;
}
#header .searchsubmit {
	display: none;
}

/* =Menu
----------------------------------------------------------------------------- */

/* Pre-header */
#site-header {
	line-height: 1.5;
}

/* Pre-header */
#pre-header {
	background: #333;
	border-bottom: 5px solid #2821CD;
}
#pre-header li {
	float: left;
}
#pre-header a {
	-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;
}
#pre-header .header-links .menu-hover > a,
#pre-header .header-links > ul > li > a:hover {
	color: white;
	background: #2821CD;
}
#pre-header .header-links li a,
#pre-header-social li p,
#pre-header-contact li p {
	display: block;
	color: #CCC;
	font-size: 13px;
	padding: 8px 15px;
	margin: 0;
}
#pre-header .header-links li,
#pre-header #pre-header-contact li {
	border-right: 1px solid #222;
	-webkit-box-shadow: 1px 0 0 0 #444;
	-moz-box-shadow: 1px 0 0 0 #444;
	-ms-box-shadow: 1px 0 0 0 #444;
	-o-box-shadow: 1px 0 0 0 #444;
	box-shadow: 1px 0 0 0 #444;
}
#pre-header .header-links .sub-menu {
	position: absolute;
	display: none;
	z-index: 9999;
	background: #333;
	border-top: 5px solid #2821CD;
}
#pre-header .header-links .sub-menu li {
	position: relative;
	border-bottom: 1px solid #222;
	-webkit-box-shadow: 0 1px 0 0 #444;
	-moz-box-shadow: 0 1px 0 0 #444;
	-ms-box-shadow: 0 1px 0 0 #444;
	-o-box-shadow: 0 1px 0 0 #444;
	box-shadow: 0 1px 0 0 #444;
}
#pre-header .header-links .sub-menu a {
	padding: 7px 15px;
	-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 {
	color: white;
}
#pre-header-core {
	display: table;
	width: 100%;
}
#pre-header-links-inner,
#pre-header-social,
#pre-header-contact {
	display: table-cell;
	vertical-align: middle;
}

/* Pre-header - Contact Details */
#pre-header-contact ul {
	float: right;
}
#pre-header-contact li p {
display:
}
#pre-header-contact li span {
	color: #DDD;
}


/* Header-top */
#header-top {
}


/* Header (main table) */
#header-links {
	display: table;
	width: 100%;
}
#header-search,
#header-links-inner {
	display: table-cell;
	vertical-align: middle;
}


/* Header */
#header-links {
	background: #333;
	border-bottom: 5px solid #2821CD;
	clear: both;
}
#header-links-inner {
}
#header .header-links li {
	float: left;
}
#header .header-links > ul > li {
	-webkit-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-moz-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-ms-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-o-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
}
#header .header-links > ul > li:last-child {

}
#header .header-links > ul > li a{
	color: #DCDCDC;
	padding-left: 20px;
	padding-right: 20px;
}
#header .header-links li a {
	text-transform: uppercase;
	display: block;
	padding: 8px 14px;
	margin: 0px;
}
#header .header-links .sub-menu {
	display: none;
	float: left;
	position: absolute;
	z-index: 9999;
	background: #333;
	border-top: 5px solid #2821CD;
}
#header .header-links .sub-menu a {
	font-size: 12px;
	line-height: 32px;
	min-width: 100px;
	margin: 0;
	padding: 0px 10px 2px;
}
#header .header-links .sub-menu a:hover,
#header .header-links .sub-menu .current-menu-item a {
	color: white;
}
#pre-header .sub-menu li,
#header .sub-menu li {
	float: none;
	position: relative;
	-webkit-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-moz-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-ms-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-o-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
}
#header .sub-menu li {
	padding: 2px 10px;
	border-bottom: 1px solid #222;
	-webkit-box-shadow: 0 1px 0 0 #444;
	-moz-box-shadow: 0 1px 0 0 #444;
	-ms-box-shadow: 0 1px 0 0 #444;
	-o-box-shadow: 0 1px 0 0 #444;
	box-shadow: 0 1px 0 0 #444;
}
#header .sub-menu li:last-child {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}
#header .menu > li > a {
	-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;
}
#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: #2821CD;
}
.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: -5px;
	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;
}

/* Header - Social Media */
#pre-header-social ul {
	display: table;
	float: right;
}
#pre-header-social li {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
#pre-header-social li.message {
	color: #CCC;
	padding-right: 15px;
}
#pre-header-social a {
	display: block;
	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: 22px
}

/* Search placeholder text color */
#header #header-search ::-webkit-input-placeholder {
	color: #888;
}
#header #header-search :-moz-placeholder {
	color: #888;
}
#header #header-search ::-moz-placeholder {
	color: #888;
}
#header #header-search :-ms-input-placeholder {
	color: #888;
}


/* =Bootstrap Menu
----------------------------------------------------------------------------- */
#header-responsive {
	display: none;
}


/* =Slider
----------------------------------------------------------------------------- */
#slider-core {
	position: relative;
}
#slider-core > div {
	margin-left: auto;
	margin-right: auto;
}

/* 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: 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)
}

/* 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;
	padding-left: 20px;
}
#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: normal;
	font-size: 36px;
	line-height: 1;
	background: #333;
	background: rgba(0, 0, 0, 0.5);
	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;
	line-height: 1.6;
	padding: 5px 10px;
	background: #333;
	background: rgba(0, 0, 0, 0.5);
}

/* =Intro Options
----------------------------------------------------------------------------- */
#intro.option1 {
	margin-bottom: 30px;
}
#intro.option1 #intro-core {
	display: table;
	width: 100%;
}
#intro.option1 .page-title {
	line-height: 1;
	text-transform: uppercase;
	margin: 0px;
	display: table-cell;
}


/* =Notification Bar
----------------------------------------------------------------------------- */
#notification {
	position: relative;
	z-index:999999;
	width: 100%;
	background: #364BE6;
	border-bottom: 2px solid white;
	-webkit-box-shadow: 0 0 6px 0 #999;
	-moz-box-shadow: 0 0 6px 0 #999;
	-ms-box-shadow: 0 0 6px 0 #999;
	-o-box-shadow: 0 0 6px 0 #999;
	box-shadow: 0 0 6px 0 #999;
}
#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
----------------------------------------------------------------------------- */
.themebutton {
	display: inline-block;
	color: #FFF;
	text-align: center;
	text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(0, 0, 0, 0.2);
	background-color: #2821CD;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.1)), color-stop(1, rgba(0, 0, 0, 0.1)));
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255, 255, 255, 0.1)', endColorstr='rgba(0, 0, 0, 0.1)',GradientType=0);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	-ms-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	-o-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	-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: #FFF;
}
.themebutton:hover {
	-webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	-moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	-ms-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	-o-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2), inset 0px 1px 0px rgba(255, 255, 255, 0.4);
}

.themebutton2,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #FFF;
	text-align: center;
	border: none;
	background: #333;
	-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.themebutton2 {
	color: #FFF;
}
.themebutton2:hover,
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #2821CD;;
}

/* =Breadcrumbs
----------------------------------------------------------------------------- */
#breadcrumbs {
	font-size: 10px;
	text-align: right;
	display: table-cell;
	vertical-align: middle;
}
#breadcrumbs .message {
	padding-right: 4px;
}
#breadcrumbs .delimiter {
	padding: 0px 2px;
}
#breadcrumbs a {
	color: inherit;
}
#breadcrumbs a:hover {
	color: #2821CD;
}

/* =Call to Action / Attention Grabber
----------------------------------------------------------------------------- */
#introaction,
#outroaction { 
	padding: 10px;
}
#introaction-core,
#outroaction-core {
	text-align: center;
	padding: 10px 0px;
}
.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 h3,
.attention_text h3 {
	margin-top: 0px;
}
.action-text h3,
.action-text p,
.attention_text h3,
.attention_text p {
	margin-right: 10px;
}
.action-button h4,
.attention_button h4 {
display: inline-block;
	float: right;
	font-size: 15px;
	margin: 0px;
	padding: 12px 30px;
}


/* =Floating Content
----------------------------------------------------------------------------- */
#header-core:before,
#header-core:after,
#header-top:before,
#header-top: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 {
    content:"";
    display:table;
}
#header-core:after,
#header-top: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 {
    clear:both;
}


/* ---------------------------------------------------------------------------------------
	08. FOOTER
--------------------------------------------------------------------------------------- */
#footer {
	background: #333;
	border-top: 5px solid #2821CD;
	padding: 15px 10px 0px 10px;
}
#footer-core {
	padding-bottom: 15px;
	border-bottom: 1px solid #111;
}
#footer-core h3 {
	color: #CCC;
	font-size: 13px;
	text-transform: uppercase;
	margin: 10px 0px 20px;
}
#footer-core h3 span {
	position: relative;
	display: block;
	height: 4px;
	bottom: -12px;
	background: #2B2B2B;
	-webkit-box-shadow: 0px 1px 0px 0px #444, inset 0px 1px 3px 0px #222, inset 0px 0px 0px 1px #222;
	-moz-box-shadow: 0px 1px 0px 0px #444, inset 0px 1px 3px 0px #222, inset 0px 0px 0px 1px #222;
	-ms-box-shadow: 0px 1px 0px 0px #444, inset 0px 1px 3px 0px #222, inset 0px 0px 0px 1px #222;
	-o-box-shadow: 0px 1px 0px 0px #444, inset 0px 1px 3px 0px #222, inset 0px 0px 0px 1px #222;
	box-shadow: 0px 1px 0px 0px #444, inset 0px 1px 3px 0px #222, inset 0px 0px 0px 1px #222;
}
#footer-core p,
#footer-core {
	color: #BBB;
}
#footer-core a {
	color: white;
}
#footer-core a:hover {
	color: #2821CD;
}
/* Sub Footer */
#sub-footer {
	background: #333;
	padding: 0 10px 20px 10px;
}
#sub-footer-core {
	border-top: 1px solid #555;
}
#sub-footer-core, 
#sub-footer-core a {
	font-size: 11px;
}
#sub-footer-core {
	color: #D1D1D1;
	padding-top: 20px;
}
#sub-footer-core a {
	color: white;
}
#sub-footer-core a:hover {
	color: #2821CD;
}

#footer-menu {
        float: right;
        display: inline-block;
}
#footer-menu a {
	padding: 0 8px;
}
#footer-menu ul {
	margin: 0px;
}
#footer-menu li {
	display: inline-block;
}
#footer-menu li:after {
	content: "";
}
#footer-menu li:last-child:after {
	content: none;
}

.copyright {
	float: left;
}


/* ---------------------------------------------------------------------------------------
	09. WIDGETS & SIDEBAR
--------------------------------------------------------------------------------------- */

/* =Sidebar
--------------------------------------------------------------------------------------- */
#sidebar .widget { 
	margin-bottom: 35px; 
}
#sidebar h3.widget-title {
	color: #FFF;
	position: relative;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0 0 10px;
	background: #333;
	border-bottom: 3px solid #2821CD;
}
#sidebar h3.widget-title span {
	display: inline-block;
	background: #2821CD;
	padding: 6px 15px 4px;
	-webkit-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-moz-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-ms-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	-o-box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
	box-shadow: 1px 0 0 0 #222, 2px 0 0 0 #444;
}
#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: 25px; 
}
#footer .widget-area .widget:last-child {
	margin-bottom: 0px;
}

/* Default Widgets */
.widget ul { 
	margin: 0;
	border-width: 1px 1px 0 1px; 
	border-style: solid; 
	border-color: #EEE; 
}
.widget li { 
	list-style: none; 
	border-bottom: 1px solid #EEE; 
}
.widget li a { 
	padding: 10px 0px 10px 20px; 
	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: 40px;
}
.widget ul.children ul.children li a,
.widget ul.sub-menu ul.sub-menu li a { 
	padding-left: 60px;
}
.widget select { 
	width: 100%; 
	margin-top: 10px;
}

/* Default Widgets - Footer Area */
#footer .widget ul { 
	border: none;
}
#footer .widget li { 
	border: none; 
}
#footer .widget li a { 
	padding: 2px 0px;
}

#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
}
.widget_rss li a {
	display: inline-block;
	color: #2821CD;
}
.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 {
	display: inline-block;
	font-size: 11px !important;
	padding: 3px 10px;
	margin: 0 0 3px 0;
}

#sidebar .widget_tag_cloud a {
	color: #FFF !important;
	background: #333;
}
#sidebar .widget_tag_cloud a:hover {
	background: #2821CD;
}

#footer .widget_tag_cloud a {
	border: 1px solid #555;
	text-transform: uppercase;
}
#footer .widget_tag_cloud a:hover {
	color: white;
	background: #2821CD;
	border-color: #2821CD;
}

/* Default Widget - Text */
#sidebar .textwidget {
	padding: 20px;
	border: 1px solid #EEE; 
}
/* Default Widget - Search */
.widget_search .searchsubmit { display: none; }
.widget_search form {
	padding: 10px;
	border: 1px solid #EEE;
}
.widget_search .search {
	float: left;
	font-size: 11px;
	width: 100%;
	border: 1px solid #E0E0E0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: inset -1px 1px 0 0 #EEE;
	-moz-box-shadow: inset -1px 1px 0 0 #EEE;
	-ms-box-shadow: inset -1px 1px 0 0 #EEE;
	-o-box-shadow: inset -1px 1px 0 0 #EEE;
	box-shadow: inset -1px 1px 0 0 #EEE;
}
#footer .widget_search form {border: none; padding: 0; }
#footer .widget_search .search {
	background: #202020;
	border: 1px solid #333;
	-webkit-box-shadow: inset -1px -1px 0 0 #444;
	-moz-box-shadow: inset -1px -1px 0 0 #444;
	-ms-box-shadow: inset -1px -1px 0 0 #444;
	-o-box-shadow: inset -1px -1px 0 0 #444;
	box-shadow: inset -1px -1px 0 0 #444;
}

/* Default Widget - Remove Borders */
#sidebar .widget_tag_cloud, 
#sidebar .widget_archive, 
#sidebar .widget_categories, 
#sidebar .widget_search { 
	border-bottom: none; 
}















































































/* Headings - Various widgets */
#sidebar .thinkup_widget_categories h3.widget-title { margin-bottom: 5px; }

/* Link color  - Various widgets */
#sidebar .widget a {
	color: inherit;
}
#sidebar .widget a:hover {
	color: #2821CD;
}
#footer .thinkup_widget_categories a,
#footer .popular-posts a,
#footer .recent-comments a,
#footer .recent-posts a,
#footer .thinkup_widget_tagscloud a {
	color: #BBB;
}
#footer .thinkup_widget_categories a:hover,
#footer .popular-posts a:hover,
#footer .recent-comments a:hover,
#footer .recent-posts a:hover,
#footer .thinkup_widget_tagscloud a:hover {
	color: #2821CD;
}

/* Categories */
.thinkup_widget_categories { list-style: none; }
.thinkup_widget_categories ul { list-style: none; margin: 0; border: none; }
.thinkup_widget_categories li i { padding: 0 10px; }
.thinkup_widget_categories li a { display: block; text-transform: uppercase; }
.thinkup_widget_categories li a:hover { color: #2821CD; }
.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 #EEE;
}
#sidebar .thinkup_widget_categories li:first-child { padding-top: 0; }
#sidebar .thinkup_widget_categories li a { font-size: smaller; padding: 0; }

#footer .thinkup_widget_categories li a { text-transform: none; }

/* 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: #969696;
	border: 1px solid #1D1D1D;
	background: #2C2C2C;
	background: rgba(0, 0, 0, 0.1);
	-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 #1D1D1D;
	background: #1A1A1A;
}

/* 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; }

/* 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 .flickr-photo {
	overflow: hidden;
}
.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-color: #2821CD;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 100%;
	-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: 0.5;
	width: 100%;
	height: 100%;
}

#footer .thinkup_widget_flickr img {
	border: 1px solid #555;
	padding: 2px;
}
#footer .thinkup_widget_flickr img:hover {
	background: #2821CD;
	opacity: 0.6;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

/* 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-color: #2821CD;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
	height: 100%;
	-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: 0.5;
	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 #EEE;
	-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 {
	margin-bottom: 5px;
}

/* 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: #2821CD;
	font-size: 150%;
	font-weight: bold;
	display: inline;
}

/* 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;
}
.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 {
	background: #2821CD;
}
#footer .thinkup_widget_tabs h3.widget-title {
	border-bottom: 1px solid #555;
}
#footer .thinkup_widget_tabs .nav .active h3.widget-title {
	padding-top: 4px;
	border: 1px solid #555;
	border-bottom: none;
}

/* 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: #DDD;
}
.thinkup_widget_search .searchsubmit {
	display: block;
	float: left;
	width: 30%;
	padding: 6px;
}
#footer .thinkup_widget_search .search {
	background: #202020;
	border: 1px solid #555;
	border-right: none;
}
#footer .thinkup_widget_search .searchsubmit {
	background: #2821CD;
}
#footer .thinkup_widget_search .searchsubmit:hover {
	opacity: 1;
	background: #555;
}

/* 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; }

/* Tags Cloud */
.thinkup_widget_tagscloud a {
	display: inline-block;
	font-size: smaller;
	padding: 3px 10px;
	margin: 0 4px 4px 0;
}

#sidebar .thinkup_widget_tagscloud a {
	color: #FFF;
	background: #333;
}
#sidebar .thinkup_widget_tagscloud a:hover {
	color: #FFF;
	background: #2821CD;
}

#footer .thinkup_widget_tagscloud a {
	border: 1px solid #555;
	text-transform: uppercase;
}
#footer .thinkup_widget_tagscloud a:hover {
	color: white;
	background: #2821CD;
	border-color: #2821CD;
}

/* 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: #2821CD;
}
#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 {
	font-size: smaller;
	word-spacing: 1px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.entry-meta > span {
	margin-right: 3px;
}
.entry-meta > span.sticky i {
	padding-right: 5px;
}

/* =Blog - Style 1
--------------------------------------------------------------------------------------- */
.blog-thumb {
	max-width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.blog-thumb img {
	width:100%;
	display: block;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.blog-thumb img:hover {
	-webkit-transform: scale(1.4) rotate(5deg);
	-moz-transform: scale(1.4) rotate(5deg);
	-ms-transform: scale(1.4) rotate(5deg);
	-o-transform: scale(1.4) rotate(5deg);
	transform: scale(1.4) rotate(5deg);
}
.blog-title {
	font-size: 17px;
	text-transform:uppercase;
	margin: 0 0 5px; 
}
.blog-title a {
	color: inherit; 
}
.blog-style1 {
	padding-bottom: 20px;
	margin-bottom: 50px;
	border-bottom: 1px solid #EEE;
}
.blog-style1 .entry-header {
	position: relative;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.blog-style1 .entry-header .entry-meta a {
	color: #DCDCDC;
	display: block;
	padding: 10px;
}
.blog-style1 .entry-header a:hover {
	color: white;
}
.blog-style1 .date {
	background: #2821CD;
}
.blog-style1 .comment {
	background: #333;
}
.blog-style1 .year,
.blog-style1 .comment-no {
	font-size: large;
}
.blog-style1 .month,
.blog-style1 .comment-text {
	text-transform: uppercase
}
.blog-style1 .more-link {
	color: inherit;
}
.blog-style1 .more-link:hover {
	color: #2821CD;
}
.blog-style1 .more-link:after {
	font-family: FontAwesome;
	content: '\f054';
	font-size: 70%;
	padding-left: 5px;
}

/* =Blog - Style 1
--------------------------------------------------------------------------------------- */
.blog-style1 .entry-header .entry-meta {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
.blog-style1 .entry-header.one_sixth,
.blog-style1 .entry-content.one_third,
.blog-style1 .entry-footer.one_half {
	margin-bottom: 0;
}
.blog-style1 .entry-header span {
	display: block;
}

/* =Single Post
--------------------------------------------------------------------------------------- */
/* Post - Share */
#sharepost {
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	padding: 20px 0;
	margin: 30px 0px;
}
#sharemessage {
	text-align: center;
	white-space: nowrap;
}
#sharemessage h3{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 20px;
}
#shareicons {
	display: block;
	text-align: center;
}
#shareicons a {
	text-align: center;
	display: inline-block;
	margin-right: 50px;
	width: 32px;
	height: 32px;
}
#shareicons i {
	color: #46494A;
	text-shadow: 1px 1px 0px #FFF;
	overflow: visible;
	font-size: 32px;
	-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 {
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	margin: 30px 0;
	padding: 15px;
}
#author-bio .one_sixth,
#author-bio .five_sixth,
#author-bio p:last-child {
	margin-bottom: 0px;
}
#author-bio h3 {
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 10px;
}
#author-bio h3 a {
	color: inherit;
}
#author-bio h3 a:hover {
	color: #2821CD;
}
#author-bio img {
	-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: 15px;
	text-transform: uppercase;
	margin: 0 0 15px;
}
.commentlist > li > article {
	-webkit-box-shadow: inset 0 2px 0 0 #2821CD;
	-moz-box-shadow: inset 0 2px 0 0 #2821CD;
	-ms-box-shadow: inset 0 2px 0 0 #2821CD;
	-o-box-shadow: inset 0 2px 0 0 #2821CD;
	box-shadow: inset 0 2px 0 0 #2821CD;
}
.commentlist article {
	display: table;
	width: 100%;
	padding: 15px;
	border: 1px solid #EEE;
	-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 {
	margin: 0 0 25px;
}
.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-weight: bold;
	text-transform: uppercase;
	line-height: 1;
}
.comment-meta {
	font-size: smaller;
	opacity: 0.8;
}
.comment-author a {
	color: #333;
}
.comment-meta a {
	color: inherit;
}
.comment-author a:hover,
.comment-meta a:hover {
	color: #2821CD;
}
.comment-content {
	margin-top: 5px;
}
.comment-content p:last-child {
	margin-bottom: 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: #2821CD;
}
.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: #2821CD;
}
.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
--------------------------------------------------------------------------------------- */

/* =404 Error
--------------------------------------------------------------------------------------- */
.title-404 {
	text-align: center;
	margin: 30px 0;
}
.title-404 h2 {
	line-height: 1;
	font-size: 60px;
	margin: 0 0 30px 0;
}
.title-404 h2 i {
	padding-right: 25px;
}
.title-404 p {
	font-size: 15px;
}
.title-404 .search {
	margin-bottom: 20px;
	width: 200px;
	max-width: 200px;
}


/* =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
--------------------------------------------------------------------------------------- */
h4.project-title {
	text-transform: uppercase;
	margin: 0 0 15px;
}
.project-list {
	list-style: none;
	margin-left: 0;
	border: 1px solid #DDD;
	-webkit-box-shadow: 0 2px 2px #EEE;
	-moz-box-shadow: 0 2px 2px #EEE;
	-ms-box-shadow: 0 2px 2px #EEE;
	-o-box-shadow: 0 2px 2px #EEE;
	box-shadow: 0 2px 2px #EEE;
}
.project-list li {
	font-size: smaller;
	padding: 5px 15px;
	border-bottom: 1px solid #DDD;
}
.project-list li:last-child {
	border: none;
}
.project-list span {
	display: inline-block;
	font-size: larger;
	padding-right: 5px;
}
.project-button {
	padding: 5px 10px;
	margin-bottom: 20px;
}


/* ---------------------------------------------------------------------------------------
	11. IE STYLES
--------------------------------------------------------------------------------------- */
#ie8 .entry-content img,
#ie8 .widget img,
#ie8 .wp-caption img {
	width: auto;
}
#ie8 .content-core {
    zoom:1;
}


/* ---------------------------------------------------------------------------------------
	12. SAFARI STYLES
--------------------------------------------------------------------------------------- */

/* Fix 100% table width issue on Safari */
.wrap-safari {
	display: block; 
	height: 100%; 
	max-width: 1140px; 
	margin: 0 auto;
}


/* ---------------------------------------------------------------------------------------
	13. MISC
--------------------------------------------------------------------------------------- */

.hidden {
    display: none;
}

/* Correct line height of Font Awesome size */
body .fa-lg {
	line-height: 1;
	vertical-align: -10%;
}