@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: #2592c5; }



::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.vk:hover { background-color: #45668E !important; }

.social-icon.wordpress:hover { background-color: #21759b !important; }

.social-icon.yelp:hover { background-color: #C41200 !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: 135px; margin-right:50px; margin-bottom: 17px; }

@media only screen and (min-width: 768px) { #banner { padding: 10px 0 15px 0px; }

  #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 10px 0px; }

  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; }
   header.main.header-v3 #navigation #primary-navigation ul li.about-page { float: none; margin-right:5px; }
   header.main.header-v3 #navigation #primary-navigation ul li.service_page{ float: none; margin-left:188px;  }

  nav.primary #primary-navigation ul li ul.sub-menu li a { border: none; color: white; background-color: #29bdca; padding: 6px 15px; width:350px; }

  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 #banner .logo { display: inline;
display: inline-block;
margin-top: -3px;
margin-bottom: -83px;
float: none;
padding-left: 80px;
padding-right: 80px; }
ul#menu-mainmenu li.about-page
{
margin-right: 88px;
}

ul#menu-mainmenu li.service-page
{
margin-left: 88px;

}

nav.primary #primary-navigation ul li a {
background-color: #ffffff;
color: #cecece;
text-decoration: 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: 15px; padding-bottom: 15px; }

.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.padded { padding-top: 25px; 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; }


@media only screen and (max-width: 768px) {
.grid-item.one-quarter {
text-align: center;
}

img.ls-bg { padding: 0px;
border-width: 0px;
width: 100% !important;
height: 354px !important;
margin-left: 0px  !important;
margin-top: 0px !important;}
}

@media only screen and (max-width: 736px) {
.grid-item.one-quarter {
text-align: center;
}

img.ls-bg { padding: 0px;
border-width: 0px;
width: 100% !important;
height: 354px !important;
margin-left: 0px  !important;
margin-top: 0px !important;}
}
@media only screen and (max-width: 600px) {
.grid-item.one-quarter {
text-align: center;
}

img.ls-bg { padding: 0px;
border-width: 0px;
width: 100% !important;
height: 354px !important;
margin-left: 0px  !important;
margin-top: 0px !important;}
}
 #primary-navigation 
{	
	font-size:19px; margin-top: -25px !important;
    padding-bottom: 23px !important;
}
img.ls-bg { padding: 0px;
border-width: 0px;
width: 1190px !important;
height: auto !important;
margin-left: 0px  !important;
margin-top: 0px !important;}
@media only screen and (max-width: 568px) {
img.ls-bg { padding: 0px;
border-width: 0px;
width: 100% !important;
height: 304px !important;
margin-left: 0px  !important;
margin-top: 0px !important;}
}

@media only screen and (max-width: 320px) {img.ls-bg { padding: 0px;
border-width: 0px;
width: 100% !important;
height: 254px !important;
margin-left: 0px  !important;
margin-top: 0px !important;}
}
._li{ background: #fff !important;}
html#facebook {
background: #fff !important;
}
.fb-like-box.fb_iframe_widget {
background: #fff !important;
}