@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

audio:not([controls]) { display: none; }

[hidden] { display: none; }

*:first-child + html .clearfix { min-height: 1px; }

body { line-height: 1; }

html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

a { text-decoration: none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

textarea { overflow: auto; vertical-align: top; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

table button, table input { *overflow: auto; }

form, input, select, textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

fieldset { border: 0; margin: 0; padding: 0; }

legend { border: 0; *margin-left: -7px; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
input.btn, input.button, input#submit, input#searchsubmit { width: auto; }

textarea { overflow: auto; vertical-align: top; resize: vertical; max-width: 100%; }

label { cursor: pointer; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

/* Dimensions */
.wrapper { width: 1400px; margin: 0 auto; *zoom: 1; padding: 0 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.wrapper:after, .wrapper:before { content: ""; display: table; }
.wrapper:after { clear: both; }

.page-template-template-showcase-php .wrapper { width: 1200px; padding: 0; }
.page-template-template-showcase-php .thb-banner { width: 1160px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

.pageheader, #bottom-footer, #content, .thb-footer-stripe-content { width: 1160px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

.main-navigation { width: 1400px; padding: 0 120px; margin: 0 auto; }

.w-sidebar #content { width: 760px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

#thb-sidebar-main.sidebar { width: 360px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; float: right; }

#page-footer.sidebar .col.one-half { width: 560px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.one-third { width: 360px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.two-thirds { width: 760px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.one-fourth { width: 260px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.two-fourth { width: 560px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.three-fourths { width: 860px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

.page-template-template-blog-stream-php #content .item { width: 360px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; margin-bottom: 24px; }
.page-template-template-blog-stream-php.w-sidebar #content .item { width: 360px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

.page-template-template-blog-stream-php.w-sidebar #content { width: 800px; margin: 0 auto; }

.archive .item, .home.blog .item, .page-template-template-blog-classic-php .item { *zoom: 1; display: block; }
.archive .item:after, .archive .item:before, .home.blog .item:after, .home.blog .item:before, .page-template-template-blog-classic-php .item:after, .page-template-template-blog-classic-php .item:before { content: ""; display: table; }
.archive .item:after, .home.blog .item:after, .page-template-template-blog-classic-php .item:after { clear: both; }
.archive .item .item-header, .archive .item .item-content, .home.blog .item .item-header, .home.blog .item .item-content, .page-template-template-blog-classic-php .item .item-header, .page-template-template-blog-classic-php .item .item-content { padding-left: 160px; padding-right: 160px; }
.archive .item.format-quote .item-header:before, .home.blog .item.format-quote .item-header:before, .page-template-template-blog-classic-php .item.format-quote .item-header:before { right: 160px; }
.archive.w-sidebar .item .item-header, .archive.w-sidebar .item .item-content, .home.blog.w-sidebar .item .item-header, .home.blog.w-sidebar .item .item-content, .page-template-template-blog-classic-php.w-sidebar .item .item-header, .page-template-template-blog-classic-php.w-sidebar .item .item-content { padding-left: 60px; padding-right: 60px; }
.archive.w-sidebar .item.format-quote .item-header:before, .home.blog.w-sidebar .item.format-quote .item-header:before, .page-template-template-blog-classic-php.w-sidebar .item.format-quote .item-header:before { right: 60px; }

.home.blog.w-sidebar #content, .archive.w-sidebar #content, .page-template-template-blog-classic-php.w-sidebar #content { width: 760px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

.page-template-template-contact-php .contact-content { width: 760px; padding: 36px 40px; margin: 0 auto 48px; }
.page-template-template-contact-php .contact-content.w-map { margin-top: -96px; }
.page-template-template-contact-php .contact-content.w-contact-info { *zoom: 1; }
.page-template-template-contact-php .contact-content.w-contact-info:after, .page-template-template-contact-php .contact-content.w-contact-info:before { content: ""; display: table; }
.page-template-template-contact-php .contact-content.w-contact-info:after { clear: both; }
.page-template-template-contact-php .contact-content.w-contact-info #contactform, .page-template-template-contact-php .contact-content.w-contact-info #contactinfo { width: 45%; float: left; display: inline; }
.page-template-template-contact-php .contact-content.w-contact-info #contactinfo { margin-left: 10%; }
.page-template-template-contact-php .contact-content.w-contact-info #contactform #thb-contact-form-name, .page-template-template-contact-php .contact-content.w-contact-info #contactform #thb-contact-form-email { width: 100%; margin-right: 0; }

#page, .page-template-template-portfolio-php #content, .page-template-template-blog-stream-php #content, .page-template-template-photogallery-php #content, .page-template-template-contact-php, #page-footer { *zoom: 1; width: 100%; margin: 0 auto; }
#page:after, #page:before, .page-template-template-portfolio-php #content:after, .page-template-template-portfolio-php #content:before, .page-template-template-blog-stream-php #content:after, .page-template-template-blog-stream-php #content:before, .page-template-template-photogallery-php #content:after, .page-template-template-photogallery-php #content:before, .page-template-template-contact-php:after, .page-template-template-contact-php:before, #page-footer:after, #page-footer:before { content: ""; display: table; }
#page:after, .page-template-template-portfolio-php #content:after, .page-template-template-blog-stream-php #content:after, .page-template-template-photogallery-php #content:after, .page-template-template-contact-php:after, #page-footer:after { clear: both; }

.masonry_2cols .thb-photogallery-container li { width: 560px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
.masonry_2cols #thb-portfolio-container li { width: 560px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

.masonry_3cols .thb-photogallery-container li { width: 360px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
.masonry_3cols #thb-portfolio-container li { width: 360px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

.masonry_4cols .thb-photogallery-container li { width: 260px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
.masonry_4cols #thb-portfolio-container li { width: 260px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

.thb-photogallery-container li, #thb-portfolio-container li { margin-bottom: 40px; }

.admin-bar .thb-single-work-overlay { top: 28px; }

.thb-single-work-overlay .thb-single-work-content { width: 500px; float: left; display: inline; position: relative; position: absolute; top: 0; left: 0; bottom: 0; padding: 48px 40px 96px; }
.thb-single-work-overlay .thb-single-work-slideshow { position: absolute; top: 0; right: 0; bottom: 72px; left: 0; }
.thb-single-work-overlay .thb-single-work-toolbar { position: absolute; top: 0; right: 0; bottom: 0; left: 0; top: auto; height: 72px; }

.thb-navigation { text-transform: uppercase; letter-spacing: 1px; }
.thb-navigation .nav-next { margin-right: 20px; }
.thb-navigation .nav-previous { margin-left: 20px; }

.page-template-template-blog-stream-php .thb-navigation { margin-left: 20px; margin-right: 20px; }

.page-template-template-blog-stream-php #content .item .item-wrapper { padding-left: 20px; padding-right: 20px; }
.page-template-template-blog-stream-php #content .item .item-footer { padding-left: 20px; padding-right: 20px; margin-left: -20px; margin-right: -20px; }

.search-results .search-result { padding-left: 20px; padding-right: 20px; }

#thb-portfolio-filter .loader { right: 20px; }

.page-template-template-portfolio-php .item .data { padding-left: 20px; padding-right: 20px; }
.page-template-template-portfolio-php #filterlist { margin-left: 20px; margin-right: 20px; margin-top: 24px; }
.page-template-template-portfolio-php.thb-pageheader-disabled #filterlist { margin-bottom: 24px; }

.thb-single-work-overlay .thb-single-work-toolbar .thb-single-work-title { padding-left: 20px; padding-right: 20px; }
.thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev { left: 20px; }
.thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next { right: 20px; }

.flex-direction-nav { right: 20px; }

.thb-shortcode .list .item .item-thumb { margin-right: 20px; }
.thb-shortcode.thb-widget-icon { margin-right: 40px; }

.thb-icon.left { margin-right: 40px; }
.thb-icon.right { margin-left: 40px; }

.thb-twitter ul li { padding-left: 20px; padding-right: 20px; margin-left: 40px; }
.thb-twitter ul li:before { left: -40px; }

.thb-text blockquote, .textwidget blockquote, .comment_body blockquote { padding-left: 20px; }
.thb-text .comment-form-author input, .thb-text .comment-form-url input, .thb-text .comment-form-email input, .textwidget .comment-form-author input, .textwidget .comment-form-url input, .textwidget .comment-form-email input, .comment_body .comment-form-author input, .comment_body .comment-form-url input, .comment_body .comment-form-email input { margin-right: 20px; }

body { font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 18px; line-height: 1.5; text-rendering: optimizelegibility; background-color: #f2f6f7; }

#page { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 10; }

/* Header */
#logo { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-transition: opacity 0.15s linear; -webkit-transition: opacity 0.15s linear; -ms-transition: opacity 0.15s linear; transition: opacity 0.15s linear; float: left; margin-left: 20px; -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#logo a { -moz-transition: opacity 0.15s linear; -webkit-transition: opacity 0.15s linear; -ms-transition: opacity 0.15s linear; transition: opacity 0.15s linear; color: #fff; font-size: 34px; line-height: 1; letter-spacing: -1px; font-weight: 900; display: block; float: left; }
#logo a:hover { -khtml-opacity: 0.7; -moz-opacity: 0.7; opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
#logo a img { float: left; }

.logo-right #logo { float: right; margin-left: 0; margin-right: 20px; }
.logo-right #nav-trigger { float: left; margin-right: 0; margin-left: 20px; }
.logo-right .main-navigation { text-align: right; }
.logo-right .main-navigation ul li ul { text-align: left; }

.pageheader { *zoom: 1; position: relative; z-index: 10; }
.pageheader:after, .pageheader:before { content: ""; display: table; }
.pageheader:after { clear: both; }
.pageheader h1 { font-size: 62px; line-height: 1.1em; font-weight: 800; letter-spacing: -1px; text-transform: uppercase; }
.pageheader h2 { font-size: 28px; font-weight: 300; text-transform: uppercase; margin-top: 5px; letter-spacing: 1px; }

.pageheader-layout-center .pageheader, .pageheader-layout-center #thb-portfolio-filter { text-align: center; }

.pageheader-layout-right .pageheader { text-align: right; }

#thb-featuredimage-background { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }
#thb-featuredimage-background .thb-featuredimage-background-container { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }
#thb-featuredimage-background .thb-featuredimage-background-container img { display: block; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: opacity 0.5s linear; -webkit-transition: opacity 0.5s linear; -ms-transition: opacity 0.5s linear; transition: opacity 0.5s linear; }
#thb-featuredimage-background .thb-featuredimage-background-container img.thb-stretcher-obj-loaded { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
#thb-featuredimage-background .thb-featuredimage-background-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

#header { position: relative; color: #fff; padding-bottom: 72px; }

.header-container { position: relative; padding-top: 36px; padding-bottom: 36px; margin-bottom: 120px; z-index: 100; }

.pageheader-compact #header { padding-bottom: 36px; }
.pageheader-compact .header-container { margin-bottom: 36px; }

.page-header-disabled #header, .home.blog #header, .search-no-results #header { padding-bottom: 0; }
.page-header-disabled .header-container, .home.blog .header-container, .search-no-results .header-container { margin-bottom: 0; }

/* Navigation */
#mobile-nav { display: none; }

#nav-trigger { float: right; font-family: "icons"; margin-right: 20px; font-size: 36px; line-height: 1; color: #fff; position: relative; z-index: 100; height: 36px; -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.nav-wrapper { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; -moz-transition: opacity 0.15s ease-in-out; -webkit-transition: opacity 0.15s ease-in-out; -ms-transition: opacity 0.15s ease-in-out; transition: opacity 0.15s ease-in-out; position: absolute; top: 0; left: 0; right: 0; padding-top: 38px; padding-bottom: 38px; background-color: #fff; background-color: rgba(255, 255, 255, 0.2); }

.nav-active .nav-wrapper { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.nav-active #logo { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.main-navigation { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main-navigation ul li { position: relative; display: inline-block; font-size: 16px; line-height: 1; margin-left: 5px; font-weight: 700; text-transform: uppercase; }
.main-navigation ul li:first-child { margin-left: 0; }
.main-navigation ul li a { position: relative; padding: 8px 10px; border-radius: 6px; display: block; color: #fff; }
.main-navigation ul li a:hover { background-color: #333; background-color: rgba(0, 0, 0, 0.3); }
.main-navigation ul li a.w-sub { padding-right: 20px; }
.main-navigation ul li a.w-sub:before { content: "p"; display: block; font-family: "icons"; position: absolute; top: 2px; right: 4px; font-size: 11px; line-height: 32px; text-transform: none; }
.main-navigation ul li ul { display: none; position: absolute; top: 100%; left: 0; width: 240px; z-index: 100; background-color: #fff; margin-top: 15px; border-radius: 6px; padding: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main-navigation ul li ul:before { content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; height: 15px; margin-top: -15px; }
.main-navigation ul li ul:after { content: ""; display: block; position: absolute; width: 0; height: 0; border-top: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff; border-left: 6px solid transparent; top: -12px; left: 10px; }
.main-navigation ul li ul li { margin-left: 0; display: block; font-size: 14px; }
.main-navigation ul li ul li a { color: #333; background-color: transparent; border-radius: 2px; }
.main-navigation ul li ul li a:hover { background-color: #eaeaea; background-color: rgba(0, 0, 0, 0.1); }
.main-navigation ul li ul li a.w-sub:before { line-height: 14px; content: ">"; top: 10px; right: 9px; left: auto; }
.main-navigation ul li ul li ul { top: -5px; right: -240px; left: auto; margin-top: 0; }
.main-navigation ul li ul li ul:after { display: none; }

/* Pagination */
.w-sidebar .thb-navigation { text-align: left; }

.thb-navigation { *zoom: 1; margin-top: 24px; text-align: center; }
.thb-navigation:after, .thb-navigation:before { content: ""; display: table; }
.thb-navigation:after { clear: both; }
.thb-navigation ul li { display: inline; }
.thb-navigation ul li:hover .inactive { color: #333; border-color: #333; }
.thb-navigation ul .current { color: #fff; }
.thb-navigation ul a, .thb-navigation ul span { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; margin-right: 5px; display: inline-block; background-color: #fff; color: #cacfd4; font-size: 14px; font-weight: bold; line-height: 1; padding: 7px 10px; border: 2px solid #cacfd4; }
.thb-navigation .nav-next, .thb-navigation .nav-previous { float: left; display: inline; }
.thb-navigation .nav-next a, .thb-navigation .nav-previous a { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; display: inline-block; color: #cacfd4; font-size: 14px; line-height: 1; padding: 7px 10px; border: 2px solid #cacfd4; }
.thb-navigation .nav-next a:hover, .thb-navigation .nav-previous a:hover { border-color: #333; color: #333; }
.thb-navigation .nav-next { float: right; }

#page-links { clear: both; }
#page-links span.pages { margin-right: 10px; background-color: transparent; color: inherit; font-size: inherit; font-weight: bold; padding: 8px 10px; border: none; }
#page-links a, #page-links span { float: left; border-radius: 6px; margin-right: 5px; display: inline-block; background-color: #fff; color: #cacfd4; font-size: 14px; font-weight: bold; line-height: 1; padding: 7px 10px; border: 2px solid #cacfd4; }
#page-links span { color: #fff; }
#page-links a { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; }
#page-links a:hover { border-color: #333; color: #333; }
#page-links a span { margin-right: 0; background-color: transparent; color: inherit; font-size: inherit; font-weight: inherit; padding: 0; border: none; }

.single .thb-navigation ul, .single .nav-previous, .archive .thb-navigation ul, .archive .nav-previous, .home.blog .thb-navigation ul, .home.blog .nav-previous, .search-results .thb-navigation ul, .search-results .nav-previous, .page-template-template-blog-classic-php .thb-navigation ul, .page-template-template-blog-classic-php .nav-previous { margin-left: 0; }
.single .thb-navigation ul, .single .nav-next, .archive .thb-navigation ul, .archive .nav-next, .home.blog .thb-navigation ul, .home.blog .nav-next, .search-results .thb-navigation ul, .search-results .nav-next, .page-template-template-blog-classic-php .thb-navigation ul, .page-template-template-blog-classic-php .nav-next { margin-right: 0; }

/* Sidebars */
#thb-sidebar-main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 40px; }

.w-sidebar.sidebar-left #content { float: right; }
.w-sidebar.sidebar-left #thb-sidebar-main { float: left; padding-right: 40px; padding-left: 0; }

/* Footer */
#footer { padding-top: 48px; padding-bottom: 18px; color: #999; background-color: #2e3339; }

#bottom-footer.w-page-footer { margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
#bottom-footer #footerlogo { font-weight: 700; }
#bottom-footer #copyright { font-size: 14px; line-height: 1.1; float: left; max-width: 85%; }
#bottom-footer .gotop { float: right; -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #999999; border: 2px solid #999999; display: block; text-align: center; line-height: 32px; width: 32px; height: 32px; margin-top: -10px; }
#bottom-footer .gotop:hover { color: white; border-color: white; }
#bottom-footer .gotop:active { color: white; border-color: white; }

#footer-stripe { *zoom: 1; padding: 24px 0; color: #fff; }
#footer-stripe:after, #footer-stripe:before { content: ""; display: table; }
#footer-stripe:after { clear: both; }

/* Page */
#page-content { padding-top: 72px; padding-bottom: 48px; color: #333; }

/* Secondary content */
.secondary { *zoom: 1; clear: both; margin-top: 24px; padding-top: 24px; border-top: 2px solid #333; }
.secondary:after, .secondary:before { content: ""; display: table; }
.secondary:after { clear: both; }

.single-post .pageheader h1 { border-top: 4px solid; padding-top: 12px; display: inline-block; }
.single-post .related { margin-top: 24px; padding-top: 24px; border-top: 1px solid #bdc3c7; *zoom: 1; clear: both; }
.single-post .related:after, .single-post .related:before { content: ""; display: table; }
.single-post .related:after { clear: both; }
.single-post .related h3 { font-size: 24px; line-height: 1.1em; font-weight: bold; color: #333; font-weight: 900; text-transform: uppercase; margin-bottom: 48px; }
.single-post .related .list .item { float: left; display: inline; width: 23.125%; margin-right: 2.5%; }
.single-post .related .list .item:nth-child(4n) { margin-right: 0; }
.single-post .related .list .item:nth-child(4n+1) { clear: both; }
.single-post .related .list .item .item-thumb img, .single-post .related .list .item .item-thumb .thb-overlay { border-radius: 100%; }
.single-post .related .list .item .item-title { overflow: hidden; }
.single-post.w-sidebar .related .list .item { width: 48.75%; margin-right: 2.5%; }
.single-post.w-sidebar .related .list .item:nth-child(2n) { margin-right: 0; }
.single-post.w-sidebar .related .list .item:nth-child(4n+1) { clear: none; }
.single-post.w-sidebar .related .list .item:nth-child(2n+1) { clear: both; }

/* Images */
.item-thumb { overflow: hidden; display: block; position: relative; }
.item-thumb img { width: 100%; height: auto; max-width: 100%; }

.thb-overlay { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; visibility: hidden; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.thb-overlay:before { text-align: center; content: "o"; position: absolute; font-weight: normal; font-family: "icons"; font-size: 20px; line-height: 39px; color: #fff; top: 50%; right: 50%; margin-top: -20px; margin-right: -20px; width: 40px; height: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

body .thb-text .alignleft, body .thb-text .alignright, body .thb-text .aligncenter, body .thb-text .alignnone { margin-bottom: 40px !important; }

.alignleft, .alignright, .aligncenter, .alignnone { background-color: #fff; }
.alignleft a, .alignright a, .aligncenter a, .alignnone a { display: block; float: left; }
.alignleft img, .alignright img, .aligncenter img, .alignnone img { float: left; padding: 5px; }
.alignleft .wp-caption-text, .alignright .wp-caption-text, .aligncenter .wp-caption-text, .alignnone .wp-caption-text { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 5px 10px 10px; }

.thb-text .alignleft a, .thb-text .alignright a, .thb-text .aligncenter a, .thb-text .alignnone a { border-bottom: none; }

img.alignleft, img.alignright, img.aligncenter, img.alignnone { margin-bottom: 0; padding: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.aligncenter { *zoom: 1; }
.aligncenter:after, .aligncenter:before { content: ""; display: table; }
.aligncenter:after { clear: both; }

.gallery-item { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #fff; }
.gallery-item .gallery-icon { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 5px; width: 100%; height: auto; }
.gallery-item .gallery-icon a { width: 100%; height: auto; }
.gallery-item .gallery-caption { padding: 0 5px 5px; text-align: left; line-height: 1.5; }

/* Typography */
.thb-text { font-size: 18px; line-height: 24px; margin-bottom: 0; margin-bottom: 48px; font-weight: 300; }
.thb-text > *:first-child { margin-top: 0 !important; }
.thb-text > *:last-child { margin-bottom: 0 !important; }
.thb-text blockquote, .thb-text dl, .thb-text ol, .thb-text p, .thb-text pre, .thb-text table, .thb-text ul { margin-bottom: 24px; }
.thb-text blockquote:first-child, .thb-text dl:first-child, .thb-text ol:first-child, .thb-text p:first-child, .thb-text pre:first-child, .thb-text table:first-child, .thb-text ul:first-child { margin-top: 0 !important; }
.thb-text blockquote:last-child, .thb-text dl:last-child, .thb-text ol:last-child, .thb-text p:last-child, .thb-text pre:last-child, .thb-text table:last-child, .thb-text ul:last-child { margin-bottom: 0 !important; }
.thb-text blockquote { clear: both; }
.thb-text blockquote p { margin-bottom: 0; }
.thb-text cite { font-style: italic; }
.thb-text blockquote + cite:before, .thb-text blockquote p + cite:before { content: "—"; }
.thb-text q { font-style: italic; quotes: "«" "»" '"' '"'; }
.thb-text q:before { content: open-quote; }
.thb-text q:after { content: close-quote; }
.thb-text p { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.thb-text .bigger { font-size: 150%; line-height: 1.3; }
.thb-text ul { list-style: disc inside; }
.thb-text ol { list-style: decimal inside; }
.thb-text li ul, .thb-text li ol { margin-left: 1.5em; margin-bottom: 0; }
.thb-text table { width: 100%; }
.thb-text table caption { font-style: italic; }
.thb-text table th { font-weight: bold; }
.thb-text table tr:nth-child(even) td { background: rgba(0, 0, 0, 0.02); }
.thb-text abbr[title], .thb-text acronym[title] { border-bottom: 1px dotted; cursor: help; }
.thb-text address { font-style: normal; }
.thb-text .amp, .thb-text abbr.amp { border-bottom: none; cursor: default; font-style: italic; }
.thb-text abbr, .thb-text acronym, .thb-text .caps { font-variant: small-caps; letter-spacing: .1em; text-transform: lowercase; }
.thb-text pre { line-height: 1; }
.thb-text pre, .thb-text code, .thb-text kbd, .thb-text samp, .thb-text var { font-family: Monaco, Consolas, Courier, "Courier New", monospace; }
.thb-text pre, .thb-text code { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; overflow-x: auto; overflow-y: hidden; }
.thb-text del { text-decoration: line-through; }
.thb-text ins { text-decoration: underline; }
.thb-text em, .thb-text i { font-style: italic; }
.thb-text strong, .thb-text b { font-weight: bold; }
.thb-text .thb-highlight { background-color: yellow; }
.thb-text .wp-caption-text { margin-bottom: 12px; }
.thb-text .aligncenter { margin: 24px auto; }
.thb-text img { max-width: 100%; height: auto; }
.thb-text .map img { max-width: none; }

a { -moz-transition: color 0.15s linear; -webkit-transition: color 0.15s linear; -ms-transition: color 0.15s linear; transition: color 0.15s linear; }

#footer a { color: #cccccc; }
#footer a:hover { color: #656565; }

.thb-text h1, .thb-text h2, .thb-text h3, .thb-text h4, .thb-text h5, .thb-text h6, .thb-text strong, .thb-text th, .textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6, .textwidget strong, .textwidget th, .comment_body h1, .comment_body h2, .comment_body h3, .comment_body h4, .comment_body h5, .comment_body h6, .comment_body strong, .comment_body th { color: #333; }
.thb-text h1, .thb-text h2, .thb-text h3, .thb-text h4, .thb-text h5, .thb-text h6, .textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6, .comment_body h1, .comment_body h2, .comment_body h3, .comment_body h4, .comment_body h5, .comment_body h6 { margin-bottom: 24px; }
.thb-text h1, .textwidget h1, .comment_body h1 { font-size: 48px; line-height: 1.1em; font-weight: bold; letter-spacing: -2px; }
.thb-text h2, .textwidget h2, .comment_body h2 { font-size: 36px; line-height: 1.1em; font-weight: bold; letter-spacing: -1px; text-transform: uppercase; }
.thb-text h3, .textwidget h3, .comment_body h3 { font-size: 30px; line-height: 1.1em; font-weight: bold; letter-spacing: -1px; text-transform: uppercase; }
.thb-text h4, .textwidget h4, .comment_body h4 { font-size: 24px; line-height: 1.1em; font-weight: bold; }
.thb-text h5, .thb-text h6, .textwidget h5, .textwidget h6, .comment_body h5, .comment_body h6 { font-size: 18px; line-height: 1.1em; font-weight: bold; }
.thb-text h6, .textwidget h6, .comment_body h6 { font-size: 16px; line-height: 1.1em; font-weight: bold; }
.thb-text code, .textwidget code, .comment_body code { border: 2px solid #bdc3c7; border-radius: 6px; padding: 15px 20px; display: block; background-color: #fff; line-height: 1.5; font-size: 14px; }
.thb-text blockquote, .textwidget blockquote, .comment_body blockquote { position: relative; color: #fff; font-style: italic; border-left: 2px solid; padding: 20px 20px 20px 80px; background-color: #2e3339; font-size: 1.3em; line-height: 1.4; font-weight: 300; }
.thb-text blockquote:before, .textwidget blockquote:before, .comment_body blockquote:before { content: "c"; font-family: "icons"; font-size: 42px; line-height: 1; font-style: normal; position: absolute; top: 20px; left: 20px; }
.thb-text a, .textwidget a, .comment_body a { border-bottom: 1px solid; }

/* Form elements */
form p { position: relative; }
form p:last-of-type { margin-bottom: 0; }
form label { display: inline-block; margin-left: 15px; }
form input[type="text"], form input[type="email"], form input[type="password"], form textarea { width: 60%; display: inline-block; margin-bottom: 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: inherit; font-family: inherit; line-height: 1.25; color: #333; border: 2px solid #bdc3c7; border-radius: 6px; padding: 14px 20px; }
form input[type="text"]:focus, form input[type="email"]:focus, form input[type="password"]:focus, form textarea:focus { outline: none; }
form textarea { width: 100%; }
form .form-allowed-tags, form .comment-notes, form .logged-in-as { color: #999; font-size: 14px; margin-bottom: 24px; }
form .form-allowed-tags a, form .comment-notes a, form .logged-in-as a { font-weight: bold; }
form .form-allowed-tags { font-family: Monaco, Consolas, Courier, "Courier New", monospace; }
form input[type="submit"] { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #bdc3c7; border: 2px solid #bdc3c7; font-family: inherit; font-weight: bold; font-size: 18px; line-height: 1; text-transform: uppercase; padding: 16px 20px; color: #bdc3c7; }
form input[type="submit"]:hover { color: #333333; border-color: #333333; }
form input[type="submit"]:active { color: gray; border-color: gray; }
form .comment-form-author, form .comment-form-url, form .comment-form-email { *zoom: 1; display: block; }
form .comment-form-author:after, form .comment-form-author:before, form .comment-form-url:after, form .comment-form-url:before, form .comment-form-email:after, form .comment-form-email:before { content: ""; display: table; }
form .comment-form-author:after, form .comment-form-url:after, form .comment-form-email:after { clear: both; }
form .comment-form-author input, form .comment-form-url input, form .comment-form-email input { float: left; }
form .comment-form-author label, form .comment-form-url label, form .comment-form-email label { font-size: 14px; font-weight: 300; color: #999; padding: 14px 0; }
form .comment-form-comment label { display: none; }

#searchform { width: 100%; display: block; float: left; clear: both; *zoom: 1; }
#searchform:after, #searchform:before { content: ""; display: table; }
#searchform:after { clear: both; }
#searchform .screen-reader-text { display: none; }
#searchform #searchsubmit { text-align: center; float: left; padding: 17px 0; font-size: 13px; line-height: 1; border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: 6px; border-bottom-right-radius: 6px; width: 30%; max-width: 125px; height: 51px; }
#searchform #s { font-size: 14px; line-height: 1; width: 70%; height: 51px; float: left; border-right: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; }

.page-template-template-showcase-php { height: 100%; position: relative; background-color: #2e3339; }
.page-template-template-showcase-php.thb-loading:after { position: absolute; width: 32px; height: 32px; content: ""; display: block; background: url(i/loader_home.gif) center center no-repeat; top: 50%; margin-top: -16px; left: 50%; margin-left: -16px; }
.page-template-template-showcase-php .thb-twitter-livefeed { width: 460px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
.page-template-template-showcase-php .thb-social-home { width: 660px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
.page-template-template-showcase-php .header-container { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; }
.page-template-template-showcase-php .thb-home-expand { display: none; }
.page-template-template-showcase-php #thb-home-slides { position: fixed; top: 0; right: 0; bottom: 0; left: 0; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: opacity 0.5s linear; -webkit-transition: opacity 0.5s linear; -ms-transition: opacity 0.5s linear; transition: opacity 0.5s linear; -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); overflow: hidden; }
.page-template-template-showcase-php #thb-home-slides.thb-slider-loaded { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -moz-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); overflow: hidden; -moz-transition: -moz-transform 0.5s 0.25s cubic-bezier(0.77, 0, 0.175, 1); -webkit-transition: -webkit-transform 0.5s 0.25s cubic-bezier(0.77, 0, 0.175, 1); -o-transition: -o-transform 0.5s 0.25s cubic-bezier(0.77, 0, 0.175, 1); transition: transform 0.5s 0.25s cubic-bezier(0.77, 0, 0.175, 1); }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide > img { display: block; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: opacity 0.5s linear; -webkit-transition: opacity 0.5s linear; -ms-transition: opacity 0.5s linear; transition: opacity 0.5s linear; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.thb-slide-loaded > img { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-caption { overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: opacity 0.35s ease-in-out; -webkit-transition: opacity 0.35s ease-in-out; -ms-transition: opacity 0.35s ease-in-out; transition: opacity 0.35s ease-in-out; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-caption .wrapper { position: relative; height: 100%; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.active { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.active .thb-home-slide-caption { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-transition-delay: 0.75s; -webkit-transition-delay: 0.75s; -ms-transition-delay: 0.75s; transition-delay: 0.75s; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.out { -moz-transform: translate3d(-150px, 0, 0); -webkit-transform: translate3d(-150px, 0, 0); -ms-transform: translate3d(-150px, 0, 0); -o-transform: translate3d(-150px, 0, 0); transform: translate3d(-150px, 0, 0); }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.out .thb-home-slide-caption { -moz-transition-delay: 0; -webkit-transition-delay: 0; -ms-transition-delay: 0; transition-delay: 0; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.center { text-align: center; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.right { text-align: right; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.alt-title .thb-banner > h1 { display: inline-block; text-transform: uppercase; padding: 6px 0; border-top: 4px solid; border-bottom: 4px solid; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.quote .thb-banner:before { content: "c"; display: inline-block; font-size: 62px; line-height: 1; font-family: "icons"; color: #fff; float: right; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.quote .thb-banner { overflow: hidden; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.quote.center { margin-top: -62px; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.quote.center .thb-banner { overflow: visible; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.quote.center .thb-banner:before { float: none; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide.quote.right .thb-banner:before { float: left; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls { margin-top: -25px; height: 50px; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls a { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; top: 50%; z-index: 3; color: white; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls a:hover { color: rgba(255, 255, 255, 0.5); }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls a:before { width: 42px; height: 50px; text-align: center; line-height: 50px; font-size: 42px; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls a.thb-home-slides-next { right: 0; margin-right: 40px; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls a.thb-home-slides-prev { left: 0; margin-left: 40px; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls a.thb-home-expand { display: none; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-pager { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; z-index: 3; text-align: center; width: 100%; display: block; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-pager a { display: inline-block; font-size: 0; line-height: 0; width: 8px; height: 8px; position: relative; color: #fff; background: transparent; border: 2px solid #fff; margin: 0 4px; border-radius: 100%; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-pager a:hover { background: rgba(255, 255, 255, 0.5); }
.page-template-template-showcase-php #thb-home-slides .thb-home-slides-pager a.active { background: #fff; }
.page-template-template-showcase-php .thb-banner { position: absolute; top: 50%; left: 0; -moz-transform: translate3d(0, -50%, 0); -webkit-transform: translate3d(0, -50%, 0); -ms-transform: translate3d(0, -50%, 0); -o-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); color: #fff; }
.page-template-template-showcase-php .thb-banner > h1, .page-template-template-showcase-php .thb-banner > .thb-paragraph { text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }
.page-template-template-showcase-php .thb-banner > h1:last-child, .page-template-template-showcase-php .thb-banner > .thb-paragraph:last-child { margin-bottom: 0; }
.page-template-template-showcase-php .thb-banner > h1 { color: #fff; font-size: 86px; line-height: 1.1; font-weight: 900; letter-spacing: -2px; margin-bottom: 24px; }
.page-template-template-showcase-php .thb-banner > .thb-paragraph { color: #fff; font-size: 38px; line-height: 1.25; font-weight: 300; margin-bottom: 36px; }
.page-template-template-showcase-php .thb-banner > .thb-paragraph em { font-style: italic; }
.page-template-template-showcase-php .thb-banner > .thb-paragraph strong { font-weight: bold; }
.page-template-template-showcase-php .thb-banner .thb-button { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 18px; line-height: 1; padding: 16px 20px; }
.page-template-template-showcase-php .home-footer-container { position: fixed; top: auto; right: 0; bottom: 0; left: 0; z-index: 10; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 24px; padding-bottom: 32px; }
.page-template-template-showcase-php .home-footer-container .thb-twitter-livefeed li { font-size: 16px; margin-left: 80px; margin-bottom: 0; padding: 0; background-color: transparent; color: #fff; position: absolute; top: 0; left: 0; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.page-template-template-showcase-php .home-footer-container .thb-twitter-livefeed li a { color: white; border-bottom: 1px solid transparent; }
.page-template-template-showcase-php .home-footer-container .thb-twitter-livefeed li a:hover { color: white; }
.page-template-template-showcase-php .home-footer-container .thb-twitter-livefeed li a:hover { border-bottom-color: #fff; }
.page-template-template-showcase-php .home-footer-container .thb-twitter-livefeed li:before { font-size: 48px; line-height: 1; color: #fff; left: -80px; top: 0; }
.page-template-template-showcase-php .home-footer-container .thb-twitter-livefeed li:after { display: none; }
.page-template-template-showcase-php .home-footer-container .thb-social-home { float: right; text-align: right; height: 52px; }
.page-template-template-showcase-php .home-footer-container .thb-social-home a { display: inline-block; margin-left: 10px; }
.page-template-template-showcase-php .home-footer-container .thb-social-home a span { width: 48px; height: 48px; border-radius: 100%; color: #fff; border: 2px solid #fff; font-size: 20px; line-height: 48px; text-align: center; font-family: "icons"; display: block; float: left; -moz-transition: all 0.15s ease-in-out; -webkit-transition: all 0.15s ease-in-out; -ms-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.page-template-template-showcase-php .home-footer-container .thb-social-home a:hover span { border-color: #fff; background: #fff; }

.no-csstransforms .thb-home-slide { z-index: 1; }
.no-csstransforms .thb-home-slide.active { z-index: 2; }
.no-csstransforms .thb-home-slide.out { z-index: 0; }
.no-csstransforms .page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-caption .wrapper .thb-banner { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.page-template-template-photogallery-php #content { text-align: center; }
.page-template-template-photogallery-php .thb-photogallery-container { *zoom: 1; }
.page-template-template-photogallery-php .thb-photogallery-container:after, .page-template-template-photogallery-php .thb-photogallery-container:before { content: ""; display: table; }
.page-template-template-photogallery-php .thb-photogallery-container:after { clear: both; }
.page-template-template-photogallery-php .thb-photogallery-container li .thb-overlay, .page-template-template-photogallery-php .thb-photogallery-container li img { border-radius: 6px; }
.page-template-template-photogallery-php #thb-infinite-scroll-button { position: relative; clear: both; -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #bdc3c7; border: 2px solid #bdc3c7; display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 18px; line-height: 1; margin-top: 24px; padding: 16px 20px; }
.page-template-template-photogallery-php #thb-infinite-scroll-button:hover { color: #333333; border-color: #333333; }
.page-template-template-photogallery-php #thb-infinite-scroll-button:active { color: gray; border-color: gray; }
.page-template-template-photogallery-php.thb-ajax-loading #thb-infinite-scroll-button:after { position: absolute; content: ""; display: block; width: 16px; height: 16px; background: url(i/loader.gif) no-repeat center; right: -36px; top: 22px; }

.page-template-template-contact-php .contact-content { position: relative; background-color: #fff; border-radius: 6px; border: 2px solid #bdc3c7; }
.page-template-template-contact-php #contactform .thb-contact-form span { float: left; display: inline; }
.page-template-template-contact-php #contactform .thb-contact-form span label { display: none; }
.page-template-template-contact-php #contactform .thb-contact-form span input { width: 100%; }
.page-template-template-contact-php #contactform .thb-contact-form span label.error { color: #e74c3c; position: relative; top: -16px; font-size: 12px; line-height: 1.25; }
.page-template-template-contact-php #contactform .thb-contact-form #thb-contact-form-name input.error, .page-template-template-contact-php #contactform .thb-contact-form #thb-contact-form-email input.error, .page-template-template-contact-php #contactform .thb-contact-form #thb-contact-form-message textarea.error { border-color: #e74c3c; }
.page-template-template-contact-php #contactform .thb-contact-form #thb-contact-form-name, .page-template-template-contact-php #contactform .thb-contact-form #thb-contact-form-email { width: 45%; }
.page-template-template-contact-php #contactform .thb-contact-form #thb-contact-form-name { margin-right: 10%; }
.page-template-template-contact-php #contactform .thb-contact-form #thb-contact-form-message { width: 100%; }
.page-template-template-contact-php #contactinfo li { margin-bottom: 5px; }
.page-template-template-contact-php #contactinfo li:last-child { margin-bottom: 0; }
.page-template-template-contact-php #contactinfo li .thb-key { vertical-align: top; line-height: 24px; min-width: 60px; text-transform: uppercase; margin-right: 10px; font-weight: bold; font-size: 12px; color: #bdc3c7; display: block; float: left; }
.page-template-template-contact-php #contactinfo li .thb-value { vertical-align: top; line-height: 24px; overflow: hidden; -ms-word-wrap: break-word; word-wrap: break-word; display: block; }
.page-template-template-contact-php #contactinfo li.thb-other { margin-bottom: 0; }
.page-template-template-contact-php #contactinfo li.thb-other .thb-value, .page-template-template-contact-php #contactinfo li.thb-other .thb-key { display: block; }
.page-template-template-contact-php #thb-contact-form-result .message { border: 2px solid; padding: 10px 20px; border-radius: 6px; margin-top: 24px; font-size: 14px; font-weight: bold; }
.page-template-template-contact-php #thb-contact-form-result .message.error { color: #c0392b; border-color: #c0392b; background-color: #ffece5; }
.page-template-template-contact-php #thb-contact-form-result .message.success { color: #27ae60; border-color: #27ae60; background-color: #d1e8da; }

.page-template-template-archives-php .search_404 { margin-bottom: 72px; }
.page-template-template-archives-php .search_404 #searchform { float: none; }
.page-template-template-archives-php .search_404 #searchform #searchsubmit { max-width: none; }
.page-template-template-archives-php .search_404 #searchform #s { margin-bottom: 0; }
.page-template-template-archives-php .content-one-third h3 { font-size: 24px; line-height: 1.1em; font-weight: bold; font-weight: 900; letter-spacing: -1px; margin-bottom: 48px; color: #333; text-transform: uppercase; border-top: 2px solid; padding-top: 12px; }
.page-template-template-archives-php .content-one-third li { list-style: none; line-height: 20px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #bdc3c7; }

.attachment .entry-attachment { margin-bottom: 0; background: #fff; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.attachment .entry-attachment .post-meta { padding: 0 20px 20px; }
.attachment .entry-attachment .post-meta p { margin-bottom: 5px; }
.attachment .entry-attachment .post-meta p abbr { letter-spacing: 0; font-variant: normal; }

#reply-title span { display: inline-block; }

/* Respond form ----------------------------------------------------- */
#respond { clear: both; *zoom: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; clear: both; float: left; position: relative; display: inline; }
#respond:after, #respond:before { content: ""; display: table; }
#respond:after { clear: both; }
#respond #commentform { clear: both; }

#comments { clear: both; width: 100%; *zoom: 1; float: left; /* General -------------------------------------------------------------- */ /* Nested comments ------------------------------------------------------ */ }
#comments:after, #comments:before { content: ""; display: table; }
#comments:after { clear: both; }
#comments .comments-container { width: 100%; display: inline-block; }
#comments li { clear: both; /* Comment left column ---------------------------------------------- */ /* Comment right column --------------------------------------------- */ }
#comments li.thb-comment { display: block; width: 100%; float: left; }
#comments li .comment { clear: both; float: left; position: relative; display: inline; width: 100%; }
#comments li .comment_leftcol { float: left; width: 10.52632%; margin-right: 2.63158%; }
#comments li .comment_leftcol a { display: block; }
#comments li .comment_leftcol img { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; margin: 0 auto; height: auto; max-width: 80px; max-height: 80px; }
#comments li .comment_rightcol { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 86.84211%; display: block; float: left; }
#comments li .comment_rightcol .comment_head { float: left; width: 100%; }
#comments li .comment_rightcol .comment_body { float: left; width: 100%; }
#comments ul { clear: both; }
#comments ul .comment_leftcol { margin-left: 13.15789%; }
#comments ul .comment_rightcol { width: 73.68421%; }
#comments ul ul { clear: both; }
#comments ul ul .comment_leftcol { margin-left: 26.31579%; }
#comments ul ul .comment_rightcol { width: 60.52632%; }

#comments-title, #reply-title { font-size: 24px; line-height: 1.1em; font-weight: bold; font-weight: 900; color: #333; text-transform: uppercase; margin-bottom: 4px; }

#comments-title { margin-bottom: 48px; }

.comment-reply-link, #cancel-comment-reply-link { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #bdc3c7; border: 2px solid #bdc3c7; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-transform: uppercase; font-size: 12px; font-weight: bold; line-height: 1; border-radius: 6px; letter-spacing: 0; padding: 8px 10px; display: inline-block; text-align: center; float: right; }
.comment-reply-link:hover, #cancel-comment-reply-link:hover { color: #333333; border-color: #333333; }
.comment-reply-link:active, #cancel-comment-reply-link:active { color: gray; border-color: gray; }

#comments { margin-bottom: 24px; }
#comments .comment-awaiting-moderation { margin-top: 12px; display: inline-block; padding: 6px 15px; border: 1px solid #e67e22; background-color: #fee8b5; color: #e67e22; border-radius: 6px; }
#comments li.thb-comment, #comments li.thb-pingback { margin-bottom: 48px; }
#comments li .comment_leftcol { position: relative; }
#comments li .comment_leftcol img { border-radius: 100%; position: relative; border: 2px solid #fff; display: block; }
#comments li .comment_rightcol .comment_head { font-size: 12px; line-height: 24px; color: #999; margin-bottom: 5px; }
#comments li .comment_rightcol .comment_head p { display: block; float: left; margin-top: 3px; }
#comments li .comment_rightcol .comment_head p span { text-transform: none; font-style: italic; letter-spacing: 0; }
#comments li .comment_rightcol .comment_head p span.user { font-size: 18px; line-height: 1.1em; font-weight: bold; font-weight: 900; letter-spacing: -1px; font-style: normal; color: #333; margin-right: 20px; }
#comments li .comment_rightcol .comment_body { font-size: 14px; line-height: 20px; margin-bottom: 0; }
#comments li .comment_rightcol .comment_body > *:first-child { margin-top: 0 !important; }
#comments li .comment_rightcol .comment_body > *:last-child { margin-bottom: 0 !important; }
#comments li .comment_rightcol .comment_body blockquote, #comments li .comment_rightcol .comment_body dl, #comments li .comment_rightcol .comment_body ol, #comments li .comment_rightcol .comment_body p, #comments li .comment_rightcol .comment_body pre, #comments li .comment_rightcol .comment_body table, #comments li .comment_rightcol .comment_body ul { margin-bottom: 20px; }
#comments li .comment_rightcol .comment_body blockquote:first-child, #comments li .comment_rightcol .comment_body dl:first-child, #comments li .comment_rightcol .comment_body ol:first-child, #comments li .comment_rightcol .comment_body p:first-child, #comments li .comment_rightcol .comment_body pre:first-child, #comments li .comment_rightcol .comment_body table:first-child, #comments li .comment_rightcol .comment_body ul:first-child { margin-top: 0 !important; }
#comments li .comment_rightcol .comment_body blockquote:last-child, #comments li .comment_rightcol .comment_body dl:last-child, #comments li .comment_rightcol .comment_body ol:last-child, #comments li .comment_rightcol .comment_body p:last-child, #comments li .comment_rightcol .comment_body pre:last-child, #comments li .comment_rightcol .comment_body table:last-child, #comments li .comment_rightcol .comment_body ul:last-child { margin-bottom: 0 !important; }
#comments li .comment_rightcol .comment_body blockquote { clear: both; }
#comments li .comment_rightcol .comment_body blockquote p { margin-bottom: 0; }
#comments li .comment_rightcol .comment_body cite { font-style: italic; }
#comments li .comment_rightcol .comment_body blockquote + cite:before, #comments li .comment_rightcol .comment_body blockquote p + cite:before { content: "—"; }
#comments li .comment_rightcol .comment_body q { font-style: italic; quotes: "«" "»" '"' '"'; }
#comments li .comment_rightcol .comment_body q:before { content: open-quote; }
#comments li .comment_rightcol .comment_body q:after { content: close-quote; }
#comments li .comment_rightcol .comment_body p { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
#comments li .comment_rightcol .comment_body .bigger { font-size: 150%; line-height: 1.3; }
#comments li .comment_rightcol .comment_body ul { list-style: disc inside; }
#comments li .comment_rightcol .comment_body ol { list-style: decimal inside; }
#comments li .comment_rightcol .comment_body li ul, #comments li .comment_rightcol .comment_body li ol { margin-left: 1.5em; margin-bottom: 0; }
#comments li .comment_rightcol .comment_body table { width: 100%; }
#comments li .comment_rightcol .comment_body table caption { font-style: italic; }
#comments li .comment_rightcol .comment_body table th { font-weight: bold; }
#comments li .comment_rightcol .comment_body table tr:nth-child(even) td { background: rgba(0, 0, 0, 0.02); }
#comments li .comment_rightcol .comment_body abbr[title], #comments li .comment_rightcol .comment_body acronym[title] { border-bottom: 1px dotted; cursor: help; }
#comments li .comment_rightcol .comment_body address { font-style: normal; }
#comments li .comment_rightcol .comment_body .amp, #comments li .comment_rightcol .comment_body abbr.amp { border-bottom: none; cursor: default; font-style: italic; }
#comments li .comment_rightcol .comment_body abbr, #comments li .comment_rightcol .comment_body acronym, #comments li .comment_rightcol .comment_body .caps { font-variant: small-caps; letter-spacing: .1em; text-transform: lowercase; }
#comments li .comment_rightcol .comment_body pre { line-height: 1; }
#comments li .comment_rightcol .comment_body pre, #comments li .comment_rightcol .comment_body code, #comments li .comment_rightcol .comment_body kbd, #comments li .comment_rightcol .comment_body samp, #comments li .comment_rightcol .comment_body var { font-family: Monaco, Consolas, Courier, "Courier New", monospace; }
#comments li .comment_rightcol .comment_body pre, #comments li .comment_rightcol .comment_body code { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; overflow-x: auto; overflow-y: hidden; }
#comments li .comment_rightcol .comment_body del { text-decoration: line-through; }
#comments li .comment_rightcol .comment_body ins { text-decoration: underline; }
#comments li .comment_rightcol .comment_body em, #comments li .comment_rightcol .comment_body i { font-style: italic; }
#comments li .comment_rightcol .comment_body strong, #comments li .comment_rightcol .comment_body b { font-weight: bold; }
#comments li .comment_rightcol .comment_body .thb-highlight { background-color: yellow; }
#comments li .comment_rightcol .comment_body .wp-caption-text { margin-bottom: 10px; }
#comments li .comment_rightcol .comment_body .aligncenter { margin: 20px auto; }
#comments li .comment_rightcol .comment_body img { max-width: 100%; height: auto; }
#comments li .comment_rightcol .comment_body .map img { max-width: none; }
#comments li #respond { *zoom: 1; border-radius: 6px; background-color: #fff; padding: 20px; margin-top: 40px; }
#comments li #respond:after, #comments li #respond:before { content: ""; display: table; }
#comments li #respond:after { clear: both; }
#comments li #respond #reply-title { margin-top: 0; padding-top: 0; background: none; }
#comments li #respond #reply-title small { float: right; font-weight: normal; font-size: 14px; }
#comments li #respond .form-submit { margin-bottom: 5px; }
#comments ul.children li.thb-comment .comment_leftcol:after { content: "q"; font-family: "icons"; display: block; position: absolute; color: #999; padding: 5px; text-align: center; line-height: 16px; width: 16px; height: 16px; font-size: 16px; left: -87.5%; top: 27.34375%; }

.page-template-template-blog-stream-php #stream-container { overflow: visible !important; }
.page-template-template-blog-stream-php #content .item { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 6px; }
.page-template-template-blog-stream-php #content .item .item-wrapper { padding-top: 24px; position: relative; background-color: #fff; border-radius: 6px; -ms-word-wrap: break-word; word-wrap: break-word; }
.page-template-template-blog-stream-php #content .item .item-wrapper.w-featured-image { border-top-left-radius: 0; border-top-right-radius: 0; }
.page-template-template-blog-stream-php #content .item .item-thumb:before, .page-template-template-blog-stream-php #content .item .thb-gallery:before { content: ""; display: block; position: absolute; width: 0; height: 0; border-top: 12px solid transparent; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid white; bottom: 0; left: 20px; z-index: 10; }
.page-template-template-blog-stream-php #content .item .item-thumb .thb-overlay, .page-template-template-blog-stream-php #content .item .item-thumb img, .page-template-template-blog-stream-php #content .item .thb-gallery .thb-overlay, .page-template-template-blog-stream-php #content .item .thb-gallery img { border-top-left-radius: 6px; border-top-right-radius: 6px; }
.page-template-template-blog-stream-php #content .item .item-header { margin-bottom: 24px; }
.page-template-template-blog-stream-php #content .item .item-header h1 a { font-size: 24px; line-height: 1; font-weight: 900; letter-spacing: -1px; }
.page-template-template-blog-stream-php #content .item .item-header .pubdate { font-size: 14px; color: #bdc3c7; display: inline-block; margin-top: 5px; text-transform: uppercase; }
.page-template-template-blog-stream-php #content .item .item-header .pubdate:before { content: "n"; text-transform: lowercase; display: block; font-family: "icons"; float: left; position: relative; margin-right: 5px; }
.page-template-template-blog-stream-php #content .item .text { font-size: 16px; margin-bottom: 24px; font-weight: 300; }
.page-template-template-blog-stream-php #content .item .item-footer { border-top: 1px solid #eaeaea; padding-top: 12px; padding-bottom: 12px; font-size: 14px; line-height: 36px; }
.page-template-template-blog-stream-php #content .item .item-footer .comments:before { color: #bdc3c7; margin-right: 5px; line-height: 24px; }
.page-template-template-blog-stream-php #content .item .item-footer a { color: #bdc3c7; }
.page-template-template-blog-stream-php #content .item .item-footer a:hover { color: #333333; }
.page-template-template-blog-stream-php #content .item .thb-format-icon { display: block; position: relative; font-family: "icons"; font-size: 14px; line-height: 32px; float: right; border: 2px solid; color: #bdc3c7; text-align: center; border-radius: 100%; width: 32px; height: 32px; }
.page-template-template-blog-stream-php #content .item.format-link .item-wrapper:before { content: ""; display: block; position: absolute; width: 0; height: 0; border-top: 12px solid transparent; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid white; top: -24px; left: 20px; }
.page-template-template-blog-stream-php #content .item.format-link .linkurl { font-size: 16px; display: block; padding: 20px; color: #fff; -ms-word-wrap: break-word; word-wrap: break-word; }
.page-template-template-blog-stream-php #content .item.format-link .linkurl:hover { text-decoration: underline; }
.page-template-template-blog-stream-php #content .item.format-audio .item-wrapper, .page-template-template-blog-stream-php #content .item.format-video .item-wrapper, .page-template-template-blog-stream-php #content .item.format-link .item-wrapper { border-top-left-radius: 0; border-top-right-radius: 0; }
.page-template-template-blog-stream-php #content .item.format-quote .item-wrapper { background-color: #2e3339; padding-bottom: 24px; }
.page-template-template-blog-stream-php #content .item.format-quote .item-wrapper:before { font-size: 16px; line-height: 24px; color: #fff; display: block; text-align: center; position: relative; margin-bottom: 5px; }
.page-template-template-blog-stream-php #content .item.format-quote .item-wrapper .item-header { text-align: center; margin-bottom: 0; }
.page-template-template-blog-stream-php #content .item.format-quote .item-wrapper .item-header h1 a { font-style: italic; display: block; margin-bottom: 24px; color: #fff; font-weight: 700; letter-spacing: 0; }
.page-template-template-blog-stream-php #content .item.format-quote .item-wrapper .item-header cite { font-size: 14px; color: #fff; text-transform: uppercase; }
.page-template-template-blog-stream-php #content .item.format-quote .item-wrapper .item-header cite a { color: #fff; }
.page-template-template-blog-stream-php #content .item.format-aside .item-wrapper { padding-bottom: 24px; }
.page-template-template-blog-stream-php #content .item.format-aside .text { margin-bottom: 0; }

.home.blog #content .item, .archive #content .item, .page-template-template-blog-classic-php #content .item { margin-bottom: 48px; background-color: #fff; border-radius: 6px; -ms-word-wrap: break-word; word-wrap: break-word; }
.home.blog #content .item .item-header, .archive #content .item .item-header, .page-template-template-blog-classic-php #content .item .item-header { position: relative; border-top-left-radius: 6px; border-top-right-radius: 6px; padding-top: 48px; padding-bottom: 12px; }
.home.blog #content .item .item-header.w-featured-image, .archive #content .item .item-header.w-featured-image, .page-template-template-blog-classic-php #content .item .item-header.w-featured-image { padding-bottom: 24px; }
.home.blog #content .item .item-header h1, .archive #content .item .item-header h1, .page-template-template-blog-classic-php #content .item .item-header h1 { font-size: 36px; line-height: 1.1em; font-weight: bold; font-weight: 900; letter-spacing: -2px; color: #333; }
.home.blog #content .item .item-header .item-footer, .archive #content .item .item-header .item-footer, .page-template-template-blog-classic-php #content .item .item-header .item-footer { font-size: 14px; line-height: 24px; color: #bdc3c7; margin-top: 5px; text-transform: uppercase; }
.home.blog #content .item .item-header .item-footer .author, .archive #content .item .item-header .item-footer .author, .page-template-template-blog-classic-php #content .item .item-header .item-footer .author { margin-right: 5px; }
.home.blog #content .item .item-header .item-footer .pubdate, .archive #content .item .item-header .item-footer .pubdate, .page-template-template-blog-classic-php #content .item .item-header .item-footer .pubdate { margin-right: 5px; }
.home.blog #content .item .item-header .item-footer .comments:before, .archive #content .item .item-header .item-footer .comments:before, .page-template-template-blog-classic-php #content .item .item-header .item-footer .comments:before { margin-left: 5px; margin-right: 5px; }
.home.blog #content .item .item-header .item-footer a, .archive #content .item .item-header .item-footer a, .page-template-template-blog-classic-php #content .item .item-header .item-footer a { color: #bdc3c7; }
.home.blog #content .item .item-header .item-footer a:hover, .archive #content .item .item-header .item-footer a:hover, .page-template-template-blog-classic-php #content .item .item-header .item-footer a:hover { color: #333333; }
.home.blog #content .item .item-content, .archive #content .item .item-content, .page-template-template-blog-classic-php #content .item .item-content { padding-top: 24px; padding-bottom: 48px; font-weight: 300; }
.home.blog #content .item .readmore, .archive #content .item .readmore, .page-template-template-blog-classic-php #content .item .readmore { display: inline-block; -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #bdc3c7; border: 2px solid #bdc3c7; text-transform: uppercase; font-weight: bold; font-size: 18px; line-height: 1; padding: 16px 20px; margin-top: 36px; }
.home.blog #content .item .readmore:hover, .archive #content .item .readmore:hover, .page-template-template-blog-classic-php #content .item .readmore:hover { color: #333333; border-color: #333333; }
.home.blog #content .item .readmore:active, .archive #content .item .readmore:active, .page-template-template-blog-classic-php #content .item .readmore:active { color: gray; border-color: gray; }
.home.blog #content .item.format-quote, .archive #content .item.format-quote, .page-template-template-blog-classic-php #content .item.format-quote { background-color: #2e3339; }
.home.blog #content .item.format-quote .item-header, .archive #content .item.format-quote .item-header, .page-template-template-blog-classic-php #content .item.format-quote .item-header { padding-bottom: 48px; }
.home.blog #content .item.format-quote .item-header h1, .archive #content .item.format-quote .item-header h1, .page-template-template-blog-classic-php #content .item.format-quote .item-header h1 { color: #fff; font-style: italic; margin-bottom: 24px; overflow: hidden; letter-spacing: 0; }
.home.blog #content .item.format-quote .item-header:before, .archive #content .item.format-quote .item-header:before, .page-template-template-blog-classic-php #content .item.format-quote .item-header:before { font-size: 32px; line-height: 1; color: #fff; position: absolute; bottom: 48px; }
.home.blog #content .item.format-quote .item-header cite, .archive #content .item.format-quote .item-header cite, .page-template-template-blog-classic-php #content .item.format-quote .item-header cite { color: #fff; }
.home.blog #content .item.format-quote .item-header cite:before, .archive #content .item.format-quote .item-header cite:before, .page-template-template-blog-classic-php #content .item.format-quote .item-header cite:before { content: "–"; display: block; margin-right: 5px; float: left; }
.home.blog #content .item.format-link .linkurl, .archive #content .item.format-link .linkurl, .page-template-template-blog-classic-php #content .item.format-link .linkurl { margin-top: 5px; display: block; color: #bdc3c7; -ms-word-wrap: break-word; word-wrap: break-word; }
.home.blog #content .item.format-link .linkurl:hover, .archive #content .item.format-link .linkurl:hover, .page-template-template-blog-classic-php #content .item.format-link .linkurl:hover { color: #333333; }
.home.blog #content .item.format-link .linkurl:before, .archive #content .item.format-link .linkurl:before, .page-template-template-blog-classic-php #content .item.format-link .linkurl:before { content: "h"; font-family: "icons"; display: block; position: relative; float: left; margin-right: 5px; color: #bdc3c7; }
.home.blog #content .item.format-audio .thb-audio-wrapper, .archive #content .item.format-audio .thb-audio-wrapper, .page-template-template-blog-classic-php #content .item.format-audio .thb-audio-wrapper { background-color: #333; }
.home.blog #content .item.format-aside .item-content, .archive #content .item.format-aside .item-content, .page-template-template-blog-classic-php #content .item.format-aside .item-content { padding-bottom: 24px; }

.search-results .search-result { margin-bottom: 12px; padding-top: 24px; padding-bottom: 24px; background: #fff; border-radius: 6px; }
.search-results .search-result .item-header h1 a { font-size: 22px; line-height: 1.1; font-weight: 900; letter-spacing: -1px; }
.search-results .search-result .text { font-size: 14px; margin-top: 12px; }
.search-results .search-result .item-footer { font-size: 12px; margin-top: 5px; color: #bdc3c7; }
.search-results .search-result .item-footer a { color: #bdc3c7; }
.search-results .search-result .item-footer a:hover { color: #333333; }

.single-post .thb-video-wrapper, .single-post .thb-gallery, .single-post .thb-audio-wrapper { margin-bottom: 48px; }
.single-post .thb-audio-wrapper { border-radius: 6px; }
.single-post .pageheader .linkurl { display: inline-block; margin-top: 5px; color: #fff; -moz-transition: opacity 0.15s linear; -webkit-transition: opacity 0.15s linear; -ms-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }
.single-post .pageheader .linkurl:hover { -khtml-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }
.single-post .pageheader .linkurl:before { content: "h"; font-family: "icons"; display: block; position: relative; float: left; margin-right: 5px; color: #fff; }
.single-post .single-post-quote { margin-bottom: 48px; }
.single-post .single-post-quote blockquote { font-size: 36px; line-height: 1.1em; font-weight: bold; font-style: italic; font-weight: 900; letter-spacing: -2px; margin-bottom: 12px; color: #333; }
.single-post .meta { *zoom: 1; clear: both; }
.single-post .meta:after, .single-post .meta:before { content: ""; display: table; }
.single-post .meta:after { clear: both; }
.single-post .meta.details { padding-top: 12px; padding-bottom: 12px; border-top: 1px solid #bdc3c7; border-bottom: 1px solid #bdc3c7; margin-bottom: 24px; font-size: 14px; }
.single-post .meta.details p a { font-weight: bold; }
.single-post .meta.author { margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #bdc3c7; }
.single-post .meta.author .avatar { border-radius: 100%; float: left; border: 2px solid #fff; margin-right: 20px; }
.single-post .meta.author h1 { font-size: 16px; line-height: 1.1em; font-weight: bold; font-size: 12px; font-weight: normal; color: #999; text-transform: uppercase; margin-bottom: 4px; }
.single-post .meta.author h2 { font-size: 24px; line-height: 1.1em; font-weight: bold; font-weight: 900; letter-spacing: -1px; margin-bottom: 12px; }
.single-post .meta.author .thb-text { font-size: 14px; margin-left: 74px; margin-bottom: 0; }

.item-single-wrapper { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

#thb-portfolio-filter { clear: both; position: relative; display: block; *zoom: 1; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 10; }
#thb-portfolio-filter:after, #thb-portfolio-filter:before { content: ""; display: table; }
#thb-portfolio-filter:after { clear: both; }
#thb-portfolio-filter .loader { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; top: 24px; color: #fff; display: block; -moz-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }
#thb-portfolio-filter .loader.loading { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

#filterlist li { font-size: 24px; line-height: 1.1em; font-weight: bold; font-weight: bold; font-size: 14px; display: inline-block; margin-left: 5px; position: relative; text-transform: uppercase; }
#filterlist li:first-child { margin-left: 0; }
#filterlist li a { border: 2px solid; padding: 8px 10px; border-radius: 6px; color: #fff; display: block; }
#filterlist li a:hover { color: #333; }
#filterlist li.current a { border-color: #fff; background-color: #fff; }

.no-csstransforms .page-template-template-portfolio-php #thb-portfolio-container .item { overflow: visible; }
.no-csstransforms .page-template-template-portfolio-php #thb-portfolio-container .item .data { position: relative; -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.single-work-slideshow-container { width: 1160px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; z-index: 10; margin-top: 48px; }
.single-work-slideshow-container .thb-slideshow.flexslider { margin-bottom: 0; }

.page-template-template-portfolio-php .thb-navigation { clear: both; margin-top: 0; }
.page-template-template-portfolio-php #thb-portfolio-container .item { display: block; position: relative; border-radius: 6px; }
.page-template-template-portfolio-php #thb-portfolio-container .item .work-extra-wrapper { display: block; position: relative; overflow: hidden; }
.page-template-template-portfolio-php #thb-portfolio-container .item:hover img, .page-template-template-portfolio-php #thb-portfolio-container .item:hover .thb-overlay { -moz-transform: translate3d(0, -30px, 0); -webkit-transform: translate3d(0, -30px, 0); -ms-transform: translate3d(0, -30px, 0); -o-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
.page-template-template-portfolio-php #thb-portfolio-container .item:hover .data { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.page-template-template-portfolio-php #thb-portfolio-container .item .thb-overlay { background: rgba(0, 0, 0, 0.4); }
.page-template-template-portfolio-php #thb-portfolio-container .item .thb-overlay:before { display: none; }
.page-template-template-portfolio-php #thb-portfolio-container .item img { width: 100%; height: auto; max-width: 100%; border-radius: 6px; -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform .4s; -moz-transition: -moz-transform .4s; transition: transform .4s; }
.page-template-template-portfolio-php #thb-portfolio-container .item .data { padding-top: 24px; padding-bottom: 24px; position: absolute; bottom: 0; left: 0; right: 0; min-height: 36px; background: #fff; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; -moz-transform: translate3d(0, 100%, 0); -webkit-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform .4s; -moz-transition: -moz-transform .4s; transition: transform .4s; padding-right: 56px; }
.page-template-template-portfolio-php #thb-portfolio-container .item .data h1 { font-size: 18px; font-weight: 900; letter-spacing: -1px; color: #333; line-height: 1.1; margin-bottom: 1px; }
.page-template-template-portfolio-php #thb-portfolio-container .item .data h2 { font-size: 14px; color: #bdc3c7; text-transform: uppercase; }
.page-template-template-portfolio-php #thb-portfolio-container .item .view-work { display: block; width: 32px; height: 32px; font-family: "icons"; border: 2px solid; -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; font-size: 16px; line-height: 32px; text-align: center; color: #cacfd4; position: absolute; top: 24px; right: 20px; }
.page-template-template-portfolio-php #thb-portfolio-container .item .view-work:hover { color: #333; }

/* Single work overlay */
.page-template-template-portfolio-php #page { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transform: scale(1); -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -moz-transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }

.thb-single-work-overlay-on #page { -moz-transform: scale(0.95); -webkit-transform: scale(0.95); -ms-transform: scale(0.95); -o-transform: scale(0.95); transform: scale(0.95); }
.thb-single-work-overlay-on .thb-single-work-overlay { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.thb-single-work-overlay-on .thb-single-work-title, .thb-single-work-overlay-on .thb-single-work-overlay .thb-single-work-slideshow { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.thb-ajax-loading .thb-single-work-overlay:before { display: block; }
.thb-ajax-loading .thb-single-work-title { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.thb-single-work-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #eaeaea; z-index: 9999; -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -moz-transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; -moz-transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2); }
.thb-single-work-overlay:before { display: none; content: ""; position: absolute; top: 50%; left: 50%; margin-top: -16px; margin-left: -16px; width: 32px; height: 32px; z-index: 15; background: url(i/loader.gif) no-repeat center center; }
.thb-single-work-overlay #thb-info-single-work { position: absolute; z-index: 100; }
.thb-single-work-overlay .mobile-header { display: none; }
.thb-single-work-overlay .thb-single-work-toolbar { background: #fff; z-index: 15; }
.thb-single-work-overlay .thb-single-work-toolbar .thb-control { display: block; width: 72px; height: 72px; float: right; text-align: center; line-height: 72px; border-left: 1px solid #bdc3c7; }
.thb-single-work-overlay .thb-single-work-toolbar .thb-control:hover { background-color: #f9f9f9; }
.thb-single-work-overlay .thb-single-work-toolbar #thb-close-single-work { right: 0; }
.thb-single-work-overlay .thb-single-work-toolbar #thb-next-single-work { right: 72px; }
.thb-single-work-overlay .thb-single-work-toolbar #thb-prev-single-work { right: 144px; }
.thb-single-work-overlay .thb-single-work-toolbar #thb-info-single-work { float: left; left: 0; border-left: none; border-right: 1px solid #bdc3c7; }
.thb-single-work-overlay .thb-single-work-toolbar .thb-single-work-title { -moz-transition: all 0.35s ease-out; -webkit-transition: all 0.35s ease-out; -ms-transition: all 0.35s ease-out; transition: all 0.35s ease-out; position: absolute; left: 72px; right: 216px; bottom: 0; top: 0; padding-top: 24px; }
.thb-single-work-overlay .thb-single-work-title { font-size: 24px; line-height: 1.1; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; }
.thb-single-work-overlay .thb-single-work-content { background-color: #2e3339; color: #999; overflow-y: visible; overflow-x: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 5; display: none; -moz-transform: translate3d(-100px, 0, 0); -webkit-transform: translate3d(-100px, 0, 0); -ms-transform: translate3d(-100px, 0, 0); -o-transform: translate3d(-100px, 0, 0); transform: translate3d(-100px, 0, 0); -webkit-transition: -webkit-transform .35s ease-in-out; -moz-transition: -moz-transform .35s ease-in-out; -ms-transition: -ms-transform .35s ease-in-out; -o-transition: -o-transform .35s ease-in-out; transition: transform .35s ease-in-out; }
.thb-single-work-overlay .thb-single-work-content h1, .thb-single-work-overlay .thb-single-work-content h2, .thb-single-work-overlay .thb-single-work-content h3, .thb-single-work-overlay .thb-single-work-content h4, .thb-single-work-overlay .thb-single-work-content h5, .thb-single-work-overlay .thb-single-work-content h6, .thb-single-work-overlay .thb-single-work-content strong, .thb-single-work-overlay .thb-single-work-content th { color: #fff; }
.thb-single-work-overlay:hover .thb-single-work-slideshow #thb-slideshow_prev, .thb-single-work-overlay:hover .thb-single-work-slideshow #thb-slideshow_next { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.thb-single-work-overlay .thb-single-work-slideshow { background-color: #eaeaea; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; z-index: 10; -moz-transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -ms-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
.thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev, .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -ms-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; position: absolute; z-index: 10; font-size: 0; width: 32px; height: 32px; top: 50%; margin-top: -16px; }
.thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev:before, .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next:before { width: 32px; height: 32px; font-family: "icons"; font-size: 32px; line-height: 1; visibility: visible; }
.thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev:before { content: "<"; }
.thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next:before { content: ">"; }
.thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow { -moz-transition: opacity 0.5s linear; -webkit-transition: opacity 0.5s linear; -ms-transition: opacity 0.5s linear; transition: opacity 0.5s linear; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; margin-top: 48px; margin-bottom: 48px; }
.thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow.thb-loaded { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow .slide { position: absolute; display: block; z-index: 0; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
.thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow img, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow iframe, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow div.thb_video_selfhosted, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow div.thb_video_selfhosted video { position: relative; display: block; opacity: 0; }
.thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow img, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow iframe, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow div.thb_video_selfhosted, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow div.thb_video_selfhosted video { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow img, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow iframe, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow div.thb_video_selfhosted, .thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow div.thb_video_selfhosted video { -webkit-transition: opacity 0.5s ease-out; -moz-transition: opacity 0.5s ease-out; -ms-transition: opacity 0.5s ease-out; -o-transition: opacity 0.5s ease-out; transition: opacity 0.5s ease-out; }
.thb-single-work-overlay .thb-single-work-slideshow .cycle-slideshow .slide .mejs-thb { width: 100% !important; height: 100% !important; }

body.thb-single-work-info .thb-single-work-overlay .thb-single-work-content { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
body.thb-single-work-info .thb-single-work-overlay .thb-single-work-slideshow { -moz-transform: translate3d(500px, 0, 0); -webkit-transform: translate3d(500px, 0, 0); -ms-transform: translate3d(500px, 0, 0); -o-transform: translate3d(500px, 0, 0); transform: translate3d(500px, 0, 0); }
body.thb-single-work-info .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev, body.thb-single-work-info .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
body.thb-single-work-info .thb-single-work-overlay #thb-info-single-work:before { content: "-"; }

.no-csstransforms body.thb-single-work-info .thb-single-work-overlay .thb-single-work-slideshow { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

#thb-full-background { z-index: 0; position: absolute !important; }

.thb-page-overlay { z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.flex-direction-nav { position: absolute; bottom: 20px; }
.flex-direction-nav li { float: left; display: block; }
.flex-direction-nav li a { width: 30px; height: 30px; display: block; font-size: 0; visibility: hidden; }
.flex-direction-nav li a:hover:before { color: #fff; border-color: #fff; }
.flex-direction-nav li a:before { color: rgba(255, 255, 255, 0.5); display: block; text-align: center; border: 2px solid rgba(255, 255, 255, 0.5); font-family: "icons"; font-size: 15px; line-height: 27px; border-radius: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 30px; height: 30px; -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; font-style: normal !important; visibility: visible; }
.flex-direction-nav li a.flex-prev { margin-right: 5px; }
.flex-direction-nav li a.flex-prev:before { content: "<"; }
.flex-direction-nav li a.flex-next:before { content: ">"; }

.thb-slideshow.flexslider .slide .caption, .thb-single-work-slideshow .slide .caption { position: absolute; bottom: 24px; background-color: #fff; border-radius: 6px; padding: 20px; max-width: 40%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.thb-single-work-slideshow .slide .caption { left: 50%; margin-left: -20%; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: opacity 0.15s linear; -webkit-transition: opacity 0.15s linear; -ms-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }
.thb-single-work-slideshow .slide.cycle-slide-active .caption { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.thb-slideshow.flexslider { margin-bottom: 40px; }
.thb-slideshow.flexslider .slide img { border-radius: 6px; }
.thb-slideshow.flexslider .slide .caption { left: 20px; }

/* Shortcodes */
/* Columns ------------------------------------------------------------------ */
.col { display: inline; float: left; position: relative; }

.content-one-third { width: 31%; margin-right: 3.5%; }

.content-two-third { width: 65.5%; margin-right: 3.5%; }

.content-one-fourth { width: 23.125%; margin-right: 2.5%; }

.content-two-fourth { width: 48.75%; margin-right: 2.5%; }

.content-three-fourth { width: 74.375%; margin-right: 2.5%; }

.content-one-fifth { width: 17.9166667%; margin-right: 2.6041667%; }

.content-two-fifth { width: 38.4375%; margin-right: 2.6041667%; }

.content-three-fifth { width: 58.9583333%; margin-right: 2.6041667%; }

.content-four-fifth { width: 79.4791667%; margin-right: 2.6041667%; }

.content-full { width: 100%; }

.last { margin-right: 0; }

.last + * { clear: both; }

.first { clear: both; }

/* Price table -------------------------------------------------------------- */
.pricing-table { float: left; width: 100%; margin: 30px 0; /* Columns -------------------------------------------------------------- */ /* Single plan ---------------------------------------------------------- */ }
.pricing-table.col-1 .plan { width: 100%; }
.pricing-table.col-2 .plan { width: 50%; }
.pricing-table.col-3 .plan { width: 33.333333333%; }
.pricing-table.col-4 .plan { width: 25%; }
.pricing-table.col-5 .plan { width: 20%; }
.pricing-table.col-6 .plan { width: 16.666666667%; }
.pricing-table.col-7 .plan { width: 14.285714286%; }
.pricing-table.col-8 .plan { width: 12.5%; }
.pricing-table.col-9 .plan { width: 11.111111111%; }
.pricing-table.col-10 .plan { width: 10%; }
.pricing-table .plan { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; position: relative; display: block; text-align: center; background-color: #fff; border-top: 1px solid rgba(0, 0, 0, 0.2); border-left: 1px solid rgba(0, 0, 0, 0.2); border-bottom: 1px solid rgba(0, 0, 0, 0.2); /* Plan head -------------------------------------------------------- */ /* Plan content ----------------------------------------------------- */ /* Plan footer ------------------------------------------------------ */ /* Featured plan ---------------------------------------------------- */ }
.pricing-table .plan:last-child { border-right: 1px solid rgba(0, 0, 0, 0.2); }
.pricing-table .plan .plan-head { background-color: #f5f5f5; border-bottom: 1px solid #e5e5e5; margin-bottom: 10px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
.pricing-table .plan .plan-head h1 { color: #666; font-size: 16px; line-height: 1; padding-top: 15px; margin-bottom: 10px; display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #eaeaea; }
.pricing-table .plan .plan-head h2 { font-size: 36px; font-weight: bold; line-height: 1; margin-bottom: 10px; background-color: #f5f5f5; }
.pricing-table .plan .plan-head h2 span { font-size: 11px; vertical-align: super; font-weight: normal; }
.pricing-table .plan .plan-content { padding: 0 10px; color: #999; }
.pricing-table .plan .plan-content ul { list-style: none; margin-bottom: 0; }
.pricing-table .plan .plan-footer .btn { display: block; padding: 9px 20px 12px; margin: 10px; font-size: 13px; }
.pricing-table .plan.featured { border: 3px solid #38a1d2; margin-right: -1px; margin-top: -10px; z-index: 10; border-radius: 2px; -webkit-box-shadow: 0, 2px, 4px, 0, rgba(0, 0, 0, 0.2); box-shadow: 0, 2px, 4px, 0, rgba(0, 0, 0, 0.2); }
.pricing-table .plan.featured .plan-footer { color: #fff; padding: 10px 0; }

/* Alert boxes -------------------------------------------------------------- */
.thb-text.message { position: relative; border-width: 1px; border-style: solid; clear: both; /* Notice --------------------------------------------------------------- */ /* Warning -------------------------------------------------------------- */ /* Success -------------------------------------------------------------- */ /* Error ---------------------------------------------------------------- */ /* Info ----------------------------------------------------------------- */ /* Close button --------------------------------------------------------- */ /* Icon ----------------------------------------------------------------- */ }
.thb-text.message p { margin-bottom: 0; }
.thb-text.message.notice { border-color: #fbfcfc; background-color: white; color: rgba(0, 0, 0, 0.4) !important; }
.thb-text.message.notice .close { color: #cfd9db; }
.thb-text.message.notice .close:hover { color: #1d2628; }
.thb-text.message.warning { border-color: #4f3204; background-color: #f7ba5b; color: #060400 !important; }
.thb-text.message.warning .close { color: #362203; }
.thb-text.message.warning .close:hover { color: black; }
.thb-text.message.success { border-color: #0d3a20; background-color: #69dd9a; color: black !important; }
.thb-text.message.success .close { color: #082615; }
.thb-text.message.success .close:hover { color: black; }
.thb-text.message.error { border-color: #bc382a; background-color: #db695d; color: black !important; }
.thb-text.message.error .close { color: #190806; }
.thb-text.message.error .close:hover { color: black; }
.thb-text.message.info { border-color: #258cd1; background-color: #75b9e7; color: #02090e !important; }
.thb-text.message.info .close { color: #0a2639; }
.thb-text.message.info .close:hover { color: black; }
.thb-text.message .close { position: absolute; top: 15px; right: 15px; font-size: 18px; width: 15px; line-height: 1; font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.thb-text.message .icon { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; width: auto; max-width: none; position: absolute; top: 15px; left: 15px; }

/* Custom color buttons ----------------------------------------------------- */
a.custom-btn { border-radius: 2px; display: inline-block; font-weight: bold; padding: 6px 20px; margin-top: 5px; margin-bottom: 5px; color: #fff; background-color: rgba(0, 0, 0, 0.1); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); -moz-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }
a.custom-btn:hover { -khtml-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

/* Icon boxes --------------------------------------------------------------- */
.thb-box { position: relative; }
.thb-box h3 { font-weight: bold; text-transform: uppercase; line-height: 1.2; font-size: 16px; margin-top: 0; }
.thb-box.center { text-align: center; }
.thb-box.center .thb-icon { float: none; display: block; margin-left: auto; margin-right: auto; }

/* Toggle & accordion ------------------------------------------------------- */
.thb-toggle { clear: both; }
.thb-toggle .thb-toggle-trigger { cursor: pointer; }
.thb-toggle .thb-toggle-content { display: none; }

.thb-accordion { clear: both; }

/* Tabs --------------------------------------------------------------------- */
.thb-tabs { clear: both; }
.thb-tabs .thb-tab-content { display: none; }
.thb-tabs .thb-tabs-nav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; }
.thb-tabs .thb-tabs-nav li a { display: block; }
.thb-tabs .thb-tabs-contents { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.thb-tabs .thb-tabs-contents .thb-tab-content p:last-child { margin-bottom: 0 !important; }
.thb-tabs.horizontal .thb-tabs-nav li { position: relative; z-index: 1; display: inline-block; float: left; margin-bottom: 0; }
.thb-tabs.horizontal .thb-tabs-contents { clear: both; display: block; width: 100%; position: relative; }
.thb-tabs.vertical { position: relative; }
.thb-tabs.vertical .thb-tabs-nav { float: left; position: relative; display: block; width: 30%; min-width: 170px; max-width: 250px; z-index: 10; overflow: hidden; }
.thb-tabs.vertical .thb-tabs-nav li { list-style: none; z-index: 11; position: relative; }
.thb-tabs.vertical .thb-tabs-nav li a { display: block; }
.thb-tabs.vertical .thb-tabs-contents { position: relative; display: block; overflow: hidden; z-index: 8; }

.thb-text, .textwidget, .comment_body { /* Dropcaps ------------------------------------------------------------- */ /* Widget icon ---------------------------------------------------------- */ }
.thb-text .thb-divider, .textwidget .thb-divider, .comment_body .thb-divider { clear: both; height: 1px; display: block; border-bottom: 1px solid #e5e5e5; }
.thb-text .thb-dropcap, .textwidget .thb-dropcap, .comment_body .thb-dropcap { display: block; float: left; text-align: center; }
.thb-text .thb-dropcap.big, .textwidget .thb-dropcap.big, .comment_body .thb-dropcap.big { margin-top: 0; line-height: 1; }
.thb-text .thb-icon, .textwidget .thb-icon, .comment_body .thb-icon { float: left; width: auto; max-width: none; height: auto; }
.thb-text .thb-icon.center, .textwidget .thb-icon.center, .comment_body .thb-icon.center { float: none; }
.thb-text .thb-icon.right, .textwidget .thb-icon.right, .comment_body .thb-icon.right { float: right; }

/* Lists -------------------------------------------------------------------- */
.sidebar ul, .sidebar li, .thb-shortcode ul, .thb-shortcode li { margin-bottom: 0; }
.sidebar ul > *:first-child, .sidebar li > *:first-child, .thb-shortcode ul > *:first-child, .thb-shortcode li > *:first-child { margin-top: 0 !important; }
.sidebar ul > *:last-child, .sidebar li > *:last-child, .thb-shortcode ul > *:last-child, .thb-shortcode li > *:last-child { margin-bottom: 0 !important; }

/* Horizontal lists --------------------------------------------------------- */
.thb-text .list-wrapper.horizontal { display: block; clear: both; float: left; width: 100%; }
.thb-text .list-wrapper.horizontal.num-2 .list-desc, .thb-text .list-wrapper.horizontal.num-2 .list li { width: 48.75%; margin-right: 2.5%; }
.thb-text .list-wrapper.horizontal.num-3 .list-desc, .thb-text .list-wrapper.horizontal.num-3 .list li { width: 31%; margin-right: 3.5%; }
.thb-text .list-wrapper.horizontal.num-4 .list-desc, .thb-text .list-wrapper.horizontal.num-4 .list li { width: 23.125%; margin-right: 2.5%; }
.thb-text .list-wrapper.horizontal.num-5 .list-desc, .thb-text .list-wrapper.horizontal.num-5 .list li { width: 17.9166667%; margin-right: 2.6041667%; }
.thb-text .list-wrapper.horizontal .list-desc, .thb-text .list-wrapper.horizontal .list li { display: inline; float: left; position: relative; margin-bottom: 0; }
.thb-text .list-wrapper.horizontal .list li:last-child { margin-right: 0; }

/* Tag cloud ---------------------------------------------------------------- */
.thb-tagcloud, .tagcloud { font-size: 0; }
.thb-tagcloud a, .tagcloud a { display: inline-block; }

/* Call to action ----------------------------------------------------------- */
.call-to { overflow: hidden; margin-bottom: 45px; background: rgba(0, 0, 0, 0.035); border: 1px solid #ddd; padding: 0 20px; }
.call-to .call-to-text { float: left; font-size: 20px; margin: 25px 20px 25px 0; }
.call-to a.btn { float: left; margin-top: 22px; margin-bottom: 22px; }

/* Single ID ---------------------------------------------------------------- */
.thb-single-id .item-thumb { display: block; }
.thb-single-id .item-thumb img { max-width: 100%; }

/* Flickr ------------------------------------------------------------------- */
.thb-flickr { float: left; width: 100%; position: relative; }
.thb-flickr .flickr_badge_image { float: left; width: 60px; height: 60px; margin: 0 10px 10px 0; }
.thb-flickr .flickr_badge_image a { float: left; width: 100%; height: 100%; }
.thb-flickr .flickr_badge_image a img { float: left; width: 100%; height: 100%; }

/* Twitter ------------------------------------------------------------------ */
.thb-twitter { *zoom: 1; }
.thb-twitter:after, .thb-twitter:before { content: ""; display: table; }
.thb-twitter:after { clear: both; }
.thb-twitter ul { list-style: none; }

/* Columns on mobile -------------------------------------------------------- */
@media only screen and (max-width: 480px) { .content-one-third, .content-two-third, .content-one-fourth, .content-two-fourth, .content-three-fourth, .content-one-fifth, .content-two-fifth, .content-three-fifth, .content-three-fifth { width: 100%; margin-right: 0; }
  .thb-text .list-wrapper.horizontal.num-2 .list-desc, .thb-text .list-wrapper.horizontal.num-2 .list li, .thb-text .list-wrapper.horizontal.num-3 .list-desc, .thb-text .list-wrapper.horizontal.num-3 .list li, .thb-text .list-wrapper.horizontal.num-4 .list-desc, .thb-text .list-wrapper.horizontal.num-4 .list li, .thb-text .list-wrapper.horizontal.num-5 .list-desc, .thb-text .list-wrapper.horizontal.num-5 .list li { width: 100%; margin-right: 0; } }
.thb-text .thb-audio-wrapper, .thb-text .thb-video-wrapper { margin-bottom: 24px; }
.thb-text .thb-audio-wrapper { background-color: #333; }

#content .gallery .gallery-item { margin-bottom: 48px; }
#content .gallery .gallery-item a { border-bottom: none; }

.thb-shortcode .thb-shortcode-title { font-size: 20px; font-weight: 900; margin-bottom: 24px; color: #333; letter-spacing: -1px; }
.thb-shortcode .thb-shortcode-title a { border-bottom: none; }
.thb-shortcode .thb-read-more { font-size: 14px; font-weight: bold; }
.thb-shortcode:last-of-type { margin-bottom: 0; }
.thb-shortcode .list li { list-style-type: none; }
.thb-shortcode .list .item { *zoom: 1; margin-bottom: 12px; padding-bottom: 12px; border-bottom-color: rgba(255, 255, 255, 0.1); padding-top: 0; }
.thb-shortcode .list .item:after, .thb-shortcode .list .item:before { content: ""; display: table; }
.thb-shortcode .list .item:after { clear: both; }
.thb-shortcode .list .item .item-title { overflow: hidden; }
.thb-shortcode .list .item .item-title h1 { font-size: 16px; line-height: 1.25; margin-bottom: 0; letter-spacing: 0; font-weight: 600; }
.thb-shortcode .list .item .item-title h1 a { border-bottom: none; }
.thb-shortcode .list .item .item-title p { margin-top: 4px; font-size: 12px; margin-bottom: 0; color: #999; text-transform: uppercase; }
.thb-shortcode .list .item .item-title p:before { content: "n"; text-transform: lowercase; display: block; font-family: "icons"; float: left; position: relative; margin-right: 5px; }
.thb-shortcode .list .item .item-thumb { position: relative; display: block; float: left; text-decoration: none; margin-bottom: 0; height: auto; width: 54px; }
.thb-shortcode .list .item .item-thumb img { width: 100%; height: auto; }
.thb-shortcode.list-wrapper.horizontal .thb-shortcode-title { margin-bottom: 24px; padding-bottom: 12px; border-bottom: 2px solid #333; text-transform: uppercase; letter-spacing: 0; }
.thb-shortcode.list-wrapper.horizontal .thb-text { font-size: 16px; }
.thb-shortcode.list-wrapper.horizontal .list .item .item-title { clear: both; overflow: visible; padding: 12px; background: #fff; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.thb-shortcode.list-wrapper.horizontal .list .item .item-thumb { border: none; width: 100%; margin-right: 0; }
.thb-shortcode.list-wrapper.horizontal .list .item.no-thumb .item-title { border-radius: 6px; }
.thb-shortcode.thb-toggle .thb-toggle-trigger { font-size: 16px; line-height: 1.1; font-weight: 700; letter-spacing: 0; padding: 14px 20px; border: 2px solid #bdc3c7; color: #afb6bb; border-radius: 6px; -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; }
.thb-shortcode.thb-toggle .thb-toggle-trigger:before { float: right; content: "+"; font-family: "icons"; }
.thb-shortcode.thb-toggle .thb-toggle-trigger:hover { color: #869198; border-color: #869198; }
.thb-shortcode.thb-toggle .thb-toggle-content { margin-bottom: 24px; }
.thb-shortcode.thb-toggle.open .thb-toggle-trigger { color: #333; background-color: #fff; }
.thb-shortcode.thb-toggle.open .thb-toggle-trigger:before { content: "-"; }
.thb-shortcode.thb-tabs .thb-tabs-nav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; list-style: none; display: inline-block; }
.thb-shortcode.thb-tabs .thb-tabs-nav + select { display: none; }
.thb-shortcode.thb-tabs .thb-tabs-nav li a { font-size: 16px; line-height: 1.1; font-weight: 700; padding: 14px 20px; border: 2px solid #bdc3c7; color: #afb6bb; background: #fff; }
.thb-shortcode.thb-tabs .thb-tabs-nav li a:hover { color: #869198; }
.thb-shortcode.thb-tabs .thb-tabs-nav li.open a { color: #333; background-color: #fff; z-index: 1; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav { overflow: visible; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li { margin-bottom: 5px; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li:last-of-child { margin-bottom: 0; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li a { border-radius: 6px; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li.open a { border-color: #333; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li.open:before, .thb-shortcode.thb-tabs.vertical .thb-tabs-nav li.open:after { content: ""; display: block; position: absolute; width: 0; height: 0; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li.open:after { border-top: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid #fff; right: -10px; top: 19px; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li.open:before { border-top: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #333; right: -15px; top: 17px; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-contents { padding: 0 20px 0 40px; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-nav { margin-bottom: -9px; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-nav li { margin-left: 2px; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-nav li:first-child { margin-left: 0; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-nav li a { border-bottom: none; background: transparent; border-top-left-radius: 6px; border-top-right-radius: 6px; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-nav li.open a { background: #fff; z-index: 1; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-contents { padding: 20px; background-color: #fff; border: 2px solid #bdc3c7; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.thb-shortcode.thb-widget-icon { float: left; margin-bottom: 24px; }
.thb-shortcode.thb-box.center { text-align: center; }
.thb-shortcode.thb-box.center .thb-widget-icon { float: none; display: block; margin: 0 auto 24px; }
.thb-shortcode.thb-box.left .thb-text, .thb-shortcode.thb-box.right .thb-text { overflow: hidden; }
.thb-shortcode.thb-box .thb-shortcode-title { margin-bottom: 24px; }
.thb-shortcode.thb-box .thb-text { margin-bottom: 0; }

.thb-text, .textwidget, .comment_body { *zoom: 1; }
.thb-text:after, .thb-text:before, .textwidget:after, .textwidget:before, .comment_body:after, .comment_body:before { content: ""; display: table; }
.thb-text:after, .textwidget:after, .comment_body:after { clear: both; }
.thb-text .bigger, .textwidget .bigger, .comment_body .bigger { font-size: 22px; line-height: 28px; font-weight: 300; }
.thb-text .thb-divider, .textwidget .thb-divider, .comment_body .thb-divider { *zoom: 1; clear: both; padding-top: 47px; margin-bottom: 48px; height: auto; border-bottom-color: #bdc3c7; }
.thb-text .thb-divider:after, .thb-text .thb-divider:before, .textwidget .thb-divider:after, .textwidget .thb-divider:before, .comment_body .thb-divider:after, .comment_body .thb-divider:before { content: ""; display: table; }
.thb-text .thb-divider:after, .textwidget .thb-divider:after, .comment_body .thb-divider:after { clear: both; }
.thb-text .thb-dropcap, .textwidget .thb-dropcap, .comment_body .thb-dropcap { font-size: 3em; line-height: 1; width: 1em; padding: 3px; margin: 2px 10px 0 0; }
.thb-text .message, .textwidget .message, .comment_body .message { border-width: 2px; border-radius: 6px; padding: 14px 20px; margin: 0 0 24px; font-weight: bold; }
.thb-text .message.notice, .textwidget .message.notice, .comment_body .message.notice { border-color: #7f8c8d; background-color: #e1e3e3; color: #7f8c8d !important; font-weight: normal; }
.thb-text .message.warning, .textwidget .message.warning, .comment_body .message.warning { border-color: #e67e22; background-color: #fee8b5; color: #e67e22 !important; }
.thb-text .message.success, .textwidget .message.success, .comment_body .message.success { border-color: #27ae60; background-color: #d1e8da; color: #27ae60 !important; }
.thb-text .message.error, .textwidget .message.error, .comment_body .message.error { border-color: #c0392b; background-color: #ffece5; color: #c0392b !important; }
.thb-text .message.info, .textwidget .message.info, .comment_body .message.info { border-color: #2980b9; background-color: #bfe7f6; color: #2980b9 !important; }
.thb-text .thb-btn, .textwidget .thb-btn, .comment_body .thb-btn { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #bdc3c7; border: 2px solid #bdc3c7; display: inline-block; margin: 0 0.2em 1em 0; outline: none; text-decoration: none; text-align: center; font-weight: bold; font-size: 18px; line-height: 1; text-transform: uppercase; }
.thb-text .thb-btn:hover, .textwidget .thb-btn:hover, .comment_body .thb-btn:hover { color: #333333; border-color: #333333; }
.thb-text .thb-btn:active, .textwidget .thb-btn:active, .comment_body .thb-btn:active { color: gray; border-color: gray; }
.thb-text .thb-btn.small, .textwidget .thb-btn.small, .comment_body .thb-btn.small { font-size: 11px; padding: 8px 10px; }
.thb-text .thb-btn.medium, .textwidget .thb-btn.medium, .comment_body .thb-btn.medium { padding: 16px 20px; }
.thb-text .thb-btn.large, .textwidget .thb-btn.large, .comment_body .thb-btn.large { font-size: 22px; padding: 25px 30px 24px; }
.thb-text .thb-btn.grey, .textwidget .thb-btn.grey, .comment_body .thb-btn.grey { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #bdc3c7; border: 2px solid #bdc3c7; }
.thb-text .thb-btn.grey:hover, .textwidget .thb-btn.grey:hover, .comment_body .thb-btn.grey:hover { background-color: #dadcdd; color: #fff; border-color: #bdc3c7; }
.thb-text .thb-btn.grey:active, .textwidget .thb-btn.grey:active, .comment_body .thb-btn.grey:active { color: #fff; background-color: gainsboro; border-color: #a1aab0; }
.thb-text .thb-btn.graphite, .textwidget .thb-btn.graphite, .comment_body .thb-btn.graphite { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #737373; border: 2px solid #737373; }
.thb-text .thb-btn.graphite:hover, .textwidget .thb-btn.graphite:hover, .comment_body .thb-btn.graphite:hover { background-color: #8d8d8d; color: #fff; border-color: #737373; }
.thb-text .thb-btn.graphite:active, .textwidget .thb-btn.graphite:active, .comment_body .thb-btn.graphite:active { color: #fff; background-color: #8d8d8d; border-color: #5a5a5a; }
.thb-text .thb-btn.blue, .textwidget .thb-btn.blue, .comment_body .thb-btn.blue { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #2980b9; border: 2px solid #2980b9; }
.thb-text .thb-btn.blue:hover, .textwidget .thb-btn.blue:hover, .comment_body .thb-btn.blue:hover { background-color: #4699cf; color: #fff; border-color: #2980b9; }
.thb-text .thb-btn.blue:active, .textwidget .thb-btn.blue:active, .comment_body .thb-btn.blue:active { color: #fff; background-color: #4c98c9; border-color: #20638f; }
.thb-text .thb-btn.green, .textwidget .thb-btn.green, .comment_body .thb-btn.green { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #27ae60; border: 2px solid #27ae60; }
.thb-text .thb-btn.green:hover, .textwidget .thb-btn.green:hover, .comment_body .thb-btn.green:hover { background-color: #3ccc79; color: #fff; border-color: #27ae60; }
.thb-text .thb-btn.green:active, .textwidget .thb-btn.green:active, .comment_body .thb-btn.green:active { color: #fff; background-color: #42c67a; border-color: #1e8449; }
.thb-text .thb-btn.yellow, .textwidget .thb-btn.yellow, .comment_body .thb-btn.yellow { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #f39c12; border: 2px solid #f39c12; }
.thb-text .thb-btn.yellow:hover, .textwidget .thb-btn.yellow:hover, .comment_body .thb-btn.yellow:hover { background-color: #f1af47; color: #fff; border-color: #f39c12; }
.thb-text .thb-btn.yellow:active, .textwidget .thb-btn.yellow:active, .comment_body .thb-btn.yellow:active { color: #fff; background-color: #ecae4c; border-color: #c87f0a; }
.thb-text .thb-btn.red, .textwidget .thb-btn.red, .comment_body .thb-btn.red { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #c0392b; border: 2px solid #c0392b; }
.thb-text .thb-btn.red:hover, .textwidget .thb-btn.red:hover, .comment_body .thb-btn.red:hover { background-color: #d05a4e; color: #fff; border-color: #c0392b; }
.thb-text .thb-btn.red:active, .textwidget .thb-btn.red:active, .comment_body .thb-btn.red:active { color: #fff; background-color: #cb5e53; border-color: #962d22; }
.thb-text .thb-btn.purple, .textwidget .thb-btn.purple, .comment_body .thb-btn.purple { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #8e44ad; border: 2px solid #8e44ad; }
.thb-text .thb-btn.purple:hover, .textwidget .thb-btn.purple:hover, .comment_body .thb-btn.purple:hover { background-color: #a368bc; color: #fff; border-color: #8e44ad; }
.thb-text .thb-btn.purple:active, .textwidget .thb-btn.purple:active, .comment_body .thb-btn.purple:active { color: #fff; background-color: #a16db7; border-color: #703688; }
.thb-text .thb-btn.brown, .textwidget .thb-btn.brown, .comment_body .thb-btn.brown { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: #9c653e; border: 2px solid #9c653e; }
.thb-text .thb-btn.brown:hover, .textwidget .thb-btn.brown:hover, .comment_body .thb-btn.brown:hover { background-color: #b47f59; color: #fff; border-color: #9c653e; }
.thb-text .thb-btn.brown:active, .textwidget .thb-btn.brown:active, .comment_body .thb-btn.brown:active { color: #fff; background-color: #ae805f; border-color: #784d2f; }

.thb-icon { margin-bottom: 24px; }

.thb-tagcloud a { position: relative; display: block; float: left; border-radius: 6px; border: 2px solid; padding: 7px 15px 8px; margin-right: 10px; margin-bottom: 10px; color: #fff !important; line-height: 1; font-size: 13px !important; -moz-transition: all 0.15s ease-in-out; -webkit-transition: all 0.15s ease-in-out; -ms-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.thb-tagcloud a:hover { color: #fff !important; text-decoration: none; }

/* Widgets */
/* Widget reset ------------------------------------------------------------- */
body .sidebar .widget p + p { text-indent: 0; }

.widget { clear: both; *zoom: 1; margin-bottom: 40px; /* Widget header ------------------------------------------------------------ */ /* Widget Pages ------------------------------------------------------------- */ /* WordPress default calendar ----------------------------------------------- */ /* Tag cloud ---------------------------------------------------------------- */ /* Social ------------------------------------------------------------------- */ /* Custom menu -------------------------------------------------------------- */ /* Search widget ------------------------------------------------------------ */ }
.widget:after, .widget:before { content: ""; display: table; }
.widget:after { clear: both; }
.widget .thb-shortcode { margin-bottom: 0; }
.widget .textwidget .readmore:before { content: "– "; }
.widget #wp-calendar { width: 100%; }
.widget #wp-calendar caption { padding: 10px; text-align: center; text-transform: uppercase; line-height: 1; font-size: 14px; }
.widget #wp-calendar tfoot { display: none; }
.widget #wp-calendar th { padding: 6px 5px; text-transform: uppercase; letter-spacing: 1px; background-color: rgba(0, 0, 0, 0.5); color: #fff; }
.widget #wp-calendar tr { border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-size: 12px; line-height: 1; }
.widget #wp-calendar tr:nth-child(2n) { background-color: rgba(0, 0, 0, 0.02); }
.widget #wp-calendar tr:hover { background-color: rgba(0, 0, 0, 0.1); }
.widget #wp-calendar tr a { font-weight: bold; }
.widget #wp-calendar td { padding: 6px 5px; text-align: center; }
.widget #wp-calendar td#prev { text-align: left; }
.widget #wp-calendar td#next { text-align: right; }
.widget .tagcloud a { position: relative; display: block; float: left; }
.widget #social li { display: inline; float: left; border-bottom: none; }
.widget #social li a { margin-right: 5px; float: left; display: block; border-bottom: none; }
.widget #social li a:hover { -khtml-opacity: 0.6; -moz-opacity: 0.6; opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; position: relative; top: -2px; }
.widget .menu { clear: both; *zoom: 1; float: left; }
.widget .menu:after, .widget .menu:before { content: ""; display: table; }
.widget .menu:after { clear: both; }
.widget .menu li { list-style: none; border-left: 1px solid #666; border-bottom: none; position: relative; margin-bottom: 0; padding-left: 10px; clear: both; }
.widget .menu li a { padding: 5px; border: none; display: block; }
.widget .menu li a:hover { border: none; }
.widget .menu li a:before { content: "-"; position: absolute; left: -1px; font-weight: normal; color: #666; }
.widget .menu ul li { clear: both; }
.widget #searchform label { display: none; }
.widget #searchform #s:focus { outline: none; }

.widget header .widgettitle { font-size: 20px; font-weight: 900; margin-bottom: 24px; color: #333; border-top: 2px solid; padding-top: 12px; text-transform: uppercase; }
.widget ul, .widget ol { list-style: none; }
.widget ul li, .widget ol li { margin-bottom: 6px; padding-bottom: 6px; }

#footer { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#footer .widget header .widgettitle { color: #fff; border-top-color: rgba(255, 255, 255, 0.1); }

#footer .widget, #thb-sidebar-main .widget { font-size: 16px; }

.thb-twitter { clear: both; *zoom: 1; }
.thb-twitter:after, .thb-twitter:before { content: ""; display: table; }
.thb-twitter:after { clear: both; }
.thb-twitter ul li { position: relative; list-style: none; padding-top: 12px; padding-bottom: 12px; margin-bottom: 24px; background: #fff; border-radius: 6px; }
.thb-twitter ul li:last-child { margin-bottom: 0; }
.thb-twitter ul li a { font-weight: bold; }
.thb-twitter ul li:before { display: block; position: absolute; content: "1"; font-family: "icons"; font-size: 16px; top: 12px; color: #00aced; }
.thb-twitter ul li:after { content: ""; display: block; width: 0; height: 0; position: absolute; left: -12px; top: 18px; border-top: 6px solid transparent; border-left: 6px solid transparent; border-right: 6px solid #fff; border-bottom: 6px solid transparent; }

.thb-footer-stripe-content .thb-twitter-livefeed { width: 100%; display: block; position: relative; }
.thb-footer-stripe-content .thb-twitter-livefeed li { font-size: 16px; margin-left: 40px; padding: 0; background-color: transparent; color: #fff; top: 0; left: 0; margin-bottom: 0; }
.thb-footer-stripe-content .thb-twitter-livefeed li:before { font-size: 20px; line-height: 1; color: #fff; left: -40px; top: 0; }
.thb-footer-stripe-content .thb-twitter-livefeed li:after { display: none; }
.thb-footer-stripe-content .thb-twitter-livefeed li a { color: white; border-bottom: 1px solid transparent; }
.thb-footer-stripe-content .thb-twitter-livefeed li a:hover { color: white; }
.thb-footer-stripe-content .thb-twitter-livefeed li a:hover { border-bottom-color: #fff; }

.thb-social-container { clear: both; *zoom: 1; }
.thb-social-container:after, .thb-social-container:before { content: ""; display: table; }
.thb-social-container:after { clear: both; }
.thb-social-container a { border-bottom: none; }

.thb-footer-stripe-content .thb-social-container { text-align: center; }
.thb-footer-stripe-content .thb-social-container span { margin: 0 10px; }
.thb-footer-stripe-content .thb-social-container a img { display: none; }
.thb-footer-stripe-content .thb-social-container a:before { width: 48px; height: 48px; border-radius: 100%; color: #fff; border: 2px solid #fff; font-size: 20px; line-height: 48px; text-align: center; font-family: "icons"; display: block; float: left; -moz-transition: all 0.15s ease-in-out; -webkit-transition: all 0.15s ease-in-out; -ms-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }
.thb-footer-stripe-content .thb-social-container a:hover:before { border-color: #fff; background: #fff; }
.thb-footer-stripe-content .thb-social-container a.thb-social-twitter:before { content: "1"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-facebook:before { content: "2"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-googleplus:before { content: "3"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-flickr:before { content: "4"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-youtube:before { content: "5"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-vimeo:before { content: "6"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-pinterest:before { content: "7"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-dribbble:before { content: "8"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-forrst:before { content: "9"; }
.thb-footer-stripe-content .thb-social-container a.thb-social-linkedin:before { content: "v"; }

.thb-flickr { clear: both; *zoom: 1; }
.thb-flickr:after, .thb-flickr:before { content: ""; display: table; }
.thb-flickr:after { clear: both; }
.thb-flickr a { border-bottom: none; }

.thb-footer-stripe-content .thb-call-to-container { text-align: center; margin-top: 24px; }
.thb-footer-stripe-content .thb-call-to-container .thb-call-to-message em { font-style: italic; }
.thb-footer-stripe-content .thb-call-to-container .thb-call-to-message strong { font-weight: bold; }
.thb-footer-stripe-content .thb-call-to-container .thb-call-to-message .thb-call-big-text { font-size: 42px; line-height: 1.1; font-weight: 900; letter-spacing: -1px; margin-bottom: 24px; }
.thb-footer-stripe-content .thb-call-to-container .thb-call-to-message .thb-call-big-text + .thb-call-small-text { margin-top: -12px; }
.thb-footer-stripe-content .thb-call-to-container .thb-call-to-message .thb-call-small-text { font-size: 28px; line-height: 1.25; font-weight: 300; margin-bottom: 24px; }
.thb-footer-stripe-content .thb-call-to-container .btn { display: inline-block; text-transform: uppercase; font-weight: bold; font-size: 18px; line-height: 1; padding: 16px 20px; margin-bottom: 24px; }
.thb-footer-stripe-content .thb-call-to-container .btn:hover { border-color: #fff; background: #fff; }

.widget #recentcomments { font-weight: 300; }
.widget #recentcomments a { font-weight: 600; }

/* Wordpress commons */
.article { *zoom: 1; }
.article:after, .article:before { content: ""; display: table; }
.article:after { clear: both; }

/* Images ------------------------------------------------------------------- */
.alignnone, img.alignnone { margin-top: 4px; }

.alignleft, img.alignleft { float: left; margin: 4px 40px 0 0; max-width: auto !important; }

.alignright, img.alignright { float: right; margin: 4px 0 0 40px; max-width: auto !important; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; max-width: auto !important; }

.alignleft img, .alignright img { float: left; }

.attachment img { width: 100%; height: auto; }

.wp-caption-text { clear: both; }

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

img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; }

/* WordPress ---------------------------------------------------------------- */
.sticky { zoom: 1; }

img.wp-smiley { width: auto; border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* WordPress Gallery -------------------------------------------------------- */
.thb-text .gallery, .textwidget .gallery { *zoom: 1; position: relative; width: 100%; }
.thb-text .gallery:after, .thb-text .gallery:before, .textwidget .gallery:after, .textwidget .gallery:before { content: ""; display: table; }
.thb-text .gallery:after, .textwidget .gallery:after { clear: both; }
.thb-text .gallery a, .textwidget .gallery a { display: block; margin: 0 auto; max-width: 100%; }
.thb-text .gallery a img, .textwidget .gallery a img { float: left; width: 100%; max-width: 100%; height: auto; }
.thb-text .gallery .gallery-item, .textwidget .gallery .gallery-item { float: left; text-align: center; position: relative; display: inline; width: 23%; margin: 0 2%; }
.thb-text .gallery .gallery-item .gallery-icon, .textwidget .gallery .gallery-item .gallery-icon { margin-right: auto; }
.thb-text .gallery.gallery-columns-2 .gallery-item, .textwidget .gallery.gallery-columns-2 .gallery-item { width: 46%; }
.thb-text .gallery.gallery-columns-3 .gallery-item, .textwidget .gallery.gallery-columns-3 .gallery-item { width: 29.333333333%; }
.thb-text .gallery.gallery-columns-4 .gallery-item, .textwidget .gallery.gallery-columns-4 .gallery-item { width: 21%; }
.thb-text .gallery.gallery-columns-5 .gallery-item, .textwidget .gallery.gallery-columns-5 .gallery-item { width: 16%; }
.thb-text .gallery.gallery-columns-6 .gallery-item, .textwidget .gallery.gallery-columns-6 .gallery-item { width: 12.666666667%; }
.thb-text .gallery.gallery-columns-7 .gallery-item, .textwidget .gallery.gallery-columns-7 .gallery-item { width: 10.285714286%; }
.thb-text .gallery.gallery-columns-8 .gallery-item, .textwidget .gallery.gallery-columns-8 .gallery-item { width: 8.5%; }
.thb-text .gallery.gallery-columns-9 .gallery-item, .textwidget .gallery.gallery-columns-9 .gallery-item { width: 7.111111111%; }
.thb-text .gallery .gallery-caption, .textwidget .gallery .gallery-caption { font-size: 11px; max-width: auto; margin: 0 auto; }
.thb-text .gallery br + br, .textwidget .gallery br + br { display: none; }

.textwidget img { max-width: 100%; height: auto; }
.textwidget select { max-width: 100%; }

.gallery-columns-1, .gallery-columns-2, .gallery-columns-3, .gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { overflow: visible !important; }

/* Attachment --------------------------------------------------------------- */
/* Colors */
::-webkit-selection { color: white; background-color: #38a1d2; text-shadow: none; }

::-moz-selection { color: white; background-color: #38a1d2; text-shadow: none; }

::selection { color: white; background-color: #38a1d2; text-shadow: none; }

/* Header */
.home #header, .woocommerce.archive #header { background-color: #38a1d2; }

/* Footer */
#footer-stripe { background: #38a1d2; }

.thb-footer-stripe-content .thb-call-to-container .btn { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: white; border: 2px solid white; }
.thb-footer-stripe-content .thb-call-to-container .btn:hover { color: #333333; border-color: #333333; }
.thb-footer-stripe-content .thb-call-to-container .btn:active { color: gray; border-color: gray; }
.thb-footer-stripe-content .thb-call-to-container .btn:hover { border-color: #fff; background: #fff; }
.thb-footer-stripe-content .thb-social-container a:hover:before { color: #38a1d2; }

/* Pagination */
.thb-navigation ul .current { background-color: #38a1d2; border-color: #38a1d2; }

#page-links span { background-color: #38a1d2; border-color: #2884af; }

/* Images */
.thb-overlay { background: #38a1d2; background: rgba(56, 161, 210, 0.6); }

/* Typography */
a { color: #333333; }
a:hover { color: #38a1d2; }

/* Form elements */
form .required { color: #38a1d2; }

.page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-overlay { background-color: #38a1d2; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-caption .wrapper .thb-banner .thb-button { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; border-radius: 6px; background-color: transparent; color: white; border: 2px solid white; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-caption .wrapper .thb-banner .thb-button:hover { color: #333333; border-color: #333333; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-caption .wrapper .thb-banner .thb-button:active { color: gray; border-color: gray; }
.page-template-template-showcase-php #thb-home-slides .thb-home-slide .thb-home-slide-caption .wrapper .thb-banner .thb-button:hover { border-color: #fff; background: #fff; }
.page-template-template-showcase-php .home-footer-container .thb-social-home a:hover span { color: #38a1d2; }

#comments li.bypostauthor .comment_leftcol img { border-color: #38a1d2; }

.page-template-template-blog-stream-php #content .item { background-color: #38a1d2; }
.page-template-template-blog-stream-php #content .item .item-header h1 a { color: #333333; }
.page-template-template-blog-stream-php #content .item .item-header h1 a:hover { color: #38a1d2; }
.page-template-template-blog-stream-php #content .item.format-quote .item-header h1 a, .page-template-template-blog-stream-php #content .item.format-quote .item-header cite a { color: white; }
.page-template-template-blog-stream-php #content .item.format-quote .item-header h1 a:hover, .page-template-template-blog-stream-php #content .item.format-quote .item-header cite a:hover { color: #38a1d2; }

.page-template-template-blog-classic-php #content .item.format-quote .item-header h1 a, .page-template-template-blog-classic-php #content .item.format-quote .item-header cite a, .home.blog #content .item.format-quote .item-header h1 a, .home.blog #content .item.format-quote .item-header cite a { color: white; }
.page-template-template-blog-classic-php #content .item.format-quote .item-header h1 a:hover, .page-template-template-blog-classic-php #content .item.format-quote .item-header cite a:hover, .home.blog #content .item.format-quote .item-header h1 a:hover, .home.blog #content .item.format-quote .item-header cite a:hover { color: #38a1d2; }

#filterlist li.current a { color: #38a1d2; }

/* Single work overlay */
.thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev, .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next { color: rgba(0, 0, 0, 0.3); }
.thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev:hover, .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next:hover { color: #38a1d2; }
.thb-single-work-overlay .thb-single-work-content a { color: white; }
.thb-single-work-overlay .thb-single-work-content a:hover { color: #38a1d2; }

/* Single post */
.single-post .thb-audio-wrapper { background-color: #38a1d2; }

#thb-featuredimage-background .thb-featuredimage-background-overlay { background: #38a1d2; }

.thb-home-slides-picture-overlay { background: #38a1d2; }

.flex-direction-nav li a { color: white; }
.flex-direction-nav li a:hover { color: #38a1d2; }

.thb-tagcloud a { border-color: #38a1d2; background-color: #38a1d2; }
.thb-tagcloud a:hover { background-color: #66b3d7; }

/* @media 1024 */
@media screen and (min-width: 1024px) and (max-width: 1400px) { /* Dimensions */
  .wrapper { width: 996px; margin: 0 auto; *zoom: 1; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .wrapper:after, .wrapper:before { content: ""; display: table; }
  .wrapper:after { clear: both; }
  .page-template-template-showcase-php .wrapper { width: 996px; padding: 0; }
  .page-template-template-showcase-php .thb-banner { width: 966px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .pageheader, #bottom-footer, #content, .thb-footer-stripe-content { width: 966px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .page-header-disabled #header, .home.blog #header, .search-no-results #header { padding-bottom: 0; }
  .page-header-disabled .header-container, .home.blog .header-container, .search-no-results .header-container { margin-bottom: 0; }
  .main-navigation { width: 966px; padding: 0; }
  .w-sidebar #content { width: 634px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  #thb-sidebar-main.sidebar { width: 302px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; float: right; }
  #page-footer.sidebar .col.one-half { width: 468px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  #page-footer.sidebar .col.one-third { width: 302px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  #page-footer.sidebar .col.two-thirds { width: 634px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  #page-footer.sidebar .col.one-fourth { width: 219px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  #page-footer.sidebar .col.two-fourth { width: 468px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  #page-footer.sidebar .col.three-fourths { width: 717px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .page-template-template-blog-stream-php #content .item { width: 302px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; margin-bottom: 24px; }
  .page-template-template-blog-stream-php.w-sidebar #content .item { width: 302px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .page-template-template-blog-stream-php.w-sidebar #content { width: 664px; margin: 0 auto; }
  .archive .item, .home.blog .item, .page-template-template-blog-classic-php .item { *zoom: 1; display: block; }
  .archive .item:after, .archive .item:before, .home.blog .item:after, .home.blog .item:before, .page-template-template-blog-classic-php .item:after, .page-template-template-blog-classic-php .item:before { content: ""; display: table; }
  .archive .item:after, .home.blog .item:after, .page-template-template-blog-classic-php .item:after { clear: both; }
  .archive .item .item-header, .archive .item .item-content, .home.blog .item .item-header, .home.blog .item .item-content, .page-template-template-blog-classic-php .item .item-header, .page-template-template-blog-classic-php .item .item-content { padding-left: 136px; padding-right: 136px; }
  .archive .item.format-quote .item-header:before, .home.blog .item.format-quote .item-header:before, .page-template-template-blog-classic-php .item.format-quote .item-header:before { right: 136px; }
  .archive.w-sidebar .item .item-header, .archive.w-sidebar .item .item-content, .home.blog.w-sidebar .item .item-header, .home.blog.w-sidebar .item .item-content, .page-template-template-blog-classic-php.w-sidebar .item .item-header, .page-template-template-blog-classic-php.w-sidebar .item .item-content { padding-left: 53px; padding-right: 53px; }
  .archive.w-sidebar .item.format-quote .item-header:before, .home.blog.w-sidebar .item.format-quote .item-header:before, .page-template-template-blog-classic-php.w-sidebar .item.format-quote .item-header:before { right: 53px; }
  .home.blog.w-sidebar #content, .archive.w-sidebar #content, .page-template-template-blog-classic-php.w-sidebar #content { width: 634px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .page-template-template-contact-php .contact-content { width: 634px; padding: 36px 30px; margin: 0 auto 48px; }
  .page-template-template-contact-php .contact-content.w-map { margin-top: -96px; }
  #page, .page-template-template-portfolio-php #content, .page-template-template-blog-stream-php #content, .page-template-template-photogallery-php #content, .page-template-template-contact-php, #page-footer { *zoom: 1; width: 100%; margin: 0 auto; }
  #page:after, #page:before, .page-template-template-portfolio-php #content:after, .page-template-template-portfolio-php #content:before, .page-template-template-blog-stream-php #content:after, .page-template-template-blog-stream-php #content:before, .page-template-template-photogallery-php #content:after, .page-template-template-photogallery-php #content:before, .page-template-template-contact-php:after, .page-template-template-contact-php:before, #page-footer:after, #page-footer:before { content: ""; display: table; }
  #page:after, .page-template-template-portfolio-php #content:after, .page-template-template-blog-stream-php #content:after, .page-template-template-photogallery-php #content:after, .page-template-template-contact-php:after, #page-footer:after { clear: both; }
  .page-template-template-showcase-php .home-footer-container .thb-social-home a span { width: 48px; height: 48px; font-size: 20px; line-height: 48px; }
  .page-template-template-showcase-php .thb-twitter-livefeed { width: 385px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .page-template-template-showcase-php .thb-social-home { width: 551px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .thb-home-slides-controls { display: none; }
  .masonry_2cols .thb-photogallery-container li { width: 468px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .masonry_2cols #thb-portfolio-container li { width: 468px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .masonry_3cols .thb-photogallery-container li { width: 302px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .masonry_3cols #thb-portfolio-container li { width: 302px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .masonry_4cols .thb-photogallery-container li { width: 219px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .masonry_4cols #thb-portfolio-container li { width: 219px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; }
  .thb-photogallery-container li, #thb-portfolio-container li { margin-bottom: 40px; }
  .admin-bar .thb-single-work-overlay { top: 28px; }
  .thb-single-work-overlay .thb-single-work-content { width: 415px; float: left; display: inline; position: relative; position: absolute; top: 0; left: 0; bottom: 0; padding: 48px 40px 96px; }
  .thb-single-work-overlay .thb-single-work-slideshow { position: absolute; top: 0; right: 0; bottom: 72px; left: 0; }
  .thb-single-work-overlay .thb-single-work-toolbar { position: absolute; top: 0; right: 0; bottom: 0; left: 0; top: auto; height: 72px; }
  .thb-navigation .nav-next { margin-right: 20px; }
  .thb-navigation .nav-previous { margin-left: 20px; }
  .page-template-template-blog-stream-php .thb-navigation { margin-left: 20px; margin-right: 20px; }
  .page-template-template-blog-stream-php #content .item .item-wrapper { padding-left: 20px; padding-right: 20px; }
  .page-template-template-blog-stream-php #content .item .item-footer { padding-left: 20px; padding-right: 20px; margin-left: -20px; margin-right: -20px; }
  .search-results .search-result { padding-left: 20px; padding-right: 20px; }
  #thb-portfolio-filter .loader { right: 20px; }
  .single-work-slideshow-container { width: 966px; margin-left: 15px; margin-right: 15px; float: left; display: inline; position: relative; z-index: 10; margin-top: 48px; }
  .single-work-slideshow-container .thb-slideshow.flexslider { margin-bottom: 0; }
  .page-template-template-portfolio-php .item .data { padding-left: 20px; }
  .page-template-template-portfolio-php #filterlist { margin-left: 20px; margin-right: 20px; }
  .thb-single-work-overlay .thb-single-work-toolbar .thb-single-work-title { padding-left: 20px; padding-right: 20px; }
  .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev { left: 20px; }
  .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next { right: 20px; }
  .flex-direction-nav { right: 20px; }
  .thb-shortcode .list .item .item-thumb { margin-right: 20px; }
  .thb-shortcode.thb-widget-icon { margin-right: 40px; }
  .thb-icon.left { margin-right: 40px; }
  .thb-icon.right { margin-left: 40px; }
  .thb-twitter ul li { padding-left: 20px; padding-right: 20px; margin-left: 40px; }
  .thb-twitter ul li:before { left: -40px; }
  .thb-text .comment-form-author input, .thb-text .comment-form-url input, .thb-text .comment-form-email input, .textwidget .comment-form-author input, .textwidget .comment-form-url input, .textwidget .comment-form-email input, .comment_body .comment-form-author input, .comment_body .comment-form-url input, .comment_body .comment-form-email input { margin-right: 20px; }
  .single .thb-navigation ul, .single .nav-previous, .archive .thb-navigation ul, .archive .nav-previous, .home.blog .thb-navigation ul, .home.blog .nav-previous, .search-results .thb-navigation ul, .search-results .nav-previous, .page-template-template-blog-classic-php .thb-navigation ul, .page-template-template-blog-classic-php .nav-previous { margin-left: 0; }
  .single .thb-navigation ul, .single .nav-next, .archive .thb-navigation ul, .archive .nav-next, .home.blog .thb-navigation ul, .home.blog .nav-next, .search-results .thb-navigation ul, .search-results .nav-next, .page-template-template-blog-classic-php .thb-navigation ul, .page-template-template-blog-classic-php .nav-next { margin-right: 0; }
  .page-template-template-showcase-php .thb-banner h1 { font-size: 56px; line-height: 1.1; font-weight: 800; letter-spacing: -2px; }
  .page-template-template-showcase-php .thb-banner h2 { font-size: 26px; line-height: 1.25; font-weight: 300; letter-spacing: -1px; }
  .thb-single-work-overlay .thb-single-work-content { display: none; }
  #reply-title span { display: inline-block; }
  /* Respond form ----------------------------------------------------- */
  #respond { clear: both; *zoom: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; clear: both; float: left; position: relative; display: inline; }
  #respond:after, #respond:before { content: ""; display: table; }
  #respond:after { clear: both; }
  #respond #commentform { clear: both; }
  #comments { clear: both; width: 100%; *zoom: 1; float: left; /* General -------------------------------------------------------------- */ /* Nested comments ------------------------------------------------------ */ }
  #comments:after, #comments:before { content: ""; display: table; }
  #comments:after { clear: both; }
  #comments .comments-container { width: 100%; display: inline-block; }
  #comments li { clear: both; /* Comment left column ---------------------------------------------- */ /* Comment right column --------------------------------------------- */ }
  #comments li.thb-comment { display: block; width: 100%; float: left; }
  #comments li .comment { clear: both; float: left; position: relative; display: inline; width: 100%; }
  #comments li .comment_leftcol { float: left; width: 12.6183%; margin-right: 3.15457%; }
  #comments li .comment_leftcol a { display: block; }
  #comments li .comment_leftcol img { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; margin: 0 auto; height: auto; max-width: 80px; max-height: 80px; }
  #comments li .comment_rightcol { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 84.22713%; display: block; float: left; }
  #comments li .comment_rightcol .comment_head { float: left; width: 100%; }
  #comments li .comment_rightcol .comment_body { float: left; width: 100%; }
  #comments ul { clear: both; }
  #comments ul .comment_leftcol { margin-left: 15.77287%; }
  #comments ul .comment_rightcol { width: 68.45426%; }
  #comments ul ul { clear: both; }
  #comments ul ul .comment_leftcol { margin-left: 31.54574%; }
  #comments ul ul .comment_rightcol { width: 52.68139%; } }
/* @media 768 */
@media screen and (min-width: 768px) and (max-width: 1023px) { .responsive_768 { /* Dimensions */ /* Respond form ----------------------------------------------------- */ }
  .responsive_768 .wrapper { width: 744px; margin: 0 auto; *zoom: 1; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .responsive_768 .wrapper:after, .responsive_768 .wrapper:before { content: ""; display: table; }
  .responsive_768 .wrapper:after { clear: both; }
  .responsive_768 .page-template-template-showcase-php .wrapper { width: 744px; padding: 0; }
  .responsive_768 .page-template-template-showcase-php .thb-banner { width: 724px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .pageheader, .responsive_768 #bottom-footer, .responsive_768 #content, .responsive_768 .thb-footer-stripe-content { width: 724px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .main-navigation { width: 724px; padding: 0; }
  .responsive_768 .w-sidebar #content { width: 476px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 #thb-sidebar-main.sidebar { width: 228px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; float: right; }
  .responsive_768 #page-footer.sidebar .col.one-half { width: 352px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 #page-footer.sidebar .col.one-third { width: 228px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 #page-footer.sidebar .col.two-thirds { width: 476px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 #page-footer.sidebar .col.one-fourth { width: 166px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 #page-footer.sidebar .col.two-fourth { width: 352px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 #page-footer.sidebar .col.three-fourths { width: 538px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .page-template-template-blog-stream-php #content .item { width: 228px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; margin-bottom: 24px; }
  .responsive_768 .page-template-template-blog-stream-php.w-sidebar #content .item { width: 228px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .page-template-template-blog-stream-php.w-sidebar #content { width: 496px; margin: 0 auto; }
  .responsive_768 .archive .item, .responsive_768 .home.blog .item, .responsive_768 .page-template-template-blog-classic-php .item { *zoom: 1; display: block; }
  .responsive_768 .archive .item:after, .responsive_768 .archive .item:before, .responsive_768 .home.blog .item:after, .responsive_768 .home.blog .item:before, .responsive_768 .page-template-template-blog-classic-php .item:after, .responsive_768 .page-template-template-blog-classic-php .item:before { content: ""; display: table; }
  .responsive_768 .archive .item:after, .responsive_768 .home.blog .item:after, .responsive_768 .page-template-template-blog-classic-php .item:after { clear: both; }
  .responsive_768 .archive .item .item-header, .responsive_768 .archive .item .item-content, .responsive_768 .home.blog .item .item-header, .responsive_768 .home.blog .item .item-content, .responsive_768 .page-template-template-blog-classic-php .item .item-header, .responsive_768 .page-template-template-blog-classic-php .item .item-content { padding-left: 104px; padding-right: 104px; }
  .responsive_768 .archive .item.format-quote .item-header:before, .responsive_768 .home.blog .item.format-quote .item-header:before, .responsive_768 .page-template-template-blog-classic-php .item.format-quote .item-header:before { right: 104px; }
  .responsive_768 .archive.w-sidebar .item .item-header, .responsive_768 .archive.w-sidebar .item .item-content, .responsive_768 .home.blog.w-sidebar .item .item-header, .responsive_768 .home.blog.w-sidebar .item .item-content, .responsive_768 .page-template-template-blog-classic-php.w-sidebar .item .item-header, .responsive_768 .page-template-template-blog-classic-php.w-sidebar .item .item-content { padding-left: 42px; padding-right: 42px; }
  .responsive_768 .archive.w-sidebar .item.format-quote .item-header:before, .responsive_768 .home.blog.w-sidebar .item.format-quote .item-header:before, .responsive_768 .page-template-template-blog-classic-php.w-sidebar .item.format-quote .item-header:before { right: 42px; }
  .responsive_768 .home.blog.w-sidebar #content, .responsive_768 .archive.w-sidebar #content, .responsive_768 .page-template-template-blog-classic-php.w-sidebar #content { width: 476px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .page-template-template-contact-php .contact-content { width: 476px; padding: 36px 20px; margin: 0 auto 48px; }
  .responsive_768 .page-template-template-contact-php .contact-content.w-map { margin-top: -96px; }
  .responsive_768 #page, .responsive_768 .page-template-template-portfolio-php #content, .responsive_768 .page-template-template-blog-stream-php #content, .responsive_768 .page-template-template-photogallery-php #content, .responsive_768 .page-template-template-contact-php, .responsive_768 #page-footer { *zoom: 1; width: 100%; margin: 0 auto; }
  .responsive_768 #page:after, .responsive_768 #page:before, .responsive_768 .page-template-template-portfolio-php #content:after, .responsive_768 .page-template-template-portfolio-php #content:before, .responsive_768 .page-template-template-blog-stream-php #content:after, .responsive_768 .page-template-template-blog-stream-php #content:before, .responsive_768 .page-template-template-photogallery-php #content:after, .responsive_768 .page-template-template-photogallery-php #content:before, .responsive_768 .page-template-template-contact-php:after, .responsive_768 .page-template-template-contact-php:before, .responsive_768 #page-footer:after, .responsive_768 #page-footer:before { content: ""; display: table; }
  .responsive_768 #page:after, .responsive_768 .page-template-template-portfolio-php #content:after, .responsive_768 .page-template-template-blog-stream-php #content:after, .responsive_768 .page-template-template-photogallery-php #content:after, .responsive_768 .page-template-template-contact-php:after, .responsive_768 #page-footer:after { clear: both; }
  .responsive_768 .page-template-template-showcase-php .home-footer-container .thb-social-home a span { width: 36px; height: 36px; font-size: 16px; line-height: 36px; }
  .responsive_768 .page-template-template-showcase-php .thb-twitter-livefeed { width: 290px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .page-template-template-showcase-php .thb-social-home { width: 414px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .thb-home-slides-controls { display: none; }
  .responsive_768 .masonry_2cols .thb-photogallery-container li { width: 352px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .masonry_2cols #thb-portfolio-container li { width: 352px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .masonry_3cols .thb-photogallery-container li { width: 228px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .masonry_3cols #thb-portfolio-container li { width: 228px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .masonry_4cols .thb-photogallery-container li { width: 166px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .masonry_4cols #thb-portfolio-container li { width: 166px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; }
  .responsive_768 .thb-photogallery-container li, .responsive_768 #thb-portfolio-container li { margin-bottom: 40px; }
  .responsive_768 .admin-bar .thb-single-work-overlay { top: 28px; }
  .responsive_768 .thb-single-work-overlay .thb-single-work-content { width: 310px; float: left; display: inline; position: relative; position: absolute; top: 0; left: 0; bottom: 0; padding: 48px 40px 96px; }
  .responsive_768 .thb-single-work-overlay .thb-single-work-slideshow { position: absolute; top: 0; right: 0; bottom: 72px; left: 0; }
  .responsive_768 .thb-single-work-overlay .thb-single-work-toolbar { position: absolute; top: 0; right: 0; bottom: 0; left: 0; top: auto; height: 72px; }
  .responsive_768 .thb-navigation .nav-next { margin-right: 20px; }
  .responsive_768 .thb-navigation .nav-previous { margin-left: 20px; }
  .responsive_768 .page-template-template-blog-stream-php .thb-navigation { margin-left: 20px; margin-right: 20px; }
  .responsive_768 .page-template-template-blog-stream-php #content .item .item-wrapper { padding-left: 20px; padding-right: 20px; }
  .responsive_768 .page-template-template-blog-stream-php #content .item .item-footer { padding-left: 20px; padding-right: 20px; margin-left: -20px; margin-right: -20px; }
  .responsive_768 .search-results .search-result { padding-left: 40px; padding-right: 40px; }
  .responsive_768 #thb-portfolio-filter .loader { right: 20px; }
  .responsive_768 .single-work-slideshow-container { width: 724px; margin-left: 10px; margin-right: 10px; float: left; display: inline; position: relative; z-index: 10; margin-top: 48px; }
  .responsive_768 .single-work-slideshow-container .thb-slideshow.flexslider { margin-bottom: 0; }
  .responsive_768 .page-template-template-portfolio-php .item .data { padding-left: 20px; }
  .responsive_768 .page-template-template-portfolio-php #filterlist { margin-left: 20px; margin-right: 20px; }
  .responsive_768 .thb-single-work-overlay .thb-single-work-toolbar .thb-single-work-title { padding-left: 20px; padding-right: 20px; }
  .responsive_768 .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev { left: 20px; }
  .responsive_768 .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next { right: 20px; }
  .responsive_768 .flex-direction-nav { right: 20px; }
  .responsive_768 .thb-shortcode .list .item .item-thumb { margin-right: 20px; }
  .responsive_768 .thb-shortcode.thb-widget-icon { margin-right: 40px; }
  .responsive_768 .thb-icon.left { margin-right: 40px; }
  .responsive_768 .thb-icon.right { margin-left: 40px; }
  .responsive_768 .thb-twitter ul li { padding-left: 20px; padding-right: 20px; margin-left: 40px; }
  .responsive_768 .thb-twitter ul li:before { left: -40px; }
  .responsive_768 .thb-text .comment-form-author input, .responsive_768 .thb-text .comment-form-url input, .responsive_768 .thb-text .comment-form-email input, .responsive_768 .textwidget .comment-form-author input, .responsive_768 .textwidget .comment-form-url input, .responsive_768 .textwidget .comment-form-email input, .responsive_768 .comment_body .comment-form-author input, .responsive_768 .comment_body .comment-form-url input, .responsive_768 .comment_body .comment-form-email input { margin-right: 20px; }
  .responsive_768 .single .thb-navigation ul, .responsive_768 .single .nav-previous, .responsive_768 .archive .thb-navigation ul, .responsive_768 .archive .nav-previous, .responsive_768 .home.blog .thb-navigation ul, .responsive_768 .home.blog .nav-previous, .responsive_768 .search-results .thb-navigation ul, .responsive_768 .search-results .nav-previous, .responsive_768 .page-template-template-blog-classic-php .thb-navigation ul, .responsive_768 .page-template-template-blog-classic-php .nav-previous { margin-left: 0; }
  .responsive_768 .single .thb-navigation ul, .responsive_768 .single .nav-next, .responsive_768 .archive .thb-navigation ul, .responsive_768 .archive .nav-next, .responsive_768 .home.blog .thb-navigation ul, .responsive_768 .home.blog .nav-next, .responsive_768 .search-results .thb-navigation ul, .responsive_768 .search-results .nav-next, .responsive_768 .page-template-template-blog-classic-php .thb-navigation ul, .responsive_768 .page-template-template-blog-classic-php .nav-next { margin-right: 0; }
  .responsive_768 .page-template-template-showcase-php .thb-banner h1 { font-size: 48px; line-height: 1.1; font-weight: 800; letter-spacing: -2px; }
  .responsive_768 .page-template-template-showcase-php .thb-banner h2 { font-size: 22px; line-height: 1.25; font-weight: 300; letter-spacing: -1px; }
  .responsive_768 .thb-single-work-overlay .thb-single-work-content { display: none; }
  .responsive_768 #reply-title span { display: inline-block; }
  .responsive_768 #respond { clear: both; *zoom: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; clear: both; float: left; position: relative; display: inline; }
  .responsive_768 #respond:after, .responsive_768 #respond:before { content: ""; display: table; }
  .responsive_768 #respond:after { clear: both; }
  .responsive_768 #respond #commentform { clear: both; }
  .responsive_768 #comments { clear: both; width: 100%; *zoom: 1; float: left; /* General -------------------------------------------------------------- */ /* Nested comments ------------------------------------------------------ */ }
  .responsive_768 #comments:after, .responsive_768 #comments:before { content: ""; display: table; }
  .responsive_768 #comments:after { clear: both; }
  .responsive_768 #comments .comments-container { width: 100%; display: inline-block; }
  .responsive_768 #comments li { clear: both; /* Comment left column ---------------------------------------------- */ /* Comment right column --------------------------------------------- */ }
  .responsive_768 #comments li.thb-comment { display: block; width: 100%; float: left; }
  .responsive_768 #comments li .comment { clear: both; float: left; position: relative; display: inline; width: 100%; }
  .responsive_768 #comments li .comment_leftcol { float: left; width: 16.80672%; margin-right: 4.20168%; }
  .responsive_768 #comments li .comment_leftcol a { display: block; }
  .responsive_768 #comments li .comment_leftcol img { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; margin: 0 auto; height: auto; max-width: 80px; max-height: 80px; }
  .responsive_768 #comments li .comment_rightcol { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 78.9916%; display: block; float: left; }
  .responsive_768 #comments li .comment_rightcol .comment_head { float: left; width: 100%; }
  .responsive_768 #comments li .comment_rightcol .comment_body { float: left; width: 100%; }
  .responsive_768 #comments ul { clear: both; }
  .responsive_768 #comments ul .comment_leftcol { margin-left: 21.0084%; }
  .responsive_768 #comments ul .comment_rightcol { width: 57.98319%; }
  .responsive_768 #comments ul ul { clear: both; }
  .responsive_768 #comments ul ul .comment_leftcol { margin-left: 42.01681%; }
  .responsive_768 #comments ul ul .comment_rightcol { width: 36.97479%; } }
/* @media 480 */
@media screen and (max-width: 767px) { .responsive_480 { /* Dimensions */ /* Respond form ----------------------------------------------------- */ }
  .responsive_480 .wrapper { width: 100%; margin: 0 auto; *zoom: 1; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .responsive_480 .wrapper:after, .responsive_480 .wrapper:before { content: ""; display: table; }
  .responsive_480 .wrapper:after { clear: both; }
  .responsive_480 .page-template-template-showcase-php .wrapper { width: 100%; padding: 0; }
  .responsive_480 .page-template-template-showcase-php .thb-banner { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .pageheader, .responsive_480 #bottom-footer, .responsive_480 #content, .responsive_480 .thb-footer-stripe-content { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .main-navigation { width: 91.66667%; padding: 0; }
  .responsive_480 .w-sidebar #content { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 #thb-sidebar-main.sidebar { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; float: right; }
  .responsive_480 #page-footer.sidebar .col.one-half { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 #page-footer.sidebar .col.one-third { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 #page-footer.sidebar .col.two-thirds { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 #page-footer.sidebar .col.one-fourth { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 #page-footer.sidebar .col.two-fourth { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 #page-footer.sidebar .col.three-fourths { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .page-template-template-blog-stream-php #content .item { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; margin-bottom: 24px; }
  .responsive_480 .page-template-template-blog-stream-php.w-sidebar #content .item { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .page-template-template-blog-stream-php.w-sidebar #content { width: 100%; margin: 0 auto; }
  .responsive_480 .page-template-template-blog-stream-php .thb-navigation { margin-left: 4.16667%; margin-right: 4.16667%; }
  .responsive_480 .archive .item, .responsive_480 .home.blog .item, .responsive_480 .page-template-template-blog-classic-php .item { *zoom: 1; display: block; }
  .responsive_480 .archive .item:after, .responsive_480 .archive .item:before, .responsive_480 .home.blog .item:after, .responsive_480 .home.blog .item:before, .responsive_480 .page-template-template-blog-classic-php .item:after, .responsive_480 .page-template-template-blog-classic-php .item:before { content: ""; display: table; }
  .responsive_480 .archive .item:after, .responsive_480 .home.blog .item:after, .responsive_480 .page-template-template-blog-classic-php .item:after { clear: both; }
  .responsive_480 .archive .item .item-header, .responsive_480 .archive .item .item-content, .responsive_480 .home.blog .item .item-header, .responsive_480 .home.blog .item .item-content, .responsive_480 .page-template-template-blog-classic-php .item .item-header, .responsive_480 .page-template-template-blog-classic-php .item .item-content { padding-left: 8.33333%; padding-right: 8.33333%; }
  .responsive_480 .archive .item.format-quote .item-header:before, .responsive_480 .home.blog .item.format-quote .item-header:before, .responsive_480 .page-template-template-blog-classic-php .item.format-quote .item-header:before { right: 8.33333%; }
  .responsive_480 .archive.w-sidebar .item .item-header, .responsive_480 .archive.w-sidebar .item .item-content, .responsive_480 .home.blog.w-sidebar .item .item-header, .responsive_480 .home.blog.w-sidebar .item .item-content, .responsive_480 .page-template-template-blog-classic-php.w-sidebar .item .item-header, .responsive_480 .page-template-template-blog-classic-php.w-sidebar .item .item-content { padding-left: 8.33333%; padding-right: 8.33333%; }
  .responsive_480 .archive.w-sidebar .item.format-quote .item-header:before, .responsive_480 .home.blog.w-sidebar .item.format-quote .item-header:before, .responsive_480 .page-template-template-blog-classic-php.w-sidebar .item.format-quote .item-header:before { right: 8.33333%; }
  .responsive_480 .home.blog.w-sidebar #content, .responsive_480 .archive.w-sidebar #content, .responsive_480 .page-template-template-blog-classic-php.w-sidebar #content { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .page-template-template-contact-php .contact-content { width: 100%; padding: 36px 0 0; margin: 0 auto 48px; background: transparent; border: none; }
  .responsive_480 .page-template-template-contact-php .contact-content.w-map { margin-top: 0; }
  .responsive_480 .page-template-template-contact-php .contact-content .thb-contact-form #thb-contact-form-name, .responsive_480 .page-template-template-contact-php .contact-content .thb-contact-form #thb-contact-form-email { width: 100%; }
  .responsive_480 .page-template-template-contact-php .contact-content .thb-contact-form #thb-contact-form-name { margin-right: 0; }
  .responsive_480 .page-template-template-contact-php .contact-content.w-contact-info #contactform, .responsive_480 .page-template-template-contact-php .contact-content.w-contact-info #contactinfo { width: 100%; float: left; display: inline; }
  .responsive_480 .page-template-template-contact-php .contact-content.w-contact-info #contactinfo { margin-top: 24px; padding-top: 24px; border-top: 1px solid #bdc3c7; margin-left: 0; }
  .responsive_480 .page-template-template-contact-php .contact-content.w-contact-info #contactform #thb-contact-form-name, .responsive_480 .page-template-template-contact-php .contact-content.w-contact-info #contactform #thb-contact-form-email { width: 100%; margin-right: 0; }
  .responsive_480 #page, .responsive_480 .page-template-template-portfolio-php #content, .responsive_480 .page-template-template-blog-stream-php #content, .responsive_480 .page-template-template-photogallery-php #content, .responsive_480 .page-template-template-contact-php, .responsive_480 #page-footer { *zoom: 1; width: 100%; margin: 0 auto; }
  .responsive_480 #page:after, .responsive_480 #page:before, .responsive_480 .page-template-template-portfolio-php #content:after, .responsive_480 .page-template-template-portfolio-php #content:before, .responsive_480 .page-template-template-blog-stream-php #content:after, .responsive_480 .page-template-template-blog-stream-php #content:before, .responsive_480 .page-template-template-photogallery-php #content:after, .responsive_480 .page-template-template-photogallery-php #content:before, .responsive_480 .page-template-template-contact-php:after, .responsive_480 .page-template-template-contact-php:before, .responsive_480 #page-footer:after, .responsive_480 #page-footer:before { content: ""; display: table; }
  .responsive_480 #page:after, .responsive_480 .page-template-template-portfolio-php #content:after, .responsive_480 .page-template-template-blog-stream-php #content:after, .responsive_480 .page-template-template-photogallery-php #content:after, .responsive_480 .page-template-template-contact-php:after, .responsive_480 #page-footer:after { clear: both; }
  .responsive_480 .masonry_2cols .thb-photogallery-container li { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .masonry_2cols #thb-portfolio-container li { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .masonry_3cols .thb-photogallery-container li { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .masonry_3cols #thb-portfolio-container li { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .masonry_4cols .thb-photogallery-container li { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .masonry_4cols #thb-portfolio-container li { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; }
  .responsive_480 .thb-photogallery-container li, .responsive_480 #thb-portfolio-container li { margin-bottom: 24px; }
  .responsive_480 .admin-bar .thb-single-work-overlay { top: 28px; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-content { position: absolute; top: 48px; right: 0; bottom: 48px; left: 0; margin: 0 8.33333%; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-slideshow { position: absolute; top: 48px; right: 0; bottom: 48px; left: 0; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-toolbar { position: absolute; top: 0; right: 0; bottom: 0; left: 0; top: auto; height: 48px; }
  .responsive_480 .thb-single-work-overlay .mobile-header { z-index: 10; position: relative; -moz-transform: translateX(0); -webkit-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -moz-transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; -ms-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; }
  .responsive_480 .thb-single-work-overlay .mobile-header h1 { min-height: 48px; }
  .responsive_480 body.thb-single-work-info .thb-single-work-overlay .thb-single-work-slideshow, .responsive_480 body.thb-single-work-info .thb-single-work-overlay .mobile-header { -moz-transform: translateX(100%); -webkit-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }
  .responsive_480 .thb-navigation .nav-next { margin-right: 4.16667%; }
  .responsive_480 .thb-navigation .nav-previous { margin-left: 4.16667%; }
  .responsive_480 .page-template-template-blog-stream-php .thb-navigation { margin-left: 4.16667%; margin-right: 4.16667%; }
  .responsive_480 .page-template-template-blog-stream-php #content .item .item-wrapper { padding-left: 4.16667%; padding-right: 4.16667%; }
  .responsive_480 .page-template-template-blog-stream-php #content .item .item-footer { padding-left: 4.16667%; padding-right: 4.16667%; margin-left: -4.16667%; margin-right: -4.16667%; }
  .responsive_480 .search-results .search-result { padding-left: 4.16667%; padding-right: 4.16667%; }
  .responsive_480 #thb-portfolio-filter .loader { right: 4.16667%; }
  .responsive_480 .single-work-slideshow-container { width: 91.66667%; margin-left: 4.16667%; margin-right: 4.16667%; float: left; display: inline; position: relative; z-index: 10; margin-top: 24px; }
  .responsive_480 .single-work-slideshow-container .thb-slideshow.flexslider { margin-bottom: 0; }
  .responsive_480 .page-template-template-portfolio-php .item .data { padding-left: 4.16667%; }
  .responsive_480 .page-template-template-portfolio-php #filterlist { margin-left: 4.16667%; margin-right: 4.16667%; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-toolbar .thb-single-work-title { padding-left: 4.16667%; padding-right: 4.16667%; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev { left: 4.16667%; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next { right: 4.16667%; }
  .responsive_480 .flex-direction-nav { right: 4.16667%; }
  .responsive_480 .thb-shortcode .list .item .item-thumb { margin-right: 4.16667%; }
  .responsive_480 .thb-shortcode.thb-widget-icon { margin-right: 8.33333%; }
  .responsive_480 .thb-icon.left { margin-right: 8.33333%; }
  .responsive_480 .thb-icon.right { margin-left: 8.33333%; }
  .responsive_480 .thb-twitter ul li { padding-left: 4.16667%; padding-right: 4.16667%; margin-left: 8.33333%; }
  .responsive_480 .thb-twitter ul li:before { left: -8.33333%; }
  .responsive_480 .thb-text .comment-form-author input, .responsive_480 .thb-text .comment-form-url input, .responsive_480 .thb-text .comment-form-email input, .responsive_480 .textwidget .comment-form-author input, .responsive_480 .textwidget .comment-form-url input, .responsive_480 .textwidget .comment-form-email input, .responsive_480 .comment_body .comment-form-author input, .responsive_480 .comment_body .comment-form-url input, .responsive_480 .comment_body .comment-form-email input { margin-right: 4.16667%; }
  .responsive_480 .single .thb-navigation ul, .responsive_480 .single .nav-previous, .responsive_480 .archive .thb-navigation ul, .responsive_480 .archive .nav-previous, .responsive_480 .home.blog .thb-navigation ul, .responsive_480 .home.blog .nav-previous, .responsive_480 .search-results .thb-navigation ul, .responsive_480 .search-results .nav-previous, .responsive_480 .page-template-template-blog-classic-php .thb-navigation ul, .responsive_480 .page-template-template-blog-classic-php .nav-previous { margin-left: 0; }
  .responsive_480 .single .thb-navigation ul, .responsive_480 .single .nav-next, .responsive_480 .archive .thb-navigation ul, .responsive_480 .archive .nav-next, .responsive_480 .home.blog .thb-navigation ul, .responsive_480 .home.blog .nav-next, .responsive_480 .search-results .thb-navigation ul, .responsive_480 .search-results .nav-next, .responsive_480 .page-template-template-blog-classic-php .thb-navigation ul, .responsive_480 .page-template-template-blog-classic-php .nav-next { margin-right: 0; }
  .responsive_480 #page-content { padding-top: 36px; padding-bottom: 24px; }
  .responsive_480 .pageheader h1 { font-size: 36px; line-height: 1.1em; font-weight: bold; font-weight: 800; letter-spacing: -2px; }
  .responsive_480 .pageheader h2 { font-size: 18px; line-height: 1.1em; font-weight: bold; font-weight: 300; }
  .responsive_480 #logo { margin-left: 4.16667%; }
  .responsive_480 .logo-right #logo { margin-left: 0; margin-right: 4.16667%; }
  .responsive_480 .logo-right #nav-trigger { margin-right: 0; margin-left: 4.16667%; }
  .responsive_480 #header { padding-bottom: 24px; }
  .responsive_480 .header-container { padding-top: 24px; padding-bottom: 24px; margin-bottom: 96px; }
  .responsive_480 .pageheader-compact #header { padding-bottom: 24px; }
  .responsive_480 .pageheader-compact .header-container { margin-bottom: 24px; }
  .responsive_480 .page-header-disabled #header, .responsive_480 .home.blog #header, .responsive_480 .search-no-results #header { padding-bottom: 0; }
  .responsive_480 .page-header-disabled .header-container, .responsive_480 .home.blog .header-container, .responsive_480 .search-no-results .header-container { margin-bottom: 0; }
  .responsive_480 #thb-sidebar-main { padding-left: 0; margin-top: 48px; }
  .responsive_480 .w-sidebar.sidebar-left #thb-sidebar-main { padding-right: 0; padding-left: 0; }
  .responsive_480 #filterlist { margin-top: 19px; }
  .responsive_480 #filterlist li { margin-top: 5px; }
  .responsive_480 .thb-single-work-overlay .mobile-header { display: block; }
  .responsive_480 .thb-single-work-overlay .mobile-header .thb-single-work-title { background: #fff; padding: 0 20px; font-size: 16px; line-height: 48px; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-toolbar .thb-single-work-title { display: none; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-toolbar .thb-control { width: 48px; height: 48px; line-height: 48px; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-toolbar .thb-control #thb-next-single-work { right: 48px; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-toolbar .thb-control #thb-prev-single-work { right: 96px; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-content { padding-top: 24px; width: 100%; margin: 0; position: absolute; top: 0; left: 0; bottom: 0; padding: 48px 40px 96px; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_prev, .responsive_480 .thb-single-work-overlay .thb-single-work-slideshow #thb-slideshow_next { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  .responsive_480 .home.blog #content .item, .responsive_480 .archive #content .item, .responsive_480 .page-template-template-blog-classic-php #content .item { margin-bottom: 24px; }
  .responsive_480 .home.blog #content .item .item-header, .responsive_480 .archive #content .item .item-header, .responsive_480 .page-template-template-blog-classic-php #content .item .item-header { padding-top: 24px; }
  .responsive_480 .home.blog #content .item .item-content, .responsive_480 .archive #content .item .item-content, .responsive_480 .page-template-template-blog-classic-php #content .item .item-content { padding-bottom: 24px; }
  .responsive_480 .page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); background: rgba(0, 0, 0, 0.2); position: absolute; bottom: 0; left: 0; right: 0; top: auto; height: 48px; margin: 0; text-align: center; z-index: 20; }
  .responsive_480 .page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls .thb-home-slides-prev, .responsive_480 .page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls .thb-home-slides-next { -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); width: 48px; height: 48px; display: inline-block !important; text-align: center; top: 0; margin: 0; }
  .responsive_480 .page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls .thb-home-slides-prev:before, .responsive_480 .page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls .thb-home-slides-next:before { width: 48px; height: 48px; line-height: 48px; font-size: 16px; color: #fff; }
  .responsive_480 .page-template-template-showcase-php #thb-home-slides .thb-home-slides-pager { display: none; }
  .responsive_480 .page-template-template-showcase-php .thb-home-slides-pager { display: none; }
  .responsive_480 .page-template-template-showcase-php .home-footer-container { display: none; padding-bottom: 60px !important; background: rgba(46, 51, 57, 0.75); }
  .responsive_480 .page-template-template-showcase-php.thb-mobile .home-footer-container { display: block; }
  .responsive_480 .page-template-template-showcase-php .thb-twitter-livefeed { display: none; }
  .responsive_480 .page-template-template-showcase-php .thb-social-home { display: block; text-align: center; height: auto; width: 100%; margin: 0; }
  .responsive_480 .page-template-template-showcase-php .thb-social-home a { margin: 0 5px; }
  .responsive_480 .page-template-template-showcase-php .thb-social-home a span { width: 36px; height: 36px; border-radius: 100%; font-size: 14px; line-height: 36px; }
  .responsive_480 .page-template-template-showcase-php .thb-home-slides-captions { bottom: 48px !important; padding-bottom: 48px; }
  .responsive_480 .page-template-template-showcase-php .thb-banner { margin-top: 0 !important; top: 24px; -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  .responsive_480 .page-template-template-showcase-php .thb-banner h1 { font-size: 28px; line-height: 1.1; font-weight: 800; letter-spacing: -2px; }
  .responsive_480 .page-template-template-showcase-php .thb-banner .thb-paragraph { font-size: 16px; line-height: 1.25; font-weight: 300; letter-spacing: -1px; margin-bottom: 24px; }
  .responsive_480 .page-template-template-showcase-php .thb-banner .thb-button { font-size: 11px; padding: 8px 10px; }
  .responsive_480 .thb-mobile.page-template-template-showcase-php .thb-home-expand { display: block; position: fixed; bottom: 7px; left: 50%; margin-left: -17px; z-index: 20; text-align: center; }
  .responsive_480 .thb-mobile.page-template-template-showcase-php .thb-home-expand:before { font-size: 16px; color: #fff; display: block; width: 30px; height: 30px; line-height: 30px; border: 2px solid; border-radius: 100%; }
  .responsive_480 .thb-mobile.page-template-template-showcase-php .thb-home-slide-caption { overflow-y: auto; -webkit-overflow-scrolling: touch; bottom: 48px !important; }
  .responsive_480 .thb-mobile.page-template-template-showcase-php .home-footer-container { -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; -moz-transform: translateY(100%); -webkit-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); }
  .responsive_480 .thb-mobile.page-template-template-showcase-php #thb-home-slides .thb-home-slides-controls { -moz-transform: translateY(0%); -webkit-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%); -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  .responsive_480 .thb-mobile.page-template-template-showcase-php.w-home-expand .home-footer-container { -moz-transform: translateY(0%); -webkit-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%); }
  .responsive_480 .thb-mobile.page-template-template-showcase-php.w-home-expand #thb-home-slides .thb-home-slides-controls { -moz-transform: translateY(100%); -webkit-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); }
  .responsive_480 #main-nav { display: none; }
  .responsive_480 .nav-wrapper { background: #38a1d2; padding-top: 24px; }
  .responsive_480 #mobile-nav { width: 100%; display: block; padding-right: 76px; }
  .responsive_480 #mobile-nav ul li { display: block; margin: 0; }
  .responsive_480 #mobile-nav ul li a { padding: 12px 4.16667%; border-radius: 0; }
  .responsive_480 #mobile-nav ul li a.w-sub:before { display: none; }
  .responsive_480 #mobile-nav ul li ul { width: auto; display: block; position: relative; background: transparent; margin-top: 0; padding: 0; border-radius: 0; }
  .responsive_480 #mobile-nav ul li ul:before, .responsive_480 #mobile-nav ul li ul:after { display: none; }
  .responsive_480 #mobile-nav ul li ul li { display: block; }
  .responsive_480 #mobile-nav ul li ul a { color: #fff; border-radius: 0; padding-left: 8.33333%; }
  .responsive_480 #mobile-nav ul li ul a.w-sub:before { display: none; }
  .responsive_480 #mobile-nav ul li ul ul { top: auto; right: auto; left: auto; display: block; }
  .responsive_480 .thb-shortcode.thb-tabs .thb-tabs-nav { display: none; }
  .responsive_480 .thb-shortcode.thb-tabs .thb-tabs-nav + select { display: block; width: 100%; margin-bottom: 24px; }
  .responsive_480 .thb-shortcode.thb-tabs.vertical .thb-tabs-contents { padding: 0; }
  .responsive_480 .thb-shortcode.thb-tabs .thb-tabs-contents { min-height: auto !important; }
  .responsive_480 .thb-single-work-overlay .thb-single-work-content { display: none; }
  .responsive_480 #reply-title span { display: inline-block; }
  .responsive_480 #respond { clear: both; *zoom: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; clear: both; float: left; position: relative; display: inline; }
  .responsive_480 #respond:after, .responsive_480 #respond:before { content: ""; display: table; }
  .responsive_480 #respond:after { clear: both; }
  .responsive_480 #respond #commentform { clear: both; }
  .responsive_480 #comments { clear: both; width: 100%; *zoom: 1; float: left; /* General -------------------------------------------------------------- */ /* Nested comments ------------------------------------------------------ */ }
  .responsive_480 #comments:after, .responsive_480 #comments:before { content: ""; display: table; }
  .responsive_480 #comments:after { clear: both; }
  .responsive_480 #comments .comments-container { width: 100%; display: inline-block; }
  .responsive_480 #comments li { clear: both; /* Comment left column ---------------------------------------------- */ /* Comment right column --------------------------------------------- */ }
  .responsive_480 #comments li.thb-comment { display: block; width: 100%; float: left; }
  .responsive_480 #comments li .comment { clear: both; float: left; position: relative; display: inline; width: 100%; }
  .responsive_480 #comments li .comment_leftcol { float: left; width: 8.69565%; margin-right: 2.17391%; }
  .responsive_480 #comments li .comment_leftcol a { display: block; }
  .responsive_480 #comments li .comment_leftcol img { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; margin: 0 auto; height: auto; max-width: 80px; max-height: 80px; }
  .responsive_480 #comments li .comment_rightcol { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 89.13043%; display: block; float: left; }
  .responsive_480 #comments li .comment_rightcol .comment_head { float: left; width: 100%; }
  .responsive_480 #comments li .comment_rightcol .comment_body { float: left; width: 100%; }
  .responsive_480 #comments ul { clear: both; }
  .responsive_480 #comments ul .comment_leftcol { margin-left: 10.86957%; }
  .responsive_480 #comments ul .comment_rightcol { width: 78.26087%; }
  .responsive_480 #comments ul ul { clear: both; }
  .responsive_480 #comments ul ul .comment_leftcol { margin-left: 21.73913%; }
  .responsive_480 #comments ul ul .comment_rightcol { width: 67.3913%; } }
