/* normalize.css v2.1.2 | MIT License | git.io/normalize */
/* normalize.scss v2.1.2 | MIT/GPLv2 License | bit.ly/normalize-with-compass */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* ========================================================================== 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; *display: inline; *zoom: 1; }

/** 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. 3. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. */
html { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; /* 1 */ font-size: 93.75%; /* 3 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Address `font-family` inconsistency between `textarea` and other form elements. */
button, input, select, textarea { font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; }

/** 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 ========================================================================== */
/** Set 1 unit of vertical rhythm on the top and bottom margin. */
p, pre { margin: 1.73333em 0; }

blockquote { /* Set 1 unit of vertical rhythm on the top and bottom margin. */ margin: 1.73333em 40px; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1, .h1 { /* Set the font-size and line-height while keeping a proper vertical rhythm. */ font-size: 2em; line-height: 1.3em; /* Set 1 unit of vertical rhythm on the top and bottom margins. */ margin-top: 0.86667em; margin-bottom: 0.86667em; }

h2, .h2 { font-size: 1.5em; line-height: 1.73333em; margin-top: 1.15556em; margin-bottom: 1.15556em; }

h3, .h3 { font-size: 1.17em; line-height: 1.48148em; margin-top: 1.48148em; margin-bottom: 1.48148em; }

h4, .h4 { font-size: 1em; line-height: 1.73333em; margin-top: 1.73333em; margin-bottom: 1.73333em; }

h5, .h5 { font-size: 0.83em; line-height: 2.08835em; margin-top: 2.08835em; margin-bottom: 2.08835em; }

h6, .h6 { font-size: 0.67em; line-height: 2.58706em; margin-top: 2.58706em; margin-bottom: 2.58706em; }

/** 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; -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ffffb3; color: #000; display: inline-block; padding: 0 .25em; }

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

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

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

/* ========================================================================== Lists ========================================================================== */
/** Address margins set differently in IE 6/7. */
dl, menu, ol, ul { margin: 1.73333em 0; }

dd { margin: 0 0 0 40px; }

/** Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/** Correct list images handled incorrectly in IE 7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9. */
img { border: 0; /* Improve image quality when scaled in IE 7. */ -ms-interpolation-mode: bicubic; }

/** 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 ========================================================================== */
/** Correct margin displayed oddly in IE 6/7. */
form { margin: 0; }

/** Define consistent border, margin, and padding. */
fieldset { margin: 0 2px; /* Apply borders and padding that keep the vertical rhythm. */ border-color: #c0c0c0; border-top-width: 0.06667em; border-top-style: solid; padding-top: 0.54em; border-bottom-width: 0.06667em; border-bottom-style: solid; padding-bottom: 1.06em; border-left-width: 0.06667em; border-left-style: solid; padding-left: 1.01667em; border-right-width: 0.06667em; border-right-style: solid; padding-right: 1.01667em; }

/** 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ *margin-left: -7px; /* 3 */ }

/** 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. 4. Improve appearance and consistency with IE 6/7. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ vertical-align: baseline; /* 4 */ *vertical-align: middle; /* 4 */ }

/** 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. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/** 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. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/** 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; box-sizing: content-box; /* 2 */ }

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

