@import url(icons.css);
/* Dimensions */
.wrapper { width: 948px; margin: 0 auto; }

.content-wrapper { width: 900px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }

.w-sidebar .content-wrapper { width: 584px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }

.sidebar { width: 268px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }

.page-template-template-home-php .sidebar { width: 267px; }

#page-content .sidebar { margin-left: 0; margin-right: 0; padding-left: 24px; padding-right: 24px; }

#page-footer.sidebar .col.one-half { width: 426px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.one-third { width: 268px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.two-thirds { width: 584px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.one-fourth { width: 189px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.two-fourth { width: 426px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.three-fourths { width: 663px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }
#page-footer.sidebar .col.full-width { width: 900px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }

#main-nav .primary { width: 948px; float: left; display: inline; position: relative; }
#main-nav .primary.w-search { width: 632px; float: left; display: inline; position: relative; }

#top-search { width: 316px; float: left; display: inline; position: relative; }

.side-prj-info { width: 189px; margin-left: 24px; margin-right: 24px; float: left; display: inline; position: relative; }

#featured-page { float: left; display: inline; position: relative; width: 304px; }

#featured-post { float: left; display: inline; position: relative; width: 620px; }

#main-nav, #page-content, #content, #page-footer, #home-bottom-sidebar, #footer, .secondary, .related, #page { *zoom: 1; float: left; display: inline; position: relative; width: 100%; }
#main-nav:after, #main-nav:before, #page-content:after, #page-content:before, #content:after, #content:before, #page-footer:after, #page-footer:before, #home-bottom-sidebar:after, #home-bottom-sidebar:before, #footer:after, #footer:before, .secondary:after, .secondary:before, .related:after, .related:before, #page:after, #page:before { content: ""; display: table; }
#main-nav:after, #page-content:after, #content:after, #page-footer:after, #home-bottom-sidebar:after, #footer:after, .secondary:after, .related:after, #page:after { clear: both; }

