@charset "UTF-8";
@font-face { font-family: "rockford"; src: url("f/rockford.eot"); src: url("f/rockford.eot?#iefix") format("embedded-opentype"), url("f/rockford.ttf") format("truetype"), url("f/rockford.svg#rockford") format("svg"), url("f/rockford.woff") format("woff"); font-weight: normal; font-style: normal; }
/* 
| ------------------------------------------------------------------------------
| $Main reset
| 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; }

/* 
| ------------------------------------------------------------------------------
| $Typography
| ------------------------------------------------------------------------------
*/
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
| ------------------------------------------------------------------------------
*/
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; }

/* 
| ------------------------------------------------------------------------------
| $Embedded content
| ------------------------------------------------------------------------------
*/
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

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

/*
| ------------------------------------------------------------------------------
| $Images
| ------------------------------------------------------------------------------
*/
img { max-width: 100%; height: auto; }

figure > img { display: block; }

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

.alignright, img.alignright { float: right; }

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

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

.thb-grid-layout .wp-caption-text { display: none; }

/*
| ------------------------------------------------------------------------------
| $Text
| ------------------------------------------------------------------------------
*/
ul { list-style: disc inside; }

ol { list-style: decimal inside; }

li ul, li ol { margin-left: 1.5em; margin-bottom: 0; }

abbr[title], acronym[title] { border-bottom: 1px dotted; text-decoration: none; cursor: help; }

address { font-style: normal; }

.amp, abbr.amp { border-bottom: none; cursor: default; font-style: italic; }

abbr, acronym, .caps { font-variant: small-caps; letter-spacing: .1em; text-transform: lowercase; }

pre { line-height: 1; }

pre, code, kbd, samp, var { font-family: Courier, "Courier New", monospace; }

pre, code { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; overflow-x: auto; overflow-y: hidden; }

del { text-decoration: line-through; }

ins { text-decoration: underline; }

em, i { font-style: italic; }

strong, b { font-weight: bold; }

/*
| ------------------------------------------------------------------------------
| $Form
| ------------------------------------------------------------------------------
*/
form select { max-width: 100%; }

/*
| ------------------------------------------------------------------------------
| $Galleries
| ------------------------------------------------------------------------------
*/
.gallery { position: relative; width: 100%; }
.gallery:after { content: ""; display: table; clear: both; }
.gallery a { display: block; margin: 0 auto; max-width: 100%; }
.gallery a img { float: left; max-width: 100%; height: auto; }
.gallery .gallery-item { float: left; text-align: center; position: relative; display: inline; width: 21%; margin: 0 2%; }
.gallery .gallery-item .gallery-icon { margin-right: auto; }
.gallery.gallery-columns-2 .gallery-item { width: 46% !important; }
.gallery.gallery-columns-3 .gallery-item { width: 29.333333333% !important; }
.gallery.gallery-columns-4 .gallery-item { width: 21% !important; }
.gallery.gallery-columns-5 .gallery-item { width: 16% !important; }
.gallery.gallery-columns-6 .gallery-item { width: 12.666666667% !important; }
.gallery.gallery-columns-7 .gallery-item { width: 10.285714286% !important; }
.gallery.gallery-columns-8 .gallery-item { width: 8.5% !important; }
.gallery.gallery-columns-9 .gallery-item { width: 7.111111111% !important; }
.gallery .gallery-caption { max-width: none; }
.gallery br + br { display: none; }

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

/*
| ------------------------------------------------------------------------------
| $Page links
| ------------------------------------------------------------------------------
*/
#page-links { clear: both; }
#page-links span, #page-links a { font-size: inherit; display: block; float: left; line-height: 1; }

/*
| ------------------------------------------------------------------------------
| $THB Navigation
| ------------------------------------------------------------------------------
*/
.thb-navigation li, .thb-navigation .nav-previous, .thb-navigation .nav-next { display: inline-block; }
.thb-navigation li a, .thb-navigation li span { font-size: inherit; display: block; float: left; line-height: 1; }
.thb-navigation .nav-previous a, .thb-navigation .nav-next a { display: block; }

/* 
| ------------------------------------------------------------------------------
| $Comments
| ------------------------------------------------------------------------------
*/
#respond, #commentform, #comments, #comments li.thb-comment, #comments li .comment, #comments li .comment_rightcol .comment_body { clear: both; }

#respond:after { content: ""; display: table; clear: both; }

#respond, #comments li .comment_leftcol img, #comments li .comment_rightcol { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#comments .comments-container, #comments li.thb-comment, #comments li .comment, #comments li .comment_rightcol, #comments li .comment_rightcol .comment_head { overflow: hidden; }

#respond, #comments li.thb-comment, #comments li .comment, #comments li .comment_leftcol a, #comments li .comment_leftcol img, #comments li .comment_rightcol, #comments li .comment_rightcol .comment_head, #comments li .comment_rightcol .comment_body { display: block; }

#respond { position: relative; }

#comments li .comment_leftcol { float: left; }
#comments ul.children { padding-left: 4.5em; }

/* -------------------------------------------------------------------------- */
/* $Font families */
/* -------------------------------------------------------------------------- */
.work-data p, #logo .thb-logo, #logo .thb-logo-tagline, #main-nav-trigger-open, #menu-container, #page-header .page-subtitle, .thb-text h1, .thb-text h2, .thb-text h3, .thb-text h4, .thb-text h5, .thb-text h6, .comment_body h1, .comment_body h2, .comment_body h3, .comment_body h4, .comment_body h5, .comment_body h6, .thb-slideshow-callto, .thb-navigation .nav-previous, .thb-navigation .nav-next, .thb-password-protected .inner-wrapper .thb-password-protected-message, form input[type="submit"], #comments-title, .comment .comment_rightcol .comment_head .date, #respond .comment-reply-title, .page-template-template-blog-php #content .item .pubdate .item-month, .blog #content .item .pubdate .item-month, .archive #page-content .item .pubdate .item-month, .search #page-content .item .pubdate .item-month, .thb-su-loop-item .pubdate .item-month, .page-template-template-blog-php #content .item .item-footer, .blog #content .item .item-footer, .archive #page-content .item .item-footer, .search #page-content .item .item-footer, .author-block h1, .related h3, .related .list li .item-title p, .thb-su-loop-item .su-post-title, #thb-portfolio-filter li, #thb-infinite-scroll-nav a, .back-to-portfolio, .single-attachment .post-meta h1, .page-template-template-archives-php .thb-col h3, .widget .widgettitle, .widget.widget_calendar table caption { font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

.work-data h3, #page-header .page-title, .comment .comment_rightcol .comment_head .user, .page-template-template-blog-php #content .item .pubdate .item-day, .blog #content .item .pubdate .item-day, .archive #page-content .item .pubdate .item-day, .search #page-content .item .pubdate .item-day, .thb-su-loop-item .pubdate .item-day, .page-template-template-blog-php #content .item .item-header h1, .blog #content .item .item-header h1, .archive #page-content .item .item-header h1, .search #page-content .item .item-header h1, .author-block h2, .related .list li .item-title h1 { font-family: "Playfair Display", Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; }

body { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

/* -------------------------------------------------------------------------- */
/* $Layout */
/* -------------------------------------------------------------------------- */
.wrapper, #header, #menu-container, #page-content, .thb-container.top, .thb-container.bottom .inner-wrapper, .page-template-template-archives-php .thb-container.bottom .inner-wrapper, #page-content-wrapper, #footer, .thb-text .gallery-item, .thb-text .gallery-item .gallery-icon, .thb-slideshow-callto, form input, form textarea, .page-template-template-blog-php #content .item .pubdate, .blog #content .item .pubdate, .archive #page-content .item .pubdate, .search #page-content .item .pubdate, .thb-su-loop-item .pubdate, .thb-grid-layout, .thb-grid-layout li, #thb-infinite-scroll-nav a { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#footer:after, #content:after, .main-navigation .menu:after, .thb-container.bottom:after, .comment .comment_rightcol:after, .page-template-template-blog-php #content .item:after, .blog #content .item:after, .archive #page-content .item:after, .search #page-content .item:after, .related .list li:after, .thb-su-loop-item:after, .thb-grid-layout:after, .page-template-template-portfolio-php .thb-container.bottom:after, .page-template-template-photogallery-php .thb-container.bottom:after, .thb-color-box:after { content: ""; display: table; clear: both; }

.thb-color-box .thb-col { float: left; display: inline; position: relative; }

.wrapper { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; z-index: 10; box-shadow: -2px 0 10px rgba(0, 0, 0, 0.3); }

.admin-bar .wrapper, .admin-bar #menu-container { top: 32px; }

#menu-container { left: 0; }

#main-nav-trigger-close, .thb-info-close { float: left; }

#main-nav-trigger-open { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; visibility: visible; }

.right-open #menu-container { right: 0; left: auto; }
.right-open #main-nav-trigger-close, .right-open .thb-info-close { float: right; }

.top-open #menu-container { right: 0; left: 0; height: 240px; width: auto; }
.top-open #main-nav-trigger-close, .top-open .thb-info-close { position: absolute; top: 24px; right: 20px; margin-bottom: 0; }
.top-open .main-navigation .menu { margin-top: 0; margin-right: 48px; }

.menu-open .wrapper { -webkit-transform: translate3d(240px, 0, 0); -moz-transform: translate3d(240px, 0, 0); -ms-transform: translate3d(240px, 0, 0); -o-transform: translate3d(240px, 0, 0); transform: translate3d(240px, 0, 0); }
.menu-open #main-nav-trigger-open { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; visibility: hidden; }
.menu-open.right-open .wrapper { -webkit-transform: translate3d(-240px, 0, 0); -moz-transform: translate3d(-240px, 0, 0); -ms-transform: translate3d(-240px, 0, 0); -o-transform: translate3d(-240px, 0, 0); transform: translate3d(-240px, 0, 0); }
.menu-open.top-open .wrapper { -webkit-transform: translate3d(0, 240px, 0); -moz-transform: translate3d(0, 240px, 0); -ms-transform: translate3d(0, 240px, 0); -o-transform: translate3d(0, 240px, 0); transform: translate3d(0, 240px, 0); }

#header { width: 96.49122807%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; }

#menu-container { width: 240px; position: fixed; top: 0px; bottom: 0px; overflow-y: auto; z-index: 8; visibility: hidden; }

#page-content { clear: both; position: relative; top: auto; right: auto; bottom: auto; left: auto; z-index: 5; }
#page-content.centered { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }

.thb-container.top, .thb-container.bottom .inner-wrapper, .page-template-template-archives-php .thb-container.bottom .inner-wrapper { width: 96.49122807%; margin-left: auto; margin-right: auto; max-width: 1100px; }

.thb-container { position: relative; z-index: 5; }
.thb-container.bottom { max-width: 1140px; margin-left: auto; margin-right: auto; }
.thb-container.bottom .inner-wrapper { width: 100%; }

.page-template-default .thb-container { width: 63.15789474%; max-width: 720px; }
.page-template-default .thb-container.bottom { max-width: 720px; }
.page-template-default.thb-full-width .thb-container { width: 96.49122807%; max-width: 1100px; }
.page-template-default.thb-full-width .thb-container.bottom { max-width: 1140px; }

.page-template-template-blog-php .thb-container.bottom, .blog .thb-container.bottom, .archive .thb-container.bottom, .search .thb-container.bottom { width: 63.15789474%; max-width: 720px; }

.single .thb-container.bottom .inner-wrapper { width: 46.49122807%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; max-width: none; }
.single .meta.details, .single #thb-sidebar-main { width: 21.49122807%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; }

.page-template-template-blog-php #content .item .pubdate, .blog #content .item .pubdate, .archive #content .item .pubdate, .search #content .item .pubdate { width: 55px; left: -95px; }

.blog .thb-container.bottom { padding-top: 48px; }

#page-content-wrapper { position: absolute; top: 0px; right: 0px; bottom: 30px; left: 0px; overflow-y: auto; z-index: 5; }

#footer { position: fixed; top: auto; right: 0px; bottom: 0px; left: 0px; min-height: 30px; padding-left: 1.75438596%; }

#footer-sidebar .col.one-half { width: 46.49122807%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; }
#footer-sidebar .col.one-third { width: 29.8245614%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; }
#footer-sidebar .col.two-thirds { width: 63.15789474%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; }
#footer-sidebar .col.one-fourth { width: 21.49122807%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; }
#footer-sidebar .col.two-fourth { width: 46.49122807%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; }
#footer-sidebar .col.three-fourths { width: 71.49122807%; margin-left: 1.75438596%; margin-right: 1.75438596%; float: left; display: inline; position: relative; }

/* -------------------------------------------------------------------------- */
/* $Main */
/* -------------------------------------------------------------------------- */
body { font-size: 14px; line-height: 1.5; font-weight: normal; text-rendering: optimizeLegibility; }

.thb-overlay:after, .work-total-images:after, #main-nav-trigger-open:after, #main-nav-trigger-close:after, .thb-info-close:after, #footer-sidebar-trigger:after, .thb-navigation .nav-previous a:before, .thb-navigation .nav-next a:before, .thb-password-protected .inner-wrapper .thb-password-protected-message:before, .comment .comment_leftcol .comment-reply-link:after, .thb-ui-control:after, .thb-prev:after, .thb-next:after, .page-template-template-blog-php #content .item .pubdate .thb-comments-number:before, .blog #content .item .pubdate .thb-comments-number:before, .archive #page-content .item .pubdate .thb-comments-number:before, .search #page-content .item .pubdate .thb-comments-number:before, .thb-su-loop-item .pubdate .thb-comments-number:before, .page-template-template-blog-php #content .item .pubdate .thb-format-icon:after, .blog #content .item .pubdate .thb-format-icon:after, .archive #page-content .item .pubdate .thb-format-icon:after, .search #page-content .item .pubdate .thb-format-icon:after, .thb-su-loop-item .pubdate .thb-format-icon:after, .single .post-format-link-url a:before, .page-header-detail:after, .owl-carousel.thb-theme .owl-buttons .owl-prev:before, .owl-carousel.thb-theme .owl-buttons .owl-next:before, .back-to-portfolio:before, .widget.widget_categories li:before, .widget.widget_recent_comments li:before, .widget.widget_tp_widget_recent_tweets ul li:before, .thb-social-icon:after { font-family: "rockford"; font-weight: normal; text-transform: none; text-indent: 0; display: block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

#main-nav-trigger-close, .thb-info-close, #footer-sidebar-trigger, .comment .comment_leftcol .comment-reply-link, .thb-ui-control.thb-hide, .thb-ui-control.thb-info, .thb-ui-control.thb-hide-overlay, .thb-ui-control.thb-fit, .thb-prev, .thb-next { text-indent: 100%; white-space: nowrap; overflow: hidden; }

.hidden, .screen-reader-text { display: none; }

/* -------------------------------------------------------------------------- */
/* $Images */
/* -------------------------------------------------------------------------- */
[class*="wp-image-"] { margin-top: 24px; margin-bottom: 24px; max-width: 100%; }

.wp-caption { max-width: 100%; border: 1px solid; margin-top: 24px; margin-bottom: 24px; }
.wp-caption [class*="wp-image-"] { margin: 5px auto; display: block; float: none; }
.wp-caption .wp-caption-text { font-size: 12px; padding: 0 5px 5px; margin-bottom: 0; }

.alignleft { margin-right: 20px; }

.alignright { margin-left: 20px; }

.thb-text .gallery-item { margin-top: 0 !important; margin-bottom: 12px; }
.thb-text .gallery-item img { border: none !important; }
.thb-text .gallery-item .gallery-icon { float: left; width: 100%; height: auto; }
.thb-text .gallery-item .gallery-icon a { width: 100%; height: auto; }
.thb-text .gallery-item .gallery-caption { font-size: 12px; text-align: left; float: left; margin-top: 12px; margin-bottom: 12px; }

.thb-overlay, .thb-work-overlay { content: ""; display: block; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; -webkit-transform: scale(0.95); -moz-transform: scale(0.95); -ms-transform: scale(0.95); -o-transform: scale(0.95); transform: scale(0.95); position: absolute; top: 20px; right: 20px; bottom: 20px; left: 20px; }

.thb-overlay:after { content: "x"; width: 40px; height: 40px; text-align: center; position: absolute; top: 50%; left: 50%; font-size: 20px; line-height: 40px; margin-left: -20px; margin-top: -20px; }

.thb-work-overlay { text-align: center; }
.thb-work-overlay .overlay-wrapper { display: table; width: 100%; height: 100%; }

.work-data { display: table-cell; vertical-align: middle; padding: 0 20px; }
.work-data h3 { font-size: 18px; line-height: 1.25; font-weight: 900; margin-bottom: 5px; }
.work-data p { text-transform: uppercase; font-size: 12px; font-weight: normal; }
.work-data .work-total-images { position: absolute; right: 20px; bottom: 20px; }

.work-total-images:after { content: "s"; display: inline-block; margin-left: 5px; }

.work-data-mobile { display: none; }

.work-thumb { display: block; overflow: hidden; }
.work-thumb img { width: 100%; }
.work-thumb:hover .thb-work-overlay { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.thb-empty-image .work-thumb { min-height: 150px; }
.thb-empty-image .work-thumb .thb-work-overlay { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.thb-empty-image .work-thumb:hover .work-data h3 { text-decoration: underline; }

.item-thumb { display: block; position: relative; }
.item-thumb:after { display: none !important; }
.item-thumb:hover .thb-overlay { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.item-thumb img { width: 100%; }

.page-featured-image, .post-content .item-thumb { margin-bottom: 48px; }

/* -------------------------------------------------------------------------- */
/* $Header */
/* -------------------------------------------------------------------------- */
#header { margin-top: 24px; margin-bottom: 24px; z-index: 100; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.thb-header-fixed #header { width: 100%; margin: 0; padding: 24px 1.75438596%; -webkit-transition: background-color 0.15s linear; -moz-transition: background-color 0.15s linear; transition: background-color 0.15s linear; }

#logo { float: left; -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }
#logo span { display: block; }
#logo a { display: block; }
#logo a img { width: 100%; height: auto; }
#logo .thb-logo { font-size: 24px; line-height: 1; font-weight: bold; text-transform: uppercase; }
#logo .thb-logo-tagline { font-size: 12px; line-height: 1; font-weight: normal; text-transform: uppercase; }
#logo:hover { -khtml-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.menu-trigger { cursor: pointer; }

#main-nav-trigger-open { text-transform: uppercase; font-weight: bold; float: right; }
#main-nav-trigger-open:after { content: "k"; font-size: 14px; float: right; margin-left: 10px; }

#main-nav-trigger-close, .thb-info-close { display: block; width: 24px; height: 24px; position: relative; margin-bottom: 24px; }
#main-nav-trigger-close:after, .thb-info-close:after { content: "g"; font-size: 14px; line-height: 24px; position: absolute; top: 0; left: 0; width: 24px; height: 24px; color: #777; }
#main-nav-trigger-close:hover:after, .thb-info-close:hover:after { color: #fff; }

.main-navigation .menu { clear: both; margin-top: 24px; }
.main-navigation .menu li { list-style: none; }
.main-navigation .menu li a { font-size: 12px; display: block; padding: 5px 0; color: #777; }
.main-navigation .menu li a:hover { color: #fff; }
.main-navigation .menu li ul { margin-left: 1em; padding-left: 1em; border-left: 1px solid rgba(255, 255, 255, 0.1); }

.logo-center #header { text-align: center; }
.logo-center #logo { float: none; display: inline-block; }
.logo-center .thb-menu-wrapper { position: absolute; top: 24px; right: 1.75438596%; }

.logo-right #logo { float: right; text-align: right; }
.logo-right #main-nav-trigger-open { float: left; }
.logo-right .back-to-portfolio { float: left; margin-left: 20px; }

/* -------------------------------------------------------------------------- */
/* $Footer */
/* -------------------------------------------------------------------------- */
#footer { font-size: 11px; line-height: 30px; z-index: 100; background: #000; color: #fff; }

#footerlogo { color: #fff; }
#footerlogo:hover { text-decoration: underline; }

#copyright { float: left; width: 100%; }

#social-icons { float: right; margin-right: 50px; }

#footer-sidebar-trigger { display: block; position: absolute; top: 0px; right: 0px; bottom: auto; left: auto; width: 30px; height: 30px; color: #fff; }
#footer-sidebar-trigger:after { content: "m"; font-size: 9px; line-height: 31px; width: 30px; height: 30px; position: absolute; top: 0; left: 0; text-align: center; }

.footer-sidebar-open #footer-sidebar-trigger:after { content: "l"; }

#footer-sidebar { z-index: 99; visibility: hidden; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; position: absolute; top: auto; right: 0px; bottom: 30px; left: 0px; padding: 24px 0; -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); overflow-y: auto; height: 315px; background: #222; color: #fff; }
#footer-sidebar input[type="submit"] { border-color: #fff; color: #fff; background: transparent; }
#footer-sidebar form input, #footer-sidebar form textarea { background: rgba(255, 255, 255, 0.3); border-color: #fff; }
#footer-sidebar form input:focus, #footer-sidebar form textarea:focus { background: #fff; }

.footer-sidebar-open #footer-sidebar { visibility: visible; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* -------------------------------------------------------------------------- */
/* $Menu */
/* -------------------------------------------------------------------------- */
#menu-container { text-transform: uppercase; padding: 24px 20px; }

/* -------------------------------------------------------------------------- */
/* $Page content */
/* -------------------------------------------------------------------------- */
.thb-container.top { padding-top: 48px; }
.thb-container.top.centered { padding-top: 0; display: table; height: 100%; }
.thb-container .inner-wrapper.centered { display: table-cell; vertical-align: middle; position: relative; z-index: 10; }
.thb-container.bottom { padding-bottom: 48px; }
.thb-container.bottom.centered { padding-top: 48px; position: relative; }

.inner-wrapper, .post { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: opacity 0.35s linear; -moz-transition: opacity 0.35s linear; transition: opacity 0.35s linear; }

.visible { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.thb-slide-controls { position: absolute; top: auto; right: auto; bottom: 24px; left: 20px; z-index: 10; }

.thb-slide-info { position: absolute; top: auto; right: 20px; bottom: 24px; left: auto; top: auto !important; left: auto !important; z-index: 10; display: none; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.thb-info-container { display: none; position: absolute; bottom: 0; right: 0; width: 240px; max-height: 350px; overflow-y: auto; background: #000; padding: 20px; z-index: 11; color: #fff; }

.thb-info-close { float: right; margin-left: 20px; margin-bottom: 0; }
.thb-info-close:after { font-size: 12px; }

#page-header .page-title { font-size: 62px; line-height: .9; font-weight: 900; }

#page-header .page-subtitle { font-size: 14px; line-height: 1.25; font-weight: normal; text-transform: uppercase; margin-top: 24px; }

#page-header { text-align: center; margin-bottom: 72px; }
#page-header .page-title { display: block; -ms-word-wrap: break-word; word-wrap: break-word; }
#page-header .dash { display: inline-block; content: ""; width: 40px; height: 3px; position: relative; margin-top: 36px; }
#page-header .work-total-images { margin-top: 24px; display: inline-block; border: 1px solid; padding: 5px 10px; }

.thb-page-header-center #page-header, .error404 #page-header, .search #page-header, .archive #page-header { text-align: center; }

.thb-page-header-right #page-header { text-align: right; }

.thb-page-header-left #page-header { text-align: left; }

.search-no-results .notice p { text-align: center; margin-bottom: 24px; }

/* -------------------------------------------------------------------------- */
/* $Content */
/* -------------------------------------------------------------------------- */
.thb-container.bottom a { font-weight: bold; position: relative; }

a { -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; transition: all 0.1s linear; }

.thb-text, .comment_body { -ms-word-wrap: break-word; word-wrap: break-word; margin-bottom: 48px; }
.thb-text h1, .thb-text h2, .thb-text h3, .thb-text h4, .thb-text h5, .thb-text h6, .comment_body h1, .comment_body h2, .comment_body h3, .comment_body h4, .comment_body h5, .comment_body h6 { font-weight: 700; line-height: 1.25; margin-bottom: 24px; }
.thb-text h2, .thb-text h3, .thb-text h4, .thb-text h5, .thb-text h6, .comment_body h2, .comment_body h3, .comment_body h4, .comment_body h5, .comment_body h6 { text-transform: uppercase; }
.thb-text p, .thb-text blockquote, .thb-text dl, .thb-text ol, .thb-text p, .thb-text pre, .thb-text table, .thb-text ul, .comment_body p, .comment_body blockquote, .comment_body dl, .comment_body ol, .comment_body p, .comment_body pre, .comment_body table, .comment_body ul { margin-bottom: 24px; }
.thb-text p:last-child, .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, .comment_body p:last-child, .comment_body blockquote:last-child, .comment_body dl:last-child, .comment_body ol:last-child, .comment_body p:last-child, .comment_body pre:last-child, .comment_body table:last-child, .comment_body ul:last-child { margin-bottom: 0; }
.thb-text pre, .thb-text code, .comment_body pre, .comment_body code { font-family: Monaco, Consolas, Courier, "Courier New", monospace; line-height: 1.5; font-size: 14px; }
.thb-text code, .comment_body code { border: 1px solid; padding: 15px 20px; display: block; margin: 24px 0; }
.thb-text blockquote, .comment_body blockquote { position: relative; font-style: italic; font-size: 16px; line-height: 1.25; font-weight: 200; padding: 12px 20px; margin: 48px 20px 24px; border-left: 2px solid; background: #000; color: #fff; }
.thb-text blockquote p:last-of-type, .comment_body blockquote p:last-of-type { margin-bottom: 0; }
.thb-text blockquote:before, .comment_body blockquote:before { content: "“"; display: block; width: 40px; height: 40px; position: absolute; top: -20px; left: -20px; font-style: normal; text-align: center; font-size: 56px; border-radius: 100%; font-family: Georgia, Cambria, "Times New Roman", Times, serif; }
.thb-text table, .comment_body table { width: 100%; }
.thb-text table caption, .comment_body table caption { margin: 12px 0; }
.thb-text table td, .thb-text table th, .comment_body table td, .comment_body table th { border-bottom: 1px solid rgba(0, 0, 0, 0.3); padding: 5px 12px 5px 5px; }
.thb-text table th, .comment_body table th { text-align: left; text-transform: uppercase; }
.thb-text ul li, .thb-text ol li, .comment_body ul li, .comment_body ol li { margin-top: 4px; margin-bottom: 4px; }
.thb-text ul li, .comment_body ul li { list-style-type: square; }

.thb-text h1 { font-size: 48px; }
.thb-text h2 { font-size: 36px; }
.thb-text h3 { font-size: 30px; }
.thb-text h4 { font-size: 24px; }
.thb-text h5 { font-size: 18px; }
.thb-text h6 { font-size: 16px; }
.thb-text h2:after { display: block; content: ""; width: 40px; height: 3px; position: relative; margin-top: 6px; }

.comment_body h1 { font-size: 30px; }
.comment_body h2 { font-size: 24px; }
.comment_body h3 { font-size: 18px; }
.comment_body h4 { font-size: 16px; }
.comment_body h5 { font-size: 14px; }
.comment_body h6 { font-size: 14px; }

.thb-slideshow-callto { width: auto; display: inline-block; border: 1px solid; padding: 12px 20px 11px; text-transform: uppercase; }

.thb-navigation { border-top: 1px solid; margin-top: 48px; padding-top: 24px; overflow: hidden; }
.thb-navigation li { margin-left: 5px; }
.thb-navigation li:first-child { margin-left: 0; }
.thb-navigation li a, .thb-navigation li span { display: block; border: 1px solid; padding: 5px 8px; }
.thb-navigation li a:after, .thb-navigation li span:after { display: none !important; }
.thb-navigation .nav-previous, .thb-navigation .nav-next { text-transform: uppercase; font-size: 14px; line-height: 1; font-weight: normal; max-width: 50%; }
.thb-navigation .nav-previous a, .thb-navigation .nav-next a { display: inline-block; }
.thb-navigation .nav-previous a:before, .thb-navigation .nav-next a:before { float: left; display: inline-block; font-size: 14px; line-height: 1; }
.thb-navigation .nav-previous a:after, .thb-navigation .nav-next a:after { display: none; }
.thb-navigation .nav-previous { float: left; }
.thb-navigation .nav-previous a:before { content: "a"; margin-right: 5px; float: left; }
.thb-navigation .nav-next { float: right; }
.thb-navigation .nav-next a:before { content: "b"; margin-left: 5px; float: right; }

#page-links { margin-top: 48px; overflow: hidden; text-transform: uppercase; font-size: 12px; text-align: center; }
#page-links p { display: inline-block; border: 1px solid; }
#page-links span, #page-links a { line-height: inherit; }
#page-links span:after, #page-links a:after { display: none !important; }
#page-links span { display: block; padding: 5px 10px; font-weight: bold; }
#page-links a span, #page-links .pages { font-weight: normal; }

.thb-message { text-align: center; }

/* -------------------------------------------------------------------------- */
/* $Password protected page */
/* -------------------------------------------------------------------------- */
.thb-password-protected .inner-wrapper.thb-protected { text-align: center; pointer-events: initial; }
.thb-password-protected .inner-wrapper .thb-password-protected-message { text-transform: uppercase; margin-bottom: 24px; }
.thb-password-protected .inner-wrapper .thb-password-protected-message span { display: block; }
.thb-password-protected .inner-wrapper .thb-password-protected-message:before { content: "j"; display: block; margin-bottom: 24px; font-size: 48px; line-height: 1; }

/* -------------------------------------------------------------------------- */
/* $Secondary content */
/* -------------------------------------------------------------------------- */
.inner-wrapper .secondary { margin-top: 24px; }

/* -------------------------------------------------------------------------- */
/* $Form */
/* -------------------------------------------------------------------------- */
form input, form textarea { width: 100%; border: 1px solid; padding: 12px 20px; }
form input[type="radio"], form input[type="checkbox"], form input[type="date"], form input[type="number"] { width: auto; }
form input[type="submit"] { width: auto; text-transform: uppercase; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; transition: all 0.1s linear; padding-bottom: 11px; }

.thb-password-protected form input, .search-no-results form input, .error404 form input { text-align: center; width: 50%; display: block; margin-left: auto; margin-right: auto; }
.thb-password-protected form input[type="submit"], .search-no-results form input[type="submit"], .error404 form input[type="submit"] { margin-top: 12px; }

.wpcf7 .wpcf7-form-control-wrap { display: block; }
.wpcf7 .wpcf7-not-valid-tip { position: absolute; top: 100%; left: 0; width: auto; padding: 4px 10px; border: none; display: inline-block; margin-top: 8px; }
.wpcf7 .wpcf7-not-valid-tip:before { content: ""; display: block; border: 8px solid transparent; position: absolute; top: -16px; left: 20px; }
.wpcf7 .wpcf7-response-output { margin: 24px 0; padding: 12px 20px; }

/* -------------------------------------------------------------------------- */
/* $Comments */
/* -------------------------------------------------------------------------- */
#comments { padding-top: 24px; border-top: 1px solid; }

#comments-title { text-align: center; font-size: 12px; text-transform: uppercase; margin-bottom: 48px; }

.comment { margin-bottom: 24px; }
.comment.thb-avatar-disabled .comment_leftcol { width: 80px; }
.comment.thb-avatar-disabled .comment_leftcol .comment-reply-link { top: 0; }
.comment.thb-avatar-disabled .comment_rightcol .comment_head, .comment.thb-avatar-disabled .comment_rightcol .comment_body { padding-left: 0; }
.comment .comment_leftcol { text-align: center; position: relative; }
.comment .comment_leftcol .avatar { border-radius: 100%; min-height: 80px; }
.comment .comment_leftcol .comment-reply-link { width: 30px; height: 30px; border-radius: 100%; top: -15px; position: relative; display: inline-block !important; }
.comment .comment_leftcol .comment-reply-link:after { content: "c"; font-size: 14px; line-height: 30px; width: 30px; height: 30px; position: absolute; top: 0; left: 0; color: #fff; }
.comment .comment_leftcol .comment-reply-link:hover { background: #000; }
.comment .comment_rightcol .comment_head { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid; padding-left: 20px; }
.comment .comment_rightcol .comment_head .user { font-size: 18px; line-height: 1; font-weight: 900; float: left; }
.comment .comment_rightcol .comment_head .date { font-size: 12px; text-transform: uppercase; float: right; }
.comment .comment_rightcol .comment_body { padding-left: 20px; }

#respond { margin-bottom: 24px; padding-top: 24px; border-top: 1px solid; }
#respond .comment-reply-title { font-size: 12px; text-transform: uppercase; margin-bottom: 24px; }
#respond .comment-reply-title small { float: right; }
#respond form p { margin-bottom: 12px; }
#respond form label { display: none; }
#respond .required { font-family: Georgia, Cambria, "Times New Roman", Times, serif; font-size: 16px; }
#respond .comment-notes, #respond .form-allowed-tags { margin-bottom: 24px; font-size: 12px; }
#respond .comment-form-author, #respond .comment-form-email, #respond .comment-form-url { float: left; display: inline; width: 32%; }
#respond .comment-form-cookies-consent { clear: both; }
#respond .comment-form-cookies-consent label { display: inline; margin-left: 5px; font-size: 12px; }
#respond .comment-form-email { margin: 0 2%; }

/* -------------------------------------------------------------------------- */
/* $Slide controls */
/* -------------------------------------------------------------------------- */
.thb-ui-control { width: 48px; height: 48px; display: block; line-height: 48px; position: relative; float: left; text-align: center; background: #000; color: rgba(255, 255, 255, 0.4); outline: none !important; }
.thb-ui-control:hover, .thb-ui-control.active { color: #fff; background: #000; }
.thb-ui-control:after { font-size: 16px; width: 48px; height: 48px; position: absolute; top: 0; left: 0; }
.thb-ui-control.thb-hide:after { content: "n"; font-size: 19px; }
.thb-ui-control.thb-numbers { width: auto; font-size: 12px; font-weight: 300; padding: 0 20px; color: #fff; }
.thb-ui-control.thb-numbers span { font-weight: 900; font-size: 16px; }
.thb-ui-control.thb-info:after { content: "i"; }
.thb-ui-control.thb-hide-overlay { position: absolute; bottom: 0; left: 50%; margin-left: -24px; z-index: 10; }
.thb-ui-control.thb-hide-overlay:after { content: "n"; font-size: 19px; }
.thb-ui-control.thb-hide-overlay:hover { padding-bottom: 24px; }
.thb-ui-control.thb-fit:after { content: "W"; }
.thb-ui-control.thb-fit.thb-fitted:after { content: "V"; }

.thb-prev, .thb-next { position: absolute; top: 50%; display: block; width: 96px; height: 96px; margin-top: -48px; z-index: 5; outline: none !important; }
.thb-prev:after, .thb-next:after { font-size: 16px; width: 48px; height: 48px; line-height: 48px; position: absolute; top: 50%; margin-top: -24px; }

.thb-prev { left: 0; }
.thb-prev:after { left: 20px; content: "e"; }

.thb-next { right: 0; text-align: right; }
.thb-next:after { right: 20px; content: "h"; }

/* -------------------------------------------------------------------------- */
/* $Featured image & stretched background */
/* -------------------------------------------------------------------------- */
.thb-strecher-scroll-element { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; background-color: #FFF; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.thb-slideshow-container .slide { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1; }

.caption-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; }

.thb-featuredimage-background-container, .thb-stretched-background-container, .thb-slideshow-container { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: hidden; z-index: 3; }
.thb-featuredimage-background-container img, .thb-stretched-background-container img, .thb-slideshow-container img { position: absolute !important; display: block; max-width: none !important; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: opacity 0.5s linear; -moz-transition: opacity 0.5s linear; transition: opacity 0.5s linear; }
.thb-featuredimage-background-container img.thb-stretcher-obj-loaded, .thb-stretched-background-container img.thb-stretcher-obj-loaded, .thb-slideshow-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-container .thb-featured-video, .thb-stretched-background-container .thb-featured-video, .thb-slideshow-container .thb-featured-video { margin-bottom: 0; height: 100%; }

.thb-page-overlay-disabled .thb-container.top, .thb-pageheader-disabled .thb-container.top { pointer-events: none; }

.thb-featured-video { margin-bottom: 24px; }

.thb-stretched-background-container { top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
body.menu-open .thb-stretched-background-container { position: absolute; }
body.menu-closed .thb-stretched-background-container { position: fixed; }

.thb-featuredimage-overlay, .thb-stretched-background-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; overflow: hidden; z-index: 4; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.thb-stretched-background-overlay { z-index: 2; }
body.menu-open .thb-stretched-background-overlay { position: absolute; }
body.menu-closed .thb-stretched-background-overlay { position: fixed; }

.thb-slide-controls, .thb-info { display: none; }

.overlay-disabled .thb-ui-control { background: rgba(0, 0, 0, 0.3); -webkit-transition: background-color 0.15s linear; -moz-transition: background-color 0.15s linear; transition: background-color 0.15s linear; }
.overlay-disabled .thb-ui-control.thb-hide-overlay { -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; }
.overlay-disabled .thb-ui-control.thb-hide-overlay:after { content: "g"; font-size: 14px; }
.overlay-disabled .thb-slide-controls { display: block; }
.overlay-disabled .thb-slide-controls:hover .thb-ui-control { background: #000; }
.overlay-disabled .thb-info { display: block; }
.overlay-disabled .thb-info:hover { background: #000; }
.overlay-disabled .thb-navigation { display: none; }
.overlay-disabled .thb-featuredimage-overlay, .overlay-disabled .thb-stretched-background-overlay, .overlay-disabled.single-works .thb-container.top, .overlay-disabled.page-template-template-showcase-php .thb-container.top { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

/* -------------------------------------------------------------------------- */
/* $Blog */
/* -------------------------------------------------------------------------- */
.page-template-template-blog-php #content .item .pubdate, .blog #content .item .pubdate, .archive #page-content .item .pubdate, .search #page-content .item .pubdate, .thb-su-loop-item .pubdate { display: block; position: absolute; top: 0; text-align: center; border: 1px solid; padding: 5px 0; }
.page-template-template-blog-php #content .item .pubdate span, .blog #content .item .pubdate span, .archive #page-content .item .pubdate span, .search #page-content .item .pubdate span, .thb-su-loop-item .pubdate span { display: block; }
.page-template-template-blog-php #content .item .pubdate .item-day, .blog #content .item .pubdate .item-day, .archive #page-content .item .pubdate .item-day, .search #page-content .item .pubdate .item-day, .thb-su-loop-item .pubdate .item-day { font-size: 26px; line-height: 1; font-weight: 900; }
.page-template-template-blog-php #content .item .pubdate .item-month, .blog #content .item .pubdate .item-month, .archive #page-content .item .pubdate .item-month, .search #page-content .item .pubdate .item-month, .thb-su-loop-item .pubdate .item-month { font-size: 11px; line-height: 1; text-transform: uppercase; margin-top: 5px; margin-bottom: 5px; }
.page-template-template-blog-php #content .item .pubdate .thb-comments-number, .blog #content .item .pubdate .thb-comments-number, .archive #page-content .item .pubdate .thb-comments-number, .search #page-content .item .pubdate .thb-comments-number, .thb-su-loop-item .pubdate .thb-comments-number { border-top: 1px solid; font-size: 12px; }
.page-template-template-blog-php #content .item .pubdate .thb-comments-number:before, .blog #content .item .pubdate .thb-comments-number:before, .archive #page-content .item .pubdate .thb-comments-number:before, .search #page-content .item .pubdate .thb-comments-number:before, .thb-su-loop-item .pubdate .thb-comments-number:before { display: inline-block; content: "u"; margin-right: 2px; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon:after, .blog #content .item .pubdate .thb-format-icon:after, .archive #page-content .item .pubdate .thb-format-icon:after, .search #page-content .item .pubdate .thb-format-icon:after, .thb-su-loop-item .pubdate .thb-format-icon:after { font-size: 14px; line-height: 1; border-top: 1px solid; padding-top: 5px; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.image:after, .blog #content .item .pubdate .thb-format-icon.image:after, .archive #page-content .item .pubdate .thb-format-icon.image:after, .search #page-content .item .pubdate .thb-format-icon.image:after, .thb-su-loop-item .pubdate .thb-format-icon.image:after { content: "o"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.video:after, .blog #content .item .pubdate .thb-format-icon.video:after, .archive #page-content .item .pubdate .thb-format-icon.video:after, .search #page-content .item .pubdate .thb-format-icon.video:after, .thb-su-loop-item .pubdate .thb-format-icon.video:after { content: "r"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.gallery:after, .blog #content .item .pubdate .thb-format-icon.gallery:after, .archive #page-content .item .pubdate .thb-format-icon.gallery:after, .search #page-content .item .pubdate .thb-format-icon.gallery:after, .thb-su-loop-item .pubdate .thb-format-icon.gallery:after { content: "s"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.quote:after, .blog #content .item .pubdate .thb-format-icon.quote:after, .archive #page-content .item .pubdate .thb-format-icon.quote:after, .search #page-content .item .pubdate .thb-format-icon.quote:after, .thb-su-loop-item .pubdate .thb-format-icon.quote:after { content: "t"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.audio:after, .blog #content .item .pubdate .thb-format-icon.audio:after, .archive #page-content .item .pubdate .thb-format-icon.audio:after, .search #page-content .item .pubdate .thb-format-icon.audio:after, .thb-su-loop-item .pubdate .thb-format-icon.audio:after { content: "p"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.link:after, .blog #content .item .pubdate .thb-format-icon.link:after, .archive #page-content .item .pubdate .thb-format-icon.link:after, .search #page-content .item .pubdate .thb-format-icon.link:after, .thb-su-loop-item .pubdate .thb-format-icon.link:after { content: "q"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.chat:after, .blog #content .item .pubdate .thb-format-icon.chat:after, .archive #page-content .item .pubdate .thb-format-icon.chat:after, .search #page-content .item .pubdate .thb-format-icon.chat:after, .thb-su-loop-item .pubdate .thb-format-icon.chat:after { content: "u"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.aside:after, .blog #content .item .pubdate .thb-format-icon.aside:after, .archive #page-content .item .pubdate .thb-format-icon.aside:after, .search #page-content .item .pubdate .thb-format-icon.aside:after, .thb-su-loop-item .pubdate .thb-format-icon.aside:after { content: "v"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.sticky:after, .blog #content .item .pubdate .thb-format-icon.sticky:after, .archive #page-content .item .pubdate .thb-format-icon.sticky:after, .search #page-content .item .pubdate .thb-format-icon.sticky:after, .thb-su-loop-item .pubdate .thb-format-icon.sticky:after { content: "U"; }
.page-template-template-blog-php #content .item .pubdate .thb-format-icon.protected:after, .blog #content .item .pubdate .thb-format-icon.protected:after, .archive #page-content .item .pubdate .thb-format-icon.protected:after, .search #page-content .item .pubdate .thb-format-icon.protected:after, .thb-su-loop-item .pubdate .thb-format-icon.protected:after { content: "j"; }

.page-template-template-blog-php #content .item, .blog #content .item, .archive #page-content .item, .search #page-content .item { clear: both; position: relative; margin-top: 72px; }
.page-template-template-blog-php #content .item:first-child, .blog #content .item:first-child, .archive #page-content .item:first-child, .search #page-content .item:first-child { margin-top: 0; }
.page-template-template-blog-php #content .item .pubdate-mobile, .blog #content .item .pubdate-mobile, .archive #page-content .item .pubdate-mobile, .search #page-content .item .pubdate-mobile { display: none; }
.page-template-template-blog-php #content .item .item-header, .blog #content .item .item-header, .archive #page-content .item .item-header, .search #page-content .item .item-header { -ms-word-wrap: break-word; word-wrap: break-word; margin-bottom: 24px; }
.page-template-template-blog-php #content .item .item-header h1, .blog #content .item .item-header h1, .archive #page-content .item .item-header h1, .search #page-content .item .item-header h1 { font-size: 26px; line-height: 1; font-weight: 900; }
.page-template-template-blog-php #content .item .item-header h1 a:hover, .blog #content .item .item-header h1 a:hover, .archive #page-content .item .item-header h1 a:hover, .search #page-content .item .item-header h1 a:hover { border-bottom: 1px solid; }
.page-template-template-blog-php #content .item .item-header .item-thumb, .blog #content .item .item-header .item-thumb, .archive #page-content .item .item-header .item-thumb, .search #page-content .item .item-header .item-thumb, .page-template-template-blog-php #content .item .item-header .owl-carousel.thb-theme, .blog #content .item .item-header .owl-carousel.thb-theme, .archive #page-content .item .item-header .owl-carousel.thb-theme, .search #page-content .item .item-header .owl-carousel.thb-theme { float: left; margin-right: 24px; margin-bottom: 0; width: 150px; }
.page-template-template-blog-php #content .item .item-footer, .blog #content .item .item-footer, .archive #page-content .item .item-footer, .search #page-content .item .item-footer { font-size: 12px; line-height: 1; text-transform: uppercase; margin-top: 12px; }
.page-template-template-blog-php #content .item .item-footer a:hover, .blog #content .item .item-footer a:hover, .archive #page-content .item .item-footer a:hover, .search #page-content .item .item-footer a:hover { border-bottom: 1px solid; }
.page-template-template-blog-php #content .item .item-content, .blog #content .item .item-content, .archive #page-content .item .item-content, .search #page-content .item .item-content { -ms-word-wrap: break-word; word-wrap: break-word; }
.page-template-template-blog-php #content .item .format-embed-wrapper, .blog #content .item .format-embed-wrapper, .archive #page-content .item .format-embed-wrapper, .search #page-content .item .format-embed-wrapper { margin-bottom: 24px; }

.page-template-template-blog-php #content .item.format-quote .quote-author, .blog #content .item.format-quote .quote-author, .archive #page-content .item.format-quote .quote-author, .search #page-content .item.format-quote .quote-author { display: block; margin-bottom: 12px; }
.page-template-template-blog-php #content .item .post-format-link-url, .blog #content .item .post-format-link-url, .archive #page-content .item .post-format-link-url, .search #page-content .item .post-format-link-url { display: block; margin-bottom: 12px; }
.page-template-template-blog-php #content .item.thumbnail.format-audio .format-embed-wrapper, .blog #content .item.thumbnail.format-audio .format-embed-wrapper, .archive #page-content .item.thumbnail.format-audio .format-embed-wrapper, .search #page-content .item.thumbnail.format-audio .format-embed-wrapper { margin-left: 174px; }

.thb-postimage-large.page-template-template-blog-php #content .item .item-thumb, .thb-postimage-large.page-template-template-blog-php #content .item .owl-carousel.thb-theme, .thb-postimage-large.archive #page-content .item .item-thumb, .thb-postimage-large.archive #page-content .item .owl-carousel.thb-theme, .thb-postimage-large.search #page-content .item .item-thumb, .thb-postimage-large.search #page-content .item .owl-carousel.thb-theme { margin-bottom: 24px; margin-right: auto; width: 100%; }
.thb-postimage-large.page-template-template-blog-php #content .item h1, .thb-postimage-large.archive #page-content .item h1, .thb-postimage-large.search #page-content .item h1 { clear: both; }

/* -------------------------------------------------------------------------- */
/* $Single post */
/* -------------------------------------------------------------------------- */
.wp-video-shortcode { max-width: 100%; }

.format-embed-wrapper { margin-bottom: 48px; }
.format-embed-wrapper iframe { width: 100%; }

.single .meta.details { text-align: right; padding-top: 24px; border-top: 1px solid; }
.single .meta.details ul { list-style: none; }
.single .meta.details ul li { margin-bottom: 6px; }

.single .post-format-link-url { display: block; margin-top: 12px; }
.single .post-format-link-url a { text-transform: lowercase; }
.single .post-format-link-url a:before { content: "q"; display: inline-block; margin-right: 5px; }

.author-block { text-align: center; border-top: 1px solid; padding-top: 24px; }
.author-block .avatar { border-radius: 100%; margin-bottom: -12px; }
.author-block h1 { text-transform: uppercase; font-size: 11px; line-height: 1; margin-bottom: 5px; }
.author-block h2 { font-size: 22px; line-height: 1; font-weight: 900; }
.author-block .thb-text { width: 60%; margin-top: 24px; margin-left: auto; margin-right: auto; }

.related { border-top: 1px solid; padding-top: 24px; margin-top: 24px; }
.related h3 { font-size: 12px; text-transform: uppercase; margin-bottom: 48px; }
.related .list li { list-style-type: none; border-bottom: 1px solid; padding-bottom: 12px; margin-bottom: 12px; }
.related .list li:last-of-type { border-bottom: none; margin-bottom: 0; }
.related .list li .item-title { overflow: hidden; }
.related .list li .item-title h1 { font-size: 20px; line-height: 1.25; font-weight: 900; margin-bottom: 8px; }
.related .list li .item-title p { font-size: 12px; text-transform: uppercase; }
.related .list li .item-thumb { float: left; margin-right: 20px; }
.related .list li .item-thumb .thb-overlay { top: 0; left: 0; right: 0; bottom: 0; }

.inner-wrapper.centered #page-header { margin-bottom: 0; }

.post-content { font-size: 16px; }

.page-header-detail { pointer-events: auto; display: block; position: absolute; bottom: 0; left: 50%; margin-left: -24px; width: 48px; height: 48px; z-index: 99; }
.page-header-detail:after { text-align: center; content: "d"; width: 48px; height: 48px; line-height: 24px; position: absolute; top: 28px; font-size: 10px; left: 0; color: #fff; }
.page-header-detail:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; border: 24px solid transparent; }
.page-header-detail span:before { content: ""; display: block; position: absolute; left: 0; top: 100%; border: 24px solid transparent; }

.thb-su-loop-item { position: relative; margin-bottom: 24px; }
.thb-su-loop-item br { display: none; }
.thb-su-loop-item .pubdate { width: 50px; min-height: 50px; padding: 0; position: relative; float: left; margin-right: 10px; margin-bottom: 0; }
.thb-su-loop-item .su-post-title { text-transform: uppercase; font-size: 14px; line-height: 1; font-weight: normal; }
.thb-su-loop-item .su-post-title:after { display: none; }

/* -------------------------------------------------------------------------- */
/* $Owl carousel skin */
/* -------------------------------------------------------------------------- */
.owl-carousel.thb-theme { margin-bottom: 48px; }
.owl-carousel.thb-theme:hover .owl-buttons .owl-prev, .owl-carousel.thb-theme:hover .owl-buttons .owl-next { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.owl-carousel.thb-theme .owl-buttons .owl-prev, .owl-carousel.thb-theme .owl-buttons .owl-next { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: opacity 0.25s linear; -moz-transition: opacity 0.25s linear; transition: opacity 0.25s linear; position: absolute; top: 50%; margin-top: -25px; text-indent: -999em; }
.owl-carousel.thb-theme .owl-buttons .owl-prev:before, .owl-carousel.thb-theme .owl-buttons .owl-next:before { text-align: center; float: left; display: block; font-size: 14px; line-height: 48px; width: 48px; height: 48px; border: 1px solid; color: #000; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; }
.owl-carousel.thb-theme .owl-buttons .owl-prev { left: 0; }
.owl-carousel.thb-theme .owl-buttons .owl-prev:before { content: "a"; border-left: none; }
.owl-carousel.thb-theme .owl-buttons .owl-prev:hover:before { padding-left: 20px; }
.owl-carousel.thb-theme .owl-buttons .owl-next { right: 0; }
.owl-carousel.thb-theme .owl-buttons .owl-next:before { content: "b"; border-right: none; }
.owl-carousel.thb-theme .owl-buttons .owl-next:hover:before { padding-right: 20px; }
.owl-carousel.thb-theme .owl-pagination { position: absolute; left: 0; right: 0; bottom: 10px; text-align: center; }
.owl-carousel.thb-theme .owl-pagination .owl-page { content: ""; display: inline-block; width: 20px; height: 5px; margin: 0 3px; background-color: rgba(0, 0, 0, 0.4); }
.owl-carousel.thb-theme .owl-item img { width: 100%; height: auto; }

/* -------------------------------------------------------------------------- */
/* $Portfolio and Photogallery */
/* -------------------------------------------------------------------------- */
.thb-grid-layout { margin: 0 10px; }
.thb-grid-layout li { list-style-type: none; float: left; display: block; margin-bottom: 20px; padding: 0 10px; width: 25%; }

.thb-grid-layout-4cols li { width: 25%; }

.thb-grid-layout-3cols li { width: 33.3333%; }

.thb-grid-layout-2cols li { width: 50%; }

.thb-grid-gutter-small { margin: 0 2px; }
.thb-grid-gutter-small li { margin-bottom: 4px; padding: 0 2px; }

.page-template-template-portfolio-php .thb-container.bottom, .page-template-template-photogallery-php .thb-container.bottom { width: 100%; }
.page-template-template-portfolio-php .thb-container.bottom .inner-wrapper, .page-template-template-photogallery-php .thb-container.bottom .inner-wrapper { max-width: 1140px; }
.page-template-template-portfolio-php .thb-container.bottom, .page-template-template-photogallery-php .thb-container.bottom { padding-bottom: 0; }
.page-template-template-portfolio-php .thb-navigation, .page-template-template-photogallery-php .thb-navigation { border-top: none; margin-bottom: 24px; margin-top: 0; padding-top: 4px; padding-left: 20px; padding-right: 20px; }
.page-template-template-portfolio-php .thb-grid-gutter-small + .thb-navigation, .page-template-template-photogallery-php .thb-grid-gutter-small + .thb-navigation { padding-top: 20px; padding-left: 4px; padding-right: 4px; }

.thb-grid-width-full.page-template-template-portfolio-php .thb-container.bottom, .thb-grid-width-full.page-template-template-portfolio-php .thb-container.bottom .inner-wrapper, .thb-grid-width-full.page-template-template-photogallery-php .thb-container.bottom, .thb-grid-width-full.page-template-template-photogallery-php .thb-container.bottom .inner-wrapper { max-width: none; }
.thb-grid-width-full.page-template-template-portfolio-php .thb-navigation, .thb-grid-width-full.page-template-template-photogallery-php .thb-navigation { padding-left: 20px; padding-right: 20px; }
.thb-grid-width-full.page-template-template-portfolio-php .thb-grid-gutter-small + .thb-navigation, .thb-grid-width-full.page-template-template-photogallery-php .thb-grid-gutter-small + .thb-navigation { padding-top: 20px; padding-left: 4px; padding-right: 4px; }

.thb-ajax-loading #filterlist:after, .thb-ajax-loading #thb-infinite-scroll-nav a:after { content: ""; display: inline-block; margin-left: 20px; background: url(i/loader.gif) no-repeat center; }

.thb-ajax-loading #filterlist:after { width: 30px; height: 30px; position: absolute; top: 0; right: -40px; }
.thb-ajax-loading #thb-infinite-scroll-nav a:after { width: 16px; height: 16px; -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.thb-grid-gutter-small + #thb-infinite-scroll-nav { margin-top: 20px; }

.thb-grid-gutter-large + #thb-infinite-scroll-nav { margin-top: 4px; }

#thb-portfolio-filter { text-align: center; margin-bottom: 48px; }
#thb-portfolio-filter ul { position: relative; display: inline-block; border: 1px solid; }
#thb-portfolio-filter li { font-size: 12px; list-style-type: none; cursor: pointer; display: inline-block; padding: 6px 14px; text-transform: uppercase; color: #c0c0c0; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; }
#thb-portfolio-filter li:hover { color: #000; }

#thb-infinite-scroll-nav { text-align: center; }
#thb-infinite-scroll-nav a { display: inline-block; text-transform: uppercase; border: 1px solid; padding: 12px 20px; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; padding-bottom: 11px; margin-bottom: 24px; position: relative; }
#thb-infinite-scroll-nav a:after { content: ""; width: 0px; height: 16px; display: block; margin-top: 2px; float: right; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; }

/* -------------------------------------------------------------------------- */
/* $Single work */
/* -------------------------------------------------------------------------- */
.thb-extra-description { margin-top: 48px; text-align: center; max-height: 300px; overflow-y: auto; }
.thb-extra-description p { margin-bottom: 24px; }
.thb-extra-description *:last-child { margin-bottom: 0; }

.back-to-portfolio { text-transform: uppercase; font-weight: bold; float: right; margin-right: 20px; }
.back-to-portfolio:before { content: "c"; float: left; margin-right: 10px; font-size: 14px; }

.single-works .thb-container.top, .page-template-template-showcase-php .thb-container.top { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; }
.single-works .thb-navigation, .page-template-template-showcase-php .thb-navigation { position: absolute; right: 0px; bottom: 0px; left: 0px; padding-top: 0; margin-top: 0; border-top: none; z-index: 10; -webkit-transition: background-color 0.15s linear; -moz-transition: background-color 0.15s linear; transition: background-color 0.15s linear; }
.single-works .thb-navigation a, .page-template-template-showcase-php .thb-navigation a { line-height: 48px; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; transition: all 0.15s linear; font-size: 12px; }
.single-works .thb-navigation a:before, .page-template-template-showcase-php .thb-navigation a:before { text-align: center; line-height: 48px; font-size: 14px; width: 48px; height: 48px; }
.single-works .thb-navigation .nav-previous a, .page-template-template-showcase-php .thb-navigation .nav-previous a { float: left; }
.single-works .thb-navigation .nav-previous a:before, .page-template-template-showcase-php .thb-navigation .nav-previous a:before { content: "e"; }
.single-works .thb-navigation .nav-next a, .page-template-template-showcase-php .thb-navigation .nav-next a { float: right; }
.single-works .thb-navigation .nav-next a:before, .page-template-template-showcase-php .thb-navigation .nav-next a:before { content: "h"; }

.thb-page-overlay-disabled.thb-work-layout-column .thb-container.top { background-color: transparent; }

.thb-work-layout-column .thb-container.top { width: 33.33333333%; max-width: 380px; padding-left: 1.75438596%; padding-right: 1.75438596%; margin-left: 0; margin-right: 0; }
.thb-work-layout-column .thb-container.top #page-header { text-align: left; }
.thb-work-layout-column .thb-container.top #page-header .page-title { font-size: 48px; }
.thb-work-layout-column .thb-container.top .thb-extra-description { text-align: left; }
.thb-work-layout-column .thb-featuredimage-overlay, .thb-work-layout-column .thb-stretched-background-overlay { display: none; }
.thb-work-layout-column.single-works .thb-navigation { width: 33.33333333%; max-width: 380px; }
.thb-work-layout-column.thb-column-center .thb-container.top { margin-left: auto; margin-right: auto; }
.thb-work-layout-column.thb-column-center .thb-container.top #page-header, .thb-work-layout-column.thb-column-center .thb-container.top .thb-extra-description { text-align: center; }
.thb-work-layout-column.thb-column-center.single-works .thb-navigation { margin-left: auto; margin-right: auto; }
.thb-work-layout-column.thb-column-right .thb-container.top, .thb-work-layout-column.thb-column-right.single-works .thb-navigation { margin-left: auto; margin-right: 0; }

/* -------------------------------------------------------------------------- */
/* $404 */
/* -------------------------------------------------------------------------- */
.error404 #page-content { text-align: center; }
.error404 #page-content .thb-text { margin-top: 48px; }
.error404 #page-content .thb-text form { margin-top: 24px; }

/* -------------------------------------------------------------------------- */
/* $Attachments */
/* -------------------------------------------------------------------------- */
.single-attachment .post-meta { margin-top: 24px; padding-left: 20px; border-left: 5px solid; }
.single-attachment .post-meta h1 { font-size: 26px; line-height: 1; }
.single-attachment .post-meta .entry-caption p { margin-bottom: 12px; }
.single-attachment .post-meta ul li { list-style-type: square; }

/* -------------------------------------------------------------------------- */
/* $Archives */
/* -------------------------------------------------------------------------- */
.page-template-template-archives-php .thb-col { float: left; display: inline; width: 30%; margin-right: 5%; }
.page-template-template-archives-php .thb-col.last { margin-right: 0; }
.page-template-template-archives-php .thb-col h3 { font-size: 24px; line-height: 1; font-weight: bold; text-transform: uppercase; margin-bottom: 24px; }
.page-template-template-archives-php .thb-col h3:after { display: block; content: ""; width: 40px; height: 3px; position: relative; margin-top: 24px; }
.page-template-template-archives-php .thb-col ul li { -ms-word-wrap: break-word; word-wrap: break-word; list-style-type: square; margin-top: 4px; margin-bottom: 4px; }

/* -------------------------------------------------------------------------- */
/* $Widgets */
/* -------------------------------------------------------------------------- */
#footer-sidebar .widget { color: #999; }
#footer-sidebar .widget a { color: #fff; }
#footer-sidebar .widget .widgettitle { color: #fff; }
#footer-sidebar .widget .tagcloud a { border-color: #fff; color: #fff; }
#footer-sidebar .widget.widget_calendar table td, #footer-sidebar .widget.widget_calendar table th { border-bottom-color: rgba(255, 255, 255, 0.1); color: #fff; }
#footer-sidebar .widget.widget_rss li { border-bottom-color: rgba(255, 255, 255, 0.1); }

.widget { margin-bottom: 48px; }
.widget ul li, .widget ol li { margin-top: 4px; margin-bottom: 4px; }
.widget ul li { list-style-type: square; }
.widget:last-of-type { margin-bottom: 0; }
.widget .widgettitle { font-size: 16px; line-height: 1.25; text-transform: uppercase; margin-bottom: 24px; }
.widget .tagcloud a { display: inline-block; border: 1px solid; padding: 5px 8px; font-size: 12px !important; margin-right: 2px; margin-bottom: 5px; }
.widget.widget_calendar table { width: 100%; }
.widget.widget_calendar table caption { margin: 12px 0; text-transform: uppercase; }
.widget.widget_calendar table td, .widget.widget_calendar table th { padding: 5px 12px 5px 5px; border-bottom: 1px solid; border-bottom-color: rgba(0, 0, 0, 0.1); }
.widget.widget_calendar table th { text-align: left; text-transform: uppercase; }
.widget.widget_categories li { position: relative; list-style-type: none; }
.widget.widget_categories li:before { content: "T"; float: left; margin-right: 10px; }
.widget.widget_recent_comments { -ms-word-wrap: break-word; word-wrap: break-word; }
.widget.widget_recent_comments li { position: relative; list-style-type: none; }
.widget.widget_recent_comments li:before { content: "u"; float: left; margin-right: 10px; }
.widget.widget_rss li { list-style-type: none; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid; border-bottom-color: rgba(0, 0, 0, 0.1); }
.widget.widget_rss li .rsswidget { line-height: 1; }
.widget.widget_rss li .rsswidget img { vertical-align: baseline; }
.widget.widget_rss li .rss-date { display: block; }
.widget.widget_rss li .rssSummary { margin-top: 12px; }
.widget.widget_search form input[type="text"] { width: 59%; float: left; margin-right: 1%; }
.widget.widget_search form input#searchsubmit { width: 40%; padding-left: 0; padding-right: 0; }
.widget.widget_tp_widget_recent_tweets ul li { position: relative; list-style: none; padding-left: 40px; padding-bottom: 24px; margin: 0; background: none; }
.widget.widget_tp_widget_recent_tweets ul li:before { content: "F"; color: rgba(0, 0, 0, 0.2); position: absolute; top: 0px; left: 0px; font-size: 16px; }
.widget.widget_tp_widget_recent_tweets .twitter_time { font-style: normal; text-transform: uppercase; font-size: 10px; margin-top: 5px; display: inline-block; border-top: 1px solid; padding-top: 2px; }

/* -------------------------------------------------------------------------- */
/* $Social icons */
/* -------------------------------------------------------------------------- */
.thb-social-icon { text-indent: -999em; font-size: 0; line-height: 0; width: 30px; height: 30px; float: left; text-align: center; }
.thb-social-icon:after { color: #fff; font-size: 14px; line-height: 30px; display: inline-block; -khtml-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5; filter: alpha(opacity=50); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }
.thb-social-icon:hover:after { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.thb-social-icon.thb-forrst:after { content: "y"; }
.thb-social-icon.thb-youtube:after { content: "z"; }
.thb-social-icon.thb-behance:after { content: "B"; }
.thb-social-icon.thb-picasa:after { content: "C"; }
.thb-social-icon.thb-skype:after { content: "D"; }
.thb-social-icon.thb-dribbble:after { content: "E"; }
.thb-social-icon.thb-twitter:after { content: "F"; }
.thb-social-icon.thb-vimeo:after { content: "G"; }
.thb-social-icon.thb-facebook:after { content: "H"; }
.thb-social-icon.thb-rss:after { content: "I"; }
.thb-social-icon.thb-pinterest:after { content: "J"; }
.thb-social-icon.thb-soundcloud:after { content: "K"; }
.thb-social-icon.thb-spotify:after { content: "L"; }
.thb-social-icon.thb-googleplus:after { content: "M"; }
.thb-social-icon.thb-deviantart:after { content: "N"; }
.thb-social-icon.thb-flickr:after { content: "O"; }
.thb-social-icon.thb-five100px:after { content: "P"; }
.thb-social-icon.thb-instagram:after { content: "Q"; }
.thb-social-icon.thb-linkedin:after { content: "R"; }
.thb-social-icon.thb-tumblr:after { content: "A"; }

.thb-color-box { padding: 24px; margin-bottom: 24px; position: relative; }
.thb-color-box .thb-col { float: left; }
.thb-color-box .thb-col-size-3 { width: 27.2118%; }
.thb-color-box .thb-col-size-3.thb-col-image { width: 68.7782%; }
.thb-color-box .thb-col-size-4 { width: 44.5518%; }
.thb-color-box .thb-col-size-4.thb-col-image { width: 51.4482%; }
.thb-color-box.thb-right-image { padding-right: 0; }
.thb-color-box.thb-right-image .thb-col-text { margin-right: 4%; }
.thb-color-box.thb-left-image { padding-left: 0; }
.thb-color-box.thb-left-image .thb-col-text { float: right; margin-left: 4%; }
.thb-color-box.thb-center-image { padding-bottom: 0; }
.thb-color-box.thb-center-image .thb-col-text, .thb-color-box.thb-center-image .thb-col-image { width: 100%; float: none; }
.thb-color-box.thb-center-image .thb-col-text { max-width: 60%; margin-left: auto; margin-right: auto; margin-bottom: 48px; }
.thb-color-box.thb-center-image .thb-col-image img { margin-left: auto; margin-right: auto; display: block; }

.thb-video-holder { position: relative; width: 100%; height: 100%; z-index: 1; }
.thb-video-holder iframe { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%; }
.thb-video-holder .mejs-video, .thb-video-holder .wp-video { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100% !important; height: 100% !important; }

/*
| ------------------------------------------------------------------------------
| $Magnificpopup
| ------------------------------------------------------------------------------
*/
.thb-mfp-skin .mfp-content { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
.mfp-ready.mfp-bg.thb-mfp-skin { opacity: 0.8; }
.mfp-ready.thb-mfp-skin .mfp-content { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.mfp-removing.mfp-bg.thb-mfp-skin { opacity: 0; }
.mfp-removing.thb-mfp-skin .mfp-content { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }
.mfp-bg.thb-mfp-skin { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }

/* -------------------------------------------------------------------------- */
/* $Responsive */
/* -------------------------------------------------------------------------- */
/* @media 480 */
@media screen and (max-width: 767px) { .responsive_480 #header { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; }
  .responsive_480 #logo { max-width: 70%; }
  .responsive_480 .thb-header-fixed #header { width: 100%; margin: 0; padding: 24px 5.26315789%; }
  .responsive_480 .thb-header-fixed.logo-right .back-to-portfolio { clear: both; margin-left: 0; }
  .responsive_480 .logo-center #logo { max-width: 100%; display: block; }
  .responsive_480 .logo-center .thb-menu-wrapper { display: block; position: relative; right: auto; top: auto; margin-top: 24px; text-align: center; }
  .responsive_480 .logo-center .thb-menu-wrapper:after { content: ""; display: table; clear: both; }
  .responsive_480 .logo-center .thb-menu-wrapper #main-nav-trigger-open, .responsive_480 .logo-center .thb-menu-wrapper .back-to-portfolio { display: inline-block; float: none; }
  .responsive_480 .logo-center .thb-menu-wrapper .back-to-portfolio { margin-left: 20px; }
  .responsive_480 .back-to-portfolio { clear: both; margin-right: 0; }
  .responsive_480 .thb-container.top, .responsive_480 .thb-container.bottom .inner-wrapper, .thb-container.bottom .responsive_480 .inner-wrapper { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 89.47368421%; margin-left: auto; margin-right: auto; max-width: none; }
  .responsive_480 .thb-container.top { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-left: auto; margin-right: auto; }
  .responsive_480 .thb-container.bottom { max-width: none; margin-left: auto; margin-right: auto; }
  .responsive_480 .thb-container.bottom .inner-wrapper { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-left: auto; margin-right: auto; width: 100%; }
  .responsive_480 .page-template-default .thb-container { width: 89.47368421%; max-width: none; }
  .responsive_480 .page-template-default .thb-container.bottom { max-width: none; }
  .responsive_480 .page-template-default.thb-full-width .thb-container { width: 89.47368421%; max-width: none; }
  .responsive_480 .page-template-default.thb-full-width .thb-container.bottom { max-width: none; }
  .responsive_480 .page-template-template-archives-php .thb-container.bottom .inner-wrapper { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-left: auto; margin-right: auto; }
  .responsive_480 .page-template-template-blog-php .thb-container.bottom, .responsive_480 .blog .thb-container.bottom, .responsive_480 .archive .thb-container.bottom, .responsive_480 .search .thb-container.bottom { width: 89.47368421%; max-width: none; }
  .responsive_480 .single .thb-container.bottom .inner-wrapper { width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; max-width: none; }
  .responsive_480 .single .meta.details, .responsive_480 .single #thb-sidebar-main { width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; }
  .responsive_480 #footer { padding-left: 5.26315789%; }
  .responsive_480 #footer-sidebar { padding-bottom: 0; z-index: 110; }
  .responsive_480 #footer-sidebar .widget:last-of-type { margin-bottom: 48px; }
  .responsive_480 #footer-sidebar .col.one-half { width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; }
  .responsive_480 #footer-sidebar .col.one-third { width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; }
  .responsive_480 #footer-sidebar .col.two-thirds { width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; }
  .responsive_480 #footer-sidebar .col.one-fourth { width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; }
  .responsive_480 #footer-sidebar .col.two-fourth { width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; }
  .responsive_480 #footer-sidebar .col.three-fourths { width: 89.47368421%; margin-left: 5.26315789%; margin-right: 5.26315789%; float: left; display: inline; position: relative; }
  .responsive_480 #copyright { display: none; }
  .responsive_480 #social-icons { float: left; margin-right: 30px; }
  .responsive_480 .thb-grid-layout-4cols li, .responsive_480 .thb-grid-layout-3cols li, .responsive_480 .thb-grid-layout-2cols li { width: 49.96%; } }
@media only screen and (max-width: 767px) and (max-width: 480px) { .responsive_480 .thb-grid-layout-4cols li, .responsive_480 .thb-grid-layout-3cols li, .responsive_480 .thb-grid-layout-2cols li { width: 100%; } }
@media screen and (max-width: 767px) { .responsive_480 #page-header .page-title, #page-header .responsive_480 .page-title { font-size: 32px; }
  .responsive_480 #page-header .page-subtitle, #page-header .responsive_480 .page-subtitle { font-size: 12px; margin-top: 16px; }
  .responsive_480 #page-header .dash { margin-top: 24px; }
  .responsive_480 .comment_body h1, .responsive_480 .thb-text h1 { font-size: 30px; }
  .responsive_480 .comment_body h2, .responsive_480 .thb-text h2 { font-size: 24px; }
  .responsive_480 .comment_body h3, .responsive_480 .thb-text h3 { font-size: 18px; }
  .responsive_480 .comment_body h4, .responsive_480 .thb-text h4 { font-size: 16px; }
  .responsive_480 .comment_body h5, .responsive_480 .thb-text h5 { font-size: 14px; }
  .responsive_480 .comment_body h6, .responsive_480 .thb-text h6 { font-size: 14px; }
  .responsive_480 .page-template-template-blog-php #content .item .pubdate, .responsive_480 .blog #content .item .pubdate, .responsive_480 .archive #page-content .item .pubdate, .responsive_480 .search #page-content .item .pubdate { display: none; }
  .responsive_480 .page-template-template-blog-php #content .item .pubdate-mobile, .responsive_480 .blog #content .item .pubdate-mobile, .responsive_480 .archive #page-content .item .pubdate-mobile, .responsive_480 .search #page-content .item .pubdate-mobile { display: block; font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 11px; line-height: 1; text-transform: uppercase; margin-top: 5px; margin-bottom: 5px; } }
@media only screen and (max-width: 767px) and (max-width: 480px) { .responsive_480 .page-template-template-blog-php #content .item.format-audio .format-embed-wrapper, .responsive_480 .blog #content .item.format-audio .format-embed-wrapper, .responsive_480 .archive #page-content .item.format-audio .format-embed-wrapper, .responsive_480 .search #page-content .item.format-audio .format-embed-wrapper { clear: both; margin-left: 0; }
  .responsive_480 .page-template-template-blog-php #content .item .item-header h1, .responsive_480 .blog #content .item .item-header h1, .responsive_480 .archive #page-content .item .item-header h1, .responsive_480 .search #page-content .item .item-header h1 { clear: both; }
  .responsive_480 .page-template-template-blog-php #content .item .item-header .item-thumb, .responsive_480 .page-template-template-blog-php #content .item .item-header .owl-carousel.thb-theme, .responsive_480 .blog #content .item .item-header .item-thumb, .responsive_480 .blog #content .item .item-header .owl-carousel.thb-theme, .responsive_480 .archive #page-content .item .item-header .item-thumb, .responsive_480 .archive #page-content .item .item-header .owl-carousel.thb-theme, .responsive_480 .search #page-content .item .item-header .item-thumb, .responsive_480 .search #page-content .item .item-header .owl-carousel.thb-theme { float: none; margin-right: auto; margin-bottom: 24px; } }
@media screen and (max-width: 767px) { .responsive_480 .single .meta.details { text-align: left; padding-top: 12px; padding-bottom: 12px; }
  .responsive_480 .single .meta.details ul li { display: inline-block; margin-bottom: 6px; }
  .responsive_480 .author-block .thb-text { width: 100%; }
  .responsive_480 #respond .comment-form-author, .responsive_480 #respond .comment-form-email, .responsive_480 #respond .comment-form-url { width: 100%; }
  .responsive_480 #respond .comment-form-email { margin: 0 0 12px; }
  .responsive_480 .comment .comment_rightcol .comment_head .date { display: block; font-size: 10px; float: left; clear: both; margin-top: 5px; }
  .responsive_480 .page-template-template-archives-php .thb-col { display: inline; width: 100%; margin-right: 0; margin-bottom: 48px; }
  .responsive_480 .page-template-template-archives-php .thb-col.last { margin-bottom: 0; }
  .responsive_480 .page-template-template-archives-php .thb-col h3 { font-size: 18px; }
  .responsive_480 .work-data-mobile { display: block; }
  .responsive_480 .work-data-mobile .work-data { display: block; padding: 12px 0 0; margin-bottom: 12px; }
  .responsive_480 .work-data-mobile .work-total-images { display: block; position: relative; right: auto; bottom: auto; }
  .responsive_480 .work-data-mobile .work-total-images:after { float: left; margin-left: 0; margin-right: 5px; }
  .responsive_480 .overlay-wrapper .work-data { display: none; }
  .responsive_480 .thb-overlay:after, .responsive_480 .work-total-images:after, .responsive_480 #main-nav-trigger-open:after, .responsive_480 #main-nav-trigger-close:after, .responsive_480 .thb-info-close:after, .responsive_480 #footer-sidebar-trigger:after, .responsive_480 .thb-navigation .nav-previous a:before, .thb-navigation .nav-previous .responsive_480 a:before, .responsive_480 .thb-navigation .nav-next a:before, .thb-navigation .nav-next .responsive_480 a:before, .responsive_480 .thb-password-protected .inner-wrapper .thb-password-protected-message:before, .thb-password-protected .inner-wrapper .responsive_480 .thb-password-protected-message:before, .responsive_480 .comment .comment_leftcol .comment-reply-link:after, .comment .comment_leftcol .responsive_480 .comment-reply-link:after, .responsive_480 .thb-ui-control:after, .responsive_480 .thb-prev:after, .responsive_480 .thb-next:after, .responsive_480 .page-template-template-blog-php #content .item .pubdate .thb-comments-number:before, .page-template-template-blog-php #content .item .pubdate .responsive_480 .thb-comments-number:before, .responsive_480 .blog #content .item .pubdate .thb-comments-number:before, .blog #content .item .pubdate .responsive_480 .thb-comments-number:before, .responsive_480 .archive #page-content .item .pubdate .thb-comments-number:before, .archive #page-content .item .pubdate .responsive_480 .thb-comments-number:before, .responsive_480 .search #page-content .item .pubdate .thb-comments-number:before, .search #page-content .item .pubdate .responsive_480 .thb-comments-number:before, .responsive_480 .thb-su-loop-item .pubdate .thb-comments-number:before, .thb-su-loop-item .pubdate .responsive_480 .thb-comments-number:before, .responsive_480 .page-template-template-blog-php #content .item .pubdate .thb-format-icon:after, .page-template-template-blog-php #content .item .pubdate .responsive_480 .thb-format-icon:after, .responsive_480 .blog #content .item .pubdate .thb-format-icon:after, .blog #content .item .pubdate .responsive_480 .thb-format-icon:after, .responsive_480 .archive #page-content .item .pubdate .thb-format-icon:after, .archive #page-content .item .pubdate .responsive_480 .thb-format-icon:after, .responsive_480 .search #page-content .item .pubdate .thb-format-icon:after, .search #page-content .item .pubdate .responsive_480 .thb-format-icon:after, .responsive_480 .thb-su-loop-item .pubdate .thb-format-icon:after, .thb-su-loop-item .pubdate .responsive_480 .thb-format-icon:after, .responsive_480 .single .post-format-link-url a:before, .single .post-format-link-url .responsive_480 a:before, .responsive_480 .page-header-detail:after, .responsive_480 .owl-carousel.thb-theme .owl-buttons .owl-prev:before, .owl-carousel.thb-theme .owl-buttons .responsive_480 .owl-prev:before, .responsive_480 .owl-carousel.thb-theme .owl-buttons .owl-next:before, .owl-carousel.thb-theme .owl-buttons .responsive_480 .owl-next:before, .responsive_480 .back-to-portfolio:before, .responsive_480 .widget.widget_categories li:before, .widget.widget_categories .responsive_480 li:before, .responsive_480 .widget.widget_recent_comments li:before, .widget.widget_recent_comments .responsive_480 li:before, .responsive_480 .widget.widget_tp_widget_recent_tweets ul li:before, .widget.widget_tp_widget_recent_tweets ul .responsive_480 li:before, .responsive_480 .thb-social-icon:after { font-family: "rockford"; font-weight: normal; text-transform: none; text-indent: 0; display: block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  .responsive_480 .overlay-wrapper:after { content: "x"; width: 40px; height: 40px; text-align: center; position: absolute; top: 50%; left: 50%; font-size: 20px; line-height: 40px; margin-left: -20px; margin-top: -20px; }
  .responsive_480 .thb-work-layout-column .thb-container.top { width: 100%; padding-left: 5.26315789%; padding-right: 5.26315789%; }
  .responsive_480 .thb-work-layout-column.single-works .thb-navigation { width: 100%; max-width: none; }
  .responsive_480 .thb-color-box.thb-right-image { padding-right: 24px; }
  .responsive_480 .thb-color-box.thb-right-image .thb-col-text, .responsive_480 .thb-color-box.thb-right-image .thb-col-image { width: 100%; }
  .responsive_480 .thb-color-box.thb-right-image .thb-col-text { margin-right: 0; margin-bottom: 48px; }
  .responsive_480 .thb-color-box.thb-left-image { padding-left: 24px; }
  .responsive_480 .thb-color-box.thb-left-image .thb-col-text, .responsive_480 .thb-color-box.thb-left-image .thb-col-image { width: 100%; }
  .responsive_480 .thb-color-box.thb-left-image .thb-col-text { margin-left: 0; margin-bottom: 48px; }
  .responsive_480 .thb-color-box.thb-center-image .thb-col-text, .responsive_480 .thb-color-box.thb-center-image .thb-col-image { max-width: none; }
  .responsive_480 .thb-su-loop-item .su-post-title { font-size: 14px; }
  .responsive_480 .thb-slide-controls { right: 20px; }
  .responsive_480 .thb-slide-controls .thb-fit { position: absolute; bottom: 48px; left: 0; } }
/* -------------------------------------------------------------------------- */
/* $Menu fixes */
/* -------------------------------------------------------------------------- */
.no-csstransforms .menu-open .wrapper, .no-csstransforms .menu-open #footer, .no-csstransforms .menu-open .thb-stretched-background-container, .no-csstransforms .menu-open .thb-stretched-background-overlay { left: 240px; right: -240px; }

.no-csstransforms .menu-open.right-open .wrapper, .no-csstransforms .menu-open.right-open #footer, .no-csstransforms .menu-open.right-open .thb-stretched-background-container, .no-csstransforms .menu-open.right-open .thb-stretched-background-overlay { left: -240px; right: 240px; }

.no-csstransforms .menu-open.top-open #footer { left: 0; right: 0; }

.no-csstransforms .menu-open.top-open .wrapper, .no-csstransforms .menu-open.top-open .thb-stretched-background-container, .no-csstransforms .menu-open.top-open .thb-stretched-background-overlay { bottom: -240px; top: 240px; left: 0; right: 0; }

.no-csstransforms3d .wrapper, .no-csstransforms3d #footer, .no-csstransforms3d .thb-stretched-background-container, .no-csstransforms3d .thb-stretched-background-overlay { -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

.no-csstransforms3d .menu-open .wrapper, .no-csstransforms3d .menu-open #footer, .no-csstransforms3d .menu-open .thb-stretched-background-container, .no-csstransforms3d .menu-open .thb-stretched-background-overlay { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: 240px; right: -240px; }

.no-csstransforms3d .menu-open.right-open .wrapper, .no-csstransforms3d .menu-open.right-open #footer, .no-csstransforms3d .menu-open.right-open .thb-stretched-background-container, .no-csstransforms3d .menu-open.right-open .thb-stretched-background-overlay { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: -240px; right: 240px; }

.no-csstransforms3d .menu-open.top-open #footer { left: 0; right: 0; }

.no-csstransforms3d .menu-open.top-open .wrapper, .no-csstransforms3d .menu-open.top-open .thb-stretched-background-container, .no-csstransforms3d .menu-open.top-open .thb-stretched-background-overlay { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); bottom: -240px; top: 240px; left: 0; right: 0; }

.menu-open #container { overflow: hidden; }
