/*
Theme Name: Sticker
Theme URI: http://www.thinkupthemes.com/themes/sticker/
Author: ThinkUpThemes
Author URI: http://www.ThinkUpThemes.com
Description: Sticker 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 Sticker.
Version: 1.6.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: sticker
*/

/*  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 #header,
body.layout-fixed #notification { 
	min-width: 1140px;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	color: #333;
	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: 8px 15px;
}
input.searchsubmit {
	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 #E0E0E0;
	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: #1C1C1C;
}

/* Links */
a {
	color: #3F4DF3;
	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 #000;
	-moz-box-shadow: 0px 0px 15px 1px #000;
	-ms-box-shadow: 0px 0px 15px 1px #000;
	-o-box-shadow: 0px 0px 15px 1px #000;
	box-shadow: 0px 0px 15px 1px #000;
}


/* ---------------------------------------------------------------------------------------
	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 {
	text-align: center;
	margin: 0;
	list-style: none;
}
.pag li {
	font-size: 90%;
	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: #3F4DF3;
}
.pag li a,
.pag li span {
	color: inherit;
	padding: 4px 10px;
	background: white;
	display: block;
}
.pag li:hover a,
.pag li.current span {
	color: #fff;
	background: #3F4DF3;
}
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 {
	float: left;
	display: table;
	padding: 0 10px;
	height: 70px;
	max-height: 70px;
	-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-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;

}
#logo a {
	display: table-cell;
	vertical-align: middle
}
#logo img {
	width: auto;
	display: block;
	max-height: 45px;
}
#logo h1 {
	color: #FFF;
	font-size: 22px;
	line-height: 1.3;
	font-weight: bold;
}
#logo h2 {
	color: #FAFAFA;
}

/* =Menu
----------------------------------------------------------------------------- */

/* Site-header */
#site-header {
	background: #000;
}

/* Sticky header */
.is-sticky #header {
	width: 100%;
}
.layout-boxed .is-sticky #header,
.custom-background .is-sticky #header {
	width: 1170px;
	max-width: 100%;
}
.is-sticky #header .header-links li {
line-height: 50px;
}
.is-sticky #logo  {
	height: 50px;
	max-height: 50px;
}
.is-sticky #logo  img {
	max-height: 40px;
}
.is-sticky #header .header-links > ul > li > .sub-menu {
	margin-top: -6px;
}
.is-sticky #logo h2 {
	display: none;
}

/* Pre-header */
#pre-header {
}
#pre-header li {
	float: left;
}
#pre-header .header-links .menu-hover > a,
#pre-header .header-links > ul > li > a:hover {
	background: #111;
}
#pre-header .header-links li a,
#pre-header-social li,
#pre-header-social li a,
#pre-header-search input {
	color: #AAA;
	font-size: 13px;
	display: block;
}
#pre-header .header-links li a {
	padding: 9px 15px 7px;
}
#pre-header-social li.message {
	padding-right: 15px;
}
#pre-header-social li,
#pre-header-social li a {
	border: 0px;
}
#pre-header .header-links .sub-menu {
	position: absolute;
	z-index: 999999;
	display: none;
	background: #111;
	border: 1px solid #222;
	border-bottom: none;
}
#pre-header .header-links .sub-menu li {
	border-bottom: 1px solid #222;
}
#pre-header .header-links .sub-menu a {
	min-width: 100px;
	padding: 5px 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: #3F4DF3;
}
#pre-header-core {
	display: table;
	width: 100%;
}
#pre-header-links-inner,
#pre-header-social,
#pre-header-search {
	display: table-cell;
	vertical-align: middle;
}

/* Pre-header - Search */
#pre-header-search {
	width: 1%;
	padding: 5px;
}
#pre-header-search .search {
	padding: 2px 10px;
	max-width: 120px; 
	background: #111;
	border: 1px solid #222;
}
#pre-header-search .searchform {
	float: right;
}
#pre-header-search .searchsubmit {
	display: none;
}

/* Search input placeholder text color */
#pre-header-search ::-webkit-input-placeholder { color: #667; }
#pre-header-search :-moz-placeholder { color: #667; }
#pre-header-search ::-moz-placeholder { color: #667; }
#pre-header-search :-ms-input-placeholder { color: #667; }

