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

html { font-size: 100%; }

body { min-height: 100%; line-height: 1; }

img { -ms-interpolation-mode: bicubic; max-width: 100%; height: auto; }

strong, b { font-weight: bold; }

em, i { font-style: italic; }

del, s { text-decoration: line-through; }

u, ins { text-decoration: underline; }

abbr[title], dfn[title] { cursor: help; border-bottom: 1px dotted; }

/* normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 8/9. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 8/9. */
audio, canvas, video { display: inline-block; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 8/9. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Correct font family set oddly in Safari 5 and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre-wrap; }

/** Set consistent quote types. */
q { quotes: "\201C" "\201D" "\2018" "\2019"; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 8/9 and Safari 5. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

.input_tiny { width: 50px; }

.input_small { width: 100px; }

.input_medium { width: 150px; }

.input_large { width: 200px; }

.input_xlarge { width: 250px; }

.input_xxlarge { width: 300px; }

.input_full { width: 100%; }

.input_full_wrap { display: block; padding-right: 8px; }

input[type="search"]::-webkit-search-decoration { display: none; }

input:invalid, button:invalid, a.button:invalid, select:invalid, textarea:invalid { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
input:focus, button:focus, a.button:focus, select:focus, textarea:focus { -webkit-box-shadow: #0066ff 0 0 5px 0; -moz-box-shadow: #0066ff 0 0 5px 0; box-shadow: #0066ff 0 0 5px 0; z-index: 1; }

input[type="file"]:focus, input[type="file"]:active, input[type="radio"]:focus, input[type="radio"]:active, input[type="checkbox"]:focus, input[type="checkbox"]:active { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

button, a.button, input[type="reset"], input[type="submit"], input[type="button"] { -webkit-appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; background: #dddddd url('/assets/images/../images/button.png') repeat-x; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dddddd)); background-image: -webkit-linear-gradient(#ffffff, #dddddd); background-image: -moz-linear-gradient(#ffffff, #dddddd); background-image: -o-linear-gradient(#ffffff, #dddddd); background-image: linear-gradient(#ffffff, #dddddd); border: 1px solid; border-color: #dddddd #bbbbbb #999999; cursor: pointer; color: #333333; display: inline-block; font: bold 12px / 1.3 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif; outline: 0; overflow: visible; margin: 0; padding: 3px 10px; text-shadow: white 0 1px 1px; text-decoration: none; vertical-align: top; width: auto; *padding-top: 2px; *padding-bottom: 0; }
button:hover, a.button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1px, #eeeeee), color-stop(100%, #cccccc)); background-image: -webkit-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); background-image: -moz-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); background-image: -o-linear-gradient(#ffffff, #eeeeee 1px, #cccccc); background-image: linear-gradient(#ffffff, #eeeeee 1px, #cccccc); text-decoration: none; }
button:active, a.button:active, input[type="reset"]:active, input[type="submit"]:active, input[type="button"]:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dddddd), color-stop(100%, #eeeeee)); background-image: -webkit-linear-gradient(#dddddd, #eeeeee); background-image: -moz-linear-gradient(#dddddd, #eeeeee); background-image: -o-linear-gradient(#dddddd, #eeeeee); background-image: linear-gradient(#dddddd, #eeeeee); -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; box-shadow: inset rgba(0, 0, 0, 0.25) 0 1px 2px 0; border-color: #999999 #bbbbbb #dddddd; }
button::-moz-focus-inner, a.button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner { border: 0; padding: 0; }

a.button { *padding-bottom: 3px; }

button { *padding-top: 1px; *padding-bottom: 1px; }

textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; -webkit-appearance: none; background-color: white; border: 1px solid; border-color: #848484 #c1c1c1 #e1e1e1; color: black; outline: 0; margin: 0; padding: 2px 3px; text-align: left; font-size: 13px; font-family: Arial, "Liberation Sans", FreeSans, sans-serif; height: 1.8em; vertical-align: top; *padding-top: 2px; *padding-bottom: 1px; *height: auto; }
textarea[disabled], select[disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="email"][disabled], input[type="month"][disabled], input[type="number"][disabled], input[type="password"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="text"][disabled], input[type="time"][disabled], input[type="url"][disabled], input[type="week"][disabled] { background-color: #eeeeee; }

button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], a.button_disabled { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; user-select: none; color: #888888; cursor: default; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #888888; }

input:-moz-placeholder, textarea:-moz-placeholder { color: #888888; }

input.placeholder_text, textarea.placeholder_text { color: #888888; }

textarea, select[size], select[multiple] { height: auto; }

select[size="0"], select[size="1"] { height: 1.8em; *height: auto; }

@media (-webkit-min-device-pixel-ratio: 0) { select[size], select[multiple], select[multiple][size] { background-image: none; padding-right: 3px; }
  select, select[size="0"], select[size="1"] { background-image: url(data:image/png;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==); background-repeat: no-repeat; background-position: right center; padding-right: 20px; }
  ::-webkit-validation-bubble-message { -webkit-box-shadow: none; box-shadow: none; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black)); border: 0; color: white; font: 13px / 17px "Lucida Grande", Arial, "Liberation Sans", FreeSans, sans-serif; overflow: hidden; padding: 15px 15px 17px; text-shadow: black 0 0 1px; min-height: 16px; }
  ::-webkit-validation-bubble-arrow, ::-webkit-validation-bubble-top-outer-arrow, ::-webkit-validation-bubble-top-inner-arrow { -webkit-box-shadow: none; box-shadow: none; background: #666666; border-color: #666666; } }
textarea { min-height: 40px; overflow: auto; resize: vertical; width: 100%; }

optgroup { color: black; font-style: normal; font-weight: normal; font-family: Arial, "Liberation Sans", FreeSans, sans-serif; }
optgroup::-moz-focus-inner { border: 0; padding: 0; }

.ie6_button, * html button, * html a.button { background: #dddddd url('/assets/images/../images/button.png') repeat-x; border: 1px solid; border-color: #dddddd #bbbbbb #999999; cursor: pointer; color: #333333; font: bold 12px / 1.2 Arial, sans-serif; padding: 2px 10px 0; text-decoration: none; overflow: visible; vertical-align: top; width: auto; }

* html a.button { position: relative; top: 3px; padding-bottom: 2px; }

* html button { padding-top: 1px; padding-bottom: 1px; }

.ie6_input, * html textarea, * html select { background: white; border: 1px solid; border-color: #848484 #c1c1c1 #e1e1e1; color: black; padding: 2px 3px 1px; font-size: 13px; font-family: Arial, sans-serif; vertical-align: top; }

* html select { margin-top: 1px; }

.placeholder_text, .ie6_input_disabled, .ie6_button_disabled { color: #888888; }

.ie6_input_disabled { background: #eeeeee; }

.grid-row { list-style: none; margin: 0; padding: 0; margin-left: -30px; *zoom: 1; }
.grid-row:before, .grid-row:after { display: table; content: ""; line-height: 0; }
.grid-row:after { clear: both; }
.grid-row .grid-item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 1px; float: left; padding-left: 30px; vertical-align: top; }
.grid-row .grid-item.one-half { width: 50%; }
.grid-row .grid-item.one-third { width: 33.333%; }
.grid-row .grid-item.two-third { width: 66.666%; }
.grid-row .grid-item.one-quarter { width: 25%; }
.grid-row .grid-item.two-quarter { width: 50%; }
.grid-row .grid-item.three-quarter { width: 75%; }
.grid-row .grid-item.one-fifth { width: 20%; }
.grid-row .grid-item.two-fifth { width: 40%; }
.grid-row .grid-item.three-fifth { width: 60%; }
.grid-row .grid-item.four-fifth { width: 80%; }
.grid-row .grid-item.one-sixth { width: 16.666%; }
.grid-row .grid-item.two-sixth { width: 33.333%; }
.grid-row .grid-item.three-sixth { width: 50%; }
.grid-row .grid-item.four-sixth { width: 66.666%; }
.grid-row .grid-item.five-sixth { width: 83.333%; }
.grid-row .grid-item.one-eighth { width: 12.5%; }
.grid-row .grid-item.two-eighth { width: 25%; }
.grid-row .grid-item.three-eighth { width: 37.5%; }
.grid-row .grid-item.four-eighth { width: 50%; }
.grid-row .grid-item.five-eighth { width: 62.5%; }
.grid-row .grid-item.six-eighth { width: 75%; }
.grid-row .grid-item.seven-eighth { width: 87.5%; }
.grid-row .grid-item.one-tenth { width: 10%; }
.grid-row .grid-item.two-tenth { width: 20%; }
.grid-row .grid-item.three-tenth { width: 30%; }
.grid-row .grid-item.four-tenth { width: 40%; }
.grid-row .grid-item.five-tenth { width: 50%; }
.grid-row .grid-item.six-tenth { width: 60%; }
.grid-row .grid-item.seven-tenth { width: 70%; }
.grid-row .grid-item.eight-tenth { width: 80%; }
.grid-row .grid-item.nine-tenth { width: 90%; }
.grid-row .grid-item.left { float: left; }
.grid-row .grid-item.right { float: right; }
.grid-row .grid-item.offset-one-half { margin-left: 50%; }
.grid-row .grid-item.offset-one-third { margin-left: 33.333%; }
.grid-row .grid-item.offset-one-quarter { margin-left: 25%; }
.grid-row .grid-item.offset-one-fifth { margin-left: 20%; }
.grid-row .grid-item.offset-one-sixth { margin-left: 16.666%; }
.grid-row .grid-item.offset-one-eighth { margin-left: 12.5%; }
.grid-row .grid-item.offset-one-tenth { margin-left: 10%; }
.grid-row.linearise > .grid-item { width: 100%; margin-left: 0; }
@media only screen and (min-width: 768px) { .grid-row.linearise > .grid-item.one-half { width: 50%; }
  .grid-row.linearise > .grid-item.one-third { width: 33.333%; }
  .grid-row.linearise > .grid-item.two-third { width: 66.666%; }
  .grid-row.linearise > .grid-item.one-quarter { width: 25%; }
  .grid-row.linearise > .grid-item.two-quarter { width: 50%; }
  .grid-row.linearise > .grid-item.three-quarter { width: 75%; }
  .grid-row.linearise > .grid-item.one-fifth { width: 20%; }
  .grid-row.linearise > .grid-item.two-fifth { width: 40%; }
  .grid-row.linearise > .grid-item.three-fifth { width: 60%; }
  .grid-row.linearise > .grid-item.four-fifth { width: 80%; }
  .grid-row.linearise > .grid-item.one-sixth { width: 16.666%; }
  .grid-row.linearise > .grid-item.two-sixth { width: 33.333%; }
  .grid-row.linearise > .grid-item.three-sixth { width: 50%; }
  .grid-row.linearise > .grid-item.four-sixth { width: 66.666%; }
  .grid-row.linearise > .grid-item.five-sixth { width: 83.333%; }
  .grid-row.linearise > .grid-item.one-eighth { width: 12.5%; }
  .grid-row.linearise > .grid-item.two-eighth { width: 25%; }
  .grid-row.linearise > .grid-item.three-eighth { width: 37.5%; }
  .grid-row.linearise > .grid-item.four-eighth { width: 50%; }
  .grid-row.linearise > .grid-item.five-eighth { width: 62.5%; }
  .grid-row.linearise > .grid-item.six-eighth { width: 75%; }
  .grid-row.linearise > .grid-item.seven-eighth { width: 87.5%; }
  .grid-row.linearise > .grid-item.one-tenth { width: 10%; }
  .grid-row.linearise > .grid-item.two-tenth { width: 20%; }
  .grid-row.linearise > .grid-item.three-tenth { width: 30%; }
  .grid-row.linearise > .grid-item.four-tenth { width: 40%; }
  .grid-row.linearise > .grid-item.five-tenth { width: 50%; }
  .grid-row.linearise > .grid-item.six-tenth { width: 60%; }
  .grid-row.linearise > .grid-item.seven-tenth { width: 70%; }
  .grid-row.linearise > .grid-item.eight-tenth { width: 80%; }
  .grid-row.linearise > .grid-item.nine-tenth { width: 90%; }
  .grid-row.linearise > .grid-item.offset-one-half { margin-left: 50%; }
  .grid-row.linearise > .grid-item.offset-one-third { margin-left: 33.333%; }
  .grid-row.linearise > .grid-item.offset-one-quarter { margin-left: 25%; }
  .grid-row.linearise > .grid-item.offset-one-fifth { margin-left: 20%; }
  .grid-row.linearise > .grid-item.offset-one-sixth { margin-left: 16.666%; }
  .grid-row.linearise > .grid-item.offset-one-eighth { margin-left: 12.5%; }
  .grid-row.linearise > .grid-item.offset-one-tenth { margin-left: 10%; } }

.flexslider a:active, .flexslider a:focus, .flex-container a:active, .flex-container a:focus { outline: none; }

.flexslider { margin: 0; padding: 0; overflow: hidden; position: relative; zoom: 1; min-height: 1px; }
.flexslider .flex-viewport { -webkit-transition: height 0.2s ease; -moz-transition: height 0.2s ease; -o-transition: height 0.2s ease; transition: height 0.2s ease; max-height: 2000px; }
.flexslider .slides { *zoom: 1; zoom: 1; display: block; margin: 0; padding: 0; list-style: none; }
.flexslider .slides:before, .flexslider .slides:after { display: table; content: ""; line-height: 0; }
.flexslider .slides:after { clear: both; }
.flexslider .slides img { width: 100%; display: block; }
.flexslider .slides .slide { display: none; }

.flex-control-nav, .flex-direction-nav, .flex-thumbnail-nav { margin: 0; padding: 0; list-style: none; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

.loading .flex-viewport { max-height: 0px; }

.isotope, .isotope .isotope-item { /* change duration value to whatever you like */ -webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; -o-transition-duration: 0.25s; transition-duration: 0.25s; }

.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }

.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -o-transition-property: -o-transform, opacity; transition-property: transform, opacity; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }

#mobile-menu { background-color: #333; float: left; bottom: 0; overflow: auto; position: fixed; width: 270px; top: 0; z-index: -1; visibility: hidden; }
#mobile-menu:after { -webkit-box-shadow: inset -3px 0px 5px -3px rgba(0, 0, 0, 0.5); -moz-box-shadow: inset -3px 0px 5px -3px rgba(0, 0, 0, 0.5); box-shadow: inset -3px 0px 5px -3px rgba(0, 0, 0, 0.5); content: ''; display: block; position: absolute; width: 3px; top: 0; bottom: 0; right: 0; }
#mobile-menu a { border-color: #575757 #000 #303030; border-color: rgba(255, 255, 255, 0.1) black rgba(0, 0, 0, 0.3); border-style: solid; border-width: 1px 0; background-color: #3F3F3F; background-color: rgba(255, 255, 255, 0.1); display: block; font-size: 13px; outline: none; padding: 6px 15px; }
#mobile-menu a:hover { background-color: #515151; background-color: rgba(255, 255, 255, 0.15); }
#mobile-menu a:active, #mobile-menu a:focus { outline: none; }
#mobile-menu ul { margin: 0; padding: 0; }
#mobile-menu ul ul { display: none; }
#mobile-menu ul.sub-menu { -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2); background-color: #3F3F3F; background-color: rgba(0, 0, 0, 0.15); }
#mobile-menu ul.sub-menu a { border: none; font-size: 12px; }
#mobile-menu.mobile-menu-visible { visibility: visible; }
#mobile-menu .current-menu-ancestor { display: block; }
#mobile-menu .current-menu-ancestor > .sub-menu { display: block; }
#mobile-menu .current-menu-item > a { background-color: rgba(255, 255, 255, 0.15); color: #FFF; }

.mobile-menu-move { -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; -o-perspective: 1000; perspective: 1000; -webkit-transition: -webkit-transform 0.3s ease-in-out; -moz-transition: -moz-transform 0.3s ease-in-out; -o-transition: -o-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
@media only screen and (min-width: 768px) { .mobile-menu-move { -webkit-perspective: none; -moz-perspective: none; -ms-perspective: none; -o-perspective: none; perspective: none; } }
.mobile-menu-move.mobile-menu-visible { -webkit-transform: translate3d(270px, 0, 0); -moz-transform: translate3d(270px, 0, 0); -ms-transform: translate3d(270px, 0, 0); -o-transform: translate3d(270px, 0, 0); transform: translate3d(270px, 0, 0); }

.showbiz-enabled .showbiz ul li { margin-right: 30px; }
.showbiz-enabled .showbiz-navigation { *zoom: 1; margin: 0 -3px 10px -3px; }
.showbiz-enabled .showbiz-navigation:before, .showbiz-enabled .showbiz-navigation:after { display: table; content: ""; line-height: 0; }
.showbiz-enabled .showbiz-navigation:after { clear: both; }
.showbiz-enabled .showbiz-navigation a { -webkit-transition: background-color 0.25s; -moz-transition: background-color 0.25s; -o-transition: background-color 0.25s; transition: background-color 0.25s; display: block; text-align: center; width: 24px; line-height: 24px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; font-size: 10px; display: inline-block; margin: 0 3px; background-color: rgba(242, 242, 242, 0.5); cursor: pointer; }
.showbiz-enabled .showbiz-navigation a:hover { background-color: #e5e5e5; }

/****************************************************
* Site Wide CTA
****************************************************/
#site-wide-cta { background-color: #a0e6ec; color: #1c818a; font-size: 18px; line-height: 36px; text-align: center; }
#site-wide-cta a { color: #29bdca; }
#site-wide-cta a:hover { color: #25a9b5; }
#site-wide-cta a.button { margin: 0 10px; background-color: #29bdca; }
#site-wide-cta a.button:hover { background-color: #25a9b5; }
#site-wide-cta p { margin-bottom: 0; }

/****************************************************
* Pre Footer
****************************************************/
#prefooter { background-color: #29bdca; }
#prefooter h2 { color: white; font-size: 25px; text-align: center; margin-bottom: 10px; }
#prefooter .social-icon { display: block; text-align: center; width: 40px; line-height: 40px; background: #2095a0; color: white; }
#prefooter .social { text-align: center; }
#prefooter .social ul { margin: 0; }
#prefooter .social ul li { display: inline-block; margin-bottom: 1px; margin-left: 1px; }
#prefooter .placeholder { height: 40px; line-height: 40px; padding: 0 15px; color: #FFF; text-align: center; background-color: #2095a0; margin: 0 auto; overflow: hidden; }
@media only screen and (min-width: 768px) { #prefooter h2 { float: left; margin: 0; line-height: 40px; }
  #prefooter .social { float: right; }
  #prefooter .social ul li { display: block; float: left; margin-bottom: 0; } }

/****************************************************
* Footer
****************************************************/
#footer { background-color: #444444; color: #cccccc; font-size: 12px; line-height: 160%; padding: 30px 0 10px 0; }
#footer h1, #footer .h1, #footer h2, #footer .h2, #footer h3, #footer .h3, #footer h4, #footer .h4, #footer h5, #footer .h5, #footer h6, #footer .h6 { color: white; }
#footer a { color: #bfbfbf; }
#footer a:hover { color: #d9d9d9; }
#footer .placeholder { height: 200px; line-height: 200px; text-align: center; background-color: rgba(0, 0, 0, 0.15); margin-bottom: 20px; overflow: hidden; }
@media only screen and (min-width: 768px) { #footer { padding: 45px 0 25px 0; } }

/****************************************************
* Trim
****************************************************/
#trim { background-color: #333333; color: #888888; font-size: 11px; line-height: 160%; padding: 15px 0; overflow: hidden; }
#trim p.copyright { margin-bottom: 10px; text-align: center; }
#trim a { color: #d6d6d6; }
#trim a:hover { color: white; }
#trim nav.trim ul { margin: 0; text-align: center; }
#trim nav.trim ul li { display: inline-block; margin: 0 10px; }
@media only screen and (min-width: 768px) { #trim p.copyright { float: right; margin-bottom: 0; }
  #trim nav.trim { float: left; }
  #trim nav.trim ul { text-align: left; }
  #trim nav.trim ul li { display: block; float: left; margin: 0 20px 0 0; } }

/****************************************************
* Forms
****************************************************/
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] { -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); height: 36px; padding: 7px; font-family: inherit; font-size: 13px; line-height: 160%; color: inherit; width: 100%; border: none; }

textarea, select[size], select[multiple] { height: auto; }

button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], a.button_disabled { cursor: not-allowed; background-color: #999; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
button[disabled]:hover, input[disabled]:hover, select[disabled]:hover, select[disabled] option:hover, select[disabled] optgroup:hover, textarea[disabled]:hover, a.button_disabled:hover { background-color: #999; }

form fieldset { border: 1px solid #dddddd; padding: 20px; margin: 0; margin-bottom: 20px; }
form ul { padding: 0 !important; list-style: none !important; }
form ul li { font-size: 13px; line-height: 160%; margin-bottom: 15px; }
form br { display: none; }
form label { color: #404040; display: block; margin-bottom: 5px; position: relative; }

/****************************************************
* Contact Form 7
****************************************************/
.wpcf7 { margin: 0; padding: 0; }
.wpcf7 .wpcf7-response-output { margin: 0 0 20px 0; padding: 10px 13px; }
.wpcf7 .wpcf7-mail-sent-ok { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: none; background: #d9f098; color: #759716; }
.wpcf7 .wpcf7-spam-blocked, .wpcf7 .wpcf7-mail-sent-ng, .wpcf7 .wpcf7-validation-errors { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: none; background: #f5dbda; color: #ca3f39; }
.wpcf7 .wpcf7-form-control-wrap { display: block; }
.wpcf7 .wpcf7-not-valid-tip-no-ajax, .wpcf7 .wpcf7-not-valid-tip { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; position: absolute; top: 6px; right: 6px; left: auto; width: auto; border: none; background: #fdefbe; color: #cfa306; padding: 0 6px; font-size: 11px; height: 24px; line-height: 24px; }

/****************************************************
* Global Tags
****************************************************/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body { background-color: #333333; }

::selection { background-color: rgba(0, 0, 0, 0.3); color: #FFF; }

/****************************************************
* Layout
****************************************************/
#site { width: 100%; }
#site.narrow { max-width: 1020px; margin: 0 auto; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
#site.wide { max-width: none !important; }

/****************************************************
* Global Classes
****************************************************/
.left { float: left; }

.right { float: right; }

.textleft { text-align: left; }

.textright { text-align: right; }

.textcenter { text-align: center; }

.hidden { display: none; visibility: hidden; }

.unstyled { list-style: none; padding: 0; }

.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }

/****************************************************
* Narrow
****************************************************/
.narrow { width: 100%; margin: 0 auto; }
@media only screen and (min-width: 768px) { .narrow { max-width: 75%; } }
@media only screen and (min-width: 1024px) { .narrow { max-width: 60%; } }

/****************************************************
* Links
****************************************************/
ul.links, ol.links { font-size: 0.857em; }
ul.links li, ol.links li { list-style: none; margin-bottom: 10px; background: red; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 7px 10px; line-height: 1.2em; }

/****************************************************
* Tables
****************************************************/
table { width: 100%; }
table td, table th { border: 1px solid #f2f2f2; padding: 3px; text-align: left; }

/****************************************************
* Definition Lists
****************************************************/
dl { *zoom: 1; }
dl:before, dl:after { display: table; content: ""; line-height: 0; }
dl:after { clear: both; }
dl dd { margin: 0 0 10px 20px; }
dl.tabular dt { float: left; clear: left; width: 30%; text-align: right; margin: 0 4% 10px 0; }
dl.tabular dt:last-of-type { margin-bottom: 0; }
dl.tabular dd { float: left; width: 66%; margin: 0 0 10px 0; padding-left: 4%; border-left: 1px solid #dfdfdf; }
dl.tabular dd:last-of-type { margin-bottom: 0; }

/****************************************************
* Pagination
****************************************************/
nav.pagination.archive { *zoom: 1; margin: 30px 0; }
nav.pagination.archive:before, nav.pagination.archive:after { display: table; content: ""; line-height: 0; }
nav.pagination.archive:after { clear: both; }
nav.pagination.archive a { display: block; }
nav.pagination.archive .icon { -webkit-transition: background-color 0.25s; -moz-transition: background-color 0.25s; -o-transition: background-color 0.25s; transition: background-color 0.25s; display: block; text-align: center; width: 40px; line-height: 40px; background-color: #29bdca; color: white; }
nav.pagination.archive .prev { float: left; margin-right: 10px; }
nav.pagination.archive .next { float: left; }
nav.pagination.pages a { margin-left: 3px; }

/****************************************************
* Comments
****************************************************/
#comments .commentlist { list-style: none; }
#comments .commentlist .comment { margin-bottom: 30px; }
#comments .commentlist .comment header { background: #f2f2f2; overflow: hidden; margin-bottom: 1px; padding: 12px; position: relative; padding-right: 119px; }
#comments .commentlist .comment header img.avatar { display: block; text-align: center; width: 60px; line-height: 60px; display: none; position: absolute; top: 0; left: 0; }
#comments .commentlist .comment header h4 { margin-bottom: 0; line-height: 20px; }
#comments .commentlist .comment header .datetime { font-size: 11px; margin: 0; line-height: 16px; }
#comments .commentlist .comment header .actions { list-style: none; position: absolute; right: 12px; top: 12px; }
#comments .commentlist .comment header .actions li { float: right; margin-left: 5px; }
#comments .commentlist .comment header .actions li .square { display: block; text-align: center; width: 28px; line-height: 28px; }
#comments .commentlist .comment .typography { background: #f2f2f2; padding: 20px; }
#comments .commentlist .comment .typography *:last-child { margin-bottom: 0; }
#comments .commentlist .comment.bypostauthor { margin-bottom: 30px; }
#comments .commentlist .comment.max-depth header { padding-right: 104px; }
#comments .commentlist .children { list-style: none; }
@media only screen and (min-width: 480px) { #comments .commentlist .children { padding-left: 30px; }
  #comments .commentlist .comment header { padding-left: 72px; padding-right: 150px; }
  #comments .commentlist .comment header img.avatar { display: block; }
  #comments .commentlist .comment header .actions li { margin-left: 10px; }
  #comments .commentlist .comment header .actions li .square { display: block; text-align: center; width: 36px; line-height: 36px; } }

/****************************************************
* Social Icons
****************************************************/
.social-icon { display: block; text-align: center; width: 30px; line-height: 30px; color: gray; background-color: #e6e6e6; }
.social-icon:hover { color: #FFF !important; background-color: #e6e6e6; }
.social-icon.behance:hover { background-color: #1769FF !important; }
.social-icon.deviantart:hover { background-color: #B3C432 !important; }
.social-icon.dribbble:hover { background-color: #ea4c89 !important; }
.social-icon.facebook:hover { background-color: #3664A2 !important; }
.social-icon.flickr:hover { background-color: #ff0084 !important; }
.social-icon.forrst:hover { background-color: #4fb64b !important; }
.social-icon.github:hover { background-color: #444444 !important; }
.social-icon.googleplus:hover { background-color: #dd4b39 !important; }
.social-icon.instagram:hover { background-color: #3f729b !important; }
.social-icon.lastfm:hover { background-color: #D51007 !important; }
.social-icon.linkedin:hover { background-color: #007bb6 !important; }
.social-icon.pinterest:hover { background-color: #cb2027 !important; }
.social-icon.rss:hover { background-color: #FB9E3A !important; }
.social-icon.soundcloud:hover { background-color: #ff6600 !important; }
.social-icon.tumblr:hover { background-color: #2c4762 !important; }
.social-icon.twitter:hover { background-color: #00aced !important; }
.social-icon.vimeo:hover { background-color: #44bbff !important; }
.social-icon.wordpress:hover { background-color: #21759b !important; }
.social-icon.youtube:hover { background-color: #cc181e !important; }

/****************************************************
* Hellobar
****************************************************/
#hellobar { background-color: #29bdca; color: white; font-size: 11px; line-height: 160%; padding: 15px 0; text-align: center; }
#hellobar a { color: #1c818a; }
#hellobar a:hover { color: #0f464b; }
#hellobar .status { padding-right: 30px; position: relative; }
#hellobar .status p { margin-bottom: 0; }
#hellobar .status .hide { font-size: 20px; line-height: 20px; height: 20px; width: 20px; margin-top: -10px; position: absolute; right: 0; top: 50%; }

/****************************************************
* Mobile Menu
****************************************************/
#mobile-menu #searchform { *zoom: 1; padding: 10px; padding-right: 70px; position: relative; }
#mobile-menu #searchform:before, #mobile-menu #searchform:after { display: table; content: ""; line-height: 0; }
#mobile-menu #searchform:after { clear: both; }
#mobile-menu #searchform button { position: absolute; right: 10px; top: 10px; width: 50px; }
#mobile-menu li.has-sub-menu { position: relative; }
#mobile-menu li.has-sub-menu > a:after { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; font-family: 'FontAwesome'; content: "\f0d7"; margin-left: 5px; font-size: 10px; color: #FFF; position: absolute; right: 15px; top: 6px; }

/****************************************************
* Infobar
****************************************************/
#mobile-menu-toggle-container { float: left; line-height: 30px; list-style: none; margin: 0; display: block; }
#mobile-menu-toggle-container a { display: block; padding: 0 10px; }
#mobile-menu-toggle-container a:active, #mobile-menu-toggle-container a:focus { outline: none; }
@media only screen and (min-width: 768px) { #mobile-menu-toggle-container { display: none; } }

#infobar { *zoom: 1; background-color: #f2f2f2; color: gray; font-size: 11px; line-height: 160%; }
#infobar:before, #infobar:after { display: table; content: ""; line-height: 0; }
#infobar:after { clear: both; }
#infobar ul { list-style: none; }
#infobar .inner { padding-left: 0; padding-right: 0; }
#infobar a { color: #29bdca; }
#infobar a:hover { color: #2095a0; }
#infobar .misc-icon, #infobar .social-icon { display: block; text-align: center; width: 30px; line-height: 30px; color: gray; background-color: #e6e6e6; }
#infobar .placeholder { height: 30px; line-height: 30px; padding: 0 15px; background-color: #e5e5e5; overflow: hidden; }
#infobar ul.infobar { *zoom: 1; margin: 0; float: right; }
#infobar ul.infobar:before, #infobar ul.infobar:after { display: table; content: ""; line-height: 0; }
#infobar ul.infobar:after { clear: both; }
#infobar ul.infobar li { float: left; display: block; line-height: 30px; margin-left: 1px; }
#infobar ul.infobar li.email span, #infobar ul.infobar li.telephone span { display: none; }
#infobar ul.infobar li.social { margin-left: 0; }
#infobar ul.infobar li.social ul { margin-bottom: 0; }
#infobar ul.infobar li.social ul li { margin-left: 1px; }
@media only screen and (min-width: 768px) { #infobar .inner { padding-left: 30px; padding-right: 30px; }
  #infobar ul.infobar li, #infobar ul.infobar li.social { margin-left: 10px; }
  #infobar ul.infobar li.email i, #infobar ul.infobar li.telephone i { display: none; }
  #infobar ul.infobar li.email span, #infobar ul.infobar li.telephone span { display: inline; } }

/****************************************************
* Banner
****************************************************/
#banner { background-position: top center; background-repeat: no-repeat; background-color: white; padding: 15px 0; text-align: center; }
#banner .logo { display: inline; display: inline-block; margin: 30px 0; }
#banner .logo img { display: block; max-height: 50px; }
@media only screen and (min-width: 768px) { #banner { padding: 45px 0; }
  #banner .logo { float: left; max-width: 50%; display: block; margin: 0; } }

/****************************************************
* Navigation
****************************************************/
#navigation { background-color: white; }

/****************************************************
* Primary Navigation
****************************************************/
nav.primary { text-align: left; font-size: 12px; }
nav.primary .placeholder { height: 40px; line-height: 40px; padding: 0 15px; text-align: center; background-color: #f2f2f2; overflow: hidden; }
nav.primary #primary-navigation { *zoom: 1; display: none; }
nav.primary #primary-navigation:before, nav.primary #primary-navigation:after { display: table; content: ""; line-height: 0; }
nav.primary #primary-navigation:after { clear: both; }
nav.primary #primary-navigation ul { list-style: none; margin: 0; }
@media only screen and (min-width: 768px) { nav.primary { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; float: right; margin: 5px 0; }
  nav.primary #primary-navigation { display: block; }
  nav.primary #primary-navigation ul li { float: left; position: relative; }
  nav.primary #primary-navigation ul li a { color: gray; background-color: transparent; display: block; padding: 10px 15px; margin: 0; }
  nav.primary #primary-navigation ul li.has-sub-menu > a:after { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=33); opacity: 0.33; font-family: 'FontAwesome'; content: "\f0d7"; margin-left: 7px; font-size: 12px; line-height: 1em; }
  nav.primary #primary-navigation ul li:hover > a { color: white; background-color: #29bdca; }
  nav.primary #primary-navigation ul li:hover > .sub-menu { left: 0; }
  nav.primary #primary-navigation ul li:hover > .sub-menu li.has-sub-menu > a:after { content: "\f0da"; position: absolute; right: 10px; line-height: inherit; }
  nav.primary #primary-navigation ul li:hover > .sub-menu li:hover > .sub-menu { left: 200px; }
  nav.primary #primary-navigation ul li ul.sub-menu { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); background-color: #29bdca; width: 200px; position: absolute; top: 40px; left: -9999px; z-index: 300; padding-left: 0; margin: 0; }
  nav.primary #primary-navigation ul li ul.sub-menu li { float: none; }
  nav.primary #primary-navigation ul li ul.sub-menu li a { border: none; color: white; background-color: #29bdca; padding: 6px 15px; }
  nav.primary #primary-navigation ul li ul.sub-menu li:hover > a { color: white; background-color: #2095a0; }
  nav.primary #primary-navigation ul li ul.sub-menu li ul { top: 0; left: -9999px; } }

/****************************************************
* Headers
****************************************************/
header.main { -webkit-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); box-shadow: 0 4px 3px -3px rgba(0, 0, 0, 0.2); position: relative; z-index: 1000; }
header.main.header-v2 #navigation { padding: 15px 0; }
header.main.header-v2 #navigation nav.primary { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
@media only screen and (min-width: 768px) { header.main.header-v2 #banner .content { float: right; max-width: 50%; text-align: right; }
  header.main.header-v2 #banner .content .widget { margin-bottom: 0; }
  header.main.header-v2 #navigation { padding: 0; }
  header.main.header-v2 #navigation nav.primary { float: none; margin: 0; }
  header.main.header-v3 #banner { text-align: center; }
  header.main.header-v3 #banner .logo { display: inline; display: inline-block; margin-top: 45px; margin-bottom: 60px; float: none; }
  header.main.header-v3 #navigation { clear: both; float: none; }
  header.main.header-v3 #navigation #primary-navigation ul { text-align: center; }
  header.main.header-v3 #navigation #primary-navigation ul li { text-align: left; display: inline-block; float: none; }
  header.main.header-v3 #navigation #primary-navigation ul li ul li { display: block; } }

/****************************************************
* Sticky Nav
****************************************************/
@media only screen and (min-width: 768px) { header.main.follow { position: fixed; top: 0; left: 0; right: 0; z-index: 8999; }
  header.main.follow #banner { padding: 10px 0; }
  header.main.follow #banner .logo img { max-height: 40px; margin: 5px 0; } }
/****************************************************
* Title Bars
****************************************************/
#titlebar { background-color: #29bdca; padding: 30px 0; }
#titlebar a { color: #2095a0; }
#titlebar a:hover { color: #186e75; }
#titlebar .main-heading { color: white; font-size: 31px; margin: 0; }
#titlebar .sub-heading { color: #cbf1f4; font-size: 16px; margin: 0; }
#titlebar .cta { margin-top: 20px; }
#titlebar .button { background-color: #2095a0; }
#titlebar.slider { padding: 0; }
#titlebar.slider h1 { color: white; margin: 5px 0; }
#titlebar.slider h2 { color: #cbf1f4; margin: 5px 0; }
@media only screen and (min-width: 768px) { #titlebar { padding: 45px 0; }
  #titlebar .content { float: left; max-width: 70%; }
  #titlebar .cta { float: right; max-width: 30%; margin-top: 0; } }

/****************************************************
* Breadcrumbs
****************************************************/
#breadcrumbs { background-color: #2095a0; color: #a0e6ec; font-size: 11px; line-height: 160%; padding: 10px 0; }
#breadcrumbs a { color: white; }
#breadcrumbs a:hover { color: #a0e6ec; }
#breadcrumbs .separator { color: #0f464b; margin: 0 6.66667px; }

/****************************************************
* Box
****************************************************/
.box { padding: 20px; margin-bottom: 30px; background-color: #f2f2f2; }
.box.inset { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); }
.box.outset { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

/****************************************************
* Code
****************************************************/
.code { overflow-x: auto; padding: 20px; margin-bottom: 30px; background-color: #f2f2f2; }
.code pre { margin-bottom: 0; }
.code code { white-space: pre; }
.code code br { display: none; }
.code.inset { -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); }
.code.outset { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

/****************************************************
* Horizontal Rules
****************************************************/
hr, .hr { height: 0; background: none; border-top: 1px solid #f2f2f2; margin: 30px 0; }
hr.shadow, .hr.shadow { border: none; height: 4px; background-image: url("../images/hr_shadow.png"); background-size: 100% 4px; background-repeat: no-repeat; }
hr.icon, .hr.icon { text-align: center; }
hr.icon i, .hr.icon i { color: #d8d8d8; padding: 0 10px; position: relative; top: -10px; }
@media only screen and (min-width: 768px) { hr, .hr { margin: 40px 0; } }

/****************************************************
* Gap
****************************************************/
.gap { display: block; width: 100%; margin: 0; }

/****************************************************
* Lead
****************************************************/
.lead { font-size: 160%; line-height: 160%; }

/****************************************************
* Bands
****************************************************/
.band { *zoom: 1; clear: both; background-position: top center; background-repeat: no-repeat; }
.band:before, .band:after { display: table; content: ""; line-height: 0; }
.band:after { clear: both; }
.band.padded { padding-top: 30px; padding-bottom: 10px; }
.band.padded.thin { padding-top: 30px; padding-bottom: 30px; }
.band.default { background-color: #FFF; }
.band.alternative { background-color: #f2f2f2; }
.band.inset { -webkit-box-shadow: inset 0 4px 3px -3px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 4px 3px -3px rgba(0, 0, 0, 0.2); box-shadow: inset 0 4px 3px -3px rgba(0, 0, 0, 0.2); }
.band > .inner { width: 100%; max-width: 1020px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
@media only screen and (min-width: 768px) { .band.padded { padding-top: 45px; padding-bottom: 25px; }
  .band > .inner { padding-left: 30px; padding-right: 30px; } }

/****************************************************
* Clear
****************************************************/
.clear { clear: both; visibility: hidden; width: 0; height: 0; }

/****************************************************
* Buttons
****************************************************/
button, a.button, div.button, input[type="reset"], input[type="submit"], input[type="button"] { -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); background-image: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; text-shadow: none; -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; background-color: #29bdca; border: none; color: white !important; font-size: 13px; line-height: 20px; padding: 8px 15px; text-align: center; font-weight: 700; }
button:hover, a.button:hover, div.button:hover, input[type="reset"]:hover, input[type="submit"]:hover, input[type="button"]:hover { -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3); background-image: none; background-color: #25a9b5; }
button:active, a.button:active, div.button:active, input[type="reset"]:active, input[type="submit"]:active, input[type="button"]:active { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.3); background-image: none; background-color: #25a9b5; }
button.red, a.button.red, div.button.red, input[type="reset"].red, input[type="submit"].red, input[type="button"].red { background-color: #d30000 !important; color: white !important; }
button.red:hover, a.button.red:hover, div.button.red:hover, input[type="reset"].red:hover, input[type="submit"].red:hover, input[type="button"].red:hover { background-color: #a00000 !important; }
button.orange, a.button.orange, div.button.orange, input[type="reset"].orange, input[type="submit"].orange, input[type="button"].orange { background-color: #d38b00 !important; color: white !important; }
button.orange:hover, a.button.orange:hover, div.button.orange:hover, input[type="reset"].orange:hover, input[type="submit"].orange:hover, input[type="button"].orange:hover { background-color: #a06900 !important; }
button.yellow, a.button.yellow, div.button.yellow, input[type="reset"].yellow, input[type="submit"].yellow, input[type="button"].yellow { background-color: #d1d300 !important; color: white !important; }
button.yellow:hover, a.button.yellow:hover, div.button.yellow:hover, input[type="reset"].yellow:hover, input[type="submit"].yellow:hover, input[type="button"].yellow:hover { background-color: #9ea000 !important; }
button.green, a.button.green, div.button.green, input[type="reset"].green, input[type="submit"].green, input[type="button"].green { background-color: #63d300 !important; color: white !important; }
button.green:hover, a.button.green:hover, div.button.green:hover, input[type="reset"].green:hover, input[type="submit"].green:hover, input[type="button"].green:hover { background-color: #4ba000 !important; }
button.blue, a.button.blue, div.button.blue, input[type="reset"].blue, input[type="submit"].blue, input[type="button"].blue { background-color: #0095d3 !important; color: white !important; }
button.blue:hover, a.button.blue:hover, div.button.blue:hover, input[type="reset"].blue:hover, input[type="submit"].blue:hover, input[type="button"].blue:hover { background-color: #0071a0 !important; }
button.purple, a.button.purple, div.button.purple, input[type="reset"].purple, input[type="submit"].purple, input[type="button"].purple { background-color: #9a00d3 !important; color: white !important; }
button.purple:hover, a.button.purple:hover, div.button.purple:hover, input[type="reset"].purple:hover, input[type="submit"].purple:hover, input[type="button"].purple:hover { background-color: #7500a0 !important; }
button.pink, a.button.pink, div.button.pink, input[type="reset"].pink, input[type="submit"].pink, input[type="button"].pink { background-color: #d3009a !important; color: white !important; }
button.pink:hover, a.button.pink:hover, div.button.pink:hover, input[type="reset"].pink:hover, input[type="submit"].pink:hover, input[type="button"].pink:hover { background-color: #a00075 !important; }
button.gray, a.button.gray, div.button.gray, input[type="reset"].gray, input[type="submit"].gray, input[type="button"].gray { background-color: #bbbbbb !important; color: white !important; }
button.gray:hover, a.button.gray:hover, div.button.gray:hover, input[type="reset"].gray:hover, input[type="submit"].gray:hover, input[type="button"].gray:hover { background-color: #a2a2a2 !important; }
button.black, a.button.black, div.button.black, input[type="reset"].black, input[type="submit"].black, input[type="button"].black { background-color: #444444 !important; color: white !important; }
button.black:hover, a.button.black:hover, div.button.black:hover, input[type="reset"].black:hover, input[type="submit"].black:hover, input[type="button"].black:hover { background-color: #2b2b2b !important; }
button.xsmall, a.button.xsmall, div.button.xsmall, input[type="reset"].xsmall, input[type="submit"].xsmall, input[type="button"].xsmall { font-size: 11px; padding: 4px 11px; }
button.small, a.button.small, div.button.small, input[type="reset"].small, input[type="submit"].small, input[type="button"].small { font-size: 13px; padding: 6px 13px; }
button.large, a.button.large, div.button.large, input[type="reset"].large, input[type="submit"].large, input[type="button"].large { font-size: 15px; padding: 10px 19px; }
button.square, a.button.square, div.button.square, input[type="reset"].square, input[type="submit"].square, input[type="button"].square { display: block; text-align: center; width: 36px; line-height: 36px; padding: 0; }

/****************************************************
* Notices
****************************************************/
.notice { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; margin-bottom: 20px; padding: 10px 13px; }
.notice p { margin-bottom: 0; }
.notice a { border-bottom: 1px dotted; }
.notice a:hover { border-style: solid; }
.notice.default { background: #f2f2f2; color: gray; }
.notice.default a { color: gray !important; }
.notice.error { background: #f5dbda; color: #ca3f39; }
.notice.error a { color: #ca3f39 !important; }
.notice.success { background: #d9f098; color: #759716; }
.notice.success a { color: #759716 !important; }
.notice.warning { background: #fdefbe; color: #cfa306; }
.notice.warning a { color: #cfa306 !important; }

/****************************************************
* Blockquotes
****************************************************/
blockquote { quotes: "“" "”"; font-size: 1.154em; text-align: center; line-height: 160%; }
blockquote p:before { content: "“"; content: open-quote; }
blockquote p:after { content: ""; content: no-close-quote; }
blockquote p:last-of-type:after { content: "”"; content: close-quote; }

figure.testimonial blockquote { font-size: 13px; text-align: left; }
figure.testimonial figcaption { line-height: 20px; position: relative; }
figure.testimonial figcaption.has-image { padding: 10px; padding-left: 75px; min-height: 60px; }
figure.testimonial figcaption .avatar { -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; border-radius: 30px; max-height: 60px; max-width: 60px; position: absolute; top: 0; left: 0; }
figure.testimonial figcaption p { margin-bottom: 0; }
figure.testimonial figcaption p.author { color: #404040; font-size: 15px; }
figure.testimonial figcaption p.role { font-size: 11px; }
figure.blockquote blockquote { font-size: 1.154em; text-align: center; line-height: 160%; }
figure.blockquote figcaption p.author { text-align: center; font-style: italic; }
figure.blockquote figcaption p.author:before { content: '\2014  '; }

/****************************************************
* Profile
****************************************************/
.profile { max-width: 400px; margin: 0 auto 30px auto; overflow: hidden; }
.profile .image { background: black; }
.profile .image img { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; transition: opacity 0.25s; width: 100%; display: block; }
.profile .image a img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.profile .content h4 { margin-bottom: 0; }
.profile .content .role { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; font-size: 11px; margin-bottom: 10px; }
.profile .content footer ul { *zoom: 1; list-style: none; padding: 0; }
.profile .content footer ul:before, .profile .content footer ul:after { display: table; content: ""; line-height: 0; }
.profile .content footer ul:after { clear: both; }
.profile .content footer ul li { float: left; margin-right: 1px; }
.profile .content footer ul li .social-icon { color: inherit !important; }
.profile .content footer ul li .social-icon:hover { color: #FFF !important; }
.profile.boxed { background-color: white; }
.profile.boxed .content { padding: 20px; }
.profile.boxed .content *:last-child { margin-bottom: 0; }
.profile.unboxed .image { margin-bottom: 20px; }
@media only screen and (min-width: 768px) { .profile { margin-left: 0; margin-right: 0; max-width: none; } }

/****************************************************
* Accordion
****************************************************/
.accordions { margin-bottom: 30px; }
.accordions .header { margin-bottom: 1px; font-size: 13px; background-color: #f2f2f2; color: #29bdca; outline: none; }
.accordions .header a { display: block; padding: 10px; padding-left: 50px; position: relative; }
.accordions .header a i { display: block; text-align: center; width: 40px; line-height: 40px; position: absolute; left: 0; top: 0; bottom: 0; background-color: #e6e6e6; }
.accordions .content { margin-bottom: 1px; background-color: rgba(242, 242, 242, 0.7); }
.accordions .content .typography { padding: 20px; }
.accordions .content .typography *:last-child { margin-bottom: 0; }

/****************************************************
* Tabs
****************************************************/
.tab-group { margin-bottom: 30px; }
.tab-group .tabs { position: relative; z-index: 20; }
.tab-group .tabs ul { list-style: none; padding: 0; }
.tab-group .tabs ul li { -webkit-transition: opacity 0.15s; -moz-transition: opacity 0.15s; -o-transition: opacity 0.15s; transition: opacity 0.15s; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; float: left; margin-right: 1px; background: #f2f2f2; }
.tab-group .tabs ul li a { display: block; font-size: 11px; line-height: 1em; padding: 15px; }
.tab-group .tabs ul li.ui-tabs-active { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.tab-group .tabs ul li:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.tab-group .panels { position: relative; z-index: 10; clear: both; padding: 20px; background: #f2f2f2; }
.tab-group .panels .panel { display: none; }
.tab-group .panels .panel.active { display: block; }
.tab-group .panels *:last-child { margin-bottom: 0; }

/****************************************************
* Tag List
****************************************************/
ul.tags { padding-left: 0 !important; margin-bottom: 13px; list-style: none; overflow: hidden; }
ul.tags li { -webkit-border-radius: 20px 3px 3px 20px; -moz-border-radius: 20px 3px 3px 20px; -ms-border-radius: 20px 3px 3px 20px; -o-border-radius: 20px 3px 3px 20px; border-radius: 20px 3px 3px 20px; font-size: 10px; float: left; position: relative; margin: 0 7px 7px 0; color: gray; background-color: #e6e6e6; line-height: 1em; padding: 6px; padding-left: 20px; font-size: 10px !important; text-transform: uppercase; }
ul.tags li a { color: gray; }
ul.tags li:before { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #FFF; display: block; content: ''; width: 6px; height: 6px; position: absolute; left: 8px; top: 8px; }

/****************************************************
* Icon List
****************************************************/
ul.iconlist { text-indent: 0; padding-left: 0 !important; position: relative; list-style: none; }
ul.iconlist li { padding-left: 25px; }
ul.iconlist li i { position: absolute; display: inline; line-height: 1.539em; width: 25px; left: 0; }

/****************************************************
* Pullquote
****************************************************/
.pullquote { max-width: 50%; font-size: 120%; line-height: 150%; color: #29bdca; }
.pullquote:before { content: "“"; content: open-quote; }
.pullquote:after { content: "”"; content: close-quote; }
.pullquote.left { margin: 0 20px 20px 0; }
.pullquote.right { margin: 0 0 20px 20px; }
@media only screen and (min-width: 768px) { .pullquote { font-size: 140%; max-width: 30%; }
  .pullquote.left { margin: 0 30px 20px 0; }
  .pullquote.right { margin: 0 0 20px 30px; } }

/****************************************************
* Teaser
****************************************************/
.teaser { max-width: 400px; margin: 0 auto 30px auto; overflow: hidden; }
.teaser .image { background: black; }
.teaser .image img { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; transition: opacity 0.25s; width: 100%; display: block; }
.teaser .image a img:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.teaser h3 { margin-bottom: 10px; }
.teaser.boxed { background-color: white; }
.teaser.boxed .content { padding: 20px; padding-bottom: 0; }
.teaser.unboxed .image { margin-bottom: 20px; }
.teaser.unboxed .content *:last-child { margin-bottom: 0; }
@media only screen and (min-width: 768px) { .teaser { margin-left: 0; margin-right: 0; max-width: none; } }

/****************************************************
* Callout
****************************************************/
.callout { margin-bottom: 30px; overflow: hidden; text-align: center; }
.callout .content { margin-bottom: 20px; }
.callout .content h2 { line-height: 30px; margin-bottom: 0; }
.callout .content p { line-height: 20px; margin-bottom: 0; }
.callout .content.has-icon .callout-icon { display: block; text-align: center; width: 50px; line-height: 50px; -webkit-border-radius: 25px; -moz-border-radius: 25px; -ms-border-radius: 25px; -o-border-radius: 25px; border-radius: 25px; margin: 0 auto 20px auto; font-size: 20px; color: #FFF !important; background-color: #29bdca; }
.callout.boxed { background-color: #f2f2f2; padding: 20px; }
@media only screen and (min-width: 768px) { .callout { text-align: left; }
  .callout .content { margin-bottom: 0; float: left; max-width: 70%; }
  .callout .content.has-icon { padding-left: 70px; position: relative; }
  .callout .content.has-icon .callout-icon { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; font-size: 25px; position: absolute; left: 0; top: 0; }
  .callout .action { text-align: right; float: right; margin-left: 20px; max-width: 30%; }
  .callout .action .button { margin: 5px 0; width: auto; } }

/****************************************************
* Direction Nav
****************************************************/
.flex-direction-nav li a { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; display: block; text-align: center; width: 40px; line-height: 40px; background-color: rgba(0, 0, 0, 0.75); color: #FFF !important; position: absolute; bottom: 20px; }
.flex-direction-nav li a.flex-next { right: 20px; }
.flex-direction-nav li a.flex-prev { left: 20px; }
.flex-direction-nav li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/****************************************************
* Thumbnail Nav
****************************************************/
.flex-thumbnail-nav { *zoom: 1; margin-top: 20px; }
.flex-thumbnail-nav:before, .flex-thumbnail-nav:after { display: table; content: ""; line-height: 0; }
.flex-thumbnail-nav:after { clear: both; }
.flex-thumbnail-nav li { float: left; margin-right: 20px; cursor: pointer; }
.flex-thumbnail-nav li img { -webkit-transition: -webkit-transform 0.25s, opacity 0.25s; -moz-transition: -moz-transform 0.25s, opacity 0.25s; -o-transition: -o-transform 0.25s, opacity 0.25s; transition: transform 0.25s, opacity 0.25s; -webkit-transform: scale(0.9, 0.9); -moz-transform: scale(0.9, 0.9); -ms-transform: scale(0.9, 0.9); -o-transform: scale(0.9, 0.9); transform: scale(0.9, 0.9); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; display: block; width: 50px; }
@media only screen and (min-width: 768px) { .flex-thumbnail-nav li img { width: 75px; } }
.flex-thumbnail-nav li:hover img { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
.flex-thumbnail-nav li.flex-active img { -webkit-transform: scale(1, 1); -moz-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/****************************************************
* Basic
****************************************************/
body { color: gray; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 13px; line-height: 160%; }

h1, h2, h3, h4, h5, h6, ul, ol, dl, p, address, figure, pre, fieldset, table { margin-bottom: 20px; }

/****************************************************
* Anchors
****************************************************/
a { -webkit-transition: color 0.25s, background-color 0.25s; -moz-transition: color 0.25s, background-color 0.25s; -o-transition: color 0.25s, background-color 0.25s; transition: color 0.25s, background-color 0.25s; color: #29bdca; text-decoration: none; }
a:hover { color: #2095a0; text-decoration: none; }
a:focus { outline: none; }

/****************************************************
* Headings
****************************************************/
h1, h2, h3, h4, h5, h6 { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; font-family: "Raleway", Arial, Helvetica, sans-serif; color: #404040; line-height: 1.3em; margin-top: 0; word-wrap: break-word; }

h1, .h1 { font-size: 40px; }

h2, .h2 { font-size: 31px; }

h3, .h3 { font-size: 25px; }

h4, .h4 { font-size: 18px; }

h5, .h5 { font-size: 16px; }

h6, .h6 { font-size: 14px; }

/****************************************************
* Content Typography
****************************************************/
.typography ul, .typography ol, .textwidget ul, .textwidget ol { padding-left: 25px; }
.typography ul ul, .typography ul ol, .typography ol ul, .typography ol ol, .textwidget ul ul, .textwidget ul ol, .textwidget ol ul, .textwidget ol ol { margin-bottom: 0; }
.typography .alignnone, .textwidget .alignnone { margin: 4px 0 20px 0; }
.typography .alignleft, .textwidget .alignleft { float: left; margin: 4px 20px 20px 0; }
.typography .alignright, .textwidget .alignright { float: right; margin: 4px 0 20px 20px; }
.typography .aligncenter, .textwidget .aligncenter { display: block; margin: 4px auto 0 auto; }
.typography .wp-caption, .textwidget .wp-caption { background: #FFF; border: 1px solid #F2F2F2; max-width: 100%; padding: 10px; text-align: center; }
.typography .wp-caption img, .textwidget .wp-caption img { display: block; }
.typography .wp-caption .alignnone, .textwidget .wp-caption .alignnone { margin: 5px 20px 20px 0; }
.typography .wp-caption .alignleft, .textwidget .wp-caption .alignleft { margin: 5px 20px 20px 0; }
.typography .wp-caption .alignright, .textwidget .wp-caption .alignright { margin: 5px 0 20px 20px; }
.typography .wp-caption .wp-caption-text, .textwidget .wp-caption .wp-caption-text { margin: 10px 0 0 0; }
.typography .wp-caption .wp-caption-text p, .textwidget .wp-caption .wp-caption-text p { margin-bottom: 0; }
.typography .gallery .gallery-caption, .textwidget .gallery .gallery-caption { font-size: 11px; line-height: 160%; }

/****************************************************
* Widgets
****************************************************/
.widget { margin-bottom: 30px; clear: both; }

#content #sidebar .widget { padding-bottom: 30px; border-bottom: 1px solid #f2f2f2; }

/****************************************************
* Browse Blog
****************************************************/
.widget_browse_blog .blog-navigation { margin-bottom: 10px; width: 100%; border-spacing: 1px; border-collapse: separate; }
.widget_browse_blog .blog-navigation td { border: none; }
.widget_browse_blog .blog-navigation a { display: block; padding: 10px; color: #808080; }
.widget_browse_blog .blog-navigation .previous { width: 50%; text-align: left; background-color: #f2f2f2; }
.widget_browse_blog .blog-navigation .next { width: 50%; text-align: right; background-color: #f2f2f2; }
.widget_browse_blog .random { text-align: right; margin: 0; }

/****************************************************
* Search
****************************************************/
.widget_search form { *zoom: 1; padding-right: 55px; position: relative; }
.widget_search form:before, .widget_search form:after { display: table; content: ""; line-height: 0; }
.widget_search form:after { clear: both; }
.widget_search form button { position: absolute; right: 0; top: 0; width: 50px; }

/****************************************************
* Meta
****************************************************/
.widget_meta ul { padding-left: 25px; }

/****************************************************
* Post Format Archive
****************************************************/
.widget_post_format_archive ul { list-style: none; margin-bottom: 0; }
.widget_post_format_archive ul li { margin-bottom: 1px; position: relative; padding: 3px 35px 3px 5px; }
.widget_post_format_archive ul li .post-format-icon { margin-right: 7px; }
.widget_post_format_archive ul li .post-count { display: block; text-align: center; width: 25px; line-height: 25px; position: absolute; top: 0; bottom: 0; }
.widget_post_format_archive ul li .post-count { right: 0; }

/****************************************************
* Recent Tweets
****************************************************/
.widget_twitter_feed .tweet { background-image: url("../images/tweet_background.png"); background-repeat: no-repeat; background-position: bottom left; background-size: 66px; padding: 12px 15px; margin-bottom: 20px; }
.widget_twitter_feed .tweet .content { margin-bottom: 0; }
.widget_twitter_feed .tweet .meta { text-align: right; font-size: 11px; margin-bottom: 0; }

/****************************************************
* Recent Posts
****************************************************/
.widget_recent_entries ul { list-style: none; margin-bottom: 0; }
.widget_recent_entries ul li { margin-bottom: 10px; line-height: 160%; }
.widget_recent_entries ul li .post-date { display: block; font-size: 11px; }

/****************************************************
* Recent Comments
****************************************************/
.widget_recent_comments ul { list-style: none; margin-bottom: 0; }
.widget_recent_comments ul li { margin-bottom: 10px; line-height: 160%; }

/****************************************************
* Categories
****************************************************/
.widget_categories ul { list-style: none; margin-bottom: 0; }
.widget_categories ul li { margin-bottom: 1px; position: relative; padding: 3px 35px 3px 0; }
.widget_categories ul li .post-count { display: block; text-align: center; width: 25px; line-height: 25px; position: absolute; right: 0; top: 0; bottom: 0; }

/****************************************************
* Archives
****************************************************/
.widget_archive ul { list-style: none; margin-bottom: 0; }
.widget_archive ul li { margin-bottom: 1px; position: relative; padding: 3px 35px 3px 0; }
.widget_archive ul li .post-count { display: block; text-align: center; width: 25px; line-height: 25px; position: absolute; right: 0; top: 0; bottom: 0; }

/****************************************************
* Photo Stream
****************************************************/
.widget_photo_stream { *zoom: 1; }
.widget_photo_stream:before, .widget_photo_stream:after { display: table; content: ""; line-height: 0; }
.widget_photo_stream:after { clear: both; }
.widget_photo_stream ul { list-style: none; margin-bottom: 0; }
.widget_photo_stream ul li { float: left; margin: 0 10px 10px 0; overflow: hidden; }
.widget_photo_stream ul li a { display: block; background: #29bdca; }
.widget_photo_stream ul li a img { display: block; max-width: 50px; max-height: 50px; }
.widget_photo_stream ul li a:hover img { opacity: 0.5; }

/****************************************************
* RSS
****************************************************/
.widget_rss ul { list-style: none; margin-bottom: 0; }
.widget_rss ul li { margin-bottom: 10px; line-height: 160%; }
.widget_rss ul li .rss-date { display: block; font-size: 11px; margin-bottom: 10px; }
.widget_rss ul li .rssSummary { margin-bottom: 10px; }
.widget_rss ul li cite { display: block; text-align: right; font-style: italic; }
.widget_rss ul li cite:before { content: '\2014 '; }

/****************************************************
* Calendar
****************************************************/
.widget_calendar table caption { padding: 3px 0; }
.widget_calendar table thead th { text-align: center; padding: 3px; border: none; }
.widget_calendar table tbody td { text-align: center; padding: 3px; border: none; }
.widget_calendar table tfoot td { padding: 3px; border: none; }

/****************************************************
* Tag Cloud
****************************************************/
.widget_tag_cloud .tagcloud { *zoom: 1; }
.widget_tag_cloud .tagcloud:before, .widget_tag_cloud .tagcloud:after { display: table; content: ""; line-height: 0; }
.widget_tag_cloud .tagcloud:after { clear: both; }
.widget_tag_cloud .tagcloud a { -webkit-border-radius: 20px 3px 3px 20px; -moz-border-radius: 20px 3px 3px 20px; -ms-border-radius: 20px 3px 3px 20px; -o-border-radius: 20px 3px 3px 20px; border-radius: 20px 3px 3px 20px; font-size: 10px; float: left; position: relative; margin: 0 7px 7px 0; color: gray; background-color: #e6e6e6; line-height: 1em; padding: 6px; padding-left: 20px; font-size: 10px !important; text-transform: uppercase; }
.widget_tag_cloud .tagcloud a a { color: gray; }
.widget_tag_cloud .tagcloud a:before { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #FFF; display: block; content: ''; width: 6px; height: 6px; position: absolute; left: 8px; top: 8px; }

/****************************************************
* Pages
****************************************************/
.widget_pages ul { list-style: none; margin-bottom: 0; }
.widget_pages ul li a { display: block; padding: 8px 3px; line-height: 1em; }
.widget_pages ul li a:hover { padding-left: 8px; background-color: rgba(0, 0, 0, 0.05); }
.widget_pages ul li.current-menu-item > a, .widget_pages ul li.current_page_item > a { padding-left: 8px; background-color: rgba(0, 0, 0, 0.05); }
.widget_pages ul li ul { padding-left: 15px; }
.widget_pages ul li ul li a { color: inherit !important; padding: 6px 3px; }
.widget_pages ul li ul li a:before { font-family: 'FontAwesome'; content: "\f0da"; margin-right: 5px; }

/****************************************************
* Custom Menu
****************************************************/
.widget_nav_menu ul { list-style: none; margin-bottom: 0; }
.widget_nav_menu ul li a { display: block; padding: 8px 3px; line-height: 1em; }
.widget_nav_menu ul li a:hover { padding-left: 8px; background-color: rgba(0, 0, 0, 0.05); }
.widget_nav_menu ul li.current-menu-item > a, .widget_nav_menu ul li.current_page_item > a { padding-left: 8px; background-color: rgba(0, 0, 0, 0.05); }
.widget_nav_menu ul li ul { padding-left: 15px; }
.widget_nav_menu ul li ul li a { color: inherit !important; padding: 6px 3px; }
.widget_nav_menu ul li ul li a:before { font-family: 'FontAwesome'; content: "\f0da"; margin-right: 5px; }

/****************************************************
* Social Icons
****************************************************/
.widget_social_icons ul { *zoom: 1; list-style: none; margin: 0; padding: 0; }
.widget_social_icons ul:before, .widget_social_icons ul:after { display: table; content: ""; line-height: 0; }
.widget_social_icons ul:after { clear: both; }
.widget_social_icons ul li { float: left; margin: 0 1px 1px 0; }

/****************************************************
* Euged Recent Posts
****************************************************/
.widget_euged_recent_posts ul { list-style: none; margin-bottom: 0; }
.widget_euged_recent_posts ul li { margin-bottom: 10px; line-height: 160%; position: relative; }
.widget_euged_recent_posts ul li.has-thumbnail { min-height: 40px; padding-left: 55px; }
.widget_euged_recent_posts ul li .thumbnail { position: absolute; left: 0; top: 0; }
.widget_euged_recent_posts ul li .thumbnail i { display: block; text-align: center; width: 40px; line-height: 40px; background-color: #f2f2f2; color: #999; }
.widget_euged_recent_posts ul li .thumbnail i:hover { background-color: #e5e5e5; }
.widget_euged_recent_posts ul li .thumbnail img { max-width: 40px; display: block; }
.widget_euged_recent_posts ul li .post-date { display: block; font-size: 11px; }

/****************************************************
* Post
****************************************************/
article.post header { margin-bottom: 30px; }
article.post header img { display: block; margin: 0 auto; }
article.post header .notice { margin-bottom: 0; }
article.post h2.h1 { margin-bottom: 30px; }
article.post .meta { background: #f2f2f2; margin-bottom: 1px; padding: 10px; padding-left: 51px; font-size: 11px; position: relative; }
article.post .meta .icon { display: block; text-align: center; width: 40px; line-height: 40px; position: absolute; background: #e6e6e6; left: 0; top: 0; bottom: 0; }
article.post .meta.datetime { margin-bottom: 20px; }
article.post .meta.datetime p { margin-bottom: 0; }
article.post .meta.author { min-height: 80px; padding: 13px; padding-right: 71px; line-height: 1.7em; }
article.post .meta.author img.avatar { display: block; text-align: center; width: 80px; line-height: 80px; display: none; position: absolute; top: 0; left: 0; }
article.post .meta.author .button { position: absolute; right: 22px; top: 22px; }
@media only screen and (min-width: 480px) { article.post .meta.author img.avatar { display: block; }
  article.post .meta.author.avatar { padding-left: 93px; } }
article.post .meta.category ul { *zoom: 1; margin-bottom: 0; list-style: none; }
article.post .meta.category ul:before, article.post .meta.category ul:after { display: table; content: ""; line-height: 0; }
article.post .meta.category ul:after { clear: both; }
article.post .meta.category ul li { float: left; margin-right: 10px; }
article.post .meta.tags { *zoom: 1; padding-top: 9px; padding-bottom: 2px; }
article.post .meta.tags:before, article.post .meta.tags:after { display: table; content: ""; line-height: 0; }
article.post .meta.tags:after { clear: both; }
article.post .meta.tags a { -webkit-border-radius: 20px 3px 3px 20px; -moz-border-radius: 20px 3px 3px 20px; -ms-border-radius: 20px 3px 3px 20px; -o-border-radius: 20px 3px 3px 20px; border-radius: 20px 3px 3px 20px; font-size: 10px; float: left; position: relative; margin: 0 7px 7px 0; color: gray; background-color: #e6e6e6; line-height: 1em; padding: 6px; padding-left: 20px; font-size: 10px !important; text-transform: uppercase; }
article.post .meta.tags a a { color: gray; }
article.post .meta.tags a:before { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; background-color: #FFF; display: block; content: ''; width: 6px; height: 6px; position: absolute; left: 8px; top: 8px; }
article.post.archive { position: relative; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #f2f2f2; }
article.post.archive header { margin-bottom: 20px; }
article.post.archive .mini-meta-holder { *zoom: 1; text-align: center; }
article.post.archive .mini-meta-holder:before, article.post.archive .mini-meta-holder:after { display: table; content: ""; line-height: 0; }
article.post.archive .mini-meta-holder:after { clear: both; }
article.post.archive .mini-meta-holder .meta { padding: 5px 11px; float: left; margin-right: 10px; }
article.post.archive .mini-meta-holder .datetime .month { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; text-transform: uppercase; margin-right: 5px; }
article.post.archive .mini-meta-holder .datetime .day { font-weight: 700; }
article.post.archive .mini-meta-holder .postformat { margin: 0; padding: 0; }
article.post.archive .mini-meta-holder .postformat a { color: inherit !important; display: block; }
article.post.archive .mini-meta-holder .postformat a:hover { background-color: rgba(0, 0, 0, 0.075); }
article.post.archive .mini-meta-holder .postformat .post-format-icon { display: block; text-align: center; width: 30px; line-height: 30px; font-size: 14px; }
article.post.archive .tab { display: block; text-align: center; width: 40px; line-height: 40px; display: none; position: absolute; top: 20px; left: -41px; background: #29bdca; color: white; }
article.post.archive .tab a { display: block; color: white; }
article.post.archive .continue { margin-bottom: 0; line-height: 28px; }
article.post.archive .continue .button { margin-right: 10px; }
@media only screen and (min-width: 480px) { article.post.archive { margin-bottom: 45px; padding-bottom: 45px; }
  article.post.archive .content { position: relative; padding-left: 85px; min-height: 110px; }
  article.post.archive .mini-meta-holder { position: absolute; top: 6px; left: 0; width: 65px; text-align: center; }
  article.post.archive .mini-meta-holder .meta { float: none; margin-right: 0; }
  article.post.archive .mini-meta-holder .datetime { padding: 10px; margin-bottom: 9px; }
  article.post.archive .mini-meta-holder .datetime .month { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; display: block; line-height: 12px; font-size: 12px; margin-bottom: 1px; margin-right: 0; }
  article.post.archive .mini-meta-holder .datetime .day { font-size: 32px; line-height: 32px; display: block; }
  article.post.archive .mini-meta-holder .postformat .post-format-icon { width: 65px; line-height: 30px; } }
article.post.format-link header { padding: 20px; }
article.post.format-link header h2 { margin-bottom: 10px; }
article.post.format-link header p.url { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; margin-bottom: 0; font-size: 11px; }
article.post.format-gallery header .notice { margin: 20px; }
article.post.format-video header .notice { margin: 20px; }
article.post.format-audio header { padding: 20px; }
article.post.format-quote header { padding: 20px; }
article.post.format-quote header figure { margin-bottom: 0; }
article.post.format-quote header figure p.author { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; margin-bottom: 0; }
article.post.sticky { background-color: transparent; }

/****************************************************
* Author Info
****************************************************/
body.archive.author .author-info { padding: 30px; min-height: 160px; position: relative; }
body.archive.author .author-info .author-avatar { margin-bottom: 20px; }
body.archive.author .author-info .author-avatar img { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); width: 100px; display: block; border: 5px solid #FFF; margin: 0 auto; }
body.archive.author .author-info .author-description { text-align: center; }
body.archive.author .author-info .author-description h2 { margin-bottom: 10px; }
body.archive.author .author-info .author-description *:last-child { margin-bottom: 0; }
@media only screen and (min-width: 480px) { body.archive.author .author-info { padding-left: 160px; }
  body.archive.author .author-info .author-avatar { position: absolute; top: 30px; left: 30px; width: 100px; }
  body.archive.author .author-info .author-avatar img { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); display: block; border: 5px solid #FFF; }
  body.archive.author .author-info .author-description { text-align: left; }
  body.archive.author .author-info .author-description h2 { line-height: 1em; } }

/****************************************************
* Post Shortcode
****************************************************/
.archive.post.grid.shortcode article { margin-bottom: 30px; margin-left: auto; margin-right: auto; max-width: 400px; }
.archive.post.grid.shortcode article .image { overflow: hidden; position: relative; }
.archive.post.grid.shortcode article .image a { display: block; background: black; padding-top: 56.25%; position: relative; }
.archive.post.grid.shortcode article .image a .canvas { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; transition: opacity 0.25s; position: absolute; width: 100%; top: 0; bottom: 0; background-color: #EEE; background-image: url("../images/missing.png"); background-position: center center; background-repeat: no-repeat; }
.archive.post.grid.shortcode article .image a .canvas.has-image { background-size: cover; }
.archive.post.grid.shortcode article .image a .canvas:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.archive.post.grid.shortcode article .content .title { margin-bottom: 0; }
.archive.post.grid.shortcode article .content .datetime { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; font-size: 11px; margin-bottom: 10px; }
.archive.post.grid.shortcode article.boxed .content { padding: 20px; }
.archive.post.grid.shortcode article.boxed .content *:last-child { margin-bottom: 0; }
.archive.post.grid.shortcode article.unboxed .image { margin-bottom: 20px; }
@media only screen and (min-width: 768px) { .archive.post.grid.shortcode article { margin-left: 0; margin-right: 0; max-width: none; } }

/****************************************************
* Post Isotope
****************************************************/
.post.isotope-grid .isotope-item { margin-bottom: 30px; }
.post.isotope-grid .isotope-item article { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); border: none; background: #FFF; margin: 1px 2px 3px 2px; padding-bottom: 0; }
.post.isotope-grid .isotope-item article header { margin-bottom: 0; }
.post.isotope-grid .isotope-item article .content { padding: 20px; }
.post.isotope-grid .isotope-item article .content h2 { margin-bottom: 10px; }
.post.isotope-grid .isotope-item article .content .mini-meta-holder { margin-bottom: 20px; position: static; width: auto; }
.post.isotope-grid .isotope-item article .content .mini-meta-holder .datetime, .post.isotope-grid .isotope-item article .content .mini-meta-holder .postformat { float: left; }
.post.isotope-grid .isotope-item article .content .mini-meta-holder .datetime { margin: 0 5px 0 0; padding: 0 10px; line-height: 30px; }
.post.isotope-grid .isotope-item article .content .mini-meta-holder .datetime .month { display: inline; margin-right: 3px; }
.post.isotope-grid .isotope-item article .content .mini-meta-holder .datetime .day { font-size: 12px; line-height: 12px; display: inline; }
.post.isotope-grid .isotope-item article .content .mini-meta-holder .postformat i { width: 30px; }
@media only screen and (min-width: 768px) { .post.isotope-grid { margin-left: -30px; }
  .post.isotope-grid .isotope-item { margin-right: 0; margin-left: 0; width: 49.95%; padding-left: 30px; } }
@media only screen and (min-width: 1024px) { .post.isotope-grid .isotope-item { width: 33.28333%; } }

html.ie8 .post.isotope-grid .isotope-item article { border: 1px solid #f2f2f2; }

/****************************************************
* Filter
****************************************************/
nav.filter { margin-bottom: 45px; padding: 5px 5px 0 5px; background: #f2f2f2; }
nav.filter ul { *zoom: 1; list-style: none; margin-bottom: 0; }
nav.filter ul:before, nav.filter ul:after { display: table; content: ""; line-height: 0; }
nav.filter ul:after { clear: both; }
nav.filter ul li { float: left; margin-bottom: 5px; margin-right: 5px; }
nav.filter ul li a { background-color: #f2f2f2; color: gray; display: block; font-size: 12px; line-height: 1em; padding: 10px 15px; text-transform: uppercase; }
nav.filter ul li a:hover { color: white; background-color: #29bdca; }
nav.filter ul li.selected a { color: white; background-color: #29bdca; }

/****************************************************
* Portfolio
****************************************************/
article.portfolio h3 { font-size: 16px; }
article.portfolio.single header { margin-bottom: 45px; }
article.portfolio.archive .image { position: relative; overflow: hidden; }
article.portfolio.archive .image img { display: block; }
article.portfolio.archive .image .hover { -webkit-transition: top 0.25s; -moz-transition: top 0.25s; -o-transition: top 0.25s; transition: top 0.25s; text-align: center; position: absolute; top: 100%; bottom: 0; width: 100%; background: rgba(0, 0, 0, 0.5); }
article.portfolio.archive .image .hover:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
article.portfolio.archive .image .hover .action { display: block; text-align: center; width: 40px; line-height: 40px; -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; transition: opacity 0.25s; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; background-color: black; vertical-align: middle; display: inline-block; margin: 0 1px; color: #FFF !important; }
article.portfolio.archive .image .hover .action:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }
article.portfolio.archive .image:hover .hover { top: 0; }
article.portfolio.archive.slat { margin-left: auto; margin-right: auto; max-width: 450px; background-color: #f2f2f2; }
article.portfolio.archive.slat .typography { *zoom: 1; padding: 30px; }
article.portfolio.archive.slat .typography:before, article.portfolio.archive.slat .typography:after { display: table; content: ""; line-height: 0; }
article.portfolio.archive.slat .typography:after { clear: both; }
article.portfolio.archive.slat .typography .button { float: left; margin-right: 15px; }
article.portfolio.archive.slat .typography .love { float: left; margin: 0; line-height: 36px; }
@media only screen and (min-width: 768px) { article.portfolio.archive.slat { max-width: none; }
  article.portfolio.archive.slat .typography { padding: 30px; padding-left: 0; } }
article.portfolio.archive.grid { margin-left: auto; margin-right: auto; max-width: 450px; }
article.portfolio.archive.grid .meta { *zoom: 1; margin-top: 10px; }
article.portfolio.archive.grid .meta:before, article.portfolio.archive.grid .meta:after { display: table; content: ""; line-height: 0; }
article.portfolio.archive.grid .meta:after { clear: both; }
article.portfolio.archive.grid .meta .title { margin-bottom: 0; }
article.portfolio.archive.grid .meta .love { margin: 0 10px 0 0; font-size: 11px; float: left; }
article.portfolio.archive.grid .meta .datetime { margin-bottom: 0; font-size: 11px; float: left; }
@media only screen and (min-width: 768px) { article.portfolio.archive.grid { max-width: none; } }

/****************************************************
* Grid Fixes
****************************************************/
.archive.portfolio.grid.shortcode article.portfolio.grid { margin-bottom: 30px; }

/****************************************************
* Portfolio Isotope
****************************************************/
.portfolio.isotope-grid.slat { margin-left: 0; }
.portfolio.isotope-grid .isotope-item { margin-bottom: 30px; width: 100%; }
@media only screen and (min-width: 768px) { .portfolio.isotope-grid { margin-left: -30px; }
  .portfolio.isotope-grid.grid .isotope-item { padding-left: 30px; float: left; }
  .portfolio.isotope-grid.grid.portfolio-2c .isotope-item { width: 49.95%; }
  .portfolio.isotope-grid.grid.portfolio-3c .isotope-item { width: 33.28333%; }
  .portfolio.isotope-grid.grid.portfolio-4c .isotope-item { width: 24.95%; }
  .portfolio.isotope-grid.grid.portfolio-5c .isotope-item { width: 19.95%; } }

.textalign-c { text-align: center; }

[class^="icon-"], [class*=" icon-"] { -webkit-transition: background-color 0.2s; -moz-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; }
[class^="icon-"].icon-96px, [class*=" icon-"].icon-96px { background: #EEE; color: #999; display: block; font-size: 48px; height: 96px; line-height: 96px; margin: 0 auto 15px; text-align: center; width: 96px; }
[class^="icon-"].icon-96px.icon-rounded, [class*=" icon-"].icon-96px.icon-rounded { border-radius: 96px; }

a.body-color { color: #404040 !important; }
a.body-color:hover { color: #29BDCA !important; }
a:hover [class^="icon-"].icon-96px, a:hover [class*=" icon-"].icon-96px { background-color: #29BDCA; color: #FFF; }