a { -moz-transition: all 0.25s; -o-transition: all 0.25s; -webkit-transition: all 0.25s; transition: all 0.25s; color: inherit; }
a:hover { color: #3e94e0; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 300; color: #63a437; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a { color: inherit; text-decoration: inherit; cursor: inherit; border-bottom: none !important; }
h1 a:active, .h1 a:active, h1 a:focus, .h1 a:focus, h2 a:active, .h2 a:active, h2 a:focus, .h2 a:focus, h3 a:active, .h3 a:active, h3 a:focus, .h3 a:focus, h4 a:active, .h4 a:active, h4 a:focus, .h4 a:focus, h5 a:active, .h5 a:active, h5 a:focus, .h5 a:focus, h6 a:active, .h6 a:active, h6 a:focus, .h6 a:focus { outline: none; }
h1 a:hover, .h1 a:hover, h1 a:focus, .h1 a:focus, h2 a:hover, .h2 a:hover, h2 a:focus, .h2 a:focus, h3 a:hover, .h3 a:hover, h3 a:focus, .h3 a:focus, h4 a:hover, .h4 a:hover, h4 a:focus, .h4 a:focus, h5 a:hover, .h5 a:hover, h5 a:focus, .h5 a:focus, h6 a:hover, .h6 a:hover, h6 a:focus, .h6 a:focus { text-decoration: underline; color: #527fad; cursor: pointer; }

h2, .h2 { margin-top: 1.44444em; margin-bottom: 0.28889em; }
h2 + p, .h2 + p { margin-top: 0; }

.section-heading, .heading-primary, .heading-primary-alt, .heading-secondary, .heading-secondary-alt, .heading-hfeed { text-align: center; }

.heading-primary, .heading-primary-alt { font-size: 2.4em; line-height: 1.44444em; color: #63a437; }

.heading-primary-alt { color: #b33d4a; }

.heading-secondary, .heading-secondary-alt, .heading-hfeed { font-size: 1.2em; line-height: 1.44444em; color: #f79323; text-transform: uppercase; font-weight: 400; }

.heading-secondary-alt { color: #63a437; }

.heading-tertiary { font-size: 0.93333em; line-height: 1.85714em; color: #aaaaaa; text-transform: uppercase; font-weight: 400; }

.heading-hfeed { margin-top: 1.73333em; padding-top: 0em; padding-bottom: 0em; margin-bottom: 0em; color: #63a437; }

.entry-heading, .entry-heading-med { margin-bottom: 0.43333em; color: #b33d4a; text-align: center; font-size: 1.86667em; line-height: 1.39286em; }
@media (min-width: 41em) { .entry-heading, .entry-heading-med { font-size: 3em; line-height: 1.15556em; } }

@media (min-width: 41em) { .entry-heading-med { font-size: 2.4em; line-height: 1.44444em; } }

.content-sidebar h2, .content-sidebar .h2 { font-size: 1.73333em; line-height: 1.5em; }

body { color: #636363; }

.content-link, .content-type a, .page-intro a, .resource-list a { border-bottom: 1px solid #90c7ff; text-decoration: none; }
.content-link:hover, .content-type a:hover, .page-intro a:hover, .resource-list a:hover { border-bottom-width: 2px; }

.view-more-link { color: #527fad; text-decoration: none; }
.view-more-link:hover { color: #f79323; }
.view-more-link:before { content: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20width%3D%228px%22%20height%3D%2211px%22%20viewBox%3D%220%200%208%2011%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%3E%20%20%20%20%20%20%20%20%3Ctitle%3Emore%3C%2Ftitle%3E%20%20%20%20%3Cdescription%3ECreated%20with%20Sketch.%3C%2Fdescription%3E%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20sketch%3Atype%3D%22MSPage%22%3E%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M2.33327651%2C0.999973774%20C2.27540599%2C0.999973774%202.22910957%2C1.02312198%202.18281315%2C1.0578443%20L0.724475995%2C2.51618145%20C0.643457264%2C2.59720019%200.643457264%2C2.73608944%200.724475995%2C2.81710817%20L3.90735471%2C5.99998689%20L0.724475995%2C9.1828656%20C0.643457264%2C9.26388434%200.643457264%2C9.40277359%200.724475995%2C9.48379232%20L2.18281315%2C10.9421295%20C2.26383188%2C11.0231482%202.40272114%2C11.0231482%202.48373987%2C10.9421295%20L7.2754191%2C6.15045024%20C7.35643783%2C6.06943151%207.35643783%2C5.93054226%207.2754191%2C5.84952353%20L2.48373987%2C1.0578443%20C2.43744345%2C1.02312198%202.39114703%2C0.999973774%202.33327651%2C0.999973774%20L2.33327651%2C0.999973774%20Z%22%20id%3D%22more%22%20fill%3D%22%23F9A530%22%20sketch%3Atype%3D%22MSShapeGroup%22%3E%3C%2Fpath%3E%20%20%20%20%3C%2Fg%3E%3C%2Fsvg%3E"); margin-right: .5em; }

.content-type .addthis_toolbox a, .page-intro .addthis_toolbox a { color: inherit; text-decoration: inherit; cursor: inherit; border-bottom: none !important; }
.content-type .addthis_toolbox a:active, .page-intro .addthis_toolbox a:active, .content-type .addthis_toolbox a:focus, .page-intro .addthis_toolbox a:focus { outline: none; }

.page-intro { font-weight: 300; }
@media (min-width: 41em) { .page-intro { font-size: 1.13333em; line-height: 1.52941em; } }

.page-intro > h1, .page-intro > .h1, .page-intro > h2, .page-intro > .h2 { margin-top: 0em; padding-top: 0em; padding-bottom: 0em; margin-bottom: 0.86667em; }
.page-intro > h1, .page-intro > .h1 { font-size: 2.4em; line-height: 1.44444em; }
.page-intro > p:first-child { margin-top: 0; }

.page-intro-content > p { margin-top: 0; }

hr { border: none; background: #e4e8ec; height: 1px; width: 100%; margin-top: 24px; margin-bottom: 24px; position: relative; top: -1px; clear: both; }

.content-sidebar .sidebar { color: #969696; }

table { width: 100%; border-collapse: collapse; }
table.simple th, table.simple td { border: none; }
table caption { text-align: center; }

th, td { padding: .5em; border-bottom: 1px solid #eeeeee; vertical-align: top; text-align: left; }
th.actions, td.actions { text-align: right; }

thead th { font-size: 0.73333em; line-height: 2.36364em; letter-spacing: 1px; font-weight: normal; text-transform: uppercase; color: #888888; border-bottom: 2px solid #dddddd; vertical-align: bottom; white-space: nowrap; }

tbody th { font-weight: bold; }

tr.odd td { background: #fffce5; }

@media (max-width: 60em) { table, thead, tbody, th, td, tr { display: block; }
  thead tr { position: absolute; top: -9999px; left: -9999px; }
  tr { border-bottom: 3px solid #eee; padding-bottom: 1em; margin-bottom: 1em; }
  td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 35%; }
  td:last-child { border-bottom: none; }
  td.actions { padding-left: 0; text-align: center; }
  td.actions:before { content: '' !important; }
  td:before { content: attr(data-label); position: absolute; top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; } }
.reusable-presentation-table .language { padding-left: 36px; }
.reusable-presentation-table .download { text-align: center; vertical-align: middle; }
.reusable-presentation-table .icon-download-powerpoint, .reusable-presentation-table .icon-download-keynote, .reusable-presentation-table .icon-download-openoffice { text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; width: 24px; height: 24px; display: inline-block; }
.reusable-presentation-table .quiet { font-size: 0.86667em; line-height: 2em; }

.likert-table { margin-bottom: 3.46667em; width: 100%; table-layout: fixed; }
.likert-table tr { -moz-transition: background 0.2s; -o-transition: background 0.2s; -webkit-transition: background 0.2s; transition: background 0.2s; width: 100%; }
.likert-table td { padding-left: 50%; }
.likert-table td, .likert-table th { border-color: #e3e3e3; }
@media (min-width: 60em) { .likert-table td, .likert-table th { padding: 1em 0; } }
.likert-table thead th { white-space: normal; text-align: center; line-height: 1.5; padding-left: 0; }
.likert-table thead h3, .likert-table thead .h3, .likert-table thead h4, .likert-table thead .h4 { margin: 0 !important; font-weight: 600; text-transform: none; text-align: left; font-size: 1.6em; letter-spacing: normal; }
@media (min-width: 60em) { .likert-table thead th:first-child, .likert-table tbody th { width: 45%; }
  .likert-table thead th, .likert-table tbody td { text-align: center; width: 11%; } }
.likert-table tbody tr:hover { background: #dde8ef; }
.likert-table input[type="radio"] { display: inline-block !important; cursor: pointer; }

ul.socialmedia, .socialmedia ul { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; }
ul.socialmedia li, .socialmedia ul li { list-style-image: none; list-style-type: none; margin-left: 0; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; white-space: nowrap; }
ul.socialmedia a, .socialmedia ul a { font-size: 2.53333em; line-height: 1.36842em; color: #63a437; padding: 0 .2em; margin: 0 .1em; }
ul.socialmedia a:hover, .socialmedia ul a:hover { color: #4c7e2a; }
.stripe-green ul.socialmedia a, .stripe-green .socialmedia ul a { color: #59785d; }
.stripe-green ul.socialmedia a:hover, .stripe-green .socialmedia ul a:hover { color: white; }
.about-avatar ul.socialmedia a, .about-avatar .socialmedia ul a { color: #cacaca; }
.about-avatar ul.socialmedia a:hover, .about-avatar .socialmedia ul a:hover { color: #636363; }

.resource-list { list-style: none; padding-left: 0; }
.resource-list li { margin-bottom: 1.73333em; width: 100%; height: auto; padding-left: 1.75em; background-position: 0 .25em; }

.view-more-list { list-style: none; margin-left: 0; padding-left: 0; }
.view-more-list li { margin-left: 0; padding-left: 0; background: none; }
.view-more-list li:before { content: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20width%3D%228px%22%20height%3D%2211px%22%20viewBox%3D%220%200%208%2011%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%3E%20%20%20%20%20%20%20%20%3Ctitle%3Emore%3C%2Ftitle%3E%20%20%20%20%3Cdescription%3ECreated%20with%20Sketch.%3C%2Fdescription%3E%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%20%20%20%20%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20sketch%3Atype%3D%22MSPage%22%3E%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M2.33327651%2C0.999973774%20C2.27540599%2C0.999973774%202.22910957%2C1.02312198%202.18281315%2C1.0578443%20L0.724475995%2C2.51618145%20C0.643457264%2C2.59720019%200.643457264%2C2.73608944%200.724475995%2C2.81710817%20L3.90735471%2C5.99998689%20L0.724475995%2C9.1828656%20C0.643457264%2C9.26388434%200.643457264%2C9.40277359%200.724475995%2C9.48379232%20L2.18281315%2C10.9421295%20C2.26383188%2C11.0231482%202.40272114%2C11.0231482%202.48373987%2C10.9421295%20L7.2754191%2C6.15045024%20C7.35643783%2C6.06943151%207.35643783%2C5.93054226%207.2754191%2C5.84952353%20L2.48373987%2C1.0578443%20C2.43744345%2C1.02312198%202.39114703%2C0.999973774%202.33327651%2C0.999973774%20L2.33327651%2C0.999973774%20Z%22%20id%3D%22more%22%20fill%3D%22%23F9A530%22%20sketch%3Atype%3D%22MSShapeGroup%22%3E%3C%2Fpath%3E%20%20%20%20%3C%2Fg%3E%3C%2Fsvg%3E"); display: inline-block; width: 1em; margin-left: -1em; }
.view-more-list a { color: #527fad; text-decoration: none; }
.view-more-list a:hover { color: #f79323; }
.view-more-list a em { font-size: 0.86667em; line-height: 2em; color: #969696; font-style: normal; }

.dl-horizontal dt { float: left; width: 20%; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; }
.dl-horizontal dd { margin-left: 22%; }

.dot-separated, .horizontal-grid-list { list-style: none; margin-left: 0; padding-left: 0; }
.dot-separated li, .horizontal-grid-list li { margin-left: 0; padding-left: 0; background: none; }
.dot-separated li:after, .horizontal-grid-list li:after { content: '\00b7'; font-size: 50px; display: block; text-align: center; color: #f79323; }
.dot-separated li:last-child:after, .horizontal-grid-list li:last-child:after { content: ''; }

.horizontal-grid-list { list-style: none; margin-left: 0; padding-left: 0; }
.horizontal-grid-list li { margin-left: 0; padding-left: 0; background: none; }
@media (min-width: 41em) { .horizontal-grid-list { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; }
  .horizontal-grid-list li { list-style-image: none; list-style-type: none; margin-left: 0; white-space: nowrap; float: left; padding-left: 4px; padding-right: 4px; }
  .horizontal-grid-list li:first-child { padding-left: 0; }
  .horizontal-grid-list li:last-child { padding-right: 0; }
  .horizontal-grid-list li.last { padding-right: 0; }
  .horizontal-grid-list li { width: 48.85655%; float: left; margin-right: 2.2869%; display: inline; margin-bottom: 1.73333em; white-space: normal; }
  .horizontal-grid-list li:after { display: none; }
  .horizontal-grid-list li:nth-child(2n) { float: right; margin-right: 0; *margin-left: -1.46667em; display: inline; } }
@media (min-width: 60em) { .horizontal-grid-list { margin: 0; padding: 0; border: 0; overflow: hidden; *zoom: 1; }
  .horizontal-grid-list li { list-style-image: none; list-style-type: none; margin-left: 0; white-space: nowrap; float: left; padding-left: 4px; padding-right: 4px; }
  .horizontal-grid-list li:first-child { padding-left: 0; }
  .horizontal-grid-list li:last-child { padding-right: 0; }
  .horizontal-grid-list li.last { padding-right: 0; }
  .horizontal-grid-list li { width: 31.80873%; float: left; margin-right: 2.2869%; display: inline; margin-bottom: 1.73333em; white-space: normal; }
  .horizontal-grid-list li:after { display: none; }
  .horizontal-grid-list li:nth-child(2n) { float: left; margin-right: 2.2869%; *margin-left: auto; }
  .horizontal-grid-list li:nth-child(3n) { float: right; margin-right: 0; *margin-left: -1.46667em; display: inline; } }

.checklist { margin-left: 0; font-weight: 600; padding-left: 0; }
.checklist li { padding-left: 14px; background: url('/mgs_assets/images/v3/svg-icons/png/check.png?1425588506') no-repeat -2.5px 1px; list-style-type: none; }
.checklist li { margin-bottom: 0.43333em; padding-left: 30px; background-position: 0 2px; }

.details { margin: 40px 0; }

.details p { display: none; }

.summary:hover { cursor: pointer; }

.closed:before, .open:before { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; display: block; float: left; height: 16px; width: 16px; color: #fff; font-weight: bold; text-align: center; margin-top: 2px; font-size: 16px; line-height: 17px; }

.closed:before { content: '+'; background-color: #527fad; }

.open:before { content: '-'; background-color: #f79323; line-height: 14px; }

.details .summary { outline: none; }

.summary { font-size: 1.13333em; line-height: 1.52941em; font-weight: 500; padding-left: 21px; }

.details { margin-top: 0em; padding-top: 0.86667em; padding-bottom: 0.86667em; margin-bottom: 0em; border-bottom: solid 1px #D0DAE2; }
.details:last-child { border-bottom: none; }
.details p { margin: 0 0 0 21px; }

.client-list { list-style: none; margin-left: 0; padding-left: 0; font-size: 0.86667em; line-height: 2em; }
.client-list li { margin-left: 0; padding-left: 0; background: none; }
.client-list a { color: inherit; text-decoration: inherit; cursor: inherit; border-bottom: none !important; display: block; padding: 14px 0; width: 100%; }
.client-list a:active, .client-list a:focus { outline: none; }
.client-list a:hover { background-color: #f2f7fc; color: #f79323; }
.client-list li { text-align: center; border-bottom: #e3e3e3 solid 1px; width: 48.85655%; float: left; margin-right: 2.2869%; display: inline; }
.client-list li:nth-child(2n) { float: right; margin-right: 0; *margin-left: -1.46667em; display: inline; }
@media (min-width: 41em) { .client-list li { width: 31.80873%; float: left; margin-right: 2.2869%; display: inline; }
  .client-list li:nth-child(2n) { float: left; margin-right: 2.2869%; *margin-left: auto; }
  .client-list li:nth-child(3n) { float: right; margin-right: 0; *margin-left: -1.46667em; display: inline; } }
@media (min-width: 60em) { .client-list li { width: 23.28482%; float: left; margin-right: 2.2869%; display: inline; }
  .client-list li:nth-child(3n) { float: left; margin-right: 2.2869%; *margin-left: auto; }
  .client-list li:nth-child(4n) { float: right; margin-right: 0; *margin-left: -1.46667em; display: inline; } }

.client-logo-list li { border-bottom: none; }
.client-logo-list img { max-width: 100px; }
@media (min-width: 41em) { .client-logo-list img { max-width: 170px; } }

img.right { float: right; margin: 0 0 1em 1em; }
img.left { float: left; margin: 0 1em 1em 0; }

address { font-style: normal; }

abbr { border: none; }

img { max-width: 100%; }

.alert { color: #b33d4a; }

.hidden { display: none; }

.highlighter { background-color: #fefeb4; font-style: normal; display: inline-block; padding-left: .25em; padding-right: .25em; }

@page { margin: 0.25in .5in; }
.printable { display: block !important; }

body { font-size: 12px; }

#logo, nav[role=navigation], footer[role=contentinfo], #contentinfo, .mobile-nav-button { display: none; }

#print-logo { display: block; padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid #ccc; }
#print-logo img { width: 160px; height: auto; }

.page_title, .breadcrumbs, .entry-comments, .addthis_toolbox, footer .social-media, .entry-category, .post-footer, .related-entries { display: none; }

.hentry-full .entry-title { font-size: 1.8em; }
.hentry-full footer { clear: both; overflow: hidden; *zoom: 1; }
.hentry-full .metadata li, .hentry-full .metadata li span { white-space: nowrap; }