/* Pre-header - Social Media */
#pre-header-social ul {
	float: right;
}
#pre-header-social a {
	width: 24px;
	height: 24px;
	margin-right: 2px;
}

#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 {
	width: 100%;
	z-index: 99999;
	background: #000;
}
#header-links {
	float: right;
}
#header-links-inner {
	float: right;
}
#header .header-links li {
	float: left;
	line-height: 70px;
}
#header .header-links li a {
	display: block;
	padding: 8px 14px;
	margin: 0px;
}
#header .header-links > ul > li > .sub-menu {
	margin-top: -18px;
	z-index: 99999;
}
#header .header-links .sub-menu {
	display: none;
	float: left;
	position: absolute;
	z-index: 9999;
	background: #FFF;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #EEE;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 5px rgba(0, 0, 0, 0.2);
}
#header .header-links .sub-menu a {
	color: #616161;
	font-size: 12px;
	line-height: 32px;
	border-bottom: 1px solid #EEE;
	min-width: 100px;
	margin: 0;
	padding: 2px 10px;
}
#header .header-links .sub-menu a:hover,
#header .header-links .sub-menu .current-menu-item a {
	color: #3F4DF3;
}
#header .header-links .sub-menu li:last-child > a{
	border: 0;
}

#pre-header .sub-menu li,
#header .sub-menu li {
	float: none;
	position: relative;
}
#header .sub-menu li {
	padding: 0 10px;
}
#header .sub-menu li:hover {
}

#header .menu > li > a {
	color: #AAA;
	display: inline;
	text-transform: uppercase;
	padding: 12px 16px;
	position: relative;
	z-index: 999999;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
#header .menu > li.current_page_item > a, 
#header .menu > li.current-menu-ancestor > a {
	color: #EEE;
}
#header .menu > li.menu-hover > a,
#header .menu > li > a:hover {
	color: #3F4DF3;
	background: white;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
#header .menu > li.menu-parent.menu-hover > a,
#header .menu > li.menu-parent > a:hover {
	-webkit-border-radius: 2px 2px 0 0;
	-moz-border-radius: 2px 2px 0 0;
	-ms-border-radius: 2px 2px 0 0;
	-o-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}
#pre-header .main-navigation .sub-menu .sub-menu {
	position: absolute;
	top: -1px;
	left: 100%;
}
#header .main-navigation .sub-menu .sub-menu {
	position: absolute;
	top: 0px;
	left: 100%;
}

.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 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: 36px;
	line-height: 1;
	background: #3F4DF3;
	padding: 10px;
}
#slider .featured-excerpt p,
.thinkupslider-sc .featured-excerpt p {
	margin-bottom: 0px;
}
#slider .featured-excerpt span,
.thinkupslider-sc .featured-excerpt span {
	display: inline-block;
	color: #FFF;
	font-size: 16px;
	padding: 5px 10px;
	background: #333;
	background: rgba(0, 0, 0, 0.5);
}

/* =Intro Options
----------------------------------------------------------------------------- */
#intro.option1 {
	margin-bottom: 25px;
}
#intro.option1 #intro-core {
}
#intro.option1 .page-title {
	line-height: 1;
	text-align: center;
	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 #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
--------------------------------------------------------------------------------------- */

/* =Button
----------------------------------------------------------------------------- */
.themebutton {
	display: inline-block;
	color: #FFF;
	background-color: #3F4DF3;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(0, 0, 0, 0.3);
	-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 {
	background-color: #82CB51;
}
.themebutton:active {
}

.themebutton2,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #FFF;
	background: #3F4DF3;
	border: 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.themebutton2 {
	color: #FFF;
}
.themebutton2:hover,
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #82CB51;
	opacity: 1;
}

/* =Breadcrumbs
----------------------------------------------------------------------------- */
#breadcrumbs {
	font-size: 10px;
	padding-bottom: 10px;
}
#breadcrumbs .delimiter {
	padding: 0px 10px;
}
#breadcrumbs a {
	color: inherit;
}

