
[class*="col-"] { margin: inherit; }
.row { display: flex; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-flow: row wrap; }
@media (max-width: 768px) {
  .row { -moz-box-orient: vertical; -moz-box-direction: normal; flex-flow: column nowrap; }
}
.row.gutters > .row { margin-left: -2%; }
@media (max-width: 768px) {
  .row.gutters > .row { margin-left: 0px; }
}
.row.gutters > .row > [class*="col-"] { margin-left: 2%; }
@media (max-width: 768px) {
  .row.gutters > .row > [class*="col-"] { margin-left: 0px; }
}
.row.around { justify-content: space-around; }
.row.between { -moz-box-pack: justify; justify-content: space-between; }
.row.auto .col { -moz-box-flex: 1; flex-grow: 1; }
.col-1 { width: 8.33333%; }
.offset-1 { margin-left: 8.33333%; }
.col-2 { width: 16.6667%; }
.offset-2 { margin-left: 16.6667%; }
.col-3 { width: 25%; }
.offset-3 { margin-left: 25%; }
.col-4 { width: 33.3333%; }
.offset-4 { margin-left: 33.3333%; }
.col-5 { width: 41.6667%; }
.offset-5 { margin-left: 41.6667%; }
.col-6 { width: 50%; }
.offset-6 { margin-left: 50%; }
.col-7 { width: 58.3333%; }
.offset-7 { margin-left: 58.3333%; }
.col-8 { width: 66.6667%; }
.offset-8 { margin-left: 66.6667%; }
.col-9 { width: 75%; }
.offset-9 { margin-left: 75%; }
.col-10 { width: 83.3333%; }
.offset-10 { margin-left: 83.3333%; }
.col-11 { width: 91.6667%; }
.offset-11 { margin-left: 91.6667%; }
.col-12 { width: 100%; }
.offset-12 { margin-left: 100%; }
.gutters > .col-1 { width: 6.33333%; }
.gutters > .col-1:nth-child(n+13) { margin-top: 2%; }
.gutters > .offset-1 { margin-left: 10.3333% ! important; }
.gutters > .col-2 { width: 14.6667%; }
.gutters > .col-2:nth-child(n+7) { margin-top: 2%; }
.gutters > .offset-2 { margin-left: 18.6667% ! important; }
.gutters > .col-3 { width: 23%; }
.gutters > .col-3:nth-child(n+5) { margin-top: 2%; }
.gutters > .offset-3 { margin-left: 27% ! important; }
.gutters > .col-4 { width: 31.3333%; }
.gutters > .col-4:nth-child(n+4) { margin-top: 2%; }
.gutters > .offset-4 { margin-left: 35.3333% ! important; }
.gutters > .col-5 { width: 39.6667%; }
.gutters > .offset-5 { margin-left: 43.6667% ! important; }
.gutters > .col-6 { width: 48%; }
.gutters > .col-6:nth-child(n+3) { margin-top: 2%; }
.gutters > .offset-6 { margin-left: 52% ! important; }
.gutters > .col-7 { width: 56.3333%; }
.gutters > .offset-7 { margin-left: 60.3333% ! important; }
.gutters > .col-8 { width: 64.6667%; }
.gutters > .offset-8 { margin-left: 68.6667% ! important; }
.gutters > .col-9 { width: 73%; }
.gutters > .offset-9 { margin-left: 77% ! important; }
.gutters > .col-10 { width: 81.3333%; }
.gutters > .offset-10 { margin-left: 85.3333% ! important; }
.gutters > .col-11 { width: 89.6667%; }
.gutters > .offset-11 { margin-left: 93.6667% ! important; }
.gutters > .col-12 { width: 98%; }
.gutters > .offset-12 { margin-left: 102% ! important; }
@media (max-width: 768px) {
  [class*=" offset-"], [class^="offset-"] { margin-left: 0px; }
}
.first { -moz-box-ordinal-group: 0; order: -1; }
.last { -moz-box-ordinal-group: 2; order: 1; }
@media (max-width: 768px) {
  .row [class*="col-"] { margin-left: 0px; width: 100%; }
  .row.gutters [class*="col-"] { margin-bottom: 16px; }
  .first-sm { -moz-box-ordinal-group: 0; order: -1; }
  .last-sm { -moz-box-ordinal-group: 2; order: 1; }
}
.gutters .column.push-left, .push-left { margin-right: auto; }
.gutters .column.push-right, .push-right { margin-left: auto; }
.gutters .column.push-center, .push-center { margin-left: auto; margin-right: auto; }
.gutters .column.push-middle, .push-middle { margin-top: auto; margin-bottom: auto; }
.push-bottom { margin-top: auto; }
@media (max-width: 768px) {
  .gutters .column.push-left-sm, .push-left-sm { margin-left: 0px; }
  .gutters .column.push-center-sm, .push-center-sm { margin-left: auto; margin-right: auto; }
  .push-top-sm { margin-top: 0px; }
}
.align-middle { -moz-box-align: center; align-items: center; }
.align-right { -moz-box-pack: end; justify-content: flex-end; }
.align-center { -moz-box-pack: center; justify-content: center; }
@media (max-width: 768px) {
  .align-left-sm { -moz-box-pack: start; justify-content: flex-start; }
}
.float-right { float: right; }
.float-left { float: left; }
@media (max-width: 768px) {
  .float-right { float: none; }
  .float-left { float: none; }
}
.fixed { position: fixed; top: 0px; left: 0px; z-index: 100; width: 100%; }
html { font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0px; }
[hidden], template { display: none; }
a { background-color: transparent; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
h1 { font-size: 2em; margin: 0.67em 0px; }
mark { background: rgb(255, 255, 0) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; }
code, kbd, pre, samp { font-family: monospace,monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }
fieldset { border: 1px solid silver; margin: 0px 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0px none; padding: 0px; }
optgroup { font-weight: 700; }
table { border-spacing: 0px; }
td, th { padding: 0px; }
p { margin: 1rem 0px; }
cite, dfn, em, i { font-style: italic; }
blockquote { margin: 0px 1.5rem; }
address { margin: 0px 0px 1.5rem; }
pre { background: rgb(238, 238, 238) none repeat scroll 0% 0%; font-family: Courier \31 0 Pitch,Courier,monospace; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6rem; max-width: 100%; overflow: auto; padding: 1.6rem; }
code, kbd, tt, var { font-family: Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace; font-size: 0.9375rem; }
abbr, acronym { border-bottom: 1px dotted rgb(102, 102, 102); cursor: help; }
ins, mark { background: rgb(255, 249, 192) none repeat scroll 0% 0%; text-decoration: none; }
big { font-size: 125%; }
html { box-sizing: border-box; }
*, *::after, *::before { box-sizing: inherit; }
body { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
blockquote, q { quotes: "" ""; }
blockquote::after, blockquote::before, q::after, q::before { content: ""; }
blockquote { border-left: 2px solid rgb(118, 118, 118); color: rgb(118, 118, 118); margin: 1rem 0px; padding-left: 0.8rem; }
blockquote cite { font-size: 0.8rem; }
figure { margin: 0px; }
hr { background-color: rgb(238, 238, 238); border: 0px none; height: 2px; margin: 5rem auto; }
img { height: auto; max-width: 100%; }
body.page-about .areas h3, body.page-template-about .areas h3, h1, h2, h3, h4, h5, h6 { font-family: Open Sans,sans-serif; clear: both; line-height: 1.5; margin: 2rem 0px 1rem; }
.h1, h1 { font-size: 2.44141rem; font-weight: 300; }
.h2, h2 { font-size: 1.95313rem; font-weight: 300; }
.h3, h3 { font-size: 1.5625rem; font-weight: 400; }
.h4, body.page-about .areas h3, body.page-template-about .areas h3, h4 { font-size: 1.25rem; color: rgb(50, 55, 60); font-weight: 600; padding: 0px; }
.h5, h5 { font-size: 1rem; font-weight: 600; letter-spacing: 0.01rem; text-transform: uppercase; }
.h6, h6 { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; }
a { color: rgb(0, 115, 170); text-decoration: none; }
a:active, a:focus, a:hover { text-decoration: underline; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0px none; }
li > a, p a { text-decoration: underline; }
li > a:hover, p a:hover { color: rgb(213, 78, 33); }
ol, ul { margin: 0px 0px 1.5em 1.5em; padding: 0px; }
ul { list-style: outside none square; }
ol { list-style: outside none decimal; }
ol.unmarked-list, ul.unmarked-list { list-style: outside none none; padding-left: 0px; }
li > ol, li > ul { margin-bottom: 0px; }
dt { font-weight: 700; }
dd { margin: 0px 1.5em 1.5em; }
table { border: 1px solid rgb(238, 238, 238); border-collapse: collapse; font-size: 0.8rem; margin: 0px 0px 1rem; padding: 0px; width: 100%; }
table thead { background: rgb(50, 55, 60) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
table td, table th { border: 1px solid rgb(238, 238, 238); font-weight: 400; margin: 0px; padding: 0.4rem; text-align: left; vertical-align: top; }
table tbody tr:nth-child(2n) { background: rgb(247, 247, 247) none repeat scroll 0% 0%; }
html { font-size: 100%; }
body, button, input, select, textarea { color: rgb(50, 55, 60); font-family: Open Sans,sans-serif; font-size: 100%; line-height: 1.5; }
@media screen and (min-width: 737px) {
  html { font-size: 1.125rem; }
}
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute ! important; width: 1px; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.6); clip: auto ! important; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.site-content[tabindex="-1"]:focus { outline: 0px none; }
.no-js .hide-if-no-js { display: none; }
.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 480px) {
  .alignleft, .alignright { display: block; float: none; margin-left: auto; margin-right: auto; }
}
.button, .button-primary, .button-secondary, .plugin-upload-form .button-primary, input[type="submit"] { border: 1px solid; border-radius: 3px; box-sizing: border-box; cursor: pointer; display: inline-block; font-size: 0.8rem; height: 1.5625rem; line-height: 1; margin: 0px; padding: 0px 0.8rem; text-decoration: none; white-space: nowrap; }
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner { border: 0px none; padding: 0px; }
.button-group.button-xl .button, .button-group.button-xl input[type="submit"], .button.button-xl, input.button-xl[type="submit"] { font-size: 1rem; height: 2.44141rem; line-height: 1; padding: 0px 1.5rem; }
.button-group.button-large .button, .button-group.button-large input[type="submit"], .button.button-large, input.button-large[type="submit"] { height: 1.95313rem; line-height: 1; padding: 0px 1rem; }
.button-group.button-small .button, .button-group.button-small input[type="submit"], .button.button-small, input.button-small[type="submit"] { font-size: 0.64rem; height: 1.25rem; line-height: 1; padding: 0px 0.5rem; }
a.button, a.button-primary, a.button-secondary { line-height: 1.5625rem; }
.button-group.button-large a.button, a.button.button-large { line-height: 1.95313rem; }
.button-group.button-xl a.button, a.button.button-xl { line-height: 2.44141rem; }
.button-group.button-small a.button, a.button.button-small { line-height: 1.25rem; }
.button:active, .button:focus, input[type="submit"]:active, input[type="submit"]:focus { outline: medium none; }
.button.hidden, input.hidden[type="submit"] { display: none; }
input[type="reset"], input[type="reset"]:active, input[type="reset"]:focus, input[type="reset"]:hover { background: transparent none repeat scroll 0% 0%; border: medium none; box-shadow: none; padding: 0px 2px 1px; width: auto; }
.button, .button-secondary, .button:visited, input[type="submit"]:visited, input[type="submit"] { background: rgb(247, 247, 247) none repeat scroll 0% 0%; border-color: rgb(204, 204, 204); box-shadow: 0px 1px 0px rgb(204, 204, 204); color: rgb(85, 85, 85); vertical-align: top; }
p .button, p input[type="submit"] { vertical-align: baseline; }
.button-secondary:focus, .button-secondary:hover, .button.focus, .button.hover, .button:focus, .button:hover, input.focus[type="submit"], input.hover[type="submit"], input[type="submit"]:focus, input[type="submit"]:hover { background: rgb(250, 250, 250) none repeat scroll 0% 0%; border-color: rgb(153, 153, 153); color: rgb(35, 40, 45); }
.button-link:focus, .button-secondary:focus, .button.focus, .button:focus, input.focus[type="submit"], input[type="submit"]:focus { border-color: rgb(91, 157, 217); box-shadow: 0px 0px 3px rgba(0, 115, 170, 0.8); }
.button-secondary:active, .button.active, .button.active:hover, .button:active, input.active[type="submit"]:hover, input.active[type="submit"], input[type="submit"]:active { background: rgb(238, 238, 238) none repeat scroll 0% 0%; border-color: rgb(153, 153, 153); box-shadow: 0px 2px 5px -3px rgba(0, 0, 0, 0.5) inset; transform: translateY(1px); }
.button.active:focus, input.active[type="submit"]:focus { border-color: rgb(91, 157, 217); box-shadow: 0px 2px 5px -3px rgba(0, 0, 0, 0.5) inset, 0px 0px 3px rgba(0, 115, 170, 0.8); }
.button-disabled, .button-secondary.disabled, .button-secondary:disabled, .button-secondary[disabled], .button.disabled, .button:disabled, .button[disabled], input.disabled[type="submit"], input[type="submit"]:disabled, input[disabled][type="submit"] { background: rgb(247, 247, 247) none repeat scroll 0% 0% ! important; border-color: rgb(221, 221, 221) ! important; box-shadow: none ! important; color: rgb(160, 165, 170) ! important; cursor: default; text-shadow: 0px 1px 0px rgb(255, 255, 255) ! important; transform: none ! important; }
.button-link, input.button-link[type="submit"] { background: transparent none repeat scroll 0% 0%; border: 0px none; border-radius: 0px; box-shadow: none; cursor: pointer; margin: 0px; outline: medium none; padding: 0px; }
.button-link:focus { outline: 1px solid rgb(91, 157, 217); }
.button-primary, .download-button, .plugin-upload-form .button-primary { background: rgb(0, 133, 186) none repeat scroll 0% 0%; border-color: rgb(0, 115, 170) rgb(0, 103, 153) rgb(0, 103, 153); box-shadow: 0px 1px 0px rgb(0, 103, 153); color: rgb(255, 255, 255); text-decoration: none; text-shadow: 0px -1px 1px rgb(0, 103, 153), 1px 0px 1px rgb(0, 103, 153), 0px 1px 1px rgb(0, 103, 153), -1px 0px 1px rgb(0, 103, 153); }
.button-primary:visited, .download-button:visited, .plugin-upload-form .button-primary:visited { background: rgb(0, 133, 186) none repeat scroll 0% 0%; border-color: rgb(0, 115, 170) rgb(0, 103, 153) rgb(0, 103, 153); box-shadow: 0px 1px 0px rgb(0, 103, 153); color: rgb(255, 255, 255); }
.button-primary.focus, .button-primary.hover, .button-primary:focus, .button-primary:hover, .download-button.focus, .download-button.hover, .download-button:focus, .download-button:hover, .plugin-upload-form .button-primary.focus, .plugin-upload-form .button-primary.hover, .plugin-upload-form .button-primary:focus, .plugin-upload-form .button-primary:hover { background: rgb(0, 142, 194) none repeat scroll 0% 0%; border-color: rgb(0, 103, 153); box-shadow: 0px 1px 0px rgb(0, 103, 153); color: rgb(255, 255, 255); }
.button-primary.focus, .button-primary:focus, .download-button.focus, .download-button:focus, .plugin-upload-form .button-primary.focus, .plugin-upload-form .button-primary:focus { box-shadow: 0px 1px 0px rgb(0, 115, 170), 0px 0px 2px 1px rgb(51, 179, 219); }
.button-primary.active, .button-primary.active:focus, .button-primary.active:hover, .button-primary:active, .download-button.active, .download-button.active:focus, .download-button.active:hover, .download-button:active, .plugin-upload-form .button-primary.active, .plugin-upload-form .button-primary.active:focus, .plugin-upload-form .button-primary.active:hover, .plugin-upload-form .button-primary:active { background: rgb(0, 115, 170) none repeat scroll 0% 0%; border-color: rgb(0, 103, 153); box-shadow: 0px 2px 0px rgb(0, 103, 153) inset; vertical-align: top; }
.button-primary.disabled, .button-primary:disabled, .button-primary[disabled], .download-button.disabled, .download-button:disabled, .download-button[disabled], .plugin-upload-form .button-primary.disabled, .plugin-upload-form .button-primary:disabled, .plugin-upload-form .button-primary[disabled] { background: rgb(0, 142, 194) none repeat scroll 0% 0% ! important; border-color: rgb(0, 124, 178) ! important; box-shadow: none ! important; color: rgb(102, 198, 228) ! important; cursor: default; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1) ! important; }
.button-primary.button.button-hero, .download-button.button.button-hero, .plugin-upload-form .button-primary.button.button-hero, .plugin-upload-form input.button-primary.button-hero[type="submit"], input.button-primary.button-hero[type="submit"], input.download-button.button-hero[type="submit"] { box-shadow: 0px 2px 0px rgb(0, 103, 153); }
.button-primary.button.button-hero.active, .button-primary.button.button-hero.active:focus, .button-primary.button.button-hero.active:hover, .button-primary.button.button-hero:active, .download-button.button.button-hero.active, .download-button.button.button-hero.active:focus, .download-button.button.button-hero.active:hover, .download-button.button.button-hero:active, .plugin-upload-form .button-primary.button.button-hero.active, .plugin-upload-form .button-primary.button.button-hero.active:focus, .plugin-upload-form .button-primary.button.button-hero.active:hover, .plugin-upload-form .button-primary.button.button-hero:active, .plugin-upload-form input.button-primary.button-hero.active[type="submit"]:focus, .plugin-upload-form input.button-primary.button-hero.active[type="submit"]:hover, .plugin-upload-form input.button-primary.button-hero.active[type="submit"], .plugin-upload-form input.button-primary.button-hero[type="submit"]:active, input.button-primary.button-hero.active[type="submit"]:focus, input.button-primary.button-hero.active[type="submit"]:hover, input.button-primary.button-hero.active[type="submit"], input.button-primary.button-hero[type="submit"]:active, input.download-button.button-hero.active[type="submit"]:focus, input.download-button.button-hero.active[type="submit"]:hover, input.download-button.button-hero.active[type="submit"], input.download-button.button-hero[type="submit"]:active { box-shadow: 0px 3px 0px rgb(0, 103, 153) inset; }
.button-primary-disabled { background: rgb(0, 142, 194) none repeat scroll 0% 0% ! important; border-color: rgb(0, 124, 178) ! important; box-shadow: none ! important; color: rgb(102, 198, 228) ! important; cursor: default; text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.1) ! important; }
.button-group { display: inline-block; font-size: 0px; position: relative; vertical-align: middle; white-space: nowrap; }
.button-group > .button, .button-group > input[type="submit"] { border-radius: 0px; display: inline-block; margin-right: -1px; z-index: 10; }
.button-group > .button-primary { z-index: 100; }
.button-group > .button:hover, .button-group > input[type="submit"]:hover { z-index: 20; }
.button-group > .button:first-child, .button-group > input[type="submit"]:first-child { border-radius: 3px 0px 0px 3px; }
.button-group > .button:last-child, .button-group > input[type="submit"]:last-child { border-radius: 0px 3px 3px 0px; }
.button-group > .button:focus, .button-group > input[type="submit"]:focus { position: relative; z-index: 1; }
@media screen and (max-width: 737px) {
  .button, .button.button-large, .button.button-small, .plugin-upload-form .button-primary, input.button-large[type="submit"], input.button-small[type="submit"], input[type="submit"] { font-size: 14px; height: auto; line-height: normal; margin-bottom: 4px; padding: 6px 14px; vertical-align: middle; }
}
.clear::after, .clear::before, .comment-content::after, .comment-content::before, .entry-content::after, .entry-content::before, .home-below::after, .home-below::before, .site-content::after, .site-content::before, .site-footer::after, .site-footer::before, .site-header::after, .site-header::before { content: ""; display: table; table-layout: fixed; }
.clear::after, .comment-content::after, .entry-content::after, .home-below::after, .site-content::after, .site-footer::after, .site-header::after { clear: both; }
p.subheading { color: rgb(130, 135, 140); font-size: 1.25rem; font-weight: 300; margin: -0.4rem auto 2rem; text-align: center; }
p.intro { font-size: 1.25rem; }
p.aside { font-size: 0.8rem; }
p.note { font-size: 0.64rem; letter-spacing: 0.01rem; max-width: 18.1899rem; }
input, textarea { box-sizing: border-box; }
input[type="checkbox"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="radio"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], select, textarea { background-color: rgb(255, 255, 255); border: 1px solid rgb(221, 221, 221); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07) inset; color: rgb(50, 55, 60); outline: medium none; transition: border-color 0.05s ease-in-out 0s; }
input[type="checkbox"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="radio"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus { border-color: rgb(91, 157, 217); box-shadow: 0px 0px 2px rgba(30, 140, 190, 0.8); }
input[type="email"], input[type="url"] { direction: ltr; }
input[type="number"] { height: 28px; line-height: inherit; }
input[type="checkbox"], input[type="radio"] { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(180, 185, 190); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1) inset; clear: none; color: rgb(85, 85, 85); cursor: pointer; display: inline-block; height: 16px; line-height: 0; margin: -4px 4px 0px 0px; min-width: 16px; outline: 0px none; padding: 0px ! important; text-align: center; transition: border-color 0.05s ease-in-out 0s; vertical-align: middle; width: 16px; }
input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { display: inline-block; float: left; font: 21px/1 dashicons; vertical-align: middle; width: 16px; }
input.disabled[type="checkbox"], input.disabled[type="checkbox"]:checked::before, input[type="checkbox"]:disabled, input[type="checkbox"]:disabled:checked::before, input.disabled[type="radio"], input.disabled[type="radio"]:checked::before, input[type="radio"]:disabled, input[type="radio"]:disabled:checked::before { opacity: 0.7; }
input[type="checkbox"]:checked::before { color: rgb(30, 140, 190); content: ""; margin: -3px 0px 0px -4px; }
input[type="radio"] { border-radius: 50%; line-height: 10px; margin-right: 4px; }
input[type="radio"]:checked + label::before { color: rgb(130, 135, 140); }
input[type="radio"]:checked::before { background-color: rgb(30, 140, 190); border-radius: 50px; content: "•"; font-size: 24px; height: 6px; line-height: 16px; margin: 4px; text-indent: -9999px; width: 6px; }
input[type="reset"]:active, input[type="reset"]:hover { color: rgb(0, 160, 210); }
input[type="search"] {  }
button, input, select, textarea { font-family: inherit; font-size: inherit; font-weight: inherit; }
input, select, textarea { border-radius: 0px; font-size: 14px; padding: 3px 5px; }
textarea { line-height: 1.4; overflow: auto; padding: 2px 6px; resize: vertical; }
textarea.code { line-height: 1.4; padding: 4px 6px 1px; }
label { cursor: pointer; vertical-align: middle; }
input, select { margin: 1px; padding: 3px 5px; }
input.code { padding-top: 6px; }
input.readonly, input[readonly], textarea.readonly, textarea[readonly] { background-color: rgb(238, 238, 238); }
.wp-core-ui :-moz-placeholder, :-moz-placeholder { color: rgb(169, 169, 169); }
input.disabled, input:disabled, select.disabled, select:disabled, textarea.disabled, textarea:disabled { background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%; border-color: rgba(221, 221, 221, 0.75); box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.04) inset; color: rgba(51, 51, 51, 0.5); }
input.disabled[type="file"], input[type="file"]:disabled, input.disabled[type="range"], input[type="range"]:disabled { background: transparent none repeat scroll 0% 0%; box-shadow: none; }
input.large-text, textarea.large-text { width: 99%; }
input.regular-text { width: 25em; }
input.small-text { padding: 1px 6px; width: 50px; }
input.small-text[type="number"] { width: 65px; }
input.tiny-text { width: 35px; }
input.tiny-text[type="number"] { width: 45px; }
@media screen and (max-width: 782px) {
  textarea {  }
  input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="text"] { padding: 6px 10px; }
  input[type="number"] { height: 40px; }
  input.code { padding-bottom: 5px; padding-top: 10px; }
  input[type="checkbox"] { padding: 10px; }
  input[type="checkbox"]:checked::before { font: 30px/1 dashicons; margin: -3px -5px; }
  input[type="checkbox"], input[type="radio"] { height: 25px; width: 25px; }
  input[type="radio"]:checked::before { vertical-align: middle; width: 9px; height: 9px; margin: 7px; line-height: 16px; }
  input, textarea { font-size: 16px; }
  input.small-text[type="number"], input.small-text[type="password"], input.small-text[type="search"], input.small-text[type="text"] { width: auto; max-width: 55px; display: inline; padding: 3px 6px; margin: 0px 3px; }
  input.regular-text { width: 100%; }
  label { font-size: 14px; }
  fieldset label { display: block; }
}
a.button:active, a.button:focus, a.button:hover { text-decoration: none; }
.notice { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-left: 4px solid rgb(255, 255, 255); box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1); margin: 1em 0px; padding: 1px 12px; }
.notice p { font-size: 0.8rem; margin: 0.5em 0px; padding: 2px; }
.notice.notice-alt { box-shadow: none; }
.notice.notice-large { padding: 10px 20px; }
.notice.notice-success { border-left-color: rgb(70, 180, 80); }
.notice.notice-success.notice-alt { background-color: rgb(236, 247, 237); }
.notice.notice-warning { border-left-color: rgb(255, 185, 0); }
.notice.notice-warning.notice-alt { background-color: rgb(255, 248, 229); }
.notice.notice-error { border-left-color: rgb(220, 50, 50); }
.notice.notice-error.notice-alt { background-color: rgb(251, 234, 234); }
.notice.notice-info { border-left-color: rgb(0, 160, 210); }
.notice.notice-info.notice-alt { background-color: rgb(229, 245, 250); }
.parallelogram { color: rgb(255, 255, 255); display: block; margin: 0px auto; opacity: 0.9; padding: 4.7rem 0px; position: absolute; text-align: center; transform: skew(-15deg); }
.parallelogram::before { font-size: 3.8147rem; height: 64px; position: relative; right: 1rem; transform: skew(15deg); width: 64px; }
.parallelogram > * { transform: skew(15deg); }
.home .site-header { background: rgb(0, 115, 170) none repeat scroll 0% 0%; }
@media screen and (min-width: 737px) {
  .home .site-header { padding: 3.05176rem 1.5625rem; }
}
.home .site-header .site-title { color: rgb(255, 255, 255); display: block; font-size: 3.05176rem; font-weight: 300; line-height: 1; margin: 2rem 0px 1rem; text-align: center; }
@media screen and (min-width: 737px) {
  .home .site-header .site-title { font-size: 3.8147rem; }
}
.home .site-header .site-description { color: rgb(255, 255, 255); max-width: 35.5271rem; padding: 11px 0px; }
.error-404 .page-title { text-align: center; }
.error-404 .page-content { text-align: center; }
.error-404 .page-content .logo-swing { height: 10rem; margin: 6rem auto; position: relative; text-align: center; width: 10rem; }
.error-404 .page-content .logo-swing .wp-logo { left: 0px; max-width: none; position: absolute; top: 0px; width: 10rem; }
@keyframes a {
10% { width: 180px; height: 180px; transform: rotate(0deg); }
15% { width: 185px; height: 185px; transform: rotate(0deg); }
20% { width: 180px; height: 180px; transform: rotate(5deg); }
40% { transform-origin: left top 0px; animation-timing-function: ease-in-out; }
60% { transform: rotate(40deg); transform-origin: left top 0px; animation-timing-function: ease-in-out; }
40%, 80% { transform: rotate(60deg); transform-origin: left top 0px; animation-timing-function: ease-in-out; opacity: 1; }
100% { transform: translate3d(0px, 700px, 0px); opacity: 0; }
}
@keyframes a {
10% { width: 180px; height: 180px; transform: rotate(0deg); }
15% { width: 185px; height: 185px; transform: rotate(0deg); }
20% { width: 180px; height: 180px; transform: rotate(5deg); }
40% { transform-origin: left top 0px; animation-timing-function: ease-in-out; }
60% { transform: rotate(40deg); transform-origin: left top 0px; animation-timing-function: ease-in-out; }
40%, 80% { transform: rotate(60deg); transform-origin: left top 0px; animation-timing-function: ease-in-out; opacity: 1; }
100% { transform: translate3d(0px, 700px, 0px); opacity: 0; }
}
.hinge { animation-duration: 2s; animation-name: a; }

