@import url(http://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic);
@font-face { font-family: 'icons'; src: url("f/icons.eot"); src: url("f/icons.eot?#iefix") format("embedded-opentype"), url("f/icons.woff") format("woff"), url("f/icons.ttf") format("truetype"), url("f/icons.svg#icons") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'socials'; src: url("f/socials.eot"); src: url("f/socials.eot?#iefix") format("embedded-opentype"), url("f/socials.woff") format("woff"), url("f/socials.ttf") format("truetype"), url("f/socials.svg#socials") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: 'icons'; content: attr(data-icon); speak: none; text-transform: none; }

/* Dimensions */
.wrapper { width: 1008px; margin: 0 auto; *zoom: 1; }
.wrapper:after, .wrapper:before { content: ""; display: table; }
.wrapper:after { clear: both; }

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

.thb-site-header .wrapper { width: 1008px; }
.thb-site-header #logo { width: 296px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
.thb-site-header #main-nav { width: 632px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

#cloned-header .wrapper { position: relative; }

#thb-portfolio-filter { width: 968px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

#thb-portfolio-pagination { width: 968px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

body.masonry-2cols ul#thb-portfolio-container li, body.masonry-2cols ul.thb-photogallery-container li { width: 464px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
body.masonry-2cols.thb-gutter-0 ul#thb-portfolio-container li, body.masonry-2cols.thb-gutter-0 ul.thb-photogallery-container li { width: 504px; float: left; display: inline; position: relative; margin: 0; }

body.masonry-3cols ul#thb-portfolio-container li, body.masonry-3cols ul.thb-photogallery-container li { width: 296px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
body.masonry-3cols.thb-gutter-0 ul#thb-portfolio-container li, body.masonry-3cols.thb-gutter-0 ul.thb-photogallery-container li { width: 336px; float: left; display: inline; position: relative; margin: 0; }

body.masonry-4cols ul#thb-portfolio-container li, body.masonry-4cols ul.thb-photogallery-container li { width: 212px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
body.masonry-4cols.thb-gutter-0 ul#thb-portfolio-container li, body.masonry-4cols.thb-gutter-0 ul.thb-photogallery-container li { width: 252px; float: left; display: inline; position: relative; margin: 0; }

.single-works .thb-w-prj-info .thb-text { float: left; width: 632px; }
.single-works .thb-w-prj-info #thb-project-info { width: 336px; float: right; }
.single-works.w-sidebar .thb-w-prj-info .thb-text { width: 380px; }
.single-works.w-sidebar .thb-w-prj-info #thb-project-info { width: 252px; }

.loop.standard { margin: 0 20px; }
.loop.standard .hentry .thb-card { width: 464px; float: left; }
.loop.standard .hentry .item-thumb, .loop.standard .hentry .thb-loop-gallery { width: 464px; left: auto; right: 0; }
.loop.standard .hentry .post-format-icon { top: auto; bottom: 0; right: 0; left: auto; }
.loop.standard .hentry.highlighted .thb-card { margin-left: 0; margin-right: 0; width: 100%; }
.loop.standard .hentry.highlighted .item-thumb, .loop.standard .hentry.highlighted .thb-loop-gallery { width: 100%; margin: 0; }
.loop.standard .hentry.highlighted.format-video .thb-video-container { width: 256px; }
.loop.standard .hentry.right .thb-card { float: right; }
.loop.standard .hentry.right .item-thumb, .loop.standard .hentry.right .thb-loop-gallery { left: 0; right: auto; }
.loop.standard .hentry.thb-wout-featured-image .thb-card { width: 100%; }
.loop.standard .hentry.thb-wout-featured-image.highlighted .thb-card { margin: 0; }

.loop.grid .hentry { width: 296px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; position: relative; }
.loop.grid .hentry .item-thumb, .loop.grid .hentry.format-gallery .thb-loop-gallery { width: 100%; display: block; position: relative; }
.loop.grid .hentry.format-gallery.highlighted .thb-loop-gallery { position: absolute; }
.loop.grid .hentry .post-format-icon { top: auto; bottom: 0; right: 0; left: auto; }

.w-sidebar .loop.standard .hentry.thb-w-featured-image.left .thb-card, .w-sidebar .loop.standard .hentry.thb-w-featured-image.left .item-thumb, .w-sidebar .loop.standard .hentry.thb-w-featured-image.left .thb-loop-gallery, .w-sidebar .loop.standard .hentry.thb-w-featured-image.right .thb-card, .w-sidebar .loop.standard .hentry.thb-w-featured-image.right .item-thumb, .w-sidebar .loop.standard .hentry.thb-w-featured-image.right .thb-loop-gallery { width: 296px; }

#page-footer.sidebar .col.one-half { width: 464px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.one-third { width: 296px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.two-thirds { width: 632px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.one-fourth { width: 212px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.two-fourth { width: 464px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.three-fourths { width: 716px; margin-left: 20px; margin-right: 20px; float: left; display: inline; position: relative; }

body { font-size: 15px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; background: #fcfcfc; color: #333333; text-rendering: optimizelegibility; }

a { color: #e74c3c; -moz-transition: color 0.15s linear; -webkit-transition: color 0.15s linear; -ms-transition: color 0.15s linear; transition: color 0.15s linear; }
a:hover { color: #333333; }

.thb-main-wrapper, #thb-sidebar-main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.w-sidebar .thb-main-wrapper { float: left; }
.w-sidebar #thb-sidebar-main { float: right; padding-left: 40px; border-left: 1px solid rgba(0, 0, 0, 0.1); }
.w-sidebar.sidebar-left .thb-main-wrapper { float: right; }
.w-sidebar.sidebar-left #thb-sidebar-main { float: left; padding-left: 0; border-left: none; padding-right: 40px; border-right: 1px solid rgba(0, 0, 0, 0.1); }

::-webkit-selection { color: white; background-color: #e74c3c; text-shadow: none; }

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

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

.thb-overlay { visibility: hidden; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; font-family: "icons"; font-style: normal !important; color: #fff; text-align: center; background-color: #111; background-color: rgba(0, 0, 0, 0.6); z-index: 4; }
.thb-overlay:before { text-align: center; content: "s"; position: absolute; font-weight: normal; font-family: "icons"; font-style: normal !important; font-size: 26px; line-height: 39px; color: #fff; top: 55%; right: 50%; margin-top: -20px; margin-right: -20px; width: 40px; height: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: all 0.15s ease-in-out; -webkit-transition: all 0.15s ease-in-out; -ms-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; }

.item-thumb { position: relative; display: block; }
.item-thumb img { width: 100%; height: auto; }
.item-thumb:hover .thb-overlay:before { top: 50%; }

.thb-featured-image { margin-bottom: 20px; }

/* Header */
.thb-top-bar { position: relative; background: #fff; color: #999; padding: 10px 0; font-size: 11px; z-index: 101; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.thb-top-bar a { color: #999999; }
.thb-top-bar a:hover { color: #e74c3c; }
.thb-top-bar .thb-text { float: left; display: inline-block; margin-left: 20px; line-height: 20px; }
.thb-top-bar .menu { float: right; margin-right: 20px; line-height: 20px; }
.thb-top-bar .menu li { position: relative; margin-right: 10px; float: left; }
.thb-top-bar .menu li:last-child { margin-right: 0; }
.thb-top-bar .menu li a { display: inline-block; }
.thb-top-bar .menu li ul { display: none; }
.thb-top-bar .thb-social-container { float: left; display: inline-block; margin: 0 10px 0 20px; height: 20px; }
.thb-top-bar .thb-social-container span { margin: 0 10px 0 0; width: 11px; height: 11px; }
.thb-top-bar .thb-social-container span a { position: relative; }
.thb-top-bar .thb-social-container span a:before { position: relative; font-family: "socials"; text-align: center; display: block; width: 11px; height: 11px; line-height: 20px; font-size: 13px; bottom: -1px; }
.thb-top-bar .thb-social-container span a:hover { top: 0; }
.thb-top-bar .thb-social-container span a.thb-social-twitter:before { content: "1"; }
.thb-top-bar .thb-social-container span a.thb-social-facebook:before { content: "2"; }
.thb-top-bar .thb-social-container span a.thb-social-googleplus:before { content: "3"; }
.thb-top-bar .thb-social-container span a.thb-social-flickr:before { content: "4"; }
.thb-top-bar .thb-social-container span a.thb-social-youtube:before { content: "5"; }
.thb-top-bar .thb-social-container span a.thb-social-vimeo:before { content: "6"; }
.thb-top-bar .thb-social-container span a.thb-social-pinterest:before { content: "7"; }
.thb-top-bar .thb-social-container span a.thb-social-dribbble:before { content: "8"; }
.thb-top-bar .thb-social-container span a.thb-social-forrst:before { content: "9"; }
.thb-top-bar .thb-social-container span a img { display: none; }

.thb-top-stripe-social-right .thb-top-bar .thb-social-container { float: right; margin: 0 20px 0 10px; }
.thb-top-stripe-social-right .thb-top-bar .thb-social-container span { margin: 0 0 0 10px; }
.thb-top-stripe-social-right .thb-top-bar .menu-top-container .menu { margin-right: 0; }

.thb-top-stripe-social-left.thb-top-stripe-social-active .thb-top-bar .thb-text { margin-left: 0; }

#cloned-header.classic #main-nav { margin-right: 80px; }

.thb-logo-image .thb-site-header #logo { line-height: 0; font-size: 0; }

.thb-site-header { background: #fff; z-index: 100; position: relative; -moz-transition: box-shadow 0.2s ease-in-out; -webkit-transition: box-shadow 0.2s ease-in-out; -ms-transition: box-shadow 0.2s ease-in-out; transition: box-shadow 0.2s ease-in-out; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05); }
.thb-site-header .wrapper { position: relative; }
#header .wrapper { padding: 15px 0 0px !important; }
h1#logo img{padding-bottom:15px;}
.thb-site-header #logo { font: 900 36px/40px "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: -1px; }
.thb-site-header #logo a { display: block; }
.thb-site-header #main-nav ul li { font-size: 12px; text-transform: uppercase; font-weight: bold; position: relative; float: left; *zoom: 1; clear: both; }
.thb-site-header #main-nav ul li:after, .thb-site-header #main-nav ul li:before { content: ""; display: table; }
.thb-site-header #main-nav ul li:after { clear: both; }
.thb-site-header #main-nav ul li a { padding: 5px 0; position: relative; display: inline-block; color: #333333; }
.thb-site-header #main-nav ul li a:hover { color: #e74c3c; }
.thb-site-header #main-nav ul li.current-menu-item > a, .thb-site-header #main-nav ul li.current-page-item > a { color: #e74c3c; }
.thb-site-header #main-nav ul li.current-menu-item > a:hover, .thb-site-header #main-nav ul li.current-page-item > a:hover { color: #e74c3c; }
.thb-site-header #main-nav ul li:hover ul { display: inline; }
.thb-site-header #main-nav ul li:hover ul ul { display: none; }
.thb-site-header #main-nav ul li:hover a.w-sub:after { font-size: 8px; line-height: 12px; content: ">"; top: 5px; right: -18px; font-style: normal !important; font-family: "icons"; display: inline-block; position: absolute; }
.thb-site-header #main-nav ul li ul { margin-left: 26px; display: none; font-size: 0; }
.thb-site-header #main-nav ul li ul li { font-size: 12px; display: inline-block; margin-right: 20px; font-weight: normal; float: none; }
.thb-site-header #main-nav ul li ul li a { color: #bbbbbb; }
.thb-site-header #main-nav ul li ul li a:hover { color: #888888; }

.thb-menu-layout-horz-fixed .thb-site-header.compact { -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

.thb-menu-layout-horz .thb-site-header #logo, .thb-menu-layout-horz-fixed .thb-site-header #logo { width: auto; margin-right: 0; }
.thb-menu-layout-horz .thb-site-header #main-nav, .thb-menu-layout-horz-fixed .thb-site-header #main-nav { width: auto; margin-left: 0; float: right; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li { position: relative; clear: none; margin-bottom: 0; margin-left: 20px; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li a, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li a { padding: 14px 0; display: block; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li a.w-sub, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li a.w-sub { padding-right: 18px; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li a.w-sub:after, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li a.w-sub:after { font-family: "icons"; content: "v"; font-style: normal !important; text-transform: none; font-size: 8px; line-height: 12px; top: 14px; right: 0; display: inline-block; position: absolute; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li:hover a.w-sub:after, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li:hover a.w-sub:after { font-family: "icons"; content: "v"; font-style: normal !important; text-transform: none; font-size: 8px; line-height: 12px; top: 14px; right: 0; display: inline-block; position: absolute; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li:hover ul li a.w-sub:after, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li:hover ul li a.w-sub:after { font-family: "icons"; content: ">"; font-style: normal !important; text-transform: none; right: 10px; top: 10px; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li ul, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li ul { border-top: 2px solid #e74c3c; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: none; display: none; position: absolute; top: 100%; left: 0; margin-left: -10px; width: 210px; background: #fff; -webkit-box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1); z-index: 10; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li ul li, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li ul li { display: block; margin: 0; border-bottom: 1px solid #f9f9f9; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li ul li:last-child, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li ul li:last-child { border-bottom: none; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li ul li a, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li ul li a { padding: 10px; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li ul li a.w-sub:after, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li ul li a.w-sub:after { font-family: "icons"; content: ">"; font-style: normal !important; text-transform: none; right: 10px; top: 10px; }
.thb-menu-layout-horz .thb-site-header #main-nav ul li ul li ul, .thb-menu-layout-horz-fixed .thb-site-header #main-nav ul li ul li ul { border-top: none; top: 0; left: 220px; }

.logo-right .thb-site-header.compact .thb-nav-toggle { left: 20px; right: auto; }
.logo-right .thb-site-header #logo { float: right; text-align: right; margin-right: 20px; margin-left: 0; }
.logo-right .thb-site-header.classic #main-nav { float: left; margin-left: 20px; margin-right: 0; }
.logo-right .thb-site-header.classic #main-nav ul li { margin-left: 0; margin-right: 20px; }
.logo-right .thb-site-header.classic #main-nav ul li ul li { margin: 0; }

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

/* Pagination */
/* Links navigation */
.thb-navigation { clear: both; *zoom: 1; font-size: 12px; line-height: 20px; text-transform: uppercase; }
.thb-navigation:after, .thb-navigation:before { content: ""; display: table; }
.thb-navigation:after { clear: both; }
.thb-navigation .nav-previous a, .thb-navigation .nav-next a { display: block; }
.thb-navigation .nav-previous { float: left; }
.thb-navigation .nav-previous a:before { content: "<"; font-family: "icons"; margin-right: 10px; font-style: normal !important; }
.thb-navigation .nav-next { float: right; }
.thb-navigation .nav-next a:after { content: ">"; font-family: "icons"; font-style: normal !important; margin-left: 10px; }

/* Numeric navigation */
.thb-navigation { margin-top: 40px; }
.thb-navigation ul { margin-left: 20px; margin-right: 20px; font-size: 0; }
.thb-navigation ul li { display: inline-block; font-size: 14px; margin-right: 5px; }
.thb-navigation ul li span, .thb-navigation ul li a { display: block; border: 2px solid; padding: 4px 10px; }
.thb-navigation ul li a { color: #cccccc; }
.thb-navigation ul li a:hover { color: #333333; }
.thb-navigation ul li .current { background: #e74c3c; color: #fff; border-color: #e74c3c; }

/* Full background */
/* Slideshows */
#page-content .thb-slideshow, #page-content .ls-wp-container { margin-bottom: 40px !important; margin-left: 20px; margin-right: 20px; }

.thb-pageheader-disabled #page-content .ls-wp-fullwidth-container { margin-top: -40px; }

/* Page */
#page-content { margin-top: 40px; }

.pageheader { margin: 0 20px 40px; padding: 0 0 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: relative; }
.pageheader:after { content: ""; display: block; width: 40px; height: 3px; background: #f26b38; position: absolute; bottom: -1px; }
.pageheader:after { left: 0; }
.pageheader h1 { font-size: 37px; line-height: 1.2; font-weight: 300; letter-spacing: -1px; }
.pageheader h2 { font-size: 12px; line-height: 1.1; font-weight: 400; text-transform: uppercase; letter-spacing: 0; -khtml-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; margin-top: 5px; }
.pageheader h2 strong { font-weight: 900; }

.pageheader-layout-center .pageheader { text-align: center; border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: relative; }
.pageheader-layout-center .pageheader:after { content: ""; display: block; width: 40px; height: 3px; background: #e74c3c; position: absolute; bottom: -1px; }
.pageheader-layout-center .pageheader:after { left: 50%; margin-left: -20px; }

.pageheader-layout-right .pageheader { text-align: right; border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: relative; }
.pageheader-layout-right .pageheader:after { content: ""; display: block; width: 40px; height: 3px; background: #e74c3c; position: absolute; bottom: -1px; }
.pageheader-layout-right .pageheader:after { left: auto; right: 0; }

.pageheader-skin-dark .pageheader { color: #333333; }

.pageheader-skin-light .pageheader { color: #fff; border-bottom-color: rgba(255, 255, 255, 0.4); }
.pageheader-skin-light #content { color: #fff; }

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

#content { padding: 0 20px 20px; *zoom: 1; }
#content:after, #content:before { content: ""; display: table; }
#content:after { clear: both; }
#content .item-thumb { margin: 0 0 40px; }

#content .thb-text, .loop .hentry.format-aside .thb-text { font-size: 15px; line-height: 21px; margin-bottom: 0; font-weight: 300; }
#content .thb-text > *:first-child, .loop .hentry.format-aside .thb-text > *:first-child { margin-top: 0 !important; }
#content .thb-text > *:last-child, .loop .hentry.format-aside .thb-text > *:last-child { margin-bottom: 0 !important; }
#content .thb-text blockquote, #content .thb-text dl, #content .thb-text ol, #content .thb-text p, #content .thb-text pre, #content .thb-text table, #content .thb-text ul, .loop .hentry.format-aside .thb-text blockquote, .loop .hentry.format-aside .thb-text dl, .loop .hentry.format-aside .thb-text ol, .loop .hentry.format-aside .thb-text p, .loop .hentry.format-aside .thb-text pre, .loop .hentry.format-aside .thb-text table, .loop .hentry.format-aside .thb-text ul { margin-bottom: 21px; }
#content .thb-text blockquote:first-child, #content .thb-text dl:first-child, #content .thb-text ol:first-child, #content .thb-text p:first-child, #content .thb-text pre:first-child, #content .thb-text table:first-child, #content .thb-text ul:first-child, .loop .hentry.format-aside .thb-text blockquote:first-child, .loop .hentry.format-aside .thb-text dl:first-child, .loop .hentry.format-aside .thb-text ol:first-child, .loop .hentry.format-aside .thb-text p:first-child, .loop .hentry.format-aside .thb-text pre:first-child, .loop .hentry.format-aside .thb-text table:first-child, .loop .hentry.format-aside .thb-text ul:first-child { margin-top: 0 !important; }
#content .thb-text blockquote:last-child, #content .thb-text dl:last-child, #content .thb-text ol:last-child, #content .thb-text p:last-child, #content .thb-text pre:last-child, #content .thb-text table:last-child, #content .thb-text ul:last-child, .loop .hentry.format-aside .thb-text blockquote:last-child, .loop .hentry.format-aside .thb-text dl:last-child, .loop .hentry.format-aside .thb-text ol:last-child, .loop .hentry.format-aside .thb-text p:last-child, .loop .hentry.format-aside .thb-text pre:last-child, .loop .hentry.format-aside .thb-text table:last-child, .loop .hentry.format-aside .thb-text ul:last-child { margin-bottom: 0 !important; }
#content .thb-text blockquote, .loop .hentry.format-aside .thb-text blockquote { clear: both; }
#content .thb-text blockquote p, .loop .hentry.format-aside .thb-text blockquote p { margin-bottom: 0; }
#content .thb-text cite, .loop .hentry.format-aside .thb-text cite { font-style: italic; }
#content .thb-text blockquote + cite:before, #content .thb-text blockquote p + cite:before, .loop .hentry.format-aside .thb-text blockquote + cite:before, .loop .hentry.format-aside .thb-text blockquote p + cite:before { content: "—"; }
#content .thb-text q, .loop .hentry.format-aside .thb-text q { font-style: italic; quotes: "«" "»" '"' '"'; }
#content .thb-text q:before, .loop .hentry.format-aside .thb-text q:before { content: open-quote; }
#content .thb-text q:after, .loop .hentry.format-aside .thb-text q:after { content: close-quote; }
#content .thb-text p, .loop .hentry.format-aside .thb-text p { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
#content .thb-text .bigger, .loop .hentry.format-aside .thb-text .bigger { font-size: 150%; line-height: 1.3; }
#content .thb-text ul, .loop .hentry.format-aside .thb-text ul { list-style: disc inside; }
#content .thb-text ol, .loop .hentry.format-aside .thb-text ol { list-style: decimal inside; }
#content .thb-text li ul, #content .thb-text li ol, .loop .hentry.format-aside .thb-text li ul, .loop .hentry.format-aside .thb-text li ol { margin-left: 1.5em; margin-bottom: 0; }
#content .thb-text table, .loop .hentry.format-aside .thb-text table { width: 100%; }
#content .thb-text table caption, .loop .hentry.format-aside .thb-text table caption { font-style: italic; }
#content .thb-text table th, .loop .hentry.format-aside .thb-text table th { font-weight: bold; }
#content .thb-text table tr:nth-child(even) td, .loop .hentry.format-aside .thb-text table tr:nth-child(even) td { background:rgba(0, 0, 0, .02); }
#content .thb-text table tr td:first-child {padding-left:5px;}
#content .thb-text abbr[title], #content .thb-text acronym[title], .loop .hentry.format-aside .thb-text abbr[title], .loop .hentry.format-aside .thb-text acronym[title] { border-bottom: 1px dotted; cursor: help; }
#content .thb-text address, .loop .hentry.format-aside .thb-text address { font-style: normal; }
#content .thb-text .amp, #content .thb-text abbr.amp, .loop .hentry.format-aside .thb-text .amp, .loop .hentry.format-aside .thb-text abbr.amp { border-bottom: none; cursor: default; font-style: italic; }
#content .thb-text abbr, #content .thb-text acronym, #content .thb-text .caps, .loop .hentry.format-aside .thb-text abbr, .loop .hentry.format-aside .thb-text acronym, .loop .hentry.format-aside .thb-text .caps { font-variant: small-caps; letter-spacing: .1em; text-transform: lowercase; }
#content .thb-text pre, .loop .hentry.format-aside .thb-text pre { line-height: 1; }
#content .thb-text pre, #content .thb-text code, #content .thb-text kbd, #content .thb-text samp, #content .thb-text var, .loop .hentry.format-aside .thb-text pre, .loop .hentry.format-aside .thb-text code, .loop .hentry.format-aside .thb-text kbd, .loop .hentry.format-aside .thb-text samp, .loop .hentry.format-aside .thb-text var { font-family: Monaco, Consolas, Courier, "Courier New", monospace; }
#content .thb-text pre, #content .thb-text code, .loop .hentry.format-aside .thb-text pre, .loop .hentry.format-aside .thb-text code { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; overflow-x: auto; overflow-y: hidden; }
#content .thb-text del, .loop .hentry.format-aside .thb-text del { text-decoration: line-through; }
#content .thb-text ins, .loop .hentry.format-aside .thb-text ins { text-decoration: underline; }
#content .thb-text em, #content .thb-text i, .loop .hentry.format-aside .thb-text em, .loop .hentry.format-aside .thb-text i { font-style: italic; }
#content .thb-text strong, #content .thb-text b, .loop .hentry.format-aside .thb-text strong, .loop .hentry.format-aside .thb-text b { font-weight: bold; }
#content .thb-text .thb-highlight, .loop .hentry.format-aside .thb-text .thb-highlight { background-color: yellow; }
#content .thb-text .wp-caption-text, .loop .hentry.format-aside .thb-text .wp-caption-text { margin-bottom: 10.5px; }
#content .thb-text .aligncenter, .loop .hentry.format-aside .thb-text .aligncenter { margin: 21px auto; }
#content .thb-text img, .loop .hentry.format-aside .thb-text img { max-width: 100%; height: auto; }
#content .thb-text .map img, .loop .hentry.format-aside .thb-text .map img { max-width: none; }
#content .thb-text h1, .loop .hentry.format-aside .thb-text h1 { font-size: 38px; line-height: 40px; font-weight: normal; margin-bottom: 20px; }
#content .thb-text h2, .loop .hentry.format-aside .thb-text h2 { font-size: 27px; line-height: 30px; font-weight: normal; margin-bottom: 20px; font-weight: 300; font-style: italic; text-transform: uppercase; }
#content .thb-text h3, .loop .hentry.format-aside .thb-text h3 { font-size: 19px; line-height: 30px; font-weight: 900; margin-bottom: 20px; text-transform: uppercase; }
#content .thb-text h4, .loop .hentry.format-aside .thb-text h4 { font-size: 17px; line-height: 20px; font-weight: bold; margin-bottom: 20px; }
#content .thb-text h5, .loop .hentry.format-aside .thb-text h5 { font-size: 15px; line-height: 20px; font-weight: bold; margin-bottom: 20px; }
#content .thb-text h6, .loop .hentry.format-aside .thb-text h6 { font-size: 13px; line-height: 20px; font-weight: bold; margin-bottom: 20px; }
#content .thb-text h1, #content .thb-text h2, #content .thb-text h3, #content .thb-text h4, #content .thb-text h5, #content .thb-text h6, .loop .hentry.format-aside .thb-text h1, .loop .hentry.format-aside .thb-text h2, .loop .hentry.format-aside .thb-text h3, .loop .hentry.format-aside .thb-text h4, .loop .hentry.format-aside .thb-text h5, .loop .hentry.format-aside .thb-text h6 { clear: both; margin-bottom: 20px; }
#content .thb-text ul, .loop .hentry.format-aside .thb-text ul { list-style: none; }
#content .thb-text ul li:before, .loop .hentry.format-aside .thb-text ul li:before { content: "•"; margin-right: 10px; color: #e74c3c; }
#content .thb-text blockquote, .loop .hentry.format-aside .thb-text blockquote { position: relative; padding-left: 60px; margin-left: 20px; margin-right: 20px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
#content .thb-text blockquote:before, .loop .hentry.format-aside .thb-text blockquote:before { content: "c"; font-family: "icons"; font-style: normal !important; color: #e74c3c; position: absolute; font-size: 36px; font-weight: bold; left: 0; top: 0; }
#content .thb-text blockquote p, .loop .hentry.format-aside .thb-text blockquote p { font-size: 24px; font-style: italic; line-height: 30px; }
#content .thb-text .col, .loop .hentry.format-aside .thb-text .col { margin-bottom: 20px; }
#content .thb-text .thb-divider, .loop .hentry.format-aside .thb-text .thb-divider { float: left; width: 100%; height: 2px; margin-top: 20px; margin-bottom: 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-top: 1px solid rgba(0, 0, 0, 0.1); }
#content .thb-text p + .thb-divider, .loop .hentry.format-aside .thb-text p + .thb-divider { margin-top: 0; }
#content .thb-text .bigger, .loop .hentry.format-aside .thb-text .bigger { font-weight: 300; }
#content .thb-text pre, .loop .hentry.format-aside .thb-text pre { background: rgba(0, 0, 0, 0.1); padding: 20px; border: 1px solid rgba(0, 0, 0, 0.15); line-height: 1.5; }
#content .thb-text .wp-caption, .loop .hentry.format-aside .thb-text .wp-caption { margin-bottom: 20px; }
#content .thb-text .wp-caption img, .loop .hentry.format-aside .thb-text .wp-caption img { margin-bottom: 10px; }
#content .thb-text .wp-caption .wp-caption-text, #content .thb-text .wp-caption .wp-caption-dd, .loop .hentry.format-aside .thb-text .wp-caption .wp-caption-text, .loop .hentry.format-aside .thb-text .wp-caption .wp-caption-dd { font-size: .8em; padding-top: 0; color: #999; padding-left: 10px; border-left: 2px solid #cccccc; display: inline-block; }

.flexslider ul.slides li:before { display: none; }

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

.loop .hentry { *zoom: 1; position: relative; margin-bottom: 40px; -ms-word-wrap: break-word; word-wrap: break-word; /* Aside */ /* Gallery */ /* Link */ /* Quote */ /* Video */ /* Audio */ }
.loop .hentry:after, .loop .hentry:before { content: ""; display: table; }
.loop .hentry:after { clear: both; }
.loop .hentry:last-child { margin-bottom: 0; }
.loop .hentry .thb-card { line-height: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 1; top: 0; left: 0; position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.1); *zoom: 1; float: left; }
.loop .hentry .thb-card:after, .loop .hentry .thb-card:before { content: ""; display: table; }
.loop .hentry .thb-card:after { clear: both; }
.loop .hentry .thb-card .thb-text { font-size: 15px; font-weight: 300; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 1.5; color: #888888; }
.loop .hentry .thb-card h1 { font-size: 13px; text-transform: uppercase; font-weight: 900; }
.loop .hentry .thb-card h1 a { color: #333333; }
.loop .hentry .thb-card h1 a:hover { color: #e74c3c; }
.loop .hentry .thb-card .item-header span.category { display: block; margin-bottom: 15px; font-size: 10px; line-height: 1.1; letter-spacing: 1px; text-transform: uppercase; }
.loop .hentry .thb-card .item-header span.category a { display: inline-block; padding: 3px 6px; background-color: #e74c3c; color: #fff; -moz-transition: background 0.15s linear; -webkit-transition: background 0.15s linear; -ms-transition: background 0.15s linear; transition: background 0.15s linear; }
.loop .hentry .thb-card .item-header span.category a:hover { background-color: #fff; color: #e74c3c; }
.loop .hentry .thb-card .pubdate { *zoom: 1; color: #bbbbbb; display: block; font-size: 12px; text-transform: uppercase; position: absolute; bottom: 0; }
.loop .hentry .thb-card .pubdate:after, .loop .hentry .thb-card .pubdate:before { content: ""; display: table; }
.loop .hentry .thb-card .pubdate:after { clear: both; }
.loop .hentry .thb-card .pubdate:before { text-transform: none; display: inline-block; content: "r"; font-family: "icons"; font-style: normal !important; margin-right: 5px; }
.loop .hentry .post-format-icon { position: absolute; -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; display: block; background: rgba(0, 0, 0, 0.1); color: #fff; text-align: center; font-family: 'icons'; top: 0; overflow: hidden; }
.loop .hentry .post-format-icon:before, .loop .hentry .post-format-icon:after { text-align: center; position: absolute; top: 0; left: 0; -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.loop .hentry .post-format-icon:before { left: 0; }
.loop .hentry .post-format-icon:after { content: "t"; }
.loop .hentry .post-format-icon:hover { background: #e74c3c; }
.loop .hentry.thb-w-featured-image.highlighted .item-header, .loop .hentry.thb-w-featured-image.highlighted .thb-text, .loop .hentry.thb-w-featured-image.highlighted .pubdate { text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.5); }
.loop .hentry.highlighted .thb-card { padding: 20px; min-height: 0; border-bottom: none; }
.loop .hentry.highlighted .thb-card .thb-text { margin-bottom: 60px; }
.loop .hentry.highlighted .thb-card .item-header .category a { text-shadow: none; }
.loop .hentry.highlighted .thb-card .pubdate { position: absolute; margin-bottom: 0; left: 20px; }
.loop .hentry.highlighted .thb-card h1 { line-height: 1.1; letter-spacing: 0; text-transform: uppercase; }
.loop .hentry.highlighted.thb-w-featured-image .thb-card { min-height: 0; background-color: transparent; background-repeat: repeat-x; background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8))); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#CC000000',GradientType=0 ); /* IE6-9 */ }
.loop .hentry.highlighted.thb-w-featured-image .thb-card .item-header span.category, .loop .hentry.highlighted.thb-w-featured-image .thb-card h1, .loop .hentry.highlighted.thb-w-featured-image .thb-card .thb-text, .loop .hentry.highlighted.thb-w-featured-image .thb-card .pubdate { color: #fff; }
.loop .hentry.highlighted.thb-w-featured-image .thb-card .item-header span.category a, .loop .hentry.highlighted.thb-w-featured-image .thb-card h1 a, .loop .hentry.highlighted.thb-w-featured-image .thb-card .thb-text a, .loop .hentry.highlighted.thb-w-featured-image .thb-card .pubdate a { color: white; }
.loop .hentry.highlighted.thb-w-featured-image .thb-card .item-header span.category a:hover, .loop .hentry.highlighted.thb-w-featured-image .thb-card h1 a:hover, .loop .hentry.highlighted.thb-w-featured-image .thb-card .thb-text a:hover, .loop .hentry.highlighted.thb-w-featured-image .thb-card .pubdate a:hover { color: #e74c3c; }
.loop .hentry.right .thb-card { right: 0; left: auto; float: right; }
.loop .hentry.format-aside .thb-text { margin-top: 0; }
.loop .hentry.format-gallery { *zoom: 1; }
.loop .hentry.format-gallery:after, .loop .hentry.format-gallery:before { content: ""; display: table; }
.loop .hentry.format-gallery:after { clear: both; }
.loop .hentry.format-gallery .thb-card { position: relative; float: left; z-index: 3; }
.loop .hentry.format-gallery.right .thb-card { float: right; }
.loop .hentry.format-gallery .cycle-slideshow { overflow: hidden; position: absolute; top: 0; bottom: 0; z-index: 1; }
.loop .hentry.format-gallery .cycle-slideshow .cycle-next, .loop .hentry.format-gallery .cycle-slideshow .cycle-prev { position: absolute; bottom: 20px; z-index: 200; color: rgba(255, 255, 255, 0.5); text-align: center; border: 2px solid rgba(255, 255, 255, 0.5); font-size: 15px; line-height: 27px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 30px; height: 30px; -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; }
.loop .hentry.format-gallery .cycle-slideshow .cycle-next:hover, .loop .hentry.format-gallery .cycle-slideshow .cycle-prev:hover { color: #fff; border-color: #fff; }
.loop .hentry.format-gallery .cycle-slideshow .slide a { display: block; overflow: hidden; }
.loop .hentry.format-gallery .cycle-slideshow .slide a img { width: 100%; height: auto; }
.loop .hentry.format-gallery .cycle-next { right: 20px; left: auto; }
.loop .hentry.format-gallery .cycle-prev { right: 55px; left: auto; }
.loop .hentry.format-gallery.right .cycle-next { left: 55px; right: auto; }
.loop .hentry.format-gallery.right .cycle-prev { left: 20px; right: auto; }
.loop .hentry.format-gallery.highlighted .cycle-next, .loop .hentry.format-gallery.highlighted .cycle-prev { bottom: auto; top: 20px; }
.loop .hentry.format-link .thb-text p.meta { font-size: 14px; margin-bottom: 20px; margin-top: -20px; word-wrap: break-word; }
.loop .hentry.format-link .thb-text p.meta:before { content: "h"; font-family: "icons"; font-size: .8em; font-style: normal !important; font-weight: normal; text-transform: none; margin-right: 10px; }
.loop .hentry.format-quote .thb-card h1 { font-size: 27px; line-height: 1.1; text-transform: none; font-style: italic; }
.loop .hentry.format-quote .thb-text { margin-top: 10px; }
.loop .hentry.format-quote .thb-text cite { text-transform: uppercase; font-size: 14px; }
.loop .hentry.format-quote .thb-text cite a { color: #999; }
.loop .hentry.format-quote .thb-text cite a:hover { color: #e74c3c; }
.loop .hentry.format-quote .thb-card.empty-quote .pubdate { position: relative; }
.loop .hentry.format-quote.highlighted .thb-card .item-header h1 { text-transform: none; position: relative; font-weight: normal; line-height: 1.1; font-style: italic; }
.loop .hentry.format-quote.highlighted .thb-card .thb-text cite a { color: rgba(255, 255, 255, 0.8); }
.loop .hentry.format-quote.highlighted .thb-card .thb-text cite a:hover { color: #e74c3c; }
.loop .hentry.format-video .thb-video-container { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
.loop .hentry.format-video .thb-video-container .thb-video-wrapper { margin-bottom: 0; }
.loop .hentry.format-video .item-thumb { position: relative; display: inline-block; float: right; margin-left: 0 !important; }
.loop .hentry.format-video.highlighted .thb-video-container { position: relative; float: right; }
.loop .hentry.format-video.highlighted .item-thumb { position: absolute; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; float: none; margin-left: 0; }
.loop .hentry.format-video.highlighted .item-thumb.thb-loaded { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.loop .hentry.format-video .thb-video-wrapper { margin-bottom: 0; }
.loop .hentry.format-audio .thb-audio-wrapper { margin: 0 0 20px; }
.loop .hentry.format-audio.highlighted .thb-audio-wrapper { margin: 0; }

.loop.standard .hentry .item-thumb { overflow: hidden; position: absolute; top: 0; bottom: 0; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.loop.standard .hentry .item-thumb.thb-loaded { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.loop.standard .hentry .thb-card .thb-text { margin: 20px 0 80px; }
.loop.standard .hentry .thb-card .pubdate { margin-top: 20px; margin-bottom: 20px; }
.loop.standard .hentry .post-format-icon { width: 60px; height: 60px; }
.loop.standard .hentry .post-format-icon:before, .loop.standard .hentry .post-format-icon:after { font-size: 16px; line-height: 60px; width: 60px; height: 60px; }
.loop.standard .hentry .post-format-icon:after { left: 60px; }
.loop.standard .hentry .post-format-icon:hover:before { left: -60px; }
.loop.standard .hentry .post-format-icon:hover:after { left: 0; }
.loop.standard .hentry.format-video .item-thumb { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.loop.standard .hentry.thb-w-featured-image .thb-card { min-height: 240px; }
.loop.standard .hentry.highlighted { /* Quote */ /* Video */ }
.loop.standard .hentry.highlighted .thb-card h1 { font-size: 37px; }
.loop.standard .hentry.highlighted .thb-card .pubdate { bottom: 20px; }
.loop.standard .hentry.highlighted.thb-w-featured-image .thb-card { margin-top: 160px; }
.loop.standard .hentry.highlighted.format-quote .thb-card .item-header h1 { font-size: 37px; }
.loop.standard .hentry.highlighted.format-video .thb-video-container { margin-left: 60px; }

.loop.grid .hentry .item-thumb { margin-bottom: 20px; }
.loop.grid .hentry .thb-card .thb-text { margin: 20px 0 60px; }
.loop.grid .hentry .thb-card .pubdate { margin-top: 10px; margin-bottom: 10px; }
.loop.grid .hentry .post-format-icon { width: 40px; height: 40px; }
.loop.grid .hentry .post-format-icon:before, .loop.grid .hentry .post-format-icon:after { font-size: 12px; line-height: 40px; width: 40px; height: 40px; }
.loop.grid .hentry .post-format-icon:after { left: 40px; }
.loop.grid .hentry .post-format-icon:hover:before { left: -40px; }
.loop.grid .hentry .post-format-icon:hover:after { left: 0; }
.loop.grid .hentry.format-quote .empty-quote { width: 100%; }
.loop.grid .hentry.format-gallery .thb-loop-gallery { height: 196px; margin-bottom: 20px; }
.loop.grid .hentry.format-aside .thb-text { margin-top: 0; }
.loop.grid .hentry.highlighted { /* Video */ }
.loop.grid .hentry.highlighted .item-thumb { overflow: hidden; position: absolute; top: 0; bottom: 0; margin-bottom: 0; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: opacity 0.25s linear; -webkit-transition: opacity 0.25s linear; -ms-transition: opacity 0.25s linear; transition: opacity 0.25s linear; }
.loop.grid .hentry.highlighted .item-thumb.thb-loaded { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.loop.grid .hentry.highlighted .thb-card { padding-bottom: 10px; }
.loop.grid .hentry.highlighted .thb-card h1 { font-size: 27px; }
.loop.grid .hentry.highlighted .thb-card .pubdate { bottom: 0; }
.loop.grid .hentry.highlighted.format-video .thb-video-container { margin-bottom: 20px; }
.loop.grid .hentry.highlighted.format-gallery .thb-card { margin-top: 50px; }
.loop.grid .hentry.highlighted.format-gallery .thb-loop-gallery { margin-bottom: 0; height: auto; }

/* Single */
.single.single-post #content .related { margin-bottom: 20px; }
.single.single-post #content .related li { *zoom: 1; }
.single.single-post #content .related li:after, .single.single-post #content .related li:before { content: ""; display: table; }
.single.single-post #content .related li:after { clear: both; }
.single.single-post #content .related li .item-thumb { float: left; position: relative; top: auto; left: auto; }
.single.single-works #content .related { position: relative; margin-top: 40px; }
.single.single-works #content .related .list-wrapper li { width: 23.125%; margin-right: 2.5%; float: left; display: inline; }
.single.single-works #content .related .list-wrapper li:nth-child(4n) { margin-right: 0; }
.single.single-works #content .related .list-wrapper li:nth-child(5n) { clear: both; }
.single.single-works #content .related .list-wrapper li .item-thumb { width: 100%; height: auto; position: relative; top: auto; left: auto; margin-bottom: 10px; }
.single.single-works #content .related .list-wrapper li .item-title { padding-left: 0; text-align: center; }

.single-works #thb-single-work-slideshow { margin: 0 0 40px; }
.single-works #thb-single-work-slideshow.flexslider { margin-bottom: 20px !important; }
.single-works .pageheader { *zoom: 1; }
.single-works .pageheader:after, .single-works .pageheader:before { content: ""; display: table; }
.single-works .pageheader:after { clear: both; }
.single-works .pageheader .worktitle-wrapper { padding-right: 145px; }
.single-works .pageheader .thb-navigation { clear: none; position: absolute; top: 0; right: 0; overflow: hidden; margin-top: 0; padding-top: 0; padding-bottom: 0; border: none; }
.single-works .pageheader .thb-navigation .nav-previous, .single-works .pageheader .thb-navigation .nav-next { float: left; }
.single-works .pageheader .thb-navigation .nav-previous a, .single-works .pageheader .thb-navigation .nav-next a { font-size: 0; line-height: 0; text-align: center; width: 56px; height: 56px; -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; color: #ccc; border: 2px solid; }
.single-works .pageheader .thb-navigation .nav-previous a:hover, .single-works .pageheader .thb-navigation .nav-next a:hover { color: #333333; }
.single-works .pageheader .thb-navigation .nav-previous a:before, .single-works .pageheader .thb-navigation .nav-previous a:after, .single-works .pageheader .thb-navigation .nav-next a:before, .single-works .pageheader .thb-navigation .nav-next a:after { font-size: 22px; display: block; line-height: 56px; margin: 0; }
.single-works .pageheader .thb-navigation .nav-next { margin-left: 5px; }
.single-works #thb-project-info { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: -20px; font-size: 14px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 20px; padding: 0 20px; border-left: 1px solid #eaeaea; }
.single-works #thb-project-info dl dt { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; font-size: .8em; color: #ccc; }
.single-works #thb-project-info dl dd { margin-bottom: 10px; }
.single-works #thb-project-info dl dd:last-of-type { margin-bottom: 0; }
.single-works #content .related { padding-bottom: 0; }
.single-works #content .related .thb-shortcode .list .item .item-title { margin-left: 0; overflow: visible; }

.single { /* Link */ /* Video */ }
.single.single-format-link .pageheader .thb-link-url { display: inline-block; margin-bottom: 0; font-size: 12px; font-weight: 400; font-style: italic; text-transform: uppercase; margin-left: 10px; }
.single.single-format-link .pageheader .thb-link-url:before { content: "h"; font-family: "icons"; font-size: .8em; font-style: normal !important; font-weight: normal; text-transform: none; margin-right: 5px; }
.single.single-format-video .thb-single-video-wrapper { margin: 0 20px 40px; }
.single .hentry { -ms-word-wrap: break-word; word-wrap: break-word; /* Audio */ /* Quote */ /* Standard & Image */ /* Gallery */ }
.single .hentry .pageheader { padding: 0; padding-bottom: 30px; border-bottom: 1px solid #eaeaea; position: relative; margin: 0 0 40px; }
.single .hentry .pageheader h2 { margin-top: 0; margin-bottom: 5px; }
.single .hentry .pageheader:before { display: none; }
.single .hentry.format-audio .thb-audio-wrapper:first-of-type { margin: 0 0 40px; }
.single .hentry.format-quote > blockquote { position: relative; font-size: 27px; line-height: 30px; font-weight: normal; margin-bottom: 20px; line-height: 1.25; font-weight: 300; font-style: italic; }
.single .hentry.format-quote > blockquote p { margin-left: 50px; }
.single .hentry.format-quote > blockquote:before { color: #e74c3c; content: "c"; font-family: "icons"; font-style: normal !important; font-weight: normal; text-transform: none; margin-right: 10px; position: absolute; }
.single .hentry.format-quote > blockquote + p > cite { display: block; margin-left: 50px; font-size: 18px; }
.single .hentry.format-standard .item-thumb, .single .hentry.format-image .item-thumb { display: block; margin-bottom: 20px; }
.single .hentry.format-standard .item-thumb img, .single .hentry.format-image .item-thumb img { width: 100%; height: auto; }
.single .hentry.format-gallery > .thb-gallery { margin: 0 0 40px; }
.single.single-post .thb-navigation span a { border: 2px solid; color: #ccc; padding: 4px 10px; }
.single.single-post .thb-navigation span a:hover { color: #333333; }

.single #content, .page-template-default #content { /* Related entries */ }
.single #content .secondary, .page-template-default #content .secondary { float: left; width: 100%; *zoom: 1; clear: both; position: relative; margin-top: 40px; }
.single #content .secondary:after, .single #content .secondary:before, .page-template-default #content .secondary:after, .page-template-default #content .secondary:before { content: ""; display: table; }
.single #content .secondary:after, .page-template-default #content .secondary:after { clear: both; }
.single #content .secondary:before, .page-template-default #content .secondary:before { content: ""; position: absolute; top: -3px; left: 0; background: #e74c3c; width: 40px; height: 3px; }
.single #content .related, .page-template-default #content .related { float: left; width: 100%; *zoom: 1; clear: both; position: relative; }
.single #content .related:after, .single #content .related:before, .page-template-default #content .related:after, .page-template-default #content .related:before { content: ""; display: table; }
.single #content .related:after, .page-template-default #content .related:after { clear: both; }
.single #content .related:before, .page-template-default #content .related:before { content: ""; position: absolute; top: -3px; left: 0; background: #e74c3c; width: 40px; height: 3px; }
.single #content .related h3, .page-template-default #content .related h3 { font-size: 27px; line-height: 30px; font-weight: normal; margin-bottom: 20px; margin-bottom: 40px; font-weight: 300; font-style: italic; text-transform: uppercase; }

#content aside.details, #content aside.author, #content .thb-navigation, #content .related { clear: both; border-top: 1px solid #eaeaea; padding: 20px 0; }
#content aside.details { font-size: 12px; line-height: 20px; font-style: italic; text-transform: uppercase; color: #888; }
#content aside.details a { font-style: normal; font-weight: bold; color: #333333; }
#content aside.details a:hover { color: #e74c3c; }
#content aside.details a:first-of-type { margin-left: 10px; }
#content aside.details { margin-top: 40px; }
#content aside.author { *zoom: 1; margin-top: 0; }
#content aside.author:after, #content aside.author:before { content: ""; display: table; }
#content aside.author:after { clear: both; }
#content aside.author img { width: 50px; height: 50px; float: left; margin-right: 20px; }
#content aside.author h1 { color: #888; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; line-height: 20px; }
#content aside.author h2 { font-size: 15px; font-weight: bold; line-height: 1.1; text-transform: uppercase; }
#content aside.author h2 a { color: #333333; }
#content aside.author h2 a:hover { color: #e74c3c; }
#content aside.author .thb-text { font: 300 13px/20px "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; padding-left: 70px; padding-top: 10px; color: #888; text-transform: none; }
#content aside span { display: block; }
#content .thb-navigation { margin-top: 0; }
#content .secondary { border-top: 1px solid #eaeaea; padding: 20px 0 0; }
#content .secondary #comments + #respond { margin-top: 40px; }
#content .secondary #comments #reply-title, #content .secondary #respond #reply-title { font-size: 27px; line-height: 30px; font-weight: normal; margin-bottom: 20px; font-weight: 300; font-style: italic; text-transform: uppercase; }
#content .secondary #comments .logged-in-as, #content .secondary #comments .form-allowed-tags, #content .secondary #comments .comment-notes, #content .secondary #respond .logged-in-as, #content .secondary #respond .form-allowed-tags, #content .secondary #respond .comment-notes { color: #888888; margin-bottom: 20px; font: normal 14px/20px "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }
#content .secondary #comments .logged-in-as a, #content .secondary #comments .form-allowed-tags a, #content .secondary #comments .comment-notes a, #content .secondary #respond .logged-in-as a, #content .secondary #respond .form-allowed-tags a, #content .secondary #respond .comment-notes a { color: #333333; }
#content .secondary #comments .logged-in-as a:hover, #content .secondary #comments .form-allowed-tags a:hover, #content .secondary #comments .comment-notes a:hover, #content .secondary #respond .logged-in-as a:hover, #content .secondary #respond .form-allowed-tags a:hover, #content .secondary #respond .comment-notes a:hover { color: #e74c3c; }
#content .secondary #comments .form-allowed-tags, #content .secondary #respond .form-allowed-tags { border-left: 2px solid #cccccc; padding-left: 20px; }
#content .secondary #comments p, #content .secondary #respond p { *zoom: 1; clear: both; }
#content .secondary #comments p:after, #content .secondary #comments p:before, #content .secondary #respond p:after, #content .secondary #respond p:before { content: ""; display: table; }
#content .secondary #comments p:after, #content .secondary #respond p:after { clear: both; }
#content .secondary #comments p.comment-form-author, #content .secondary #comments p.comment-form-email, #content .secondary #comments p.comment-form-url, #content .secondary #respond p.comment-form-author, #content .secondary #respond p.comment-form-email, #content .secondary #respond p.comment-form-url { margin-bottom: 10px; }
#content .secondary #comments p.comment-form-comment, #content .secondary #respond p.comment-form-comment { margin-bottom: 20px; }
#content .secondary #comments p label, #content .secondary #respond p label { text-transform: uppercase; font: italic 12px/42px "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #888; margin-left: 10px; }
#content .secondary #comments p label .required, #content .secondary #respond p label .required { color: #e74c3c; margin-left: 10px; }
#content .secondary #comments p.comment-form-comment label, #content .secondary #respond p.comment-form-comment label { display: none; }
#content .secondary #comments p input, #content .secondary #respond p input { float: left; }
#content .secondary li #respond { margin-top: 40px; padding: 20px; border: 2px solid #cccccc; }
#content .secondary li #respond #reply-title { line-height: 1; }
#content .secondary li #respond #cancel-comment-reply-link { float: right; font-size: 13px; font-style: normal; font-weight: normal; color: #ccc; border: 2px solid; padding: 5px 10px; }
#content .secondary li #respond #cancel-comment-reply-link:hover { color: #333333; }
#content .secondary li #respond .logged-in-as, #content .secondary li #respond .form-allowed-tags, #content .secondary li #respond .comment-notes { color: #888888; }

/* Form elements */
input[type="text"], input[type="password"], textarea { border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px; font: 300 16px/20px "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { outline: none; border-color: #999; }

textarea { width: 100%; max-width: 100%; }

/* Buttons */
.thb-btn, input[type='submit'] { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #e74c3c; color: white; border: none; display: inline-block; text-transform: uppercase; text-transform: uppercase; margin-bottom: 3px; }
.thb-btn:hover, input[type='submit']:hover { background-color: #ea6153; }
.thb-btn:active, input[type='submit']:active { background-color: #e43725; }
.thb-btn.small, input[type='submit'].small { padding: 6px 10px; }
.thb-btn.large, input[type='submit'].large { padding: 12px 16px; }
.thb-btn.grey, input[type='submit'].grey { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #d1d1d1; color: white; border: none; display: inline-block; text-transform: uppercase; }
.thb-btn.grey:hover, input[type='submit'].grey:hover { background-color: #dedede; }
.thb-btn.grey:active, input[type='submit'].grey:active { background-color: #c4c4c4; }
.thb-btn.graphite, input[type='submit'].graphite { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #737373; color: white; border: none; display: inline-block; text-transform: uppercase; }
.thb-btn.graphite:hover, input[type='submit'].graphite:hover { background-color: gray; }
.thb-btn.graphite:active, input[type='submit'].graphite:active { background-color: #666666; }
.thb-btn.blue, input[type='submit'].blue { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #0490bf; color: white; border: none; display: inline-block; text-transform: uppercase; }
.thb-btn.blue:hover, input[type='submit'].blue:hover { background-color: #05a3d8; }
.thb-btn.blue:active, input[type='submit'].blue:active { background-color: #037da6; }
.thb-btn.green, input[type='submit'].green { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #24a355; color: white; border: none; display: inline-block; text-transform: uppercase; }
.thb-btn.green:hover, input[type='submit'].green:hover { background-color: #29b860; }
.thb-btn.green:active, input[type='submit'].green:active { background-color: #1f8e4a; }
.thb-btn.yellow, input[type='submit'].yellow { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #fec703; color: white; border: none; display: inline-block; text-transform: uppercase; }
.thb-btn.yellow:hover, input[type='submit'].yellow:hover { background-color: #fecd1c; }
.thb-btn.yellow:active, input[type='submit'].yellow:active { background-color: #e7b401; }
.thb-btn.red, input[type='submit'].red { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #f4324d; color: white; border: none; display: inline-block; text-transform: uppercase; }
.thb-btn.red:hover, input[type='submit'].red:hover { background-color: #f54a62; }
.thb-btn.red:active, input[type='submit'].red:active { background-color: #f31a38; }
.thb-btn.purple, input[type='submit'].purple { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #ad6a96; color: white; border: none; display: inline-block; text-transform: uppercase; }
.thb-btn.purple:hover, input[type='submit'].purple:hover { background-color: #b67aa2; }
.thb-btn.purple:active, input[type='submit'].purple:active { background-color: #a45a8a; }
.thb-btn.brown, input[type='submit'].brown { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #9c653e; color: white; border: none; display: inline-block; text-transform: uppercase; }
.thb-btn.brown:hover, input[type='submit'].brown:hover { background-color: #ae7145; }
.thb-btn.brown:active, input[type='submit'].brown:active { background-color: #8a5937; }

/* Sidebars */
.widget { line-height: 1.5; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300; font-size: 13px; }
.widget:last-child { margin-bottom: 0; }
.widget .widgettitle { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 900; font-size: 15px; text-transform: uppercase; margin-bottom: 20px; }
.widget ul li { margin-bottom: 10px; }
.widget ul li:last-child { margin-bottom: 0; }
.widget.widget_text p { margin-bottom: 20px; }
.widget.widget_text p:last-of-type { margin-bottom: 0; }
.widget.widget_text strong { font-weight: bold; }

#thb-sidebar-main .widget { /* Search */ }
#thb-sidebar-main .widget .widgettitle { font-size: 15px; line-height: 1; border-bottom: 1px solid #eaeaea; color: #333333; padding-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: relative; }
#thb-sidebar-main .widget .widgettitle:after { content: ""; display: block; width: 20px; height: 3px; background: #e74c3c; position: absolute; bottom: -1px; }
#thb-sidebar-main .widget .widgettitle:after { left: 0; }
#thb-sidebar-main .widget a { color: #333333; }
#thb-sidebar-main .widget a:hover { color: #e74c3c; }
#thb-sidebar-main .widget #searchform div { position: relative; }
#thb-sidebar-main .widget #searchform div input#s { margin-right: 0; margin-bottom: 0; width: 100%; padding-right: 80px; }
#thb-sidebar-main .widget #searchform div #searchsubmit { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 0; right: 0; height: 42px; line-height: 42px; padding-top: 0; padding-bottom: 0; margin-bottom: 0; }

#page-footer .widget .widgettitle { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 10px; }

/* Footer */
#footer { margin-top: 40px; background: #373839; color: #888888; }
#footer a { color: white; }
#footer a:hover { color: #e74c3c; }
#footer #page-footer { padding: 40px 0; }
#footer #bottom-footer { background: #282A2B; padding: 20px 0; }
#footer #bottom-footer .wrapper #copyright { padding: 0 20px; }
#footer #bottom-footer #footerlogo { font-size: 16px; line-height: 1; }
#footer #bottom-footer #copyright { font-size: 12px; line-height: 1.3; }

/* Portfolio */
#thb-portfolio-filter { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; margin-top: 0; *zoom: 1; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
#thb-portfolio-filter:after, #thb-portfolio-filter:before { content: ""; display: table; }
#thb-portfolio-filter:after { clear: both; }
#thb-portfolio-filter .loader { background-color: transparent; border: 0; color: transparent; font: 0/0 a; text-shadow: none; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; position: absolute; right: 0; top: 0; color: #666; background-image: url(i/loader.gif); width: 16px; height: 16px; display: block; -moz-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }
#thb-portfolio-filter .loader.loading { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
#thb-portfolio-filter ul { *zoom: 1; }
#thb-portfolio-filter ul:after, #thb-portfolio-filter ul:before { content: ""; display: table; }
#thb-portfolio-filter ul:after { clear: both; }
#thb-portfolio-filter ul li { line-height: 20px; font-size: 12px; text-transform: uppercase; font-weight: bold; margin-right: 5px; display: inline-block; }
#thb-portfolio-filter ul li a { -moz-transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -ms-transition: all 0.15s linear; transition: all 0.15s linear; display: inline-block; padding: 3px 10px; background: #ccc; color: #fff; }
#thb-portfolio-filter ul li a:hover { background: #333333; }
#thb-portfolio-filter ul li.current a { background: #e74c3c; }

.thb-gutter-0 #thb-portfolio-filter { margin-bottom: 40px; }

.pageheader-layout-center #thb-portfolio-filter { text-align: center; }
.pageheader-layout-center #thb-portfolio-filter ul li { float: none; display: inline-block; }

.pageheader-layout-right #thb-portfolio-filter { text-align: right; }
.pageheader-layout-right #thb-portfolio-filter ul li { float: none; display: inline-block; margin-right: 0; margin-left: 5px; }

#thb-portfolio-pagination { *zoom: 1; clear: both; font-size: 12px; }
#thb-portfolio-pagination:after, #thb-portfolio-pagination:before { content: ""; display: table; }
#thb-portfolio-pagination:after { clear: both; }
#thb-portfolio-pagination a { display: block; border: 2px solid; padding: 4px 10px; color: #cccccc; }
#thb-portfolio-pagination a:hover { color: #333333; }

#thb-infinite-scroll-nav { text-align: center; }
#thb-infinite-scroll-nav #thb-infinite-scroll-button { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #e74c3c; color: white; border: none; display: inline-block; text-transform: uppercase; margin-top: 40px; position: relative; }
#thb-infinite-scroll-nav #thb-infinite-scroll-button:hover { background-color: #ea6153; }
#thb-infinite-scroll-nav #thb-infinite-scroll-button:active { background-color: #e43725; }

.thb-ajax-loading #thb-infinite-scroll-button:after { position: absolute; content: ""; display: block; width: 16px; height: 16px; background: url(i/loader.gif) no-repeat center; right: -36px; top: 12px; }

ul#thb-portfolio-container, ul.thb-photogallery-container { *zoom: 1; clear: both; }
ul#thb-portfolio-container:after, ul#thb-portfolio-container:before, ul.thb-photogallery-container:after, ul.thb-photogallery-container:before { content: ""; display: table; }
ul#thb-portfolio-container:after, ul.thb-photogallery-container:after { clear: both; }
ul#thb-portfolio-container li, ul.thb-photogallery-container li { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; margin-top: 20px; margin-bottom: 20px; }
ul#thb-portfolio-container li img, ul.thb-photogallery-container li img { width: 100%; height: auto; }

.page-template-template-photogallery-php .thb-main-wrapper { padding-top: 0; padding-bottom: 0; }

.page-template-template-portfolio-php ul#thb-portfolio-container li .item-thumb { z-index: 5; }
.page-template-template-portfolio-php ul#thb-portfolio-container li article.data { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 6; line-height: 20px; }
.page-template-template-portfolio-php ul#thb-portfolio-container li article.data h1 { background-repeat: repeat-x; background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8))); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#CC000000',GradientType=0 ); /* IE6-9 */ position: absolute; top: auto; bottom: 0; left: 0; right: 0; z-index: 2; overflow: hidden; font-size: 15px; font-weight: 900; padding: 20px; color: #fff; text-transform: uppercase; }
.page-template-template-portfolio-php ul#thb-portfolio-container li article.data h2 { text-transform: uppercase; position: absolute; z-index: 2; top: 0; right: 0; font-size: 10px; letter-spacing: 1px; line-height: 1.1; font-weight: normal; color: #fff; background: #e74c3c; clear: both; padding: 3px 6px; }
.page-template-template-portfolio-php ul#thb-portfolio-container li article.data h2 a { color: white; }
.page-template-template-portfolio-php ul#thb-portfolio-container li article.data h2 a:hover { color: #333333; }
.page-template-template-portfolio-php.thb-gutter-1 #thb-portfolio-pagination { margin-top: 20px; }

.page-template-template-portfolio-classic-php ul#thb-portfolio-container li img { position: relative; }
.page-template-template-portfolio-classic-php ul#thb-portfolio-container li article { position: relative; }
.page-template-template-portfolio-classic-php ul#thb-portfolio-container li article header { text-align: center; padding: 10px; line-height: 20px; }
.page-template-template-portfolio-classic-php ul#thb-portfolio-container li article header h1, .page-template-template-portfolio-classic-php ul#thb-portfolio-container li article header h2 { position: relative; z-index: 6; }
.page-template-template-portfolio-classic-php ul#thb-portfolio-container li article header h1 { font-size: 13px; text-transform: uppercase; font-weight: 900; }
.page-template-template-portfolio-classic-php ul#thb-portfolio-container li article header h1 a { color: #333333; }
.page-template-template-portfolio-classic-php ul#thb-portfolio-container li article header h1 a:hover { color: #e74c3c; }
.page-template-template-portfolio-classic-php ul#thb-portfolio-container li article header h2 { display: inline-block; font-size: 10px; line-height: 1.1; letter-spacing: 1px; text-transform: uppercase; font-weight: normal; color: #bbbbbb; position: relative; margin-top: 5px; padding: 7px 0 0; }
.page-template-template-portfolio-classic-php ul#thb-portfolio-container li article header h2:before { content: ""; display: block; background: #bbbbbb; width: 20px; height: 1px; position: absolute; top: -1px; left: 50%; margin-left: -10px; }
.page-template-template-portfolio-classic-php #thb-portfolio-pagination { margin-top: 30px; }
.page-template-template-portfolio-classic-php.thb-gutter-1 ul#thb-portfolio-container li { margin-bottom: 0; }

/* Contact */
.page-template-template-contact-php #contact-map { margin: 0 0 40px; }
.page-template-template-contact-php #content .thb-text { margin-bottom: 20px; }
.page-template-template-contact-php #contactform form span {  clear: both; font-size: 13px; line-height: 20px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; margin-bottom: 10px; color: red; }
.page-template-template-contact-php #contactform form span label { text-transform: uppercase; font-style: italic; color: #888; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 42px; }
.page-template-template-contact-php #contactform form span label.error { color: #f4324d; margin-left: 20px; }
.page-template-template-contact-php #contactform form span input { float: left; margin-right: 20px; }
.page-template-template-contact-php #contactform form #thb-contact-form-message label[for="contact_message"] { display: none; }
.page-template-template-contact-php #contactform form #thb-contact-form-message label.error { margin-left: 0; }
.page-template-template-contact-php #contactform #thb-contact-form-result div { margin-top: 20px; margin-bottom: 0; }


.hs-form .actions {
	float: right;
	margin-right:16px;
}
textarea.hs-input
{
	height: 100px !important;
	width: 92% !important;

}
.hs-form label {
	font-family: "Lato"!important;
	font-weight: 300 !important;
	font-size:16px !important;
}
.hs-form .hs-button {
	background-image: none!important;
	text-shadow:none!important;
	background-color: #f26b38!important;

}

/* 404 */
.search_404 { position: relative; padding: 0 20px; margin-bottom: 40px; }
.search_404 label { display: none; line-height: 20px; margin-bottom: 20px; font-weight: 300; }
.search_404 #s { width: 100%; padding-right: 100px; }
.search_404 #searchsubmit { position: absolute; bottom: 0; right: 0; z-index: 1; padding-top: 11px; padding-bottom: 11px; margin-bottom: 0; }

#content .search_404 { padding: 0; }

.search-no-results .thb-main-wrapper .message { margin-left: 20px; }

.error404 #disclaimer { margin: 0 20px 40px; }

/* Archives */
.page-template-template-archives-php #content .thb-text .col { margin-bottom: 0; }
.page-template-template-archives-php #content .thb-text .col h3 { font-size: 15px; line-height: 1; border-bottom: 1px solid #eaeaea; padding-bottom: 20px; position: relative; }
.page-template-template-archives-php #content .thb-text .col h3:after { content: ""; display: block; width: 40px; height: 3px; background: #e74c3c; position: absolute; bottom: -1px; left: 0; }
.page-template-template-archives-php #content .thb-text .col ul { list-style: none; }
.page-template-template-archives-php #content .thb-text .col ul li { border-bottom: 1px solid #eeeeee; }
.page-template-template-archives-php #content .thb-text .col ul li:before { display: none; }
.page-template-template-archives-php #content .thb-text .col ul li:last-child { border-bottom: none; }
.page-template-template-archives-php #content .thb-text .col ul li a { display: block; padding: 5px 0; color: #333333; }
.page-template-template-archives-php #content .thb-text .col ul li a:hover { color: #e74c3c; }

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

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

#comments { clear: both; width: 100%; *zoom: 1; float: left; /* General -------------------------------------------------------------- */ /* Nested comments ------------------------------------------------------ */ }
#comments:after, #comments:before { content: ""; display: table; }
#comments:after { clear: both; }
#comments .comments-container { width: 100%; display: inline-block; }
#comments li { clear: both; /* Comment left column ---------------------------------------------- */ /* Comment right column --------------------------------------------- */ }
#comments li.thb-comment { display: block; width: 100%; float: left; }
#comments li .comment { clear: both; float: left; position: relative; display: inline; width: 100%; }
#comments li .comment_leftcol { float: left; width: 9.12409%; margin-right: 1.82482%; }
#comments li .comment_leftcol a { display: block; }
#comments li .comment_leftcol img { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; margin: 0 auto; height: auto; max-width: 50px; max-height: 50px; }
#comments li .comment_rightcol { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 89.05109%; display: block; float: left; }
#comments li .comment_rightcol .comment_head { float: left; width: 100%; }
#comments li .comment_rightcol .comment_body { float: left; width: 100%; }
#comments ul { clear: both; }
#comments ul .comment_leftcol { margin-left: 10.94891%; }
#comments ul .comment_rightcol { width: 78.10219%; }
#comments ul ul { clear: both; }
#comments ul ul .comment_leftcol { margin-left: 21.89781%; }
#comments ul ul .comment_rightcol { width: 67.15328%; }

#comments-title { font-size: 27px; line-height: 30px; font-weight: normal; margin-bottom: 20px; margin-bottom: 40px; font-weight: 300; font-style: italic; text-transform: uppercase; }

.thb-pingback, .thb-comment, #comments ul.children { margin-bottom: 20px; *zoom: 1; }
.thb-pingback:after, .thb-pingback:before, .thb-comment:after, .thb-comment:before, #comments ul.children:after, #comments ul.children:before { content: ""; display: table; }
.thb-pingback:after, .thb-comment:after, #comments ul.children:after { clear: both; }
.thb-pingback:last-child, .thb-comment:last-child, #comments ul.children:last-child { margin-bottom: 0; }

.thb-pingback { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 10px 0; font-size: 12px; line-height: 20px; text-transform: uppercase; }
.thb-pingback .thb-edit-comment { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; float: right; text-transform: none; }

.comment .comment_head { font-size: 12px; line-height: 20px; text-transform: uppercase; margin-bottom: 20px; position: relative; }
.comment .comment_head .comment-reply-link { font-size: 12px; line-height: 20px; padding: 10px 14px; font-weight: bold; background-color: #e74c3c; color: white; border: none; display: inline-block; text-transform: uppercase; text-transform: none; font-size: 12px; padding: 2px 6px; position: absolute; right: 0; top: 0; }
.comment .comment_head .comment-reply-link:hover { background-color: #ea6153; }
.comment .comment_head .comment-reply-link:active { background-color: #e43725; }
.comment .comment_head span.user { display: block; font-weight: bold; }
.comment .comment_head span.date { color: #bbbbbb; font-style: italic; }
.comment.bypostauthor .comment_head span.user:before { font-family: "icons"; font-style: normal !important; content: "*"; margin-right: 5px; color: #e74c3c; }
.comment .comment_body { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; color: #888888; font-size: 14px; line-height: 20px; margin-bottom: 0; }
.comment .comment_body > *:first-child { margin-top: 0 !important; }
.comment .comment_body > *:last-child { margin-bottom: 0 !important; }
.comment .comment_body blockquote, .comment .comment_body dl, .comment .comment_body ol, .comment .comment_body p, .comment .comment_body pre, .comment .comment_body table, .comment .comment_body ul { margin-bottom: 20px; }
.comment .comment_body blockquote:first-child, .comment .comment_body dl:first-child, .comment .comment_body ol:first-child, .comment .comment_body p:first-child, .comment .comment_body pre:first-child, .comment .comment_body table:first-child, .comment .comment_body ul:first-child { margin-top: 0 !important; }
.comment .comment_body blockquote:last-child, .comment .comment_body dl:last-child, .comment .comment_body ol:last-child, .comment .comment_body p:last-child, .comment .comment_body pre:last-child, .comment .comment_body table:last-child, .comment .comment_body ul:last-child { margin-bottom: 0 !important; }
.comment .comment_body blockquote { clear: both; }
.comment .comment_body blockquote p { margin-bottom: 0; }
.comment .comment_body cite { font-style: italic; }
.comment .comment_body blockquote + cite:before, .comment .comment_body blockquote p + cite:before { content: "—"; }
.comment .comment_body q { font-style: italic; quotes: "«" "»" '"' '"'; }
.comment .comment_body q:before { content: open-quote; }
.comment .comment_body q:after { content: close-quote; }
.comment .comment_body p { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.comment .comment_body .bigger { font-size: 150%; line-height: 1.3; }
.comment .comment_body ul { list-style: disc inside; }
.comment .comment_body ol { list-style: decimal inside; }
.comment .comment_body li ul, .comment .comment_body li ol { margin-left: 1.5em; margin-bottom: 0; }
.comment .comment_body table { width: 100%; }
.comment .comment_body table caption { font-style: italic; }
.comment .comment_body table th { font-weight: bold; }
.comment .comment_body table tr:nth-child(even) td { background: rgba(0, 0, 0, 0.02); }
.comment .comment_body abbr[title], .comment .comment_body acronym[title] { border-bottom: 1px dotted; cursor: help; }
.comment .comment_body address { font-style: normal; }
.comment .comment_body .amp, .comment .comment_body abbr.amp { border-bottom: none; cursor: default; font-style: italic; }
.comment .comment_body abbr, .comment .comment_body acronym, .comment .comment_body .caps { font-variant: small-caps; letter-spacing: .1em; text-transform: lowercase; }
.comment .comment_body pre { line-height: 1; }
.comment .comment_body pre, .comment .comment_body code, .comment .comment_body kbd, .comment .comment_body samp, .comment .comment_body var { font-family: Monaco, Consolas, Courier, "Courier New", monospace; }
.comment .comment_body pre, .comment .comment_body code { white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -o-pre-wrap; overflow-x: auto; overflow-y: hidden; }
.comment .comment_body del { text-decoration: line-through; }
.comment .comment_body ins { text-decoration: underline; }
.comment .comment_body em, .comment .comment_body i { font-style: italic; }
.comment .comment_body strong, .comment .comment_body b { font-weight: bold; }
.comment .comment_body .thb-highlight { background-color: yellow; }
.comment .comment_body .wp-caption-text { margin-bottom: 10px; }
.comment .comment_body .aligncenter { margin: 20px auto; }
.comment .comment_body img { max-width: 100%; height: auto; }
.comment .comment_body .map img { max-width: none; }
.comment .comment_body p em.comment-awaiting-moderation { display: block; padding: 10px; border: 1px solid #dddddd; }

.single-attachment #content .thb-text .post-meta p { margin-bottom: 0; }

.thb-slideshow .caption { position: absolute; bottom: 20px; left: 20px; width: 50%; background: #fff; padding: 20px; }

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

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

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

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

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

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

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

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

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

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

.content-full { width: 100%; }

.last { margin-right: 0; }

.last + * { clear: both; }

.first { clear: both; }

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

/* Alert boxes -------------------------------------------------------------- */
.thb-text.message { position: relative; border-width: 1px; border-style: solid; clear: both; /* Notice --------------------------------------------------------------- */ /* Warning -------------------------------------------------------------- */ /* Success -------------------------------------------------------------- */ /* Error ---------------------------------------------------------------- */ /* Info ----------------------------------------------------------------- */ /* Close button --------------------------------------------------------- */ /* Icon ----------------------------------------------------------------- */ }
.thb-text.message p { margin-bottom: 0; }
.thb-text.message.notice { border-color: rgba(13, 13, 13, 0.1); background-color: rgba(38, 38, 38, 0.1); color: rgba(0, 0, 0, 0.4) !important; }
.thb-text.message.notice .close { color: rgba(0, 0, 0, 0.1); }
.thb-text.message.notice .close:hover { color: rgba(0, 0, 0, 0.1); }
.thb-text.message.warning { border-color: #e1d800; background-color: #fffee1; color: #948e00 !important; }
.thb-text.message.warning .close { color: #c7c000; }
.thb-text.message.warning .close:hover { color: #615d00; }
.thb-text.message.success { border-color: #00e126; background-color: #e1ffe6; color: #009419 !important; }
.thb-text.message.success .close { color: #00c721; }
.thb-text.message.success .close:hover { color: #006110; }
.thb-text.message.error { border-color: #ff8f8f; background-color: #ffe1e1; color: #940000 !important; }
.thb-text.message.error .close { color: #c70000; }
.thb-text.message.error .close:hover { color: #610000; }
.thb-text.message.info { border-color: #7bccff; background-color: #e1f3ff; color: #005b94 !important; }
.thb-text.message.info .close { color: #007bc7; }
.thb-text.message.info .close:hover { color: #003c61; }
.thb-text.message .close { position: absolute; top: 15px; right: 15px; font-size: 18px; width: 15px; line-height: 1; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.thb-text.message .icon { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; width: auto; max-width: none; position: absolute; top: 15px; left: 15px; }

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

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

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

.thb-accordion { clear: both; }

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

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

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

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

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

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

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

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

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

/* Columns on mobile -------------------------------------------------------- */
@media only screen and (max-width: 480px) { .content-one-third, .content-two-third, .content-one-fourth, .content-two-fourth, .content-three-fourth, .content-one-fifth, .content-two-fifth, .content-three-fifth, .content-three-fifth { width: 100%; margin-right: 0; }
  .thb-text .list-wrapper.horizontal.num-2 .list-desc, .thb-text .list-wrapper.horizontal.num-2 .list li, .thb-text .list-wrapper.horizontal.num-3 .list-desc, .thb-text .list-wrapper.horizontal.num-3 .list li, .thb-text .list-wrapper.horizontal.num-4 .list-desc, .thb-text .list-wrapper.horizontal.num-4 .list li, .thb-text .list-wrapper.horizontal.num-5 .list-desc, .thb-text .list-wrapper.horizontal.num-5 .list li { width: 100%; margin-right: 0; } }
.thb-dropcap { font-size: 300%; line-height: 1; margin-right: 10px; }
.thb-dropcap.color { padding: 5px 10px; }

.thb-text.message, #content .thb-text.message { padding: 10px 20px; margin-bottom: 20px; }

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

.thb-toggle, #content .thb-toggle { margin-bottom: 24px; }
.thb-toggle h1.thb-toggle-trigger, #content .thb-toggle h1.thb-toggle-trigger { position: relative; font-size: 14px; font-weight: bold; line-height: 20px; margin-bottom: 0; padding: 10px 20px 10px 60px; background: #ccc; color: #fff; }
.thb-toggle h1.thb-toggle-trigger:before, #content .thb-toggle h1.thb-toggle-trigger:before { content: "v"; font-family: "icons"; font-style: normal !important; background: rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 0; width: 40px; height: 100%; line-height: 40px; text-align: center; }
.thb-toggle .thb-toggle-content, #content .thb-toggle .thb-toggle-content { margin-top: 20px; }
.thb-toggle.open .thb-toggle-trigger, #content .thb-toggle.open .thb-toggle-trigger { background: #e74c3c; }
.thb-toggle.open .thb-toggle-trigger:before, #content .thb-toggle.open .thb-toggle-trigger:before { content: "^"; }

.thb-accordion, #content .thb-accordion { margin-top: 0; font-style: normal; }
.thb-accordion .thb-toggle .thb-toggle-trigger, #content .thb-accordion .thb-toggle .thb-toggle-trigger { text-transform: none; }
.thb-accordion .thb-toggle.open .thb-toggle-trigger, #content .thb-accordion .thb-toggle.open .thb-toggle-trigger { background: #e74c3c; }

.thb-tabs .thb-tabs-nav, #content .thb-tabs .thb-tabs-nav { overflow: hidden; font-size: 14px; font-weight: normal; line-height: 20px; }
.thb-tabs .thb-tabs-nav ul, #content .thb-tabs .thb-tabs-nav ul { list-style: none; }
.thb-tabs .thb-tabs-nav li:before, #content .thb-tabs .thb-tabs-nav li:before { display: none; }
.thb-tabs .thb-tabs-nav li a, #content .thb-tabs .thb-tabs-nav li a { padding: 10px 20px; line-height: 20px; background: #ccc; color: #fff; }
.thb-tabs .thb-tabs-nav li.open a, #content .thb-tabs .thb-tabs-nav li.open a { font-weight: bold; background: #e74c3c; }
.thb-tabs.horizontal .thb-tabs-nav li, #content .thb-tabs.horizontal .thb-tabs-nav li { margin-right: 3px; }
.thb-tabs.horizontal .thb-tabs-nav li:last-child, #content .thb-tabs.horizontal .thb-tabs-nav li:last-child { margin-right: 0; }
.thb-tabs.vertical .thb-tabs-nav, #content .thb-tabs.vertical .thb-tabs-nav { margin-right: 20px; }
.thb-tabs.vertical .thb-tabs-nav li, #content .thb-tabs.vertical .thb-tabs-nav li { margin-bottom: 3px; }
.thb-tabs.vertical .thb-tabs-nav li:last-child, #content .thb-tabs.vertical .thb-tabs-nav li:last-child { margin-bottom: 0; }

.thb-shortcode .thb-shortcode-title, #content .thb-shortcode .thb-shortcode-title { font-size: 17px; font-weight: 900; text-transform: uppercase; line-height: 1; padding-bottom: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: relative; }
.thb-shortcode .thb-shortcode-title:after, #content .thb-shortcode .thb-shortcode-title:after { content: ""; display: block; width: 20px; height: 3px; background: #333333; position: absolute; bottom: -1px; }
.thb-shortcode .thb-shortcode-title:after, #content .thb-shortcode .thb-shortcode-title:after { left: 0; }
.thb-shortcode.list-wrapper.horizontal .list-desc .thb-text, #content .thb-shortcode.list-wrapper.horizontal .list-desc .thb-text { font-size: 0.9em; }
.thb-shortcode.list-wrapper.horizontal .list .item .item-thumb, #content .thb-shortcode.list-wrapper.horizontal .list .item .item-thumb { width: 100%; height: auto; display: block; position: relative; margin-bottom: 10px; }
.thb-shortcode.list-wrapper.horizontal .list .item .item-title, #content .thb-shortcode.list-wrapper.horizontal .list .item .item-title { padding: 0; overflow: visible; margin-left: 0; }
.thb-shortcode.list-wrapper.horizontal .list .item .item-title h1, #content .thb-shortcode.list-wrapper.horizontal .list .item .item-title h1 { font-weight: 900; text-transform: uppercase; line-height: 1.5; }
.thb-shortcode.list-wrapper.horizontal .list .item .item-title p, #content .thb-shortcode.list-wrapper.horizontal .list .item .item-title p { margin-top: 10px; color: #bbbbbb; font-size: 12px; }
.thb-shortcode.list-wrapper.horizontal .list .item .item-title p:before, #content .thb-shortcode.list-wrapper.horizontal .list .item .item-title p:before { text-transform: none; display: inline-block; content: "r"; font-family: "icons"; font-style: normal !important; margin-right: 5px; }
.thb-shortcode .list .item, #content .thb-shortcode .list .item { *zoom: 1; list-style: none; margin-bottom: 20px; position: relative; }
.thb-shortcode .list .item:after, .thb-shortcode .list .item:before, #content .thb-shortcode .list .item:after, #content .thb-shortcode .list .item:before { content: ""; display: table; }
.thb-shortcode .list .item:after, #content .thb-shortcode .list .item:after { clear: both; }
.thb-shortcode .list .item:last-child, #content .thb-shortcode .list .item:last-child { margin-bottom: 0; }
.thb-shortcode .list .item:before, #content .thb-shortcode .list .item:before { content: ""; display: none; }
.thb-shortcode .list .item .item-thumb, #content .thb-shortcode .list .item .item-thumb { float: left; display: block; width: 40px; height: 40px; margin: 0; }
.thb-shortcode .list .item .item-thumb img, #content .thb-shortcode .list .item .item-thumb img { width: 100%; height: auto; }
.thb-shortcode .list .item .item-thumb .thb-overlay:before, #content .thb-shortcode .list .item .item-thumb .thb-overlay:before { font-size: 16px; line-height: 19px; margin-top: -10px; margin-right: -10px; width: 20px; height: 20px; }
.thb-shortcode .list .item .item-title, #content .thb-shortcode .list .item .item-title { overflow: hidden; margin-left: 60px; }
.thb-shortcode .list .item .item-title h1, #content .thb-shortcode .list .item .item-title h1 { font-size: 13px; font-weight: bold; line-height: 1.1; margin-bottom: 0; }
.thb-shortcode .list .item .item-title h1 a, #content .thb-shortcode .list .item .item-title h1 a { color: #333333; }
.thb-shortcode .list .item .item-title h1 a:hover, #content .thb-shortcode .list .item .item-title h1 a:hover { color: #e74c3c; }
.thb-shortcode .list .item .item-title p, #content .thb-shortcode .list .item .item-title p { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 11px; margin-top: 5px; line-height: 1; text-transform: uppercase; color: #bbbbbb; }
.thb-shortcode .list .item.no-thumb .item-title, #content .thb-shortcode .list .item.no-thumb .item-title { padding-left: 0; overflow: visible; margin-left: 0; }
.thb-shortcode.thb-twitter ul, #content .thb-shortcode.thb-twitter ul { list-style: none; }
.thb-shortcode.thb-twitter ul li, #content .thb-shortcode.thb-twitter ul li { margin-bottom: 20px; padding-left: 30px; position: relative; }
.thb-shortcode.thb-twitter ul li:before, #content .thb-shortcode.thb-twitter ul li:before { color: #00aced; content: "1"; font-family: "socials"; font-style: normal !important; position: absolute; left: 0; }
.thb-shortcode.thb-twitter ul li a, #content .thb-shortcode.thb-twitter ul li a { font-weight: bold; }
.thb-shortcode.thb-tagcloud a, #content .thb-shortcode.thb-tagcloud a { font-size: 12px !important; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; background: #e74c3c; line-height: 27px; padding: 0 8px; margin-right: 4px; margin-bottom: 4px; }
.thb-shortcode.thb-tagcloud a:link, .thb-shortcode.thb-tagcloud a:visited, #content .thb-shortcode.thb-tagcloud a:link, #content .thb-shortcode.thb-tagcloud a:visited { color: white !important; }
.thb-shortcode.thb-tagcloud a:hover, #content .thb-shortcode.thb-tagcloud a:hover { -khtml-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
.thb-shortcode.thb-tagcloud a:active, #content .thb-shortcode.thb-tagcloud a:active { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.thb-shortcode.thb-widget-icon, #content .thb-shortcode.thb-widget-icon { float: left; margin: 0 40px 20px 0; }
.thb-shortcode.thb-box.center, #content .thb-shortcode.thb-box.center { text-align: center; }
.thb-shortcode.thb-box.center .thb-widget-icon, #content .thb-shortcode.thb-box.center .thb-widget-icon { float: none; display: block; margin: 0 auto 40px; }
.thb-shortcode.thb-box.center .thb-shortcode-title, #content .thb-shortcode.thb-box.center .thb-shortcode-title { border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: relative; }
.thb-shortcode.thb-box.center .thb-shortcode-title:after, #content .thb-shortcode.thb-box.center .thb-shortcode-title:after { content: ""; display: block; width: 20px; height: 3px; background: #333333; position: absolute; bottom: -1px; }
.thb-shortcode.thb-box.center .thb-shortcode-title:after, #content .thb-shortcode.thb-box.center .thb-shortcode-title:after { left: 50%; margin-left: -10px; }
.thb-shortcode.thb-box.left .thb-text, .thb-shortcode.thb-box.right .thb-text, #content .thb-shortcode.thb-box.left .thb-text, #content .thb-shortcode.thb-box.right .thb-text { overflow: hidden; }
.thb-shortcode.thb-box.left.w-icon .thb-shortcode-title, .thb-shortcode.thb-box.right.w-icon .thb-shortcode-title, #content .thb-shortcode.thb-box.left.w-icon .thb-shortcode-title, #content .thb-shortcode.thb-box.right.w-icon .thb-shortcode-title { overflow: hidden; border-bottom: none; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1); }
.thb-shortcode.thb-box.left.w-icon .thb-shortcode-title:after, .thb-shortcode.thb-box.right.w-icon .thb-shortcode-title:after, #content .thb-shortcode.thb-box.left.w-icon .thb-shortcode-title:after, #content .thb-shortcode.thb-box.right.w-icon .thb-shortcode-title:after { bottom: 0; }
.thb-shortcode.thb-box .thb-shortcode-title, #content .thb-shortcode.thb-box .thb-shortcode-title { clear: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1); position: relative; }
.thb-shortcode.thb-box .thb-shortcode-title:after, #content .thb-shortcode.thb-box .thb-shortcode-title:after { content: ""; display: block; width: 20px; height: 3px; background: #333333; position: absolute; bottom: -1px; }
.thb-shortcode.thb-box .thb-shortcode-title:after, #content .thb-shortcode.thb-box .thb-shortcode-title:after { left: 0; }
.thb-shortcode.thb-box .thb-text, #content .thb-shortcode.thb-box .thb-text { margin-bottom: 0; }

.thb-audio-wrapper { margin-bottom: 20px; }

.thb-video-wrapper { margin-bottom: 20px; }

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

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

#page-content .widget { margin-bottom: 40px; }
#page-content .widget:last-child { margin-bottom: 0; }

#page-footer .widget { margin-bottom: 40px; }
#page-footer .widget:last-child { margin-bottom: 0; }

.widget { margin-bottom: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Attachment --------------------------------------------------------------- */

/* Additional fixes --------------------------------------------------------------- */
table thead tr td {
	border-bottom: 1px solid  #000;
	line-height: 22px;
	margin-bottom: 10px;
}

table td {
	line-height: 25px;
	padding-top:8px;
	padding-bottom:8px;
}
input.hs-input, select.hs-input, .hs-input.uneditable-input {height:  32px!important}

span.required {
	color: #f00;
}

input.error, textarea.error{border: 1px solid red;}
.hidden {display:none;}

#goSubmit{-moz-user-select: none;
    background-color: #ff6c2b;
    color: white;
    font-size: 12px;
	line-height: 16px;
	padding: 10px 14px;
	font-weight: bold;
	color: white;
	border: none;
	display: inline-block;
	text-transform: uppercase;
	text-transform: uppercase;
	
}

.hbspt-form {display: none!important}
#contactform .hbspt-form {display: block!important} 