/* =Call to Action / Attention Grabber
----------------------------------------------------------------------------- */
#introaction,
#outroaction {
	text-align: center;
}
#introaction {
	padding-bottom: 30px;
}
#outroaction {
	padding-top: 30px;
}
#introaction-core {
	border-bottom: 1px solid #DDD;
	padding: 0px 0px 20px;
}
#outroaction-core {
	border-top: 1px solid #DDD;
	padding: 20px 0px 10px;
}
.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-left: 10px;
	margin-right: 10px;
}
.action-button h4,
.attention_button h4 {
	font-size: 13px;
	padding: 7px 20px;
	margin: 15px 10px 0;
}

/* =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,
.thinkup_widget_categories a:before,
.thinkup_widget_categories a: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,
.thinkup_widget_categories a:after {
    clear:both;
}


/* ---------------------------------------------------------------------------------------
	08. FOOTER
--------------------------------------------------------------------------------------- */
#footer {
	background: #111;
	padding: 15px 10px;
}
#footer-core h3 {
	color: #EEE;
	font-size: 13px;
	text-transform: uppercase;
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
	margin: 5px 0px 10px;
}
#footer-core h3 span {
}
#footer-core,
#footer-core p,
#footer-core a:hover {
	color: #777;
}
#footer-core a {
	color: #EEE;
}
/* Sub Footer */
#sub-footer {
	background: #000;
	border-top: 1px solid #222;
	padding: 20px 0px;
}
#sub-footer-core {
	padding: 0px 10px;
}
#sub-footer-core, 
#sub-footer-core a {
	font-size: 11px;
}
#sub-footer-core,
#sub-footer-core a:hover {
	color: #777;
}
#sub-footer-core a {
	color: #EEE;
}

#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: 30px; 
	background: #FCFCFC;
}
#sidebar h3.widget-title {
color: #FFF;
	position: relative;
	font-size: 12px;
	font-weight: bold;
	background: #3F4DF3;
	border: 1px solid #555;
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin: 0px;
	padding: 5px 15px;
	-webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset;
	-moz-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset;
	-ms-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset;
	-o-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset;
	box-shadow: 0 1px 2px rgba(255, 255, 255, 0.3) inset,0 1px 2px rgba(255, 255, 255, 0.3) inset;
}
#sidebar .widget-main {
	border: 1px solid #DDD
}
#sidebar .rev_slider_wrapper {
	padding: 3px;
	border: 1px solid #ddd;
}

/* =Widgets
--------------------------------------------------------------------------------------- */
.widget {
	line-height: 1.8;
}
.widget select {
	max-width: 100%
}
.widget a {
	color: inherit;
}
.widget a:hover {
	color: #3F4DF3;
}
#footer .widget { 
	margin-bottom: 20px; 
}
#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: #F1F1F1; 
}
.widget li { 
	list-style: none; 
	border-bottom: 1px solid #F1F1F1; 
}
.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; 
	padding: 2px 0;
}
#footer .widget li a { 
	padding: 1px 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; 
}
#sidebar .widget_calendar #calendar_wrap {
	padding: 10px;
	border: 1px solid #F1F1F1;
}

/* Default Widget - Rss */
#sidebar .widget_rss li {
	padding: 20px
}
.widget_rss li a {
	display: inline-block;
	color: #3F4DF3;
}
.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: #3F4DF3;
}
#footer .widget_tag_cloud a {
	border: 1px solid #1C1C1C;
	padding: 2px 8px;
}
#footer .widget_tag_cloud a:hover { 
	color: white; 
	border-color: #3F4DF3;
}
#sidebar .widget_tag_cloud .tagcloud {
	padding: 10px;
	background: #FCFCFC;
	border: 1px solid #F1F1F1;
}

/* 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: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

/* Default Widget - Remove Borders */
#sidebar .widget_tag_cloud, 
#sidebar .widget_archive, 
#sidebar .widget_categories, 
#sidebar .widget_search { 
	border-bottom: none; 
}

/* Link color  - Various widgets */
#footer .thinkup_widget_categories a,
#footer .popular-posts a,
#footer .recent-comments a,
#footer .recent-posts a,
#footer .thinkup_widget_tagscloud a {
	color: #777;
}
#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: white;
}