.entry-content { hyphens: auto; overflow-wrap: break-word; }
.entry-content > p:first-child { margin-top: 0px; }
.entry-content [class*="col-"] ~ h1, .entry-content [class*="col-"] ~ h2, .entry-content [class*="col-"] ~ h3, .entry-content [class*="col-"] ~ h4, .entry-content [class*="col-"] ~ h5, .entry-content [class*="col-"] ~ h6, .entry-content body.page-about .areas [class*="col-"] ~ h3, .entry-content body.page-template-about .areas [class*="col-"] ~ h3, body.page-about .areas .entry-content [class*="col-"] ~ h3, body.page-template-about .areas .entry-content [class*="col-"] ~ h3 { clear: none; }
.entry-header { position: relative; }
.entry-header .sticky-post { color: rgb(153, 153, 153); font-size: 0.8rem; font-style: italic; position: absolute; top: -0.8rem; }
.entry-meta { color: rgb(153, 153, 153); font-size: 0.8rem; margin-bottom: 1rem; }
.entry-meta a { color: rgb(119, 119, 119); }
.entry-meta > span { margin-right: 1rem; }
.entry-meta > span :last-of-type { margin: 0px; }
.entry-meta .updated:not(.published) { display: none; }
.entry-meta .byline, .sticky .entry-meta .posted-on { display: none; }
.group-blog .entry-meta .byline, .single .entry-meta .byline { display: inline; }
.entry-summary { hyphens: auto; overflow-wrap: break-word; }
body:not(.single):not(.search) .site-main .post { margin-bottom: 3.05176rem; max-width: 40em; }
.gallery { margin-bottom: 1.5rem; }
.gallery .gallery-item { display: inline-block; margin: 0px; text-align: center; vertical-align: top; width: 100%; }
.gallery.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery .gallery-caption { display: block; }
.main-navigation { background: rgb(0, 115, 170) none repeat scroll 0% 0%; clear: both; left: 0px; position: absolute; top: 60px; width: 100%; }
.main-navigation ul { display: none; list-style: outside none none; margin: 0px; padding-left: 0px; }
.main-navigation ul ul { box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.2); float: left; left: -999em; position: absolute; top: 1.5em; z-index: 99999; }
.main-navigation ul ul ul { left: -999em; top: 0px; }
.main-navigation ul ul li.focus > ul, .main-navigation ul ul li:hover > ul { left: 100%; }
.main-navigation ul ul a { width: 200px; }
.main-navigation ul li.focus > ul, .main-navigation ul li:hover > ul { left: auto; }
.main-navigation li { border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 1rem; }
.main-navigation a { color: rgba(255, 255, 255, 0.8); display: block; font-size: 0.8rem; text-decoration: none; }
.main-navigation a.active, .main-navigation a:hover { color: rgb(255, 255, 255); }
@media screen and (min-width: 737px) {
  .main-navigation a.active { border-bottom: 1px solid; }
}
.main-navigation.toggled { z-index: 1; }
.main-navigation.toggled ul { display: block; }
.menu-toggle { background: transparent none repeat scroll 0% 0%; border: medium none; color: rgb(255, 255, 255); font-size: 1.5625rem; height: 3.5rem; overflow: hidden; position: absolute; right: 1rem; top: -58px; width: 3.5rem; }
.toggled .menu-toggle::before { content: ""; }
@media screen and (min-width: 737px) {
  .menu-toggle { display: none; }
  .main-navigation { float: right; position: static; width: auto; }
  .main-navigation.toggled { padding: 1px 0px; }
  .main-navigation ul { display: inline-block; font-size: 0px; }
  .main-navigation ul li { border: 0px none; display: inline-block; font-size: 1rem; margin-right: 1rem; padding: 0px; }
  .main-navigation ul li:last-of-type { margin-right: 0px; }
}
.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley { border: medium none; margin-bottom: 0px; margin-top: 0px; padding: 0px; }
embed, iframe, object { max-width: 100%; }
body.page .gutters .col-12 { width: 100%; }
body.page .entry-header { background: rgb(0, 115, 170) none repeat scroll 0% 0%; padding: 1rem 0px; }
body.page .entry-header .entry-title { color: rgb(255, 255, 255); font-size: 1.5625rem; font-weight: 300; line-height: 1; margin: 0px auto; max-width: 960px; padding: 0px 1.5625rem; }
@media screen and (min-width: 737px) {
  body.page .entry-header .entry-title { padding: 0px 10px; }
}
body.page .entry-header.home { padding: 1.5625rem 1.143rem; text-align: center; }
@media screen and (min-width: 737px) {
  body.page .site-header + .site-main .entry-title { padding: initial; }
}
body.page .entry-content, body.page .entry-footer { margin: 0px auto; max-width: 960px; padding: 3.05176rem 1.5625rem; }
.post-navigation { margin: 5em auto; padding: 0px; }
.post-navigation a { border-bottom: 1px solid rgb(234, 234, 234); color: rgb(68, 68, 68); display: block; font-weight: 600; padding: 11px 0px 12px; text-transform: none; width: 100%; }
.post-navigation a:hover { color: rgb(33, 117, 155); }
.post-navigation .nav-links { border-top: 1px solid rgb(234, 234, 234); hyphens: auto; overflow-wrap: break-word; }
.post-navigation .meta-nav { color: rgb(119, 119, 119); display: block; font-size: 13px; line-height: 2; text-transform: uppercase; }
.post-navigation .nav-next { text-align: right; }
.pagination .nav-links { text-align: center; }
.pagination .nav-links .page-numbers { background-color: rgb(249, 249, 249); display: inline-block; min-width: 2em; padding: 8px; }
.pagination .nav-links .page-numbers.dots, .pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev { background: transparent none repeat scroll 0% 0%; font-size: 0.9em; width: auto; }
.pagination .nav-links .page-numbers.dots { cursor: inherit; }
@media screen and (max-width: 737px) {
  .pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev { font-size: 0px; min-width: 0px; padding: 0px; }
  .pagination .nav-links .page-numbers.next::after, .pagination .nav-links .page-numbers.prev::before { background-color: rgb(249, 249, 249); display: inline-block; font-size: 1rem; line-height: 1.5; min-width: 2em; padding: 8px; }
  .pagination .nav-links .page-numbers.prev::before { content: "‹"; }
  .pagination .nav-links .page-numbers.next::after { content: "›"; }
}
.pagination .nav-links span.page-numbers { background-color: rgb(247, 247, 247); font-weight: 700; }
.search-form .search-field { line-height: normal; margin: 0px; padding: 4px 5px; vertical-align: text-bottom; }
body.search .gutters .col-12 { width: 100%; }
body.search .site-main { margin: 0px auto; max-width: 960px; padding: 0px 1.5625rem 3.05176rem; }
.site-content { margin: 0px auto; max-width: 960px; padding: 0px 1.5625rem; }
@media screen and (min-width: 737px) {
  .site-content { padding: 0px 10px 3.05176rem; }
}
@media screen and (max-width: 737px) {
  .site-content .site-main { float: none; margin: 0px; width: auto; }
}
.home .site-content, .page .site-content, .site-content.page { margin: auto; max-width: none; padding: 0px; }
.site-content .page-title { font-size: 1.25rem; font-weight: 400; }
.site-content .no-results { margin: 0px auto 3.05176rem; max-width: 40em; padding: 0px 2rem; }
.site-description { color: rgba(255, 255, 255, 0.8); font-size: 1.25rem; font-weight: 300; margin: -0.4rem auto 2rem; text-align: center; }
.site-header { background: rgb(0, 115, 170) none repeat scroll 0% 0%; padding: 1rem 0px; position: relative; }
.site-header .site-branding { margin: 0px auto; max-width: 960px; padding: 0px 1.5625rem; }
@media screen and (min-width: 737px) {
  .site-header .site-branding { padding: 0px 10px; }
}
.site-header.home { padding: 1.5625rem 1.143rem; text-align: center; }
.site-title { display: inline-block; font-size: 1.5625rem; font-weight: 300; line-height: 1; margin: 0px 2rem 0px 0px; max-width: none; }
.site-title a { color: rgb(255, 255, 255); font-weight: 300; }
.site-title a:active, .site-title a:focus, .site-title a:hover { text-decoration: none; }
.site-header.home .site-title { display: inherit; font-size: 3.8147rem; margin: 2rem 0px 1rem; }
.widget-area { font-size: 0.8rem; }
@media screen and (min-width: 480px) and (max-width: 768px) {
  .widget-area { display: flex; }
  .widget-area .widget { width: 48%; }
}
#wporg-footer { background-color: rgb(247, 247, 247); border-top: 1px solid rgb(223, 223, 223); clear: both; margin: 0px auto; overflow: auto; padding: 22px 14px 65px; }
#wporg-footer .wrapper { clear: both; margin: 0px auto; max-width: 930px; overflow: auto; }
#wporg-footer ul { float: left; margin-bottom: 20px; margin-left: 24px; overflow: auto; padding-left: 0px; width: 135px; }
@media screen and (min-width: 960px) {
  #wporg-footer ul:first-child { margin-left: 0px; }
}
#wporg-footer ul li { color: rgb(187, 187, 187); font-size: 14px; list-style-type: none; margin-bottom: 1px; }
#wporg-footer ul li a { text-decoration: none; }
#wporg-footer ul li a:hover { color: rgb(0, 115, 170); text-decoration: underline; }
#wporg-footer .cip { clear: both; color: rgb(204, 204, 204); float: none; font-size: 0.8rem; letter-spacing: 0.3em; margin: 35px auto 0px; text-align: center; text-transform: uppercase; }