body { background-color: #f3f3f3; font-size: 14px; line-height: 21px; font-family: "Droid serif", Georgia, Cambria, "Times New Roman", Times, serif; }
body a { color: black; text-decoration: underline; -moz-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }
body a:hover { color: #ce1632; }
body a:active { color: #ce1632; }

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

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

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

/* Header */
#main-header { *zoom: 1; position: relative; margin-top: 24px; margin-bottom: 24px; }
#main-header:after, #main-header:before { content: ""; display: table; }
#main-header:after { clear: both; }
#main-header a { text-decoration: none; }

#logo { font-size: 32px; line-height: 1; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
#logo a { display: inline-block; color: black; }
#logo a:hover { color: #ce1632; }
#logo a:active { color: #ce1632; }
#logo a img { float: left; width: 100%;}

.logo-center #logo { text-align: center; }

.logo-right #logo { text-align: right; }

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

.menu { font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
.menu li { float: left; display: inline; position: relative; }
.menu li a { display: block; color: #fff; background-color: black; padding: 17px 15px; }
.menu li a:hover { color: #fff; background-color: #ce1632; }

#main-nav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: black; font-size: 16px; line-height: 1; }
#main-nav.fixed { position: fixed; top: 0; z-index: 100; }
#main-nav a { text-decoration: none; }
#main-nav .primary div ul { padding-left: 0px; }
#main-nav .primary div ul li ul { padding-left: 0; display: none; position: absolute; width: 200px; z-index: 300; }
#main-nav .primary div ul li ul li { position: relative; width: 100%; }
#main-nav .primary div ul li ul ul { top: 0; left: 200px; }

#footer-nav { font-size: 12px; float: right; }
#footer-nav.secondary { padding-top: 0; border-top: none; width: auto; }

/* Pagination */
.thb-navigation { *zoom: 1; float: left; display: inline; position: relative; width: 100%; margin-top: 24px; font-size: 13px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.thb-navigation:after, .thb-navigation:before { content: ""; display: table; }
.thb-navigation:after { clear: both; }
.thb-navigation a { display: inline-block; text-decoration: none; padding: 4px 10px; }
.thb-navigation li { display: inline-block; margin-right: 5px; }
.thb-navigation li a:hover { background-color: #e8e8e8; color: black; }
.thb-navigation li span { display: inline-block; padding: 3px 10px; }
.thb-navigation li .current { background-color: #ce1632; color: #fff; padding: 4px 10px; }
.thb-navigation .nav-next { float: right; }
.thb-navigation .nav-next a:before { float: right; margin-left: 12px; content: ">"; }
.thb-navigation .nav-previous { float: left; }
.thb-navigation .nav-previous a:before { float: left; margin-right: 12px; content: "<"; }
.thb-navigation .nav-next a, .thb-navigation .nav-previous a { background-color: #e8e8e8; color: black; }
.thb-navigation .nav-next a:hover, .thb-navigation .nav-previous a:hover { background-color: #ce1632; color: #fff; }
.thb-navigation .nav-next a:before, .thb-navigation .nav-previous a:before { display: block; position: relative; font-family: "icons"; }

.single .thb-navigation { margin-top: -12px; padding-bottom: 12px; border-bottom: 1px dashed #cccccc; }
.single .thb-navigation .nav-next a, .single .thb-navigation .nav-previous a { background-color: transparent; color: black; }
.single .thb-navigation .nav-next a:hover, .single .thb-navigation .nav-previous a:hover { background-color: #ce1632; color: #fff; }

/* Sidebars */
.w-sidebar.sidebar-left #page-content .sidebar { float: left; }
.w-sidebar.sidebar-left #page-content .content-wrapper { float: right; }

#page-footer { font-size: 13px; margin: 24px 0 0; padding: 24px 0; background-color: #e8e8e8; border-top: 1px solid #cccccc; border-right: none; }
#page-footer .col { margin-right: 0 !important; padding-right: 23px; border-right: 1px dashed #bfbfbf; }
#page-footer .col:last-of-type { padding-right: 24px; border-right: none; }

#home-bottom-sidebar { margin: 24px 0 0; border-right: none; }

/* Footer */
#footer { background-color: black; color: #fff; margin: 24px 0; }
#footer a { text-decoration: none; }

#copyright { float: left; display: block; line-height: 50px; padding-left: 24px; margin:15px;}
#copyright a { color: white; }
#copyright a:hover { color: #ce1632; }
#copyright a:active { color: #ce1632; }

/* Images */
.thb-overlay { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; visibility: hidden; -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; background: #ce1632; background: rgba(232, 27, 27, 0.6); -moz-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.item-thumb { position: relative; display: block; margin-bottom: 24px; width: 100%; }
.item-thumb img { width: 100%; max-width: 100%; height: auto; }

/* Page */
#page-content { background: #fff; }

.w-sidebar #page-content { -webkit-box-shadow: inset -316px 0 #fbfafa, inset -317px 0 #cccccc; box-shadow: inset -316px 0 #fbfafa, inset -317px 0 #cccccc; }
.w-sidebar.sidebar-left #page-content { -webkit-box-shadow: inset 316px 0 #fbfafa, inset 317px 0 #cccccc; box-shadow: inset 316px 0 #fbfafa, inset 317px 0 #cccccc; }

.pageheader { margin-top: 48px; }
.pageheader h1 { font-size: 38px; line-height: 1em; font-weight: normal; margin-bottom: 48px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; border-bottom: 1px dashed #cccccc; padding-bottom: 24px;}

#content { margin-bottom: 48px; }

.secondary, .related { padding-top: 24px; border-top: 1px dashed #cccccc; }

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

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

.thb-text h1, .textwidget h1, .comment_body h1 { font-size: 28px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
.thb-text h2, .textwidget h2, .comment_body h2 { font-size: 24px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
.thb-text h3, .textwidget h3, .comment_body h3 { font-size: 22px; line-height: 1.2em; font-weight: bold; margin-bottom: 24px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; font-weight: bold; }
.thb-text h4, .textwidget h4, .comment_body h4 { font-size: 18px; line-height: 21px; font-weight: bold; margin-bottom: 24px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.thb-text h5, .textwidget h5, .comment_body h5 { font-size: 16px; line-height: 21px; font-weight: bold; margin-bottom: 24px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }
.thb-text pre, .textwidget pre, .comment_body pre { background: #f3f3f3; padding: 24px; font-size: 12px; line-height: 21px; font-family: Monaco, Consolas, Courier, "Courier New", monospace; }
.thb-text li, .textwidget li, .comment_body li { margin-bottom: 3px; }
.thb-text blockquote, .textwidget blockquote, .comment_body blockquote { clear: none; border-left: 1px solid #cccccc; padding-left: 24px; margin-left: 24px; font-style: italic; font-size: 130%; line-height: 1.2; }

/* Form elements */
form p { margin-bottom: 10px; }
form p:last-of-type { margin-bottom: 0; }
form label { display: inline-block; color: #999; margin-bottom: 10px; margin-top: 1em; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; }
form .required { color: #ce1632; }
form input[type="text"],form input[type="tel"], form input[type="email"], form input[type="password"], form textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; clear: both; width: auto; max-width: 100%; border: 1px solid #999999; padding: 10px; }
form .comment-notes { margin-bottom: 2em; font-style: italic; font-size: 14px; color: #666; }
form .form-allowed-tags { font-size: 12px; }
form .form-allowed-tags code { display: block; background: #F6F6F6; border: 1px solid #dddddd; padding: 8px 10px; margin: 10px 0 20px; line-height: 20px; font-family: Monaco, Consolas, Courier, "Courier New", monospace; }

#submit { display: inline-block; border: none; padding: 8px 10px; background-color: black; color: #fff; }
#submit:hover { background-color: #ce1632; }
#submit:active { background-color: #ce1632; }

#searchform { float: left; position: relative; margin-top: 10px; margin-bottom: 10px; margin-right: 24px; }
#searchform .screen-reader-text { display: none; }
#searchform input[type="text"] { width: auto; height: 30px; line-height: 30px; display: inline-block; float: left; border: none; border-top: 1px solid #999999; border-left: 1px solid #999999; border-bottom: 1px solid #999999; }
#searchform input[type="submit"] { width: 30px; height: 30px; display: block; float: left; background-color: transparent; border: 0; color: transparent; font: 0/0 a; text-shadow: none; display: inline-block; border: none; padding: 8px 10px; background-color: #ce1632; color: #fff; background-image: url(i/arrow-right.png); background-position: center center; background-repeat: no-repeat; }
#searchform input[type="submit"]:hover { background-color: black; }
#searchform input[type="submit"]:active { background-color: black; }
@media all and (-webkit-min-device-pixel-ratio: 1.5) { #searchform input[type="submit"] #logo { background-image: url(i/arrow-right.png); background-size: 9px 16px; } }

#top-search { background: url(i/search-back.png) no-repeat left bottom; }
#top-search #searchform { float: right; position: relative; }
#top-search #searchform input[type="text"] { border: none; }

.thb-contact-form span { *zoom: 1; float: left; display: inline; position: relative; width: 100%; margin-bottom: 24px; }
.thb-contact-form span:after, .thb-contact-form span:before { content: ""; display: table; }
.thb-contact-form span:after { clear: both; }
.thb-contact-form span label { display: none; }

#thb-contactmap { margin-bottom: 24px; }
#thb-contactmap .map { height: 300px; }

.page .thb-text { *zoom: 1; margin-bottom: 48px; }
.page .thb-text:after, .page .thb-text:before { content: ""; display: table; }
.page .thb-text:after { clear: both; }
.page.page-template-template-home-php.sidebar-left .sidebar { border-right: 1px dashed #cccccc; }
.page.page-template-template-home-php.sidebar-right .sidebar { border-left: 1px dashed #cccccc; }
.page.page-template-template-home-php .thb-text { margin-bottom: 0; }
.page.page-template-template-home-php #page-content { -webkit-box-shadow: none; box-shadow: none; }
.page.page-template-template-home-php #page-content .content-wrapper { padding-top: 48px; }
.page.page-template-template-home-php #page-content .sidebar { margin-top: 48px; margin-bottom: 48px; }
.page.page-template-template-home-php #page-content .widget { margin-top: 0; }
.page.page-template-template-home-php #page-content .widget:last-of-type { margin-bottom: 0; }

.error404 #page-content #searchform { *zoom: 1; margin-right: 0; width: 100%; }
.error404 #page-content #searchform:after, .error404 #page-content #searchform:before { content: ""; display: table; }
.error404 #page-content #searchform:after { clear: both; }
.error404 #page-content #searchform input[type="text"] { width: 96.6666%; }

.page-template-template-archives-php .search_404 { *zoom: 1; margin-bottom: 48px; }
.page-template-template-archives-php .search_404:after, .page-template-template-archives-php .search_404:before { content: ""; display: table; }
.page-template-template-archives-php .search_404:after { clear: both; }
.page-template-template-archives-php .search_404 #searchform { margin-right: 0; width: 100%; }
.page-template-template-archives-php .search_404 #searchform input[type="text"] { width: 96.6666%; }
.page-template-template-archives-php h3 { font-size: 18px; line-height: 21px; font-weight: bold; margin-bottom: 24px; font-weight: normal; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
.page-template-template-archives-php .col ul li { border-bottom: 1px dashed #bfbfbf; padding: 6px 0; list-style: square inside; }
.page-template-template-archives-php .col ul li:last-child { border-bottom: none; }
.page-template-template-archives-php .col ul li a { text-decoration: none; }
.page-template-template-archives-php .col ul li a:hover { text-decoration: underline; }

/* Index */
.index { margin-top: 48px; }

/* Attachments */
.attachment .post-meta { font-size: 16px; margin-top: 24px; }
.attachment .meta-prep { font-style: italic; color: #999; }

/* Search results */
.search-results .hentry .pubdate { top: 0; }

/* Comment form */
#respond { margin-bottom: 48px; }
#respond #reply-title { font-size: 24px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
#respond #reply-title small { float: right; }
#respond #reply-title small a { color: #cccccc; text-decoration: none; }
#respond #reply-title small a:hover { color: #ce1632; }
#respond #reply-title small a:active { color: #ce1632; }

.single #respond, .page-template-default #respond { margin-bottom: 0; }

.thb-comment #respond { background-color: #f9f9f9; padding: 24px; }

#comments { margin-bottom: 24px; }

#comments-title { font-size: 24px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
#comments-title span { float: right; color: #ce1632; }

.comment { margin-bottom: 24px; }
.comment .comment_head { margin-bottom: 12px; font-size: 12px; color: #8F8F8F; }
.comment .comment_head .user { font-size: 14px; color: black; border-left: 1px solid #cccccc; padding-left: 5px; }
.comment .avatar { padding: 5px; border: 1px solid #cccccc; }
.comment .comment-reply-link { text-align: center; margin-top: 6px; }

/* Comments style */
#reply-title span { display: inline-block; }

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

#comments { clear: both; width: 100%; *zoom: 1; float: left; /* General -------------------------------------------------------------- */ /* Nested comments ------------------------------------------------------ */ }
#comments:after, #comments:before { content: ""; display: table; }
#comments:after { clear: both; }
#comments .comments-container { width: 100%; display: inline-block; }
#comments li { clear: both; /* Comment left column ---------------------------------------------- */ /* Comment right column --------------------------------------------- */ }
#comments li.thb-comment { display: block; width: 100%; float: left; }
#comments li .comment { clear: both; float: left; position: relative; display: inline; width: 100%; }
#comments li .comment_leftcol { float: left; width: 10.9589%; margin-right: 4.10959%; }
#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: 64px; max-height: 64px; }
#comments li .comment_rightcol { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 84.93151%; display: block; float: left; }
#comments li .comment_rightcol .comment_head { float: left; width: 100%; }
#comments li .comment_rightcol .comment_body { float: left; width: 100%; }
#comments ul { clear: both; }
#comments ul .comment_leftcol { margin-left: 15.06849%; }
#comments ul .comment_rightcol { width: 69.86301%; }
#comments ul ul { clear: both; }
#comments ul ul .comment_leftcol { margin-left: 30.13699%; }
#comments ul ul .comment_rightcol { width: 54.79452%; }

/* Blog */
.hentry { position: relative; margin-bottom: 48px; }
.hentry:last-of-type { margin-bottom: 0; }
.hentry .item-thumb { width: 100%; }
.hentry .item-header { *zoom: 1; font-size: 28px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
.hentry .item-header:after, .hentry .item-header:before { content: ""; display: table; }
.hentry .item-header:after { clear: both; }
.hentry .item-header a { text-decoration: none; }
.hentry .pubdate { font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; float: left; width: 35px; text-align: center; color: white; margin-left: -59px; position: absolute; letter-spacing: 1px; padding-top: 5px; padding-bottom: 5px; top: 0; background-color: #ce1632; background-repeat: repeat-x; background-image: -moz-linear-gradient(left, #ce1632 75%, #ce1632 100%); background-image: -ms-linear-gradient(left, #ce1632 75%, #ce1632 100%); background-image: -webkit-gradient(linear, left top, right top, color-stop(0.75%, #ce1632), color-stop(1%, #ce1632)); background-image: -webkit-linear-gradient(left, #ce1632 75%, #ce1632 100%); background-image: -o-linear-gradient(left, #ce1632 75%, #ce1632 100%); background-image: linear-gradient(to right, #ce1632 75%, #ce1632 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE81B1B', endColorstr='#FFBD1313',GradientType=1 ); /* IE6-9 */ }
.hentry .pubdate em, .hentry .pubdate span { display: block; line-height: 1; }
.hentry .pubdate .day { font-size: 24px; margin-bottom: 3px; }
.hentry .pubdate .month { font-size: 16px; margin-bottom: 3px; }
.hentry .pubdate .year { font-size: 12px; }
.hentry .pubdate:before { display: block; position: absolute; font-family: "icons"; content: attr(data-icon); font-size: 12px; font-weight: normal; text-transform: none; font-style: normal; line-height: 20px; speak: none; background-color: #ce1632; bottom: -20px; height: 20px; width: 100%; }
.hentry .thb-text { margin-bottom: 24px; }
.hentry .meta { margin-bottom: 24px; }
.hentry .meta.details { *zoom: 1; clear: both; }
.hentry .meta.details:after, .hentry .meta.details:before { content: ""; display: table; }
.hentry .meta.details:after { clear: both; }
.hentry .meta.author { *zoom: 1; float: left; display: inline; position: relative; width: 100%; padding-bottom: 24px; border-bottom: 1px dashed #cccccc; display: none;}
.hentry .meta.author:after, .hentry .meta.author:before { content: ""; display: table; }
.hentry .meta.author:after { clear: both; }
.hentry .meta.author .avatar { float: left; }
.hentry .meta.author .author-wrapper { margin-left: 78px; }
.hentry .meta.author .author-wrapper .thb-text { margin-top: 12px; margin-bottom: 0; }
.hentry .meta.author h1 { font-size: 13px; line-height: 1; font-style: italic; color: #999; }
.hentry .meta.author h2 a { font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 18px; text-decoration: none; }
.hentry .post-meta { border-top: 1px dashed #cccccc; border-bottom: 1px dashed #cccccc; padding: 10px 0; font-size: 12px; color: #666; }
.hentry.format-quote .item-header h1 { font-size: 22px; line-height: 1.2em; font-weight: bold; margin-bottom: 24px; text-transform: none; font-family: "Droid serif", Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; font-weight: normal; margin-bottom: 0; }
.hentry.format-quote cite { text-transform: none; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 1; color: #999; }
.hentry.format-aside { border-bottom: 1px dashed #cccccc; }
.hentry.format-link .linkurl { font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px; text-transform: none; font-weight: normal; text-decoration: none; }

.single .post#content { padding-top: 48px; }
.single .post .secondary { border-top: none; }
.single .post .pubdate { top: 48px; }
.single .post .pageheader { margin-top: 0; }
.single .post.format-quote .pageheader { margin-bottom: 24px; }
.single .post.format-quote .pageheader h1 { font-size: 22px; line-height: 1.2em; font-weight: bold; margin-bottom: 24px; margin-bottom: 8px; padding-bottom: 0; border-bottom: none; text-transform: none; font-family: "Droid serif", Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; font-weight: normal; }
.single .post.format-quote .pageheader cite a { text-decoration: none; }
.single .post.format-link .pageheader { border-bottom: 1px dashed #cccccc; padding-bottom: 24px; margin-bottom: 48px; }
.single .post.format-link .pageheader h1 { border-bottom: none; padding-bottom: 0; margin-bottom: 8px; }

/* Portfolio */
#thb-portfolio-filter { position: relative; margin-bottom: 24px; display: block; *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)"; color: #666; background-image: url(i/loader.gif); width: 16px; height: 16px; display: block; position: absolute; top: 8px; right: 0; -moz-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }
#thb-portfolio-filter .loader.loading { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

#filterlist { border-bottom: 1px dashed #cccccc; padding: 8px 0; font-size: 13px; line-height: 1.5; }
#filterlist li { display: inline-block; }
#filterlist li a { display: inline-block; text-decoration: none; padding: 3px 10px; margin-right: 5px; color: #666; }
#filterlist li:hover a { background-color: #e8e8e8; }
#filterlist li.current a { background-color: #ce1632; color: #fff; }
#filterlist li.current a:hover { background-color: black; }

.four #thb-portfolio-container { width: 920px; margin-left: -10px; }
.four #thb-portfolio-container .item { width: 210px; float: left; display: inline; position: relative; margin-left: 10px; margin-right: 10px; }

.three #thb-portfolio-container { width: 930px; margin-left: -15px; }
.three #thb-portfolio-container .item { width: 280px; float: left; display: inline; position: relative; margin-left: 15px; margin-right: 15px; }

.two #thb-portfolio-container { width: 930px; margin-left: -15px; }
.two #thb-portfolio-container .item { width: 435px; float: left; display: inline; position: relative; margin-left: 15px; margin-right: 15px; }

#thb-portfolio-container .item-thumb { margin-bottom: 0; }

.item { margin-bottom: 24px; }
.item .data header h1 { font-size: 16px; line-height: 1.1; }
.item .data header h1 a { display: block; background-color: #000; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; padding: 10px 25px 10px 10px; text-transform: uppercase; text-decoration: none; color: #fff; background-position: 70% center; background-repeat: no-repeat; -moz-transition: background 0.1s ease; -webkit-transition: background 0.1s ease; -ms-transition: background 0.1s ease; transition: background 0.1s ease; }
.item .data header h1 a:hover { background-color: #ce1632; background-image: url(i/arrow-right.png); background-position: 91% center; }

/* Single work */
.side-prj-info { float: right; margin-bottom: 24px; margin-right: 0; margin-left: 48px; }

.single .related { margin-top: 24px; }
.single .related h3 { font-size: 24px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; }
.single .related .thb-shortcode .list .item { margin-bottom: 12px; padding-bottom: 11px; border-bottom: 1px solid #e8e8e8; }
.single .related .thb-shortcode .list .item:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.single.single-works .thb-navigation { margin-top: 24px; padding-top: 12px; padding-bottom: 0; border-top: 1px dashed #cccccc; border-bottom: none; }

/* Service */
/* Services page template */
.services { margin-bottom: 48px; }
.services .item-header { font-size: 28px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; overflow: hidden; line-height: 1.15; }
.services .item-header a { text-decoration: none; }
.services .thb-text { overflow: hidden; }

.service_img { float: left; margin-right: 12px; width: auto; height: auto; }

/* Testimonials */
/* Testimonials page */
.testimonials { margin-bottom: 48px; }
.testimonials blockquote { position: relative; z-index: 2; font-size: 16px; line-height: 1.5; padding-left: 24px; margin-left: 0; border-left: none; font-style: normal; }
.testimonials blockquote:before { content: "\201C"; position: absolute; top: -18px; left: 0; color: #e8e8e8; font-size: 120px; line-height: 1; z-index: -1; }

#page-footer .type-testimonials blockquote:before { color: #fff; }

.single-testimonials .pageheader .thb-text { font-size: 22px; line-height: 1.2em; font-weight: bold; margin-bottom: 24px; text-transform: none; font-family: "Droid serif", Georgia, Cambria, "Times New Roman", Times, serif; font-style: italic; font-weight: normal; margin-bottom: 24px; }
.single-testimonials .pageheader cite { text-transform: none; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; line-height: 1; color: #999; }

.thb-slideshow.flexslider, .thb-gallery.flexslider { margin-bottom: 24px; }
.thb-slideshow.flexslider .flex-direction-nav, .thb-gallery.flexslider .flex-direction-nav { -khtml-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -moz-transition: opacity 0.1s linear; -webkit-transition: opacity 0.1s linear; -ms-transition: opacity 0.1s linear; transition: opacity 0.1s linear; }
.thb-slideshow.flexslider .flex-direction-nav li a, .thb-gallery.flexslider .flex-direction-nav li a { background-color: transparent; border: 0; color: transparent; font: 0/0 a; text-shadow: none; position: absolute; top: 50%; height: 60px; width: 30px; margin-top: -30px; }
.thb-slideshow.flexslider .flex-direction-nav li a:before, .thb-gallery.flexslider .flex-direction-nav li a:before { display: block; font-size: 23px; font-weight: normal; font-style: normal; font-family: "icons"; background-color: black; background-color: rgba(0, 0, 0, 0.3); padding-top: 32px; padding-bottom: 29px; color: #fff; }
.thb-slideshow.flexslider .flex-direction-nav li a:hover:before, .thb-gallery.flexslider .flex-direction-nav li a:hover:before { background-color: black; }
.thb-slideshow.flexslider .flex-direction-nav .flex-prev, .thb-gallery.flexslider .flex-direction-nav .flex-prev { left: 0; }
.thb-slideshow.flexslider .flex-direction-nav .flex-prev:before, .thb-gallery.flexslider .flex-direction-nav .flex-prev:before { content: "<"; padding-left: 9px; padding-right: 10px; }
.thb-slideshow.flexslider .flex-direction-nav .flex-next, .thb-gallery.flexslider .flex-direction-nav .flex-next { right: 0; }
.thb-slideshow.flexslider .flex-direction-nav .flex-next:before, .thb-gallery.flexslider .flex-direction-nav .flex-next:before { content: ">"; padding-left: 10px; padding-right: 8px; }
.thb-slideshow:hover .flex-direction-nav, .thb-gallery:hover .flex-direction-nav { -khtml-opacity: 1; -moz-opacity: 1; opacity: 1; filter: alpha(opacity=100); -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.thb-slideshow .caption { position: absolute; bottom: 24px; left: 24px; color: #fff; padding: 12px 24px; background-color: rgba(0, 0, 0, 0.7); }

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

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

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

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

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

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

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

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

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

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

.content-full { width: 100%; }

.last { margin-right: 0; }

.last + * { clear: both; }

.first { clear: both; }

/* 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; } }
/* 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 #ce1632; 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: "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; }

.thb-shortcode:last-of-type { margin-bottom: 0; }
.thb-shortcode .thb-shortcode-title { font-size: 24px; font-weight: normal; font-style: normal; margin-bottom: 48px; }
.thb-shortcode .thb-shortcode-title a { text-decoration: none; }
.thb-shortcode.thb-toggle { margin-bottom: 0; }
.thb-shortcode.thb-toggle .thb-toggle-trigger { font-size: 18px; line-height: 1.1; margin-bottom: 24px; }
.thb-shortcode.thb-toggle .thb-toggle-trigger:before { content: "+"; font-family: "icons"; font-size: 9px; font-style: normal; text-align: center; width: 13px; height: 13px; display: block; float: left; line-height: 14px; position: relative; border: 1px solid black; margin-right: 10px; margin-top: 1px; background-color: #fff; }
.thb-shortcode.thb-toggle .thb-toggle-trigger:hover { color: #ce1632; }
.thb-shortcode.thb-toggle .thb-toggle-trigger:hover:before { border-color: #ce1632; color: #ce1632; }
.thb-shortcode.thb-toggle.open .thb-toggle-trigger:before { content: "-"; }
.thb-shortcode.thb-toggle .thb-toggle-content { margin-bottom: 24px; }
.thb-shortcode.thb-tabs .thb-tabs-nav { list-style: none; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; }
.thb-shortcode.thb-tabs .thb-tabs-nav li a { font-size: 13px; color: #999; text-decoration: none; }
.thb-shortcode.thb-tabs .thb-tabs-nav li.open a { color: black; }
.thb-shortcode.thb-tabs .thb-tabs-contents .thb-tab-content { padding: 10px; }
.thb-shortcode.thb-tabs .thb-tabs-contents .thb-tab-content p:last-child { margin-bottom: 0; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-nav li { margin-right: 1px; padding: 6px 12px; background-color: #f2f2f2; background-color: rgba(242, 242, 242, 0.6); border: 1px solid #cccccc; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-nav li.open { -webkit-box-shadow: none; box-shadow: none; background-color: #fff; border-bottom-color: #fff; }
.thb-shortcode.thb-tabs.horizontal .thb-tabs-contents { border: 1px solid #cccccc; background-color: #fff; top: -1px; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav { background-color: #f2f2f2; background-color: rgba(242, 242, 242, 0.6); }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav:before { content: ""; width: 10px; position: absolute; top: 0; bottom: 0; right: -10px; -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); border-radius: 100%; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li { margin-bottom: -1px; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li a { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-left: 1px solid #cccccc; padding: 6px 6px 6px 12px; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li.open a { border-right-color: #fff; background-color: #fff; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-nav li:last-child { margin-bottom: 0; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-contents { background-color: #fff; border: 1px solid #cccccc; left: -1px; }
.thb-shortcode.thb-tabs.vertical .thb-tabs-contents .thb-tab-content { padding-left: 20px; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-nav { background-color: #fff; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-nav:before { display: none; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-nav li { margin-bottom: -1px; z-index: 9; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-nav li a { border: 1px solid #cccccc; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-nav li a:after { content: ">"; font-family: "icons"; display: block; position: relative; float: right; margin-right: 6px; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-nav li.open { z-index: 10; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-nav li.open a { color: #fff; background-color: #ce1632; border-color: #ce1632; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-contents { background-color: transparent; border: none; left: auto; }
.thb-shortcode.thb-tabs.vertical.alternate .thb-tabs-contents .thb-tab-content { padding: 0; margin-left: 24px; }
.thb-shortcode .thb-read-more { font-size: 13px; }
.thb-shortcode .list li { list-style-type: none; }
.thb-shortcode .list .item { *zoom: 1; margin-bottom: 12px; padding-bottom: 11px; padding-top: 0; border-bottom: 1px dashed #bfbfbf; }
.thb-shortcode .list .item:after, .thb-shortcode .list .item:before { content: ""; display: table; }
.thb-shortcode .list .item:after { clear: both; }
.thb-shortcode .list .item .item-title h1 { font-size: 16px; line-height: 21px; font-weight: bold; margin-bottom: 24px; font-weight: normal; font-family: "Droid serif", Georgia, Cambria, "Times New Roman", Times, serif; text-transform: none; margin-bottom: 0; }
.thb-shortcode .list .item .item-title h1 a { text-decoration: none; }
.thb-shortcode .list .item .item-thumb { position: relative; display: block; float: left; text-decoration: none; margin-right: 10px; margin-bottom: 0; height: auto; width: auto; }
.thb-shortcode .list .item .item-thumb img { width: 100%; max-width: 100%; height: auto; }
.thb-shortcode .list .item .item-title p { margin-top: 4px; margin-bottom: 0; color: #666; font-style: italic; font-size: 12px; }
.thb-shortcode .list .item.no-thumb .item-title { width: 100%; }
.thb-shortcode .type-testimonials { margin-bottom: 48px; }
.thb-shortcode .type-testimonials:last-of-type { margin-bottom: 0; }
.thb-shortcode .type-testimonials blockquote { position: relative; z-index: 2; font-size: 16px; line-height: 1.5; padding-left: 24px; margin-left: 0; border-left: none; font-style: normal; }
.thb-shortcode .type-testimonials blockquote:before { content: "\201C"; position: absolute; top: -18px; left: 0; color: #e8e8e8; font-size: 120px; line-height: 1; z-index: -1; }
.thb-shortcode.services .list .item .item-title h1 { line-height: 32px; }

.thb-video-wrapper, .thb-audio-wrapper { margin-bottom: 24px; }

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

.thb-text .thb-highlight, .textwidget .thb-highlight, .comment_body .thb-highlight { background: #FBF8CF; padding: 0 5px; }
.thb-text .thb-divider, .textwidget .thb-divider, .comment_body .thb-divider { display: block; border-bottom: 1px dashed #cccccc; padding-top: 23px; margin-bottom: 24px; }
.thb-text .thb-dropcap, .textwidget .thb-dropcap, .comment_body .thb-dropcap { font-size: 3em; line-height: 1; width: 1em; padding: 3px; margin: 2px 10px 0 0; }
.thb-text .message, .textwidget .message, .comment_body .message { padding: 12px 24px; margin: 0 0 24px; }
.thb-text .thb-btn, .textwidget .thb-btn, .comment_body .thb-btn { display: inline-block; margin: 0 0.2em 1em 0; outline: none; text-decoration: none; text-align: center; line-height: 1; display: inline-block; border: none; padding: 8px 10px; background-color: black; color: #fff; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 13px; padding: 8px 15px; }
.thb-text .thb-btn:hover, .textwidget .thb-btn:hover, .comment_body .thb-btn:hover { background-color: #ce1632; }
.thb-text .thb-btn:active, .textwidget .thb-btn:active, .comment_body .thb-btn:active { background-color: #ce1632; }
.thb-text .thb-btn.small, .textwidget .thb-btn.small, .comment_body .thb-btn.small { font-size: 11px; padding: 5px 10px; }
.thb-text .thb-btn.medium, .textwidget .thb-btn.medium, .comment_body .thb-btn.medium { font-size: 13px; padding: 8px 15px; }
.thb-text .thb-btn.large, .textwidget .thb-btn.large, .comment_body .thb-btn.large { font-size: 18px; padding: 10px 20px; }
.thb-text .thb-btn.grey, .textwidget .thb-btn.grey, .comment_body .thb-btn.grey { display: inline-block; border: none; padding: 8px 10px; background-color: #d1d1d1; color: #fff; }
.thb-text .thb-btn.grey:hover, .textwidget .thb-btn.grey:hover, .comment_body .thb-btn.grey:hover { background-color: #ababab; }
.thb-text .thb-btn.grey:active, .textwidget .thb-btn.grey:active, .comment_body .thb-btn.grey:active { background-color: #787878; }
.thb-text .thb-btn.graphite, .textwidget .thb-btn.graphite, .comment_body .thb-btn.graphite { display: inline-block; border: none; padding: 8px 10px; background-color: #737373; color: #fff; }
.thb-text .thb-btn.graphite:hover, .textwidget .thb-btn.graphite:hover, .comment_body .thb-btn.graphite:hover { background-color: #4d4d4d; }
.thb-text .thb-btn.graphite:active, .textwidget .thb-btn.graphite:active, .comment_body .thb-btn.graphite:active { background-color: #1a1a1a; }
.thb-text .thb-btn.blue, .textwidget .thb-btn.blue, .comment_body .thb-btn.blue { display: inline-block; border: none; padding: 8px 10px; background-color: #0490bf; color: #fff; }
.thb-text .thb-btn.blue:hover, .textwidget .thb-btn.blue:hover, .comment_body .thb-btn.blue:hover { background-color: #025874; }
.thb-text .thb-btn.blue:active, .textwidget .thb-btn.blue:active, .comment_body .thb-btn.blue:active { background-color: #000c10; }
.thb-text .thb-btn.green, .textwidget .thb-btn.green, .comment_body .thb-btn.green { display: inline-block; border: none; padding: 8px 10px; background-color: #24a355; color: #fff; }
.thb-text .thb-btn.green:hover, .textwidget .thb-btn.green:hover, .comment_body .thb-btn.green:hover { background-color: #166434; }
.thb-text .thb-btn.green:active, .textwidget .thb-btn.green:active, .comment_body .thb-btn.green:active { background-color: #041109; }
.thb-text .thb-btn.yellow, .textwidget .thb-btn.yellow, .comment_body .thb-btn.yellow { display: inline-block; border: none; padding: 8px 10px; background-color: #fec703; color: #fff; }
.thb-text .thb-btn.yellow:hover, .textwidget .thb-btn.yellow:hover, .comment_body .thb-btn.yellow:hover { background-color: #b48d01; }
.thb-text .thb-btn.yellow:active, .textwidget .thb-btn.yellow:active, .comment_body .thb-btn.yellow:active { background-color: #4e3d00; }
.thb-text .thb-btn.purple, .textwidget .thb-btn.purple, .comment_body .thb-btn.purple { display: inline-block; border: none; padding: 8px 10px; background-color: #ad6a96; color: #fff; }
.thb-text .thb-btn.purple:hover, .textwidget .thb-btn.purple:hover, .comment_body .thb-btn.purple:hover { background-color: #83486e; }
.thb-text .thb-btn.purple:active, .textwidget .thb-btn.purple:active, .comment_body .thb-btn.purple:active { background-color: #412437; }
.thb-text .thb-btn.brown, .textwidget .thb-btn.brown, .comment_body .thb-btn.brown { display: inline-block; border: none; padding: 8px 10px; background-color: #9c653e; color: #fff; }
.thb-text .thb-btn.brown:hover, .textwidget .thb-btn.brown:hover, .comment_body .thb-btn.brown:hover { background-color: #654228; }
.thb-text .thb-btn.brown:active, .textwidget .thb-btn.brown:active, .comment_body .thb-btn.brown:active { background-color: #1c120b; }
.thb-text .thb-btn.red, .textwidget .thb-btn.red, .comment_body .thb-btn.red { display: inline-block; border: none; padding: 8px 10px; background-color: #ce1632; color: #fff; }
.thb-text .thb-btn.red:hover, .textwidget .thb-btn.red:hover, .comment_body .thb-btn.red:hover { background-color: #ce1632; }
.thb-text .thb-btn.red:active, .textwidget .thb-btn.red:active, .comment_body .thb-btn.red:active { background-color: #ce1632; }

.thb-tagcloud a { position: relative; text-decoration: none; display: block; float: left; padding: 0 10px; margin-right: 10px; margin-bottom: 10px; background-color: #333; background: rgba(0, 0, 0, 0.3); color: white !important; line-height: 20px; font-size: 12px !important; -moz-transition: all 0.1s linear; -webkit-transition: all 0.1s linear; -ms-transition: all 0.1s linear; transition: all 0.1s linear; }
.thb-tagcloud a:hover { text-decoration: none; color: white !important; background: #ce1632;}

#page-footer .thb-shortcode .list .item .item-title h1 { font-size: 16px; line-height: 21px; font-weight: bold; margin-bottom: 24px; font-weight: normal; margin-bottom: 0; }

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

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

#page-content .widgettitle { font-size: 24px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; border-bottom: 1px dashed #cccccc; padding-bottom: 24px; }

#page-footer .widget { margin-top: 0; margin-bottom: 48px; }
#page-footer .widget:last-of-type { margin-bottom: 0; }
#page-footer .widgettitle { font-size: 14px; font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: bold; text-transform: uppercase; margin-bottom: 24px; }

.widget { position: relative; }
.widget ul li { border-bottom: 1px dashed #bfbfbf; padding: 6px 0; list-style: square inside; }
.widget ul li:last-child { border-bottom: none; }
.widget ul li a { text-decoration: none; }
.widget ul li a:hover { text-decoration: underline; }

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

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

.thb-twitter { clear: both; *zoom: 1; }
.thb-twitter:after, .thb-twitter:before { content: ""; display: table; }
.thb-twitter:after { clear: both; }
.thb-twitter ul li { position: relative; list-style: none; padding: 12px 0 12px 24px; }
.thb-twitter ul li:first-child { padding-top: 0; }
.thb-twitter ul li:first-child:before { top: 0; }
.thb-twitter ul li:last-child { padding-bottom: 0; }
.thb-twitter ul li a { font-weight: bold; }
.thb-twitter ul li:before { display: block; position: absolute; content: "t"; font-family: "icons"; font-size: 14px; left: 0; top: 12px; color: #999; }

#featured-page, #featured-post { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 24px; background: #fff; }
#featured-page .pageheader, #featured-post .pageheader { margin-top: 0; }
#featured-page .pageheader h1, #featured-post .pageheader h1 { font-size: 28px; line-height: 1em; font-weight: normal; margin-bottom: 24px; font-family: "Oswald", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; text-transform: uppercase; border-bottom: 1px dashed #cccccc; padding-bottom: 24px; }
#featured-page .pageheader h1 a, #featured-post .pageheader h1 a { text-decoration: none; }

#featured-page { margin-right: 24px; background-color: #333333; color: #fff; }
#featured-page .pageheader h1 { border-bottom: none; padding-bottom: 0; }
#featured-page .pageheader h1 a { color: white; }
#featured-page .pageheader h1 a:hover { color: #ce1632; }
#featured-page .pageheader h1 a:active { color: #ce1632; }

#featured-post .featuredimage { float: left; margin-right: 24px; display: block; }
#featured-post .featuredimage .item-thumb { float: left; }
#featured-post .featured-post-wrapper { overflow: hidden; }

.ribbon-wrapper { width: 80px; height: 80px; overflow: hidden; position: absolute; top: -1px; right: -1px; }

.ribbon { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); position: relative; padding: 7px 0; left: -5px; top: 15px; width: 120px; background-color: #ce1632; }

/* 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 48px 0 0; max-width: auto !important; }

.alignright, img.alignright { float: right; margin: 4px 0 0 48px; 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; }

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 --------------------------------------------------------------- */