/* Categories */
.thinkup_widget_categories { list-style: none; }
.thinkup_widget_categories ul { list-style: none; margin: 0; }
.thinkup_widget_categories li i { width: 10%; }
.thinkup_widget_categories li a { display: block; padding: 0; }
.thinkup_widget_categories li a:hover { color: #3F4DF3; }
.thinkup_widget_categories li span { float: left; display: inline-block; width: 90%; }
.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 ul { border-width: 1px 1px 0 1px; border-style: solid; border-color: #F1F1F1; background: #FCFCFC; }
#sidebar .thinkup_widget_categories li { border-bottom: 1px solid #F1F1F1; padding: 5px; }

/* 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;
}

/* 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 .column-2, 
.thinkup_widget_flickr .column-3, 
.thinkup_widget_flickr .column-4 {
	float: none;
	width: 100%;
}
.thinkup_widget_flickr .column-2 .flickr-photo {
	margin-right: 5%;
	margin-bottom: 10px;
	position: relative;
	float: left;
	width: 47.5%;
}
.thinkup_widget_flickr .column-3 .flickr-photo {
	margin-right: 2%;
	margin-bottom: 5px;
	position: relative;
	float: left;
	width: 32%;
}
.thinkup_widget_flickr .column-4 .flickr-photo {
	margin-right: 5%;
	margin-bottom: 8px;
	position: relative;
	float: left;
	width: 21.25%;
}
.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;
}
.thinkup_widget_flickr a .image-overlay {
	background-color: #3F4DF3;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0;
	height: 100%;
	max-width: 75px;
	max-height: 75px;
	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;
}
.thinkup_widget_flickr a:hover .image-overlay {
	opacity: 0.7;
	width: 100%;
	height: 100%;
}

#sidebar .thinkup_widget_flickr .flickr {
	padding: 10px 10px 5px;
	background: #FCFCFC;
	border: 1px solid #F1F1F1;
}
#sidebar .thinkup_widget_flickr a .image-overlay {
	background-color: rgba(0, 0, 0, 0.6);
}

/* Popular Posts */ /* Recent Comments */ /* Recent Posts */
.popular-posts .image,
.recent-comments .image,
.recent-posts .image {
	margin-right: 5%;
	margin-bottom: 0px;
	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: #3F4DF3;
	opacity: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0;
	height: 100%;
	max-width: 75px;
	max-height: 75px;
	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: 0.7;
	width: 100%;
	height: 100%;
}
#sidebar .popular-posts,
#sidebar .recent-comments,
#sidebar .recent-posts {
	background: #FCFCFC;
	border-width: 0 1px 1px;
	border-style: solid;
	border-color: #F1F1F1;
	padding: 10px;
}
#sidebar .popular-posts a .image-overlay,
#sidebar .recent-comments a .image-overlay,
#sidebar .recent-posts a .image-overlay {
	background-color: rgba(0, 0, 0, 0.6);
}
#footer .popular-posts,
#footer .recent-comments,
#footer .recent-posts {
	padding-bottom: 10px;
}

/* 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: #3F4DF3;
	font-size: 150%;
	font-weight: bold;
	display: inline;
}

/* Search Form */
.thinkup_widget_search .search {
	float: left;
	width: 68%;
	margin-right: 2%;
	border: 1px solid #E0E0E0;
}
.thinkup_widget_search .searchsubmit {
	width: 30%;
	padding: 6px;
	border: none;
}
#sidebar .thinkup_widget_search form {
	padding: 10px;
	background: #FCFCFC;
	border: 1px solid #F1F1F1;
}
#footer .thinkup_widget_search .search {
	background: #101010;
	border: 1px solid #333;
}

#footer .thinkup_widget_search .searchsubmit {
	background: #3F4DF3;
	border-color: #3F4DF3;
}
#footer .thinkup_widget_search .searchsubmit:hover {
	background: #35383C;
}

/* 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: #101010; }
#footer .thinkup_widget_search :-moz-placeholder { color: #101010; }
#footer .thinkup_widget_search ::-moz-placeholder { color: #101010; }
#footer .thinkup_widget_search :-ms-input-placeholder { color: #101010; }

/* Tabs Specific */
.thinkup_widget_tabs .nav-tabs {
	margin: 0;
	border: none;
}
.thinkup_widget_tabs .nav-tabs > li {
	margin: 0;
	padding: 0 !important;
}
.thinkup_widget_tabs li {
	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 {
	text-align: center;
	padding: 5px;
}

#sidebar .thinkup_widget_tabs .nav .active h3.widget-title {
	color: inherit;
	border: 1px solid #F1F1F1;
	background: #FCFCFC;
	border-bottom-color: #FCFCFC;
}