@media not all, only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  
}
@media screen and (min-width: 561px) and (max-width: 959px) {
  #wporg-footer .wrapper { max-width: 600px; }
  #wporg-footer ul { margin-left: 2%; width: 32%; }
  #wporg-footer ul:nth-child(3n+1) { margin-left: 0px; }
  #wporg-footer ul:nth-child(4n) { clear: both; }
}
@media screen and (max-width: 560px) {
  #wporg-footer .wrapper { max-width: 360px; }
  #wporg-footer ul { margin-left: 4%; width: 48%; }
  #wporg-footer ul:nth-child(2n+1) { margin-left: 0px; }
  #wporg-footer ul:nth-child(2n+1) { clear: both; }
}
#wporg-header { background: rgb(35, 40, 45) none repeat scroll 0% 0%; height: 140px; position: relative; text-align: center; width: 100%; }
#wporg-header .wrapper { margin: 0px auto; max-width: 960px; }
#wporg-header h1 { display: inline-block; margin: auto; width: 303px; }

#wporg-header h2.rosetta { clear: none; color: rgb(223, 223, 223); font-family: Georgia,Times New Roman,serif; font-size: 30px; margin: 0px 0px 0px 60px; }
#wporg-header h2.rosetta a { border-bottom: medium none; color: rgb(223, 223, 223); display: block; height: 52px; line-height: 22px; padding: 0px; }
#wporg-header h2.rosetta a:hover { text-decoration: none; }
#wporg-header #wporg-header-menu { background: rgb(35, 40, 45) none repeat scroll 0% 0%; left: -75%; list-style: outside none none; margin: 0px; max-width: 75%; min-width: 200px; position: absolute; text-align: left; top: 100%; transition: left 0.3s ease 0s; z-index: 100000; }
#wporg-header #wporg-header-menu.toggled { left: 0px; }
#wporg-header ul li { list-style-type: none; position: relative; }
#wporg-header ul li a { color: rgb(238, 238, 238); display: block; font-family: Open Sans,Helvetica,Arial,Liberation Sans,sans-serif; font-size: 13px; font-weight: 600; height: 34px; line-height: 34px; margin: 0px 4px; padding: 10px 30px; text-decoration: none; }
#wporg-header ul li a.subcurrent { font-weight: 700; }
@media (max-width: 768px) {
  #wporg-header ul li a { height: auto; }
}
#wporg-header ul li.current-menu-item a, #wporg-header ul li.current_page_parent a, #wporg-header ul li a.current, #wporg-header ul li a:hover { color: rgb(0, 160, 210); }
#wporg-header ul li#download, #wporg-header ul li.download { float: right; height: 34px; margin-right: 14px; overflow: hidden; padding: 0px 0px 34px; }
@media screen and (max-width: 767px) {
  #wporg-header ul li#download, #wporg-header ul li.download { display: block; float: none; margin: 10px 20px 20px; padding-bottom: 0px; height: auto; }
  #wporg-header ul li#download a, #wporg-header ul li.download a { padding: 4px 10px; text-align: center; }
}
#wporg-header ul li#download a, #wporg-header ul li.download a { margin: 0px; padding: 0px 16px; }
#wporg-header ul li#download a:hover, #wporg-header ul li.download a:hover { color: rgb(238, 238, 238); }
#wporg-header ul li#download.current, #wporg-header ul li#download.current-menu-item, #wporg-header ul li#download .uparrow, #wporg-header ul li.download.current, #wporg-header ul li.download.current-menu-item, #wporg-header ul li.download .uparrow { display: none; }
#wporg-header ul li .nav-submenu { clip: rect(1px, 1px, 1px, 1px); height: 1px; left: -2px; margin: 0px; overflow: hidden; padding: 0px; position: absolute; width: 1px; z-index: 99999; }
#wporg-header ul li .nav-submenu li a { display: inline-block; height: 24px; line-height: 24px; margin: 0px; white-space: nowrap; }
@media screen and (min-width: 768px) {
  #wporg-header #head-search { float: right; margin-right: 14px; padding-top: 30px; }
}
#wporg-header #head-search form { border-bottom: 1px solid rgb(63, 63, 63); display: inline-block; margin-left: 60px; width: 288px; }
#wporg-header #head-search form input.text { background: rgb(25, 30, 35) none repeat scroll 0% 0%; border: 0px none; border-radius: 0px; box-sizing: content-box; color: rgb(180, 185, 190); float: left; font-family: Open Sans,sans-serif; font-size: 12px; height: 24px; margin: 0px; outline: medium none; padding: 3px; vertical-align: top; width: 256px; }
#wporg-header #head-search form input.text::-moz-placeholder { color: rgb(238, 238, 238); }
@media screen and (max-width: 480px) {
  #wporg-header #head-search form input.text { width: 216px; }
}