#footer .thinkup_widget_tabs h3.widget-title {
	border-bottom: 1px solid #333;
	margin: 0;
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	-ms-transition: all 0s;
	-o-transition: all 0s;
	transition: all 0s;
}
#footer .thinkup_widget_tabs .nav .active h3.widget-title {
	padding-top: 4px;
	border: 1px solid #333;
	border-bottom: none;
}
#footer .thinkup_widget_tabs .tab-content {
	padding: 10px;
	border: 1px solid #333;
	border-top: none;
}
#footer .thinkup_widget_tabs .recent-posts:last-child,
#footer .thinkup_widget_tabs .popular-posts:last-child {
	padding: 0;
}

/* Tags Cloud */
.thinkup_widget_tagscloud a {
	display: inline-block;
	font-size: smaller;
	padding: 2px 8px;
	margin: 0 2px 2px 0;
	text-transform: uppercase;
}

#sidebar .thinkup_widget_tagscloud .post_tags {
	padding: 10px;
	background: #FCFCFC;
	border: 1px solid #F1F1F1;
}
#sidebar .thinkup_widget_tagscloud a {
	background: #FFF;
	border: 1px solid #DDD;
}
#sidebar .thinkup_widget_tagscloud a:hover {
	border-color: #3F4DF3;
}

#footer .thinkup_widget_tagscloud a {
	border: 1px solid #333;
}
#footer .thinkup_widget_tagscloud a:hover {
	color: white;
	background: #3F4DF3;
	border-color: #3F4DF3;
}

/* Twitter Feed */
.thinkup_widget_twitterfeed ul {
	list-style: none;
	margin: 0;
}
.thinkup_widget_twitterfeed ul:last-child {
	border-bottom: none;
}
.thinkup_widget_twitterfeed .tweet-content {
	border-bottom: 1px solid #F1F1F1;
	padding: 10px 10px 0 45px;
}

.thinkup_widget_twitterfeed .tweet-content p {
	margin-bottom: 10px;
}
.thinkup_widget_twitterfeed .tweet-content a {
	display: inline;
	padding: 0;
}

#sidebar .thinkup_widget_twitterfeed ul {
	background: #FCFCFC;
	border: 1px solid #F1F1F1;
	border-bottom: none;
}
#sidebar .thinkup_widget_twitterfeed a {
	color: #3F4DF3;
}
#sidebar .thinkup_widget_twitterfeed a:hover {
	color: inherit;
}
#sidebar .thinkup_widget_twitterfeed .tweet-content {
	background: url('images/widgets/twitter-bird-light-bgs.png') 2px 5px no-repeat;
	background-size: 40px;
}

#footer .thinkup_widget_twitterfeed .tweet-content p {
	margin-bottom: 20px;
}
#footer .thinkup_widget_twitterfeed .tweet-content:last-child p {
	margin-bottom: 0;
}
#footer .thinkup_widget_twitterfeed .tweet-content {
	border: none;
	padding: 0 0 0 35px;
}
#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 {
	margin-bottom: 15px;
}
.entry-meta > span {
	font-size: 90%;
	display: inline-block;
	margin: 0 5px 5px 0;
}

/* =Blog - Style 1
--------------------------------------------------------------------------------------- */
.blog-thumb {
	max-width: 100%;
	overflow: hidden;
	position: relative;
}
.blog-thumb img {
	display: block; 
}
.blog-icon i {
	color: white;
	padding: 10px;
	float: left;
	display: inline-block;
	background: #3F4DF3;
	-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;
}
.blog-icon i:hover {
	background: #000;
}
.blog-style1 .more-link {
	padding: 5px 10px;
}
.blog-style1 .more-link:after {
	font-family: FontAwesome;
	content: '\f054';
	font-size: 70%;
	padding-left: 5px;
}
.blog-style1 {
	margin-bottom: 20px;
	border: 1px solid #EEE;
}
.blog-grid.column-2 {
	width: 50%;
	padding: 0 1.25%;
}
.blog-style1 .entry-meta {
	border-top: 1px solid #EEE;
	padding: 20px 0 15px;
	margin: 0 20px;
}
.blog-style1 .entry-header {
	position: relative;
}
.blog-style1 .blog-icon {
	position: absolute;
	top: 0;
	left: 0;
}
.blog-style1 .blog-thumb {
	margin-bottom: 0; 
}
.blog-style1 .blog-title {
	margin: 0 0 10px;
	font-size: 14px;
}
.blog-style1 .blog-title a {
	color: inherit; 
}
.blog-style1 .entry-content {
	padding: 20px 20px 0;
}
.blog-style1 .entry-footer {
	padding: 20px 20px 15px;
}
.blog-style1 .entry-meta > span {
	padding-right: 10px
}
.blog-style1 .entry-meta a {
	color: inherit;
}
.blog-style1 .entry-meta a:hover {
	color: #3F4DF3;
}
.blog-style1 .entry-meta i {
	padding-right: 5px
}