@media screen and (max-width: 480px) {
  #wporg-header #head-search form { width: 248px; }
}
@media screen and (min-width: 480px) {
  #wporg-header #head-search form { margin-left: 0px; }
}
@media screen and (min-width: 768px) {
  #wporg-header { height: 120px; text-align: inherit; }
  #wporg-header h1 { float: left; padding-left: 10px; }
  #wporg-header h2.rosetta { float: left; margin-left: 0px; padding: 36px 27px 0px; }
  #wporg-header #headline h2 { text-rendering: optimizelegibility; }
  #wporg-header #wporg-header-menu { float: left; height: 46px; list-style: outside none none; margin: -15px 0px 0px; max-width: inherit; min-width: 0px; padding: 0px; position: static; width: 100%; }
  #wporg-header ul li { float: left; position: relative; }
  #wporg-header ul li a { height: 46px; padding: 0px 6px; }
  #wporg-header ul li a.current ~ .uparrow { border-bottom: 9px solid rgb(247, 247, 247); border-left: 9px solid transparent; border-right: 9px solid transparent; height: 0px; margin: -8px auto 0px; width: 0px; }
  #wporg-header ul li.current-menu-item::after, #wporg-header ul li.current_page_parent::after { border-bottom: 9px solid rgb(247, 247, 247); border-left: 9px solid transparent; border-right: 9px solid transparent; content: ""; height: 0px; left: 50%; margin: -8px 0px 0px -9px; position: absolute; width: 0px; }
  #wporg-header ul li .nav-submenu:hover ~ .uparrow, #wporg-header ul li:hover .nav-submenu ~ .uparrow { border-bottom: 9px solid rgb(50, 55, 60); border-left: 9px solid transparent; border-right: 9px solid transparent; height: 0px; margin: -10px auto 0px; width: 0px; }
  #wporg-header ul li .nav-submenu { background: rgb(50, 55, 60) none repeat scroll 0% 0%; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(50, 55, 60) rgb(50, 55, 60); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; margin-top: -1px; min-width: 0px; }
  #wporg-header ul li .nav-submenu li { float: none; }
  #wporg-header ul li .nav-submenu li a { height: 34px; line-height: 34px; }
  #wporg-header .nav-menu .focus > ul, #wporg-header .nav-menu ul li:hover > ul, #wporg-header ul.nav-menu .focus > ul, #wporg-header ul.nav-menu li:hover > ul { clip: inherit; height: inherit; overflow: inherit; width: inherit; }
  #wporg-header ul li.current-menu-item::after, #wporg-header ul li.current_page_parent::after, #wporg-header ul li a.current ~ .uparrow { border-bottom-color: rgb(0, 115, 170); }
}
.page-download #wporg-header #download, .page-parent-download #wporg-header #download { display: none; }
#mobile-menu-button { background: transparent none repeat scroll 0% 0%; border: medium none; box-shadow: none; display: block; float: left; font-family: dashicons; font-size: 16px; font-style: normal; font-weight: 400; left: 10px; line-height: 1; padding: 1px; position: absolute; text-align: center; text-decoration: inherit; text-shadow: none; top: 75px; transition: color 0.1s ease-in 0s; vertical-align: top; }
#mobile-menu-button::before { border: medium none; box-sizing: border-box; color: rgb(136, 136, 136); content: ""; display: inline-block; float: left; font: 50px/1 Dashicons; margin: 0px; outline: medium none; padding: 3px; text-decoration: none; vertical-align: middle; }
@media screen and (min-width: 768px) {
  #mobile-menu-button { display: none; }
}
#download-mobile { background: rgb(247, 247, 247) none repeat scroll 0% 0%; border-bottom: 1px solid rgb(221, 221, 221); }
#download-mobile .wrapper { padding: 20px 0px; text-align: center; }
#download-mobile span.download-ready { font-size: 1.6em; margin: 0px 0.25em; }
#download-mobile a.download-button { font-size: 1.6em; height: inherit; margin: 10px 0.25em; padding: 10px 15px; }

}
body.page-about .freedoms [class*="col-"]:nth-of-type(2) .graphic, body.page-template-about .freedoms [class*="col-"]:nth-of-type(2) .graphic { background-position: 0px 34%; }
body.page-about .freedoms [class*="col-"]:nth-of-type(3) .graphic, body.page-template-about .freedoms [class*="col-"]:nth-of-type(3) .graphic { background-position: 0px 66%; }
body.page-about .freedoms [class*="col-"]:nth-of-type(4) .graphic, body.page-template-about .freedoms [class*="col-"]:nth-of-type(4) .graphic { background-position: 0px 100%; }
body.page-about .freedoms h3, body.page-template-about .freedoms h3 { font-weight: 300; font-size: 1.25rem; }
body.page-child .site-title a { color: rgb(255, 255, 255); text-decoration: none; }
body.page-child .site-title a:active, body.page-child .site-title a:hover { color: rgb(255, 255, 255); }
body.page-child .entry-header { background: transparent none repeat scroll 0% 0%; margin: 0px auto; max-width: 960px; padding: 0px 1.5625rem; }
body.page-child .entry-header .entry-title { color: inherit; font-size: 2.44141rem; font-weight: 400; line-height: 1.5; margin: 2rem auto 1rem; }
@media screen and (max-width: 737px) {
  body.page-child .entry-header .entry-title { padding: 0px; }
}
body.page-child .entry-content { padding-top: 0px; }
body.page-template-page-enterprise, body.page-template-page-enterprise-contentmarketing, body.page-template-page-enterprise-ecommerce, body.page-template-page-enterprise-education, body.page-template-page-enterprise-extensibility, body.page-template-page-enterprise-integrations, body.page-template-page-enterprise-media, body.page-template-page-enterprise-security { overflow-x: hidden; }
body.page-template-page-enterprise-contentmarketing .entry-header, body.page-template-page-enterprise-ecommerce .entry-header, body.page-template-page-enterprise-education .entry-header, body.page-template-page-enterprise-extensibility .entry-header, body.page-template-page-enterprise-integrations .entry-header, body.page-template-page-enterprise-media .entry-header, body.page-template-page-enterprise-security .entry-header, body.page-template-page-enterprise .entry-header { padding: 1.5625rem 1.143rem; background: rgb(0, 115, 170) none repeat scroll 0% 0%; }
body.page-template-page-enterprise-contentmarketing .entry-header img, body.page-template-page-enterprise-ecommerce .entry-header img, body.page-template-page-enterprise-education .entry-header img, body.page-template-page-enterprise-extensibility .entry-header img, body.page-template-page-enterprise-integrations .entry-header img, body.page-template-page-enterprise-media .entry-header img, body.page-template-page-enterprise-security .entry-header img, body.page-template-page-enterprise .entry-header img { float: right; padding: 0px; }
body.page-template-page-enterprise-contentmarketing .entry-header .header-group, body.page-template-page-enterprise-ecommerce .entry-header .header-group, body.page-template-page-enterprise-education .entry-header .header-group, body.page-template-page-enterprise-extensibility .entry-header .header-group, body.page-template-page-enterprise-integrations .entry-header .header-group, body.page-template-page-enterprise-media .entry-header .header-group, body.page-template-page-enterprise-security .entry-header .header-group, body.page-template-page-enterprise .entry-header .header-group { max-width: 940px; margin: 0px auto; }
body.page-template-page-enterprise-contentmarketing .entry-header .entry-title, body.page-template-page-enterprise-ecommerce .entry-header .entry-title, body.page-template-page-enterprise-education .entry-header .entry-title, body.page-template-page-enterprise-extensibility .entry-header .entry-title, body.page-template-page-enterprise-integrations .entry-header .entry-title, body.page-template-page-enterprise-media .entry-header .entry-title, body.page-template-page-enterprise-security .entry-header .entry-title, body.page-template-page-enterprise .entry-header .entry-title { font-size: 2.44141rem; line-height: 1; margin: 0px 0px 2rem; clear: none; padding: 0px; }
@media screen and (max-width: 480px) {
  body.page-template-page-enterprise-contentmarketing .entry-header .entry-title, body.page-template-page-enterprise-ecommerce .entry-header .entry-title, body.page-template-page-enterprise-education .entry-header .entry-title, body.page-template-page-enterprise-extensibility .entry-header .entry-title, body.page-template-page-enterprise-integrations .entry-header .entry-title, body.page-template-page-enterprise-media .entry-header .entry-title, body.page-template-page-enterprise-security .entry-header .entry-title, body.page-template-page-enterprise .entry-header .entry-title { font-size: 3.05176rem; }
}
.entry-content { hyphens: none; }

#lang-guess { background: rgb(199, 232, 202) none repeat scroll 0% 0%; border: inherit; border-radius: inherit; cursor: pointer; font-family: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; font-feature-settings: inherit; font-language-override: inherit; font-kerning: inherit; font-synthesis: inherit; font-variant: inherit; font-size: 0.8rem; margin: 0px; max-width: inherit; padding: 0.5rem; text-align: center; width: inherit; }
@media screen and (min-width: 67rem) {
  #lang-guess { margin: 1rem auto 0px; max-width: 50rem; }
}
#lang-guess a { text-decoration: underline; }
#home-below { font-size: 0.8rem; margin: 0px auto 1rem; max-width: 960px; padding: 0px 1.143rem; }
@media (max-width: 768px) {
  #home-below { display: block; }
  #home-below .col-2 { display: inline-block; vertical-align: top; width: 48%; }
}
#home-below body.page-about .areas h3, #home-below body.page-template-about .areas h3, #home-below h4, body.page-about .areas #home-below h3, body.page-template-about .areas #home-below h3 { border-bottom: 1px solid rgb(222, 222, 222); font-size: inherit; padding-bottom: 4px; }
#home-below h5 { line-height: 1; margin: 0px; text-transform: none; }
#home-below body.page-about .areas h3 a, #home-below body.page-template-about .areas h3 a, #home-below h4 a, #home-below h5 a, body.page-about .areas #home-below h3 a, body.page-template-about .areas #home-below h3 a { text-decoration: none; }
#home-below body.page-about .areas h3 a:hover, #home-below body.page-template-about .areas h3 a:hover, #home-below h4 a:hover, #home-below h5 a:hover, body.page-about .areas #home-below h3 a:hover, body.page-template-about .areas #home-below h3 a:hover { text-decoration: underline; }
#home-below ol, #home-below ul { margin: 0px; }
#home-below .steps { list-style: outside none none; padding: 0px; }
#home-below .steps li { margin-bottom: 1rem; padding-left: 2.5rem; position: relative; }