/* =Single Post
--------------------------------------------------------------------------------------- */
/* Meta content */
.single .entry-meta > span {
	margin-right: 15px;
}
.single .entry-meta span i {
	padding-right: 5px;
}
.single .entry-meta a {
	color: inherit;
}
.single .entry-meta a:hover {
	color: #3F4DF3;
}

/* Post - Share */
#sharepost {
	display: table;
	width: 100%;
	padding: 10px 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 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: #FCFCFC;
	border: 1px solid #F1F1F1;
	margin: 20px 0 30px;
	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;
	font-weight: bold;
	margin: 0 0 10px;
}
#author-bio h3 a {
	color: inherit;
}
#author-bio h3 a:hover {
	color: #3F4DF3;
}

.bypostauthor {
}

/* User Comment */
.commentlist {
	margin: 0 0 25px 0;
}
#comments-title,
#reply-title {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 15px;
}
.commentlist article {
	display: table;
	width: 100%;
	-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 {
	position: relative;
	background: #FCFCFC;
	border: 1px solid #F1F1F1;
	padding: 10px 20px;
	margin: 0px 0 0 82px;
}
.commentlist article footer:after,
.commentlist article footer:before {
	right: 100%;
	border: solid rgba(0, 0, 0, 0);
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.commentlist article footer:before {
	border-right-color: #F1F1F1;
	border-width: 11px;
	top: 14px;
	left: -22px;
}
.commentlist article footer:after {
	border-right-color: #FCFCFC;
	border-width: 10px;
	top: 15px;
	left: -20px;
}
.commentlist article footer > span {
	display: inline-block;
	padding: 0 15px 10px 0;
}
.commentlist .children {
	list-style: none;
	margin: 0px;
}
.commentlist .children {
	margin: 0 0 0 82px;
}
.commentlist .comment,
.commentlist .pingback {
	list-style: none;
	margin-bottom: 20px;
}
.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 a {
	color: inherit;
	font-weight: bold;
}
.comment-meta a {
	color: inherit;
}
.comment-author a:hover,
.comment-meta a:hover {
	color: #3F4DF3;
}
.comment-meta a,
.comment .reply a {
	font-size: 90%;
}
.comment-content p:last-child{
	margin: 0;
}
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 #contact-map .google-map-placeholder {
	width: 100% !important;
	height: 300px !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: #3F4DF3;
}
.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: #3F4DF3;
}
.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
--------------------------------------------------------------------------------------- */
article#no-results {
	padding: 0px 0px 20px 0px;
	border-bottom: 1px solid rgba(155,155,155,0.3);
}


/* =404 Error
--------------------------------------------------------------------------------------- */
.error404 .page-title {
	display: none;
}
.title-404 {
	text-align: center;
}
.title-404 h2 {
	line-height: 1;
	font-size: 60px;
	margin: 0 0 20px 0;
}
.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
--------------------------------------------------------------------------------------- */
h5.project-title {
	position: relative;;
	font-weight: bold;
	padding-bottom: 5px;
	margin: 0 0 15px;
}
h5.project-title:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 50px;
	border-bottom: 2px solid #3F4DF3;
}
.project-list {
	list-style: none;
	margin-left: 0;
}
.project-list li {
	padding-bottom: 5px;
}
.project-list i {
	color: #555;
	padding-right: 10px;
}
.project-list span {
	display: inline-block;
	color: #333;
	font-weight: bold;
	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%;
}