@media not all, only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  
}
#home-below .steps .one span { background-position: 0px 0px; }
#home-below .steps .two span { background-position: -31px 0px; }
#home-below .steps .three span { background-position: -62px 0px; }
#home-below .notable-users { list-style: outside none none; padding: 0px; }
#home-below .notable-users li a { border-width: 1px; border-style: solid; border-color: rgb(245, 245, 245) rgb(222, 222, 222) rgb(222, 222, 222) rgb(245, 245, 245); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; display: block; height: 59px; margin-bottom: 8px; width: 130px; }
#home-below .notable-users li a:active { border-width: 1px; border-style: solid; border-color: rgb(222, 222, 222) rgb(245, 245, 245) rgb(245, 245, 245) rgb(222, 222, 222); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
#home-below .notable-users.col-12 { margin-bottom: 0px; }
@media screen and (min-width: 420px) and (max-width: 768px) {
  #home-below .notable-users { -moz-box-orient: horizontal; -moz-box-direction: normal; flex-flow: row wrap; }
  #home-below .notable-users .col-3 { width: 48%; }
}
#home-below .showcase-link { display: block; font-size: 0.64rem; margin: 1rem 0px; }
@media screen and (max-width: 480px) {
  table.releases td { width: 25%; }
  table.releases td:nth-child(2), table.releases td small { display: none; }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .page-logos .all-logos.row { -moz-box-orient: horizontal; -moz-box-direction: normal; flex-flow: row wrap; }
  .page-logos .all-logos.row .col-4 { width: 48%; }
  .page-logos .all-logos.row .col-4:nth-child(n+3) { margin-top: 2%; }
}
.page-logos .logo-header { margin: 0px; }
.page-logos .logo-header span, .page-logos .logo-header strong { display: block; font-size: 16px; line-height: 1; color: rgba(35, 40, 45, 0.75); margin: 0.75rem 0px 0.5rem; }
.page-logos .logo-header span { font-size: 0.8rem; margin: 0px 0px 1rem; }
.page-logos .resources-list { color: rgba(35, 40, 45, 0.5); font-size: 1rem; list-style-type: none; margin: 0px; }
@media screen and (min-width: 768px) {
  .page-logos .resources-list { font-size: 0.73152rem; }
}
.page-logos .resources-list li { padding: 0px 0px 0.333rem; }
.page-logos .resources-list span { opacity: 0.5; }
.page-stats .wporg-stats-chart { -moz-box-align: center; align-items: center; display: flex; height: 450px; -moz-box-pack: center; justify-content: center; position: relative; }
@media not all, only screen and (min-resolution: 1.5dppx), only screen and (min-resolution: 144dpi) {
  
}
.widget_download { font-size: 0.8rem; text-align: center; }
.widget_download > div { margin: 1rem 0px; }
.widget_links { font-size: 0.8rem; }
@media screen and (min-width: 768px) {
  body.archive #wporg-header ul li.current-menu-item::after, body.archive #wporg-header ul li.current_page_parent::after, body.archive #wporg-header ul li a.current ~ .uparrow, body.blog #wporg-header ul li.current-menu-item::after, body.blog #wporg-header ul li.current_page_parent::after, body.blog #wporg-header ul li a.current ~ .uparrow, body.search #wporg-header ul li.current-menu-item::after, body.search #wporg-header ul li.current_page_parent::after, body.search #wporg-header ul li a.current ~ .uparrow, body.single #wporg-header ul li.current-menu-item::after, body.single #wporg-header ul li.current_page_parent::after, body.single #wporg-header ul li a.current ~ .uparrow { border-bottom-color: rgb(247, 247, 247); }
}
