
html,
body {
  font: 15px/1.4em 'Open Sans', 'OpenSans', sans-serif;
  margin: 0;
  padding: 0;
  color: #000;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Fira Sans', FiraSans, 'Open Sans', OpenSans, sans-serif;
  margin: 0;
  max-width: 1230px;
}
h1 {
  font-size: 2em;
  line-height: 1.4em;
  padding: 0.7em 0 0 0;
  margin: 0;
  font-weight: 300;
  font-style: normal;
}
h1:first-child,
a:first-child + h1 {
  padding-top: 0;
}
h2,
.h1-as-h2 h1 {
  font-size: 2em;
  margin: 0;
  line-height: 1.4em;
  padding: 0.7em 0 0.7em 0;
  color: #00400d;
  font-weight: 300;
  font-style: normal;
}
h1 + h2,
h1 + a + h2,
h2:first-child {
  padding-top: 0;
}
h3 {
  font-size: 1.4em;
  line-height: 1em;
  margin: 0 0 -0.2em 0;
  padding: 1.2em 0 1em 0;
  color: #00400d;
  font-weight: 600;
  font-style: normal;
}
h2 + h3,
h3 + h3,
h3:first-child {
  padding-top: 0.2em;
}
h4 {
  font-size: 1.4em;
  line-height: 1em;
  margin: 0 0 -0.2em 0;
  padding: 1.2em 0 1em 0;
  color: #00400d;
  font-weight: 300;
  font-style: normal;
}
h3 + h4 {
  padding-top: 0;
  margin-top: -1em;
}
h5 {
  font-size: 1.1em;
  padding: 1.2727em 0 0 0;
  line-height: 1.2727em;
  margin: 0;
  max-width: 74.545454em;
}
p {
  padding: 0.33333em 0 1.06667em 0;
  margin: 0;
  max-width: 82em;
}
table,
code {
  max-width: 1230px;
}
div.p,
hr {
  max-width: 82em;
  position: relative;
}
li {
  margin: 0.35em 0 0.35em 0;
  padding: 0;
  max-width: 82em;
}
ul,
ol {
  margin: 0.35em 0 1.05em 0;
  padding: 0 0 0 1em;
}
ul {
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li.png);
}
ul ul {
  margin: 0;
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li2.png);
}
ul ul ul {
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li3.png);
}
img {
  border: none;
}
textarea {
  font-family: 'Open Sans', 'OpenSans', sans-serif;
}
pre,
code,
.mono {
  font-family: 'Fira Mono', FiraMono, monospace;
}
a:visited {
  color: #309;
  text-decoration: none;
}
a:link {
  color: #039;
  text-decoration: none;
}
a:hover,
a:active {
  color: #ff8000;
  text-decoration: underline;
}
em em {
  font-style: normal;
}
del {
  text-decoration: line-through;
  color: #666;
}
.wide-titles h1,
.wide-titles h2,
.wide-titles h3,
.wide-titles h4,
.wide-titles h5 {
  max-width: inherit;
}
img[src*=".svg"] {
  width: 1em;
}
.list-letter > ol {
  list-style: lower-latin;
}
.list-roman > ol {
  list-style: lower-roman;
}
.list-number > ol {
  list-style: inherit;
}
ul.compact p {
  margin: 0;
  padding: 0;
}
body > .centered {
  margin: 0 auto;
  width: 56.5%;
  max-width: 64em;
}
body > .centered > .round {
  padding: 10em 0 5em 0;
}
table {
  background: #edeeef;
  border-collapse: collapse;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
th {
  background: #e3e6e9;
}
th,
td {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  padding: 5px 10px;
  vertical-align: top;
  text-align: left;
}
th p,
td p {
  margin: 0;
  padding: 0;
}
tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.25);
}
pre {
  white-space: pre;
  margin: 0;
}
pre code {
  padding: 0.5em;
  display: block;
  white-space: pre-wrap;
  color: #333;
}
pre code.highlight {
  background: #eceff2;
}
pre code.highlight ol {
  color: #999;
  background: #e3e6e9;
  font-size: 0.75em;
  font-family: 'Fira Mono', FiraMono, monospace;
}
pre code.highlight ol span.line {
  font-size: 1.33333em;
  color: #333;
  display: block;
  margin-left: -0.25em;
}
pre code ol {
  margin-left: 2.5em;
  padding-left: 0.25em;
}
pre code li {
  margin: 0;
  padding: 0 0.66666em;
}
.tdz-i-container li.ui-buttons {
  padding: 0 !important;
}
span.line.in1 {
  text-indent: -0.75 em;
  padding-left: 0.75 em;
}
span.line.in2 {
  text-indent: -1.5 em;
  padding-left: 1.5 em;
}
span.line.in3 {
  text-indent: -2.25 em;
  padding-left: 2.25 em;
}
span.line.in4 {
  text-indent: -3 em;
  padding-left: 3 em;
}
span.line.in5 {
  text-indent: -3.75 em;
  padding-left: 3.75 em;
}
span.line.in6 {
  text-indent: -4.5 em;
  padding-left: 4.5 em;
}
span.line.in7 {
  text-indent: -5.25 em;
  padding-left: 5.25 em;
}
span.line.in8 {
  text-indent: -6 em;
  padding-left: 6 em;
}
span.line.in9 {
  text-indent: -6.75 em;
  padding-left: 6.75 em;
}
span.line.in10 {
  text-indent: -7.5 em;
  padding-left: 7.5 em;
}
span.line.in11 {
  text-indent: -8.25 em;
  padding-left: 8.25 em;
}
span.line.in12 {
  text-indent: -9 em;
  padding-left: 9 em;
}
span.line.in13 {
  text-indent: -9.75 em;
  padding-left: 9.75 em;
}
span.line.in14 {
  text-indent: -10.5 em;
  padding-left: 10.5 em;
}
span.line.in15 {
  text-indent: -11.25 em;
  padding-left: 11.25 em;
}
span.line.in16 {
  text-indent: -12 em;
  padding-left: 12 em;
}
span.line.in17 {
  text-indent: -12.75 em;
  padding-left: 12.75 em;
}
span.line.in18 {
  text-indent: -13.5 em;
  padding-left: 13.5 em;
}
span.line.in19 {
  text-indent: -14.25 em;
  padding-left: 14.25 em;
}
span.line.in20 {
  text-indent: -15 em;
  padding-left: 15 em;
}
span.line.in21 {
  text-indent: -15.75 em;
  padding-left: 15.75 em;
}
code {
  background: #e3e6e9;
}
p code,
td code {
  display: inline-block;
  padding: 0.25em;
  margin: -0.25em 0;
}
.user-input code:first-line {
  color: #000;
  display: block;
  padding-bottom: 1em;
}
.user-input code.highlight li:first-child {
  color: #000 !important;
  display: block;
  padding-bottom: 1em;
  position: relative;
}
.user-input code.highlight li:first-child span.line {
  color: #000;
}
.user-input code.highlight li:first-child:before {
  content: '# ';
  display: inline-block;
  position: absolute;
  right: 100%;
}
.tdz-i-field .overview li {
  vertical-align: top;
  margin-right: 1em;
  display: inline-block;
}
.tdz-i-field .overview p {
  padding: 0;
}
.data-preview p.presenter {
  padding-top: 0;
  font-style: oblique;
  color: #444;
}
.property-pgp-key td,
.i-mono .input,
.i-mono dd,
.i-mono textarea {
  display: block;
  white-space: pre;
  height: auto;
  max-height: inherit !important;
  overflow-y: visible;
  overflow-x: visible;
  font-family: 'Fira Mono', FiraMono, monospace;
}
.property-pgp-key td .tdz-i-msg,
.i-mono .input .tdz-i-msg,
.i-mono dd .tdz-i-msg,
.i-mono textarea .tdz-i-msg {
  display: block !important;
  width: auto !important;
}
.i-mono textarea {
  height: 15em;
}
.property-address td {
  white-space: pre-wrap;
}
.p-abstract {
  margin-top: 10px;
  margin-bottom: 10px;
}
.p-abstract p {
  padding: 0 0 0.5em 0;
}
.p-abstract summary,
.p-abstract blockquote {
  display: block;
  border-left: 8px solid #ccc;
  padding: 0 1em;
  background: #f5f5f5;
  margin-bottom: 1.25em;
}
.p-abstract summary p,
.p-abstract blockquote p {
  font-style: italic;
}
.p-abstract summary p:last-child,
.p-abstract blockquote p:last-child {
  margin-bottom: 0;
}
.p-abstract summary .summary,
.p-abstract blockquote .summary {
  background: none;
  padding: 0;
  margin: 0;
}
.p-abstract summary h2,
.p-abstract blockquote h2 {
  font-size: 1em;
  border: none;
  padding: 0;
  color: #000;
}
.p-abstract blockquote {
  margin: 0 0 1.25em 0;
  padding: 0.5em 1em;
}
.notes {
  margin: 1em 0;
  color: #777;
  font-size: 0.8em;
  line-height: 1.25em;
  color: #999;
}
.notes a,
.notes strong {
  font-size: 1.25em;
}
.notes strong a,
.notes a strong {
  font-size: 1em;
}
.p-pictures {
  position: absolute;
  left: 0;
  width: 150px;
  margin: 0 10px 0 10px;
  color: #444;
}
.p-pictures .p-name {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
.p-pictures img {
  display: block;
  width: 150px;
  height: 150px;
  border-radius: 75px;
}
.p-pictures ~ .p-abstract {
  margin-left: 160px;
}
/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection {
  background: #f80;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #f80;
  color: #fff;
  text-shadow: none;
}
ins {
  background-color: #fcd700;
  color: #000;
  text-decoration: none;
}
mark {
  background-color: #fcd700;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
pre {
  display: block;
  position: relative;
  max-width: 100%;
  overflow-x: auto;
}
code.highlight {
  display: block;
  padding: 0.5em;
  background: #e3e6e9;
  -webkit-text-size-adjust: none;
}
.tdz-i-msg {
  white-space: pre-line;
  max-width: 95%;
}
.tdz-i-header {
  margin-top: 0 !important;
}
hr {
  margin-bottom: 0 !important;
}
.tdz-i-preview .top-return {
  display: none;
}
.tdz-i-preview table {
  width: 100%;
}
.tdz-i-preview table .tdz-i-a {
  float: right;
  font-size: 1.5em;
  line-height: 1;
}
.tdz-i-preview table .tdz-i-a:link,
.tdz-i-preview table .tdz-i-a:visited {
  color: #060;
  background: transparent;
}
.tdz-i-preview table .tdz-i-a:hover,
.tdz-i-preview table .tdz-i-a:active {
  color: #f80;
  background: transparent;
}
.tdz-i-preview table .tdz-i-a.tdz-i-link {
  float: none;
  font-size: 1em;
}
.tdz-i-preview th.agenda-time,
.tdz-i-preview td.agenda-time {
  width: 5em;
}
.tdz-i-preview dd h3 {
  clear: both;
  margin: 0;
  padding: 0;
  text-indent: 0.5em;
}
.tdz-i-preview dd hr {
  display: none;
}
.tdz-i-preview .radio input,
.tdz-i-preview .checkbox input {
  width: 1em;
}
.tdz-i-preview .i-auto {
  width: auto;
}
.tdz-i-preview .i-auto input,
.tdz-i-preview .i-auto select,
.tdz-i-preview .i-auto textarea {
  width: auto;
}
.tdz-i-preview .i-small {
  width: 25%;
}
.tdz-i-preview .i-medium {
  width: 50%;
}
.tdz-i-preview .readonly input,
.tdz-i-preview .tdz-f-disable input,
.tdz-i-preview .readonly select,
.tdz-i-preview .tdz-f-disable select,
.tdz-i-preview .readonly textarea,
.tdz-i-preview .tdz-f-disable textarea {
  color: #666;
}
.tdz-i-preview .tdz-f-disable span.label,
.tdz-i-preview .tdz-f-disable input,
.tdz-i-preview .tdz-f-disable select,
.tdz-i-preview .tdz-f-disable textarea {
  color: #444;
  opacity: 0.5;
}
.tdz-i-preview .tdz-f-disable span.label {
  color: #474;
}
.tdz-i-preview > div > h3,
.tdz-i-preview > div > form > h3,
.tdz-i-preview > div > form fieldset legend,
.tdz-i-preview .tdz-i-scope-block > h3,
.tdz-i-preview .tdz-i-scope-block > form > h3,
.tdz-i-preview .tdz-i-scope-block > form fieldset legend,
.tdz-i-body .tdz-i-standalone > h3,
.tdz-i-body .tdz-i-standalone > form > h3,
.tdz-i-body .tdz-i-standalone > form fieldset legend {
  text-indent: 0.25em !important;
}
.tdz-i-scope-block.scope-_status {
  margin: 0 !important;
  padding: 0 !important;
}
.tdz-i-scope-block.scope-_status * {
  margin: 0;
  padding: 0;
  min-height: 0;
}
.z-i-label-uid {
  margin: 0 !important;
}
.api .z-i-label-uid {
  margin-top: 2em !important;
}
ul.summary {
  margin: 0 -0.5em !important;
  padding: 0.25em 0.25em 0.25em 0.75em !important;
  background: #333;
  color: #fff;
  list-style: square inside url(/live/oe_/https://api.first.org/_/img/li2.png);
}
ul.summary a:link,
ul.summary a:visited {
  color: #6ae !important;
}
ul.summary ul {
  margin-left: 2em !important;
}
.if--team .tdz-option span {
  display: inline-block;
}
.if--team .tdz-option .tdz-attr-id {
  display: none;
  /*
    color:#666;
    &:before {content:'#';}
    */
}
.if--team .tdz-option .tdz-attr-team_short {
  color: #000;
  display: block;
}
.if--team .tdz-option .tdz-attr-team_full:before {
  content: ' ';
}
.if--team .tdz-option .tdz-attr-host:before {
  content: ' — ';
}
.if--team .tdz-option .tdz-attr-country:before {
  content: ', ';
}
.i-mono dd {
  max-width: 70vw !important;
}
iframe.z-preview {
  width: 100%;
  border: 1px solid #060;
  min-height: 20em;
  height: 1vh;
}
/* temporary bugfix to prevent while wait for a new release */
.ih1 dd,
.ih2 dd,
.ih3 dd,
.ih4 dd,
.ih5 dd,
.ih6 dd,
.ih7 dd,
.ih8 dd,
.ih9 dd,
.ih10 dd,
.ih15 dd,
.ih20 dd,
.ih1 .input,
.ih2 .input,
.ih3 .input,
.ih4 .input,
.ih5 .input,
.ih6 .input,
.ih7 .input,
.ih8 .input,
.ih9 .input,
.ih10 .input,
.ih15 .input,
.ih20 .input {
  overflow-y: visible !important;
  overflow-x: visible !important;
}
.ih1 > dd,
.ih2 > dd,
.ih3 > dd,
.ih4 > dd,
.ih5 > dd,
.ih6 > dd,
.ih7 > dd,
.ih8 > dd,
.ih9 > dd,
.ih10 > dd,
.ih15 > dd,
.ih20 > dd,
.ih1 > .input,
.ih2 > .input,
.ih3 > .input,
.ih4 > .input,
.ih5 > .input,
.ih6 > .input,
.ih7 > .input,
.ih8 > .input,
.ih9 > .input,
.ih10 > .input,
.ih15 > .input,
.ih20 > .input {
  overflow-y: auto !important;
  overflow-x: visible !important;
  max-height: inherit !important;
}
.icon-email:before {
  content: "\f03b";
}
.z-icon {
  white-space: nowrap;
}
.z-icon:before {
  font-family: 'first-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.5;
  display: inline-block;
  margin: 0 0.25em;
  width: 1em;
}
.z-copy {
  cursor: pointer;
  color: #039;
}
.z-copy:active:after {
  content: 'Copied!';
  position: absolute;
  display: inline-block;
  border-radius: 0.75em;
  background: #fff;
  box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.1);
  padding: 0.5em;
}
.p,
.normal {
  font-family: 'Open Sans', 'OpenSans', sans-serif;
}
img.footer-logo {
  max-width: 20em;
  display: block;
  margin: 0 auto;
  margin-top: -0.5em;
}
@media only screen and (min-width: 1600px) {
  img.footer-logo {
    margin-top: -1.5em;
  }
}
html,
body {
  font: 15px/1.4em 'Open Sans', 'OpenSans', sans-serif;
  margin: 0;
  padding: 0;
  color: #111;
}
html {
  background: #eee;
  overflow-x: hidden;
  overflow-y: auto;
  min-height: 100vh;
  min-width: 360px;
}
body {
  background: #fff;
}
.grid body {
  background: url(/live/oe_/https://api.first.org/_/img/grid.png) 0 38px repeat #fff;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Fira Sans', FiraSans, 'Open Sans', OpenSans, sans-serif;
  margin: 0;
}
h1 {
  font-size: 2em;
  margin: -0.3em 0 0.3em 0;
  line-height: 1.4em;
  padding: 1.4em 0 0 0;
  color: #00400d;
  font-weight: 600;
  font-style: normal;
}
h1:first-child {
  padding-top: 0.25em;
}
h2 {
  font-size: 2em;
  margin: -0.3em 0 0.3em 0;
  line-height: 1.4em;
  padding: 1.4em 0 0.7em 0;
  color: #00400d;
  font-weight: 300;
  font-style: normal;
}
h1 + h2,
h2:first-child {
  padding-top: 0.25em;
}
h3 {
  font-size: 1.4em;
  line-height: 1em;
  margin-bottom: -0.2em;
  padding: 1.2em 0 1em 0;
  color: #00400d;
  font-weight: 600;
  font-style: normal;
}
h2 + h3,
h3 + h3,
h3:first-child {
  padding-top: 0.2em;
}
h4 {
  font-size: 1.4em;
  line-height: 1em;
  margin-bottom: -0.2em;
  padding: 1.2em 0 1em 0;
  color: #00400d;
  font-weight: 300;
  font-style: normal;
}
h3 + h4 {
  margin-top: -1.2em;
}
h5,
p,
li {
  padding: 0.33333em 0 1.06667em 0;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0 0 0 1em;
}
ul {
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li.png);
}
ul ul {
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li2.png);
}
ul ul ul {
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li3.png);
}
img {
  border: none;
}
textarea {
  font-family: 'Open Sans', 'OpenSans', sans-serif;
}
pre,
code {
  font-family: 'Fira Mono', FiraMono, monospace;
}
a:visited {
  color: #309;
  text-decoration: none;
}
a:link {
  color: #039;
  text-decoration: none;
}
a:hover,
a:active {
  color: #ff8000;
  text-decoration: underline;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  vertical-align: -0.1em;
}
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited {
  color: #00801a;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active {
  color: #ff8000;
}
h1 a:before,
h3 a:before {
  font-family: 'first-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f05c";
  color: #005a5a;
  position: absolute;
  font-size: 0.75em;
  margin-left: -1.25em;
  opacity: 0.5;
}
h1 a:hover:before,
h3 a:hover:before,
h1 a:active:before,
h3 a:active:before {
  opacity: 1;
  color: #ff8000;
}
h1.p-name a:before,
h3.p-name a:before {
  display: none;
}
.h3labels h3,
h3.label {
  position: relative;
}
.h3labels h3 a:before,
h3.label a:before {
  position: absolute;
  right: 0.25em;
  bottom: 0;
  color: #fff;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.right {
  float: right;
}
.left {
  float: left;
}
.smaller {
  font-size: 0.875em;
  line-height: 1.5em;
  /*
  line-height:1.1428em;
  */
}
.label {
  font-weight: 600;
}
h4.smaller,
.smaller h4 {
  line-height: 1.1425em;
  padding: 0.5714em 0 0.5714em 0;
}
p.smaller,
.smaller p {
  padding: 0.1428em 0 0.8571em 0;
}
h3.smaller,
h3.label {
  font-size: 1em;
}
.smaller h3 {
  font-size: 1.1428em;
}
h2.label,
.h2labels h2,
h3.label,
.h3labels h3,
h4.label,
.h4labels h4 {
  position: relative;
  z-index: 1;
  font-size: 1em;
  line-height: 0.7em;
  padding: 0.7em 0.5em 0.7em 1em;
  border-bottom: 0.4em solid #cdc;
  margin: 1em 0 0 0;
  margin-bottom: -0.4em;
  background: #00801a;
  color: #fff;
  font-weight: normal;
}
h2.label:first-child,
.h2labels h2:first-child,
h3.label:first-child,
.h3labels h3:first-child,
h4.label:first-child,
.h4labels h4:first-child {
  margin-top: 0;
}
h2.label a,
.h2labels h2 a,
h3.label a,
.h3labels h3 a,
h4.label a,
.h4labels h4 a {
  display: inline-block;
  margin-top: -0.25em;
}
h2.label a:visited,
.h2labels h2 a:visited,
h3.label a:visited,
.h3labels h3 a:visited,
h4.label a:visited,
.h4labels h4 a:visited,
h2.label a:link,
.h2labels h2 a:link,
h3.label a:link,
.h3labels h3 a:link,
h4.label a:link,
.h4labels h4 a:link {
  color: #fff;
}
h2.label a:hover,
.h2labels h2 a:hover,
h3.label a:hover,
.h3labels h3 a:hover,
h4.label a:hover,
.h4labels h4 a:hover,
h2.label a:active,
.h2labels h2 a:active,
h3.label a:active,
.h3labels h3 a:active,
h4.label a:active,
.h4labels h4 a:active {
  color: #fda;
}
h2.label,
.h2labels h2 {
  background: #00400d;
}
h2.label.darkblue,
.h2labels h2.darkblue,
h3.label.darkblue,
.h3labels h3.darkblue,
h4.label.darkblue,
.h4labels h4.darkblue {
  background: #003;
}
h2.label.darkgreen,
.h2labels h2.darkgreen,
h3.label.darkgreen,
.h3labels h3.darkgreen,
h4.label.darkgreen,
.h4labels h4.darkgreen {
  background: #00400d;
}
h2.label.orange,
.h2labels h2.orange,
h3.label.orange,
.h3labels h3.orange,
h4.label.orange,
.h4labels h4.orange {
  background: #ff8000;
  border-color: #fda;
}
.index-banner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.index-banner li {
  display: inline-block;
  width: 25%;
  max-width: 16em;
  height: 12.6em;
  vertical-align: top;
  margin: 0 1.25em 1.3em 0;
  padding: 3.5em 1em 0.7em 1em;
  position: relative;
  background: #cdc;
  background: #eee;
  border-bottom: 0.1em solid #99d5b3;
  overflow-x: hidden;
  overflow-y: hidden;
}
.index-banner li h3 {
  position: absolute;
  /*
      background:@green;
      color:#fff;
      font-weight:300;
      */
  background: #fff;
  padding: 0;
  top: 0;
  left: 0;
  height: 2em;
  line-height: 0.85em;
  width: 100%;
  margin: 0;
  /*
      a {
        position:absolute;
        max-width:90%;
        bottom:0;
        padding: 0 0.7em;
        &:before {
          color:#fff;
          left:100%;
          padding-left:0.5em;
          bottom:0;
        }
      }
      a:link,a:visited {
        color:#fff;
      }
      */
}
.index-banner li h3 a {
  position: absolute;
  width: 100%;
  bottom: -0.25em;
  padding: 0;
  border-bottom: 0.25em solid #00400d;
}
.index-banner li h3 a:before {
  right: 0;
  bottom: 0;
}
.index-banner li h3 a:link,
.index-banner li h3 a:visited {
  color: #00400d;
}
.index-banner li h3 a:hover,
.index-banner li h3 a:active {
  color: #ff8000;
  text-decoration: none;
  border-bottom-color: #ff8000;
}
.box {
  background: #eee;
  padding: 0.7em 1em;
  /*
  ul{
    display:block;
    list-style:none;
    margin:0;
    padding:0.7em 0 0.7em 1.8em;
  }
  ul ul {
    padding:0 0 0 1em;
    font-size:1em;
  }
  li {
    margin: 0.75em 0 0.75em 0;
    padding: 0 8px;
    &:after{
      content:' ';display:block;margin: 8px -8px 0 -8px !important;border:none !important;
    }
    &:last-child {
      margin-bottom:0;
      padding-bottom:0.75em;
    }
    &:last-child:after {
      display:none;
    }
    strong {color:#030;}
  }
  */
}
.box p {
  padding-bottom: 0.066667em;
}
.box h3.label,
.h3labels .box h3,
.box.h3labels h3 {
  margin: -0.7em -1em 0.2em -1em;
}
#toc .tocindex-h3,
#toc .tocindex-h4 {
  padding: 0;
}
#toc .tocindex-h4 {
  display: none;
}
#toc .active ~ .tocindex-h4 {
  display: block;
}
#toc .active ~ .tocindex-h3 ~ .tocindex-h4 {
  display: none;
}
#toc .tocindex-h3 {
  padding-left: 1em;
  text-indent: -1em;
}
#toc .tocindex-h4 {
  padding-left: 2em;
  text-indent: -1em;
}
#toc .num {
  color: #666;
  display: inline-block;
  min-width: 1.33333em;
  white-space: pre;
  text-align: right;
  font-size: 0.75em;
}
#toc .bullet {
  background: url(/live/oe_/https://api.first.org/_/img/li.png) 0 100% no-repeat;
  display: inline-block;
  width: 1em;
  height: 1em;
}
#toc .tocindex-h4 .bullet {
  background-image: url(/live/oe_/https://api.first.org/_/img/li2.png);
}
#toc a:link {
  color: #111;
}
#toc a:visited {
  color: #555555;
}
#toc a:hover,
#toc a:active {
  color: #ff8000;
}
#toc .active a:link,
#toc .active a:visited,
#toc a.active:link,
#toc a.active:visited {
  color: #000;
  font-weight: bold;
}
.column {
  float: left;
  width: 43%;
  margin-right: 1%;
}
.column p {
  padding-left: 1em;
  padding-right: 0.5em;
}
#navbar ul.navbar {
  background: #eee;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 0.1em solid #99d5b3;
  margin-bottom: 1.3em;
}
#navbar ul.navbar > li {
  margin: 0;
  padding: 0;
}
#navbar ul.navbar > li > a {
  display: block;
  background: #00801a;
  padding: 0.7em 0.5em 0.7em 1em;
  border-bottom: 0.4em solid #cdc;
  line-height: 0.8em;
  margin-bottom: -0.5em;
  font-family: 'Fira Sans', FiraSans, 'Open Sans', OpenSans, sans-serif;
  font-weight: 300;
}
#navbar ul.navbar > li > a:visited,
#navbar ul.navbar > li > a:link {
  color: #fff;
  text-decoration: none;
}
#navbar ul.navbar > li > a:hover,
#navbar ul.navbar > li > a:active {
  color: #eee;
  background: #00400d;
  text-decoration: none;
}
#navbar ul.navbar ul {
  margin: 0;
  padding: 0.7em 0 0.7em 1.8em;
}
#navbar ul.navbar ul {
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li.png);
}
#navbar ul.navbar ul ul {
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li2.png);
}
#navbar ul.navbar ul ul ul {
  list-style: square outside url(/live/oe_/https://api.first.org/_/img/li3.png);
}
#navbar ul.navbar ul ul {
  padding: 0 0 0 1em;
  font-size: 1em;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  opacity: 0;
  height: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#navbar ul.navbar ul li {
  margin: 0;
  padding: 0;
  position: relative;
}
#navbar ul.navbar ul li a {
  display: block;
}
#navbar ul.navbar ul li a:link {
  color: #111;
}
#navbar ul.navbar ul li a:visited {
  color: #555555;
}
#navbar ul.navbar ul li a:hover,
#navbar ul.navbar ul li a:active {
  color: #ff8000;
}
#navbar ul.navbar ul li a.active:link,
#navbar ul.navbar ul li a.active:visited {
  color: #000;
  font-weight: bold;
}
#navbar ul.navbar ul li:hover > ul,
#navbar ul.navbar ul li:active > ul,
#navbar ul.navbar ul li.active > ul {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
  height: inherit;
}
hr,
.end,
.box li:after {
  line-height: 3px;
  position: relative;
  background: url(/live/oe_/https://api.first.org/_/img/hr.png) 0 0 repeat-x #ffffff;
  height: 3px;
  border: none;
  margin: 0 0 7px 0;
}
hr,
.end {
  margin-bottom: 25px;
}
#footer hr {
  clear: both;
  opacity: 0;
  margin: 0;
}
.bkg-loop {
  animation: bkg-loop linear 30s infinite;
}
@keyframes bkg-loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -600px 0;
  }
}
.web #header {
  background: url(/live/oe_/https://api.first.org/_/img/first-header-img.jpg) 0 0 no-repeat #fff;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  /*
  background:url(/live/oe_/https://api.first.org/_/img/first-header-img.jpg) 0 0 repeat-x #fff;
  animation: bkg-loop linear 180s infinite;
  */
}
.web #header .nav {
  border-bottom: 6px solid #00400d;
}
.web #header .nav p {
  text-align: right;
  width: 17.4em;
  margin: -0.25em 0;
}
.web #header .nav ul.navbar {
  background: #00400d;
}
.web #header .nav ul.navbar:before {
  content: ' ';
  display: block;
  position: absolute;
  right: 100%;
  border: 1.333em solid #00400d;
  border-top-color: transparent;
  border-left-color: transparent;
}
.web #header .nav ul.navbar:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  background: #00400d;
  height: 100%;
  width: 100vw;
}
#header {
  z-index: 21;
  position: relative;
  border-bottom: 3px solid #ff8000;
  background: #00400d;
  background: -moz-linear-gradient(top, #001a05 0%, #00400d 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #001a05, color-stop(100%, #00400d)));
  background: -webkit-linear-gradient(top, #001a05 0%, #00400d 100%);
  background: -o-linear-gradient(top, #001a05 0%, #00400d 100%);
  background: -ms-linear-gradient(top, #001a05 0%, #00400d 100%);
  background: linear-gradient(to bottom, #001a05 0%, #00400d 100%);
  min-height: 2.8em;
  margin-bottom: 1em;
}
#header h1 {
  margin: 0;
  padding: 0 0 0 0.25em;
  color: #fff;
  font-weight: normal;
  line-height: 1.5em;
  width: 90px;
  height: 45px;
  overflow-x: hidden;
  overflow-y: hidden;
}
#header h1 a {
  vertical-align: top;
}
#header h1 img {
  vertical-align: bottom;
  margin-right: -0.25em;
  display: inline-block;
}
#header h1 a:before {
  display: none;
}
#header ul.navbar {
  position: absolute;
}
#header ul.navbar ul a {
  white-space: normal;
}
#header .nav {
  z-index: 21;
  line-height: 1em;
  vertical-align: top;
  padding-left: 2em;
}
#header .nav > .subnav {
  display: none;
}
#header .nav p {
  margin: 0;
  padding: 0;
  line-height: 1em;
  display: inline-block;
  vertical-align: top;
}
#header .nav img {
  vertical-align: top;
}
#header .nav > .subnav {
  display: block;
  position: absolute;
  left: 0;
  top: inherit;
  bottom: 0;
  width: 3em;
  height: 2.333em;
  color: #fff;
  opacity: 1;
}
#header .nav > .subnav:hover,
#header .nav > .subnav:active,
#header .nav > .subnav.active {
  background: none;
  text-decoration: none;
}
#header .nav > .subnav:before {
  font-size: 1.75em;
  width: 45px;
  height: 40px;
  left: 0;
  top: 0;
  text-align: center;
  content: "\f05e";
}
#header .menu {
  position: relative;
  display: inline-block;
  width: 2.8em;
  height: 2.8em;
  z-index: 101;
  top: 77px;
}
#header .menu > .subnav {
  position: relative;
  display: block;
  height: 2.8em;
  width: 2.8em;
}
#header .nav ul,
#header .menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  color: #fff;
}
#header .nav ul ul,
#header .menu ul ul {
  border-top: none;
  padding-left: 1em;
}
#header .nav ul a,
#header .menu ul a {
  display: block;
  padding: 0.5em 1em;
}
#header .nav ul li,
#header .menu ul li {
  display: block;
}
#header .nav li,
#header .menu,
#header .menu li {
  display: inline-block;
  padding: 0;
  margin: 0;
  position: relative;
}
#header .nav li.active > ul,
#header .menu.active > ul,
#header .menu li.active > ul {
  display: block;
  /*
      &:hover > ul, &:active > ul, 
      
      border-top:3px solid @green;
      -webkit-transform: scale(1,1);
          -ms-transform: scale(1,1);
              transform: scale(1,1);
      opacity:1;
      */
}
#header .nav li.active > ul ul,
#header .menu.active > ul ul,
#header .menu li.active > ul ul {
  border-top: none !important;
}
#header .nav li:hover > .subnav:before,
#header .menu li:hover > .subnav:before {
  color: #afd8b8;
}
#header .nav li a,
#header .menu li a {
  display: block;
}
#header .nav li a:link,
#header .menu li a:link,
#header .nav li a:visited,
#header .menu li a:visited {
  color: #fff;
  text-decoration: none;
}
#header .nav li a:hover,
#header .menu li a:hover,
#header .nav li a:active,
#header .menu li a:active {
  color: #afd8b8;
  text-decoration: none;
  background-color: #00801a;
}
#header .nav ul a {
  display: inline-block;
  padding: 0.9em 1.4em 0.9em 1em;
}
#header ul.navbar {
  display: block;
  opacity: 0;
  -webkit-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
  background: #00400d;
  background: transparent;
  background: hsla(132.1875, 100%, 12.54901961%, 0.8);
  width: 18em;
  position: absolute;
  left: 0;
  top: 100%;
  border-top: 3px solid #00801a;
  color: #fff;
}
#header ul.navbar a {
  background: #00400d;
  background: transparent;
  background: hsla(132.1875, 100%, 12.54901961%, 0.5);
  display: block;
  padding: 0.5em 1em;
  -webkit-transition: background 0.2s ease-in-out;
  -moz-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
#header ul.navbar a:hover,
#header ul.navbar a:active {
  background-color: #00801a;
}
#header ul.navbar li {
  display: block;
}
#header ul.navbar li:hover > .subnav,
#header ul.navbar li:active > .subnav {
  background-color: #00801a;
}
#header li.active > ul,
#header .subnav.active ~ ul {
  display: block;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
}
/*
.no-touchevents #header {
  .subnav:hover ~ ul, ul:hover, li:hover > ul,
  .subnav:active ~ ul, ul:active, li:active > ul 
  {
    display:block;
    -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
            transform: scale(1,1);
    opacity:1;
  }  
}
*/
.no-js #header li:hover > ul,
.no-js #header li:active > ul {
  display: block;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1;
}
.subnav {
  position: absolute;
  right: 0;
  top: 0;
  height: 2em;
  width: 2em;
  text-align: center;
  padding: 0 !important;
  z-index: 1;
  opacity: 0.25;
  cursor: pointer;
}
.subnav:before {
  font-family: 'first-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f05b";
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
}
.subnav:hover,
.subnav:active,
a:hover + .subnav,
a:active + .subnav {
  background-color: #00801a;
  opacity: 1;
  /*.box-shadow();*/
}
.subnav.active {
  opacity: 1;
  /*.box-shadow();*/
}
.subnav.active:before {
  color: #ff8000 !important;
}
#navbar .subnav {
  height: 1.75em;
  width: 1.5em;
  background: transparent;
}
#navbar .subnav:before {
  width: 1.5em;
  text-align: center;
  left: 0;
  top: 0;
  line-height: 1.75em;
  color: #666;
}
#navbar .subnav:hover,
#navbar .subnav:active,
a:hover + #navbar .subnav,
a:active + #navbar .subnav,
#navbar .subnav.active {
  background-color: transparent;
  opacity: 1;
  /*.box-shadow();*/
}
#navbar .subnav:hover:before,
#navbar .subnav:active:before,
a:hover + #navbar .subnav:before,
a:active + #navbar .subnav:before,
#navbar .subnav.active:before {
  content: "\f05b";
  color: #afd8b8;
}
#navbar .subnav.active {
  opacity: 1;
  /*.box-shadow();*/
}
/*
ul .subnav:before {
  content: @icon-triangle-right;
}
*/
.right.menu > ul {
  left: inherit !important;
  right: 0;
}
.user-info span {
  display: block;
}
.user-info span.username {
  padding: 0.5em 1em 0 1em;
  line-height: 1em;
}
.user-info span.team {
  font-size: 0.75em;
  color: #99d5b3;
  padding: 0 1.5em 0.75em 1.5em;
}
.icon3bars > .subnav {
  width: 2.8em;
}
.icon3bars > .subnav:before {
  content: "\f05e";
  width: 40px;
  height: 40px;
  font-size: 28px;
  left: 0;
  top: 0;
  text-align: center;
  vertical-align: bottom;
  line-height: 36px;
}
.icon3bars.signin {
  width: auto !important;
}
a.signin {
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  behavior: url(/live/oe_/https://api.first.org/_assets/js/PIE.htc);
  border: 0.1em solid #99d5b3;
  display: inline-block;
  white-space: nowrap;
  margin: 0.25em 0.5em 0 0;
  padding: 0.4em;
  background: #00801a;
}
a.signin:visited,
a.signin:link {
  color: #fff;
  opacity: 0.4;
}
a.signin:active,
a.signin:hover {
  color: #fff;
  opacity: 1;
  text-decoration: none;
}
#socialnetworks {
  position: absolute;
  font-size: 1.4em;
  right: 0;
  top: 0;
  white-space: nowrap;
  z-index: 20;
}
#socialnetworks a {
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  margin: 0.25em;
  text-align: center;
}
#socialnetworks a:before {
  vertical-align: -0.25em;
}
#socialnetworks a:link,
#socialnetworks a:visited {
  color: #fff;
  opacity: 0.4;
}
#socialnetworks a:active,
#socialnetworks a:hover {
  color: #fff;
  opacity: 1;
}
.banners {
  overflow-y: hidden;
  overflow-x: hidden;
  position: relative;
  height: 18em;
  background: transparent;
  white-space: nowrap;
  border-bottom: 0.5em solid #00400d;
  background: #000;
  margin-bottom: 1em;
}
.banners ul,
.banners li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  display: block;
}
.banners ul,
.banners div {
  display: inline-block;
  width: 100%;
  max-width: 64em;
  height: 17.5em;
  overflow-y: hidden;
  overflow-x: hidden;
  /*
     margin-top:0.5em !important;
     background:@darkgreen; 
    .gradient(@green+#959, @darkgreen);
    */
}
.banners li {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  max-width: 64em;
}
.banners li:first-child {
  z-index: 2;
}
.banners .banner.previous {
  z-index: 3;
}
.banners .banner.active {
  z-index: 5;
}
.banners.animation h2 {
  z-index: 11;
}
.banners.animation .banner {
  top: 100%;
  z-index: 5;
}
.banners.animation .banner.previous {
  z-index: 4;
  border-color: #00400d;
  opacity: 0;
  -webkit-transition: top 0.8s ease-in-out, opacity 1s ease-out 0.4s;
  -moz-transition: top 0.8s ease-in-out, opacity 1s ease-out 0.4s;
  transition: top 0.8s ease-in-out, opacity 1s ease-out 0.4s;
}
.banners.animation .banner.previous img {
  opacity: 0;
  -webkit-transition: opacity 1s ease-out;
  -moz-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}
.banners.animation .banner.active {
  top: 0;
  z-index: 3;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.banners img {
  position: absolute;
  height: auto;
  bottom: 0;
}
.banners a:first-child img {
  right: 0;
}
.thumbnails {
  /*position:relative;*/
  position: absolute;
  top: 40px;
  z-index: 10;
  background: transparent !important;
  overflow-y: visible !important;
  overflow-x: visible !important;
  height: auto !important;
  border: none !important;
}
.thumbnails ul,
.thumbnails li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  display: block;
}
.thumbnails li {
  z-index: 10 !important;
  border-left: 0.5em solid transparent;
  /*margin-bottom:0.5em !important;*/
  margin-bottom: 0.2em !important;
  position: relative;
  left: 0;
  /* height:2em;*/
  height: 2.4em;
  overflow-y: hidden;
  overflow-x: hidden;
  opacity: 0.4;
  -webkit-transition: opacity 0.5s ease-out, left 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out, left 0.5s ease-out;
  transition: opacity 0.5s ease-out, left 0.5s ease-out;
}
.thumbnails li.active {
  opacity: 1;
  border-color: #ff8000;
}
.thumbnails li:hover {
  opacity: 1;
  left: -8em;
  border-color: #ff8000;
}
.thumbnails img {
  position: absolute;
  height: auto;
  bottom: -2em;
  left: -2em;
}
.thumbnails.t1 li,
.thumbnails.t2 li {
  height: 6em;
}
.thumbnails.t1 li img,
.thumbnails.t2 li img {
  bottom: 0em;
  left: 0em;
}
.thumbnails.t3 li {
  height: 5em;
}
.thumbnails.t3 li img {
  bottom: -1em;
  left: -1em;
}
.thumbnails.t4 li {
  height: 3.625em;
}
.thumbnails.t5 li {
  height: 2.8em;
}
.thumbnails.t6 li {
  height: 2.35em;
}
.thumbnails.t7 li {
  height: 2em;
  margin-bottom: 0.3328em !important;
}
.thumbnails.t8 li {
  height: 2em;
  margin-bottom: none !important;
}
@media only screen and (max-width: 1524px) {
  .thumbnails li {
    left: -0.5em;
    background: #fff;
  }
  .thumbnails li:hover {
    left: -12em;
  }
}
footer {
  margin: 0;
  padding: 0;
}
#footer {
  position: relative;
  z-index: 10;
  display: block;
  border-top: 1px solid #00400d;
  background: #eee;
  background: rgba(238, 238, 238, 0.9);
  clear: both;
  top: 3.4em;
  padding: 1em;
}
div.important {
  color: #900;
  font-weight: bold;
}
table.data-preview,
table.list,
.data-preview table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  background: #eee;
  background: rgba(204, 204, 204, 0.3);
  border-bottom: 0.1em solid #00400d;
  margin-bottom: 1.7em;
}
table.data-preview thead tr,
table.list thead tr,
.data-preview table thead tr {
  background-color: #fff;
}
table.data-preview td:nth-child(odd),
table.list td:nth-child(odd),
.data-preview table td:nth-child(odd) {
  background: #bbbbbb;
  background: transparent;
  background: hsla(0, 0%, 73.33333333%, 0.1);
}
table.data-preview tbody tr:nth-child(odd),
table.list tbody tr:nth-child(odd),
.data-preview table tbody tr:nth-child(odd),
table.data-preview tbody tr.odd,
table.list tbody tr.odd,
.data-preview table tbody tr.odd {
  background: #bbbbbb;
  background: transparent;
  background: hsla(0, 0%, 73.33333333%, 0.15);
}
table.data-preview thead th,
table.list thead th,
.data-preview table thead th {
  font-family: 'Fira Sans', FiraSans, 'Open Sans', OpenSans, sans-serif;
  font-size: 1.4em;
  line-height: 1em;
  padding: 0.298em 0 0.298em 0;
  border-bottom: 0.3em solid #00400d;
  font-weight: 600;
  color: #00400d;
}
table.data-preview tbody th,
table.list tbody th,
.data-preview table tbody th {
  color: #00400d;
  font-weight: normal;
}
table.data-preview a:link,
table.list a:link,
.data-preview table a:link {
  color: #003a53;
}
table.data-preview a:visited,
table.list a:visited,
.data-preview table a:visited {
  color: #1a2053;
}
table.data-preview a:hover,
table.list a:hover,
.data-preview table a:hover,
table.data-preview a:active,
table.list a:active,
.data-preview table a:active {
  color: #ff8000;
}
table.data-preview.aqua,
table.list.aqua,
.data-preview table.aqua {
  background: #60A0A3;
  background: transparent;
  background: hsla(182.68656716, 26.69322709%, 50.78431373%, 0.1);
  border-bottom: 2px solid #60A0A3;
}
table.data-preview.aqua thead tr,
table.list.aqua thead tr,
.data-preview table.aqua thead tr {
  background-color: #60A0A3;
}
table.data-preview.aqua td:nth-child(odd),
table.list.aqua td:nth-child(odd),
.data-preview table.aqua td:nth-child(odd) {
  background: #60A0A3;
  background: transparent;
  background: hsla(182.68656716, 26.69322709%, 50.78431373%, 0.05);
}
table.data-preview.aqua tbody tr:nth-child(odd),
table.list.aqua tbody tr:nth-child(odd),
.data-preview table.aqua tbody tr:nth-child(odd),
table.data-preview.aqua tbody tr.odd,
table.list.aqua tbody tr.odd,
.data-preview table.aqua tbody tr.odd {
  background: #60A0A3;
  background: transparent;
  background: hsla(182.68656716, 26.69322709%, 50.78431373%, 0.1);
}
table.data-preview.aqua thead th,
table.list.aqua thead th,
.data-preview table.aqua thead th {
  color: #fff;
  text-align: left;
}
table.data-preview tbody th,
table.list tbody th,
.data-preview table tbody th {
  width: 14.6em;
}
table.data-preview th,
table.list th,
.data-preview table th,
table.data-preview td,
table.list td,
.data-preview table td {
  padding: 0.7em;
  text-align: left;
  vertical-align: top;
}
table.data-preview th p,
table.list th p,
.data-preview table th p,
table.data-preview td p,
table.list td p,
.data-preview table td p,
table.data-preview th li,
table.list th li,
.data-preview table th li,
table.data-preview td li,
table.list td li,
.data-preview table td li {
  padding: 0;
}
table.data-preview th p + p,
table.list th p + p,
.data-preview table th p + p,
table.data-preview td p + p,
table.list td p + p,
.data-preview table td p + p {
  padding-top: 1.4em;
}
table.data-preview tbody tr.even,
table.list tbody tr.even,
.data-preview table tbody tr.even {
  background-color: transparent;
}
table.data-preview.empty,
table.list.empty,
.data-preview table.empty {
  opacity: 0.5;
}
.data-preview.data-dl {
  /*
  > div {
    border-bottom: 0.1em solid @darkgreen;
    margin-bottom:1.7em;
  }
  */
}
.data-preview.data-dl code {
  white-space: pre;
}
.data-preview.data-dl hr:first-child {
  display: none;
}
.data-preview.data-dl h3 + p {
  background: #eee;
  background: rgba(204, 204, 204, 0.3);
  margin: 0;
  padding: 0.75em;
}
.data-preview.data-dl dl,
.data-preview.data-dl .field {
  width: 100%;
  border: none;
  border-collapse: collapse;
  background: #eee;
  background: rgba(204, 204, 204, 0.3);
  margin: 0;
  padding: 0;
  white-space: nowrap;
  position: relative;
}
.data-preview.data-dl dl:after,
.data-preview.data-dl .field:after {
  content: ' ';
  display: block;
  clear: both;
  height: 0.01em;
}
.data-preview.data-dl dl:nth-child(2n+1),
.data-preview.data-dl .field:nth-child(2n+1) {
  background: #ececec;
}
.data-preview.data-dl dt,
.data-preview.data-dl .label {
  font-size: 1em;
  display: inline-block;
  white-space: normal;
  margin: 0;
  text-indent: 0;
  padding: 0.75em;
  width: 20%;
  vertical-align: top;
  color: #00400d;
  font-weight: normal;
}
.data-preview.data-dl dd,
.data-preview.data-dl .input {
  display: inline-block;
  white-space: normal;
  margin: 0;
  text-indent: 0;
  padding: 0.75em 0.75em 0.75em 0;
  width: 72.5%;
  vertical-align: top;
}
.data-preview.data-dl dd label,
.data-preview.data-dl .input label {
  color: #123;
}
.data-preview.data-dl dd label .checkbox,
.data-preview.data-dl .input label .checkbox {
  margin-right: 0.25em;
  vertical-align: middle;
}
.data-preview.data-dl .field.check-label > .input > div {
  margin-bottom: 0.75em;
}
.data-preview.data-dl .field.check-label > .input > div:after {
  content: ' ';
  display: block;
  clear: both;
  height: 1px;
}
.data-preview.data-dl .field.check-label > .input > div > label {
  display: block;
}
.data-preview.data-dl .field.check-label > .input > div > .label {
  position: absolute;
  left: 0.75em;
  width: 20%;
  padding: 0;
}
.data-preview.data-dl .error {
  background: #fee;
  padding: 0.5em;
  border: 0.1em solid #c00;
  margin-bottom: 1em;
  color: #900;
  display: block;
  width: auto;
  white-space: normal;
  margin: 0 5% 0.5em 22.5%;
}
.data-preview.data-dl .label.subform {
  white-space: normal;
  width: auto;
  border: none;
}
.data-preview.data-dl .label.subform ~ .input {
  white-space: normal;
  width: auto;
  display: block;
  border: none;
  padding: 0;
}
.data-preview.data-dl .tdz-subform-buttons.tdz-buttons {
  padding-bottom: 0.75em;
}
.data-preview.data-dl input,
.data-preview.data-dl select,
.data-preview.data-dl textarea {
  display: inline-block;
  padding: 0.25em;
  font-size: 1em;
  padding: 0.25em 0;
  width: 100%;
  border: 0;
  color: #111;
  background: rgba(204, 204, 204, 0.3);
  border-bottom: 1px solid #ccc;
}
.data-preview.data-dl .radio input,
.data-preview.data-dl .checkbox input {
  width: 1em;
}
.data-preview.data-dl .i-auto input,
.data-preview.data-dl .i-auto select,
.data-preview.data-dl .i-auto textarea {
  width: auto;
}
.data-preview.data-dl .i-small input,
.data-preview.data-dl .i-small select,
.data-preview.data-dl .i-small textarea {
  width: 40%;
}
.data-preview.data-dl .i-medium input,
.data-preview.data-dl .i-medium select,
.data-preview.data-dl .i-medium textarea {
  width: 80%;
}
.data-preview.data-dl .readonly input,
.data-preview.data-dl .tdz-f-disable input,
.data-preview.data-dl .readonly select,
.data-preview.data-dl .tdz-f-disable select,
.data-preview.data-dl .readonly textarea,
.data-preview.data-dl .tdz-f-disable textarea {
  color: #666;
}
.data-preview.data-dl .tdz-f-disable span.label,
.data-preview.data-dl .tdz-f-disable input,
.data-preview.data-dl .tdz-f-disable select,
.data-preview.data-dl .tdz-f-disable textarea {
  color: #444;
  opacity: 0.5;
}
.data-preview.data-dl .tdz-f-disable span.label {
  color: #474;
}
.data-preview.data-dl option {
  padding: 0.25em;
}
.data-preview.data-dl h3 {
  margin: 1em 0 0 0;
  font-family: 'Fira Sans', FiraSans, 'Open Sans', OpenSans, sans-serif;
  font-size: 1.4em;
  line-height: 1em;
  padding: 0.298em 0 0.298em 0;
  border-bottom: 0.3em solid #00400d;
  font-weight: 600;
  color: #00400d;
}
.data-preview.data-dl li,
.data-preview.data-dl p {
  padding: 0;
}
.ui-buttons button,
.ui-buttons a.button {
  font-family: 'Fira Sans', FiraSans, 'Open Sans', OpenSans, sans-serif;
  font-size: 1em;
  display: inline-block;
  background-color: #00400d;
  color: #fff;
  padding: 0.1em 1em;
  border: none;
  margin: 0.5em 1em 0.5em 0;
  line-height: 2em;
  cursor: pointer;
}
.ui-buttons button:link,
.ui-buttons a.button:link,
.ui-buttons button:visited,
.ui-buttons a.button:visited {
  color: #fff;
  text-decoration: none;
}
.ui-buttons button:hover,
.ui-buttons a.button:hover,
.ui-buttons button:active,
.ui-buttons a.button:active,
.ui-buttons button:focus,
.ui-buttons a.button:focus {
  background: #ff8000;
  border-color: #dd6f00;
  text-decoration: none;
}
.paginate .next-page {
  display: none;
}
.page-control {
  text-align: center;
  margin-top: -1em;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
  border: none;
}
.page-control li {
  display: inline-block;
  padding: 0 !important;
  background: none !important;
  margin: 0 !important;
  border: none !important;
}
.page-control a {
  display: inline-block;
  background: #00801a;
  color: #fff;
  margin: 0 1.4em 1.4em 0;
  padding: 0.7em 1em;
  cursor: pointer;
}
.page-control a:link,
.page-control a:visited {
  color: #fff !important;
}
.page-control a:hover,
.page-control a:active {
  color: #ff8000;
}
.page-control a:hover {
  background: #00400d;
}
.page-control.hidden {
  display: none;
}
.property-pgp-key td {
  display: block;
  white-space: pre;
  height: 15em;
  overflow-y: auto;
  overflow-x: auto;
  font-family: 'Fira Mono', FiraMono, monospace;
}
.property-address td {
  white-space: pre-wrap;
}
#map {
  margin: 0 0 1.5em 0;
  background: #eee;
  background: rgba(204, 204, 204, 0.3);
  border-bottom: 0.01em solid #99d5b3;
  border-top: 0.4em solid #00400d;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}
#map ~ form {
  position: absolute;
  top: 3.5em;
  left: 1em;
}
h1 ~ #map {
  margin-top: -0.8em;
}
.section {
  background: #eee;
  background: rgba(204, 204, 204, 0.3);
}
.section > ul {
  list-style: none;
  padding: 0;
}
.section h1 {
  border-bottom: 0.2em solid #00400d;
  margin-bottom: 0.1em;
  background: #fff;
}
.section a:link {
  color: #003a53;
}
.section a:visited {
  color: #1a2053;
}
.section a:hover,
.section a:active {
  color: #ff8000;
}
.section .dt-published {
  display: inline-block;
  padding: 0 0 0.2em 0;
  font-size: 0.825em;
  color: #00801a;
}
.section .dt-published:before {
  content: '(';
}
.section .dt-published:after {
  content: ')';
}
.section .h-entry,
.section li {
  padding: 0.7em 1em 1.105em 1em;
  border-bottom: 0.01em solid #99d5b3;
}
.section .h-entry:nth-child(odd),
.section li:nth-child(odd) {
  background: #bbbbbb;
  background: transparent;
  background: hsla(0, 0%, 73.33333333%, 0.15);
}
.section .h-entry h3,
.section li h3,
.section .h-entry h4,
.section li h4 {
  padding: 0;
  display: inline;
  font-weight: 300;
  line-height: 1em;
}
.section .h-entry h3 a:link,
.section li h3 a:link,
.section .h-entry h4 a:link,
.section li h4 a:link,
.section .h-entry h3 a:visited,
.section li h3 a:visited,
.section .h-entry h4 a:visited,
.section li h4 a:visited {
  color: #002007;
}
.section .h-entry h3 a:hover,
.section li h3 a:hover,
.section .h-entry h4 a:hover,
.section li h4 a:hover,
.section .h-entry h3 a:active,
.section li h3 a:active,
.section .h-entry h4 a:active,
.section li h4 a:active {
  color: #ff8000;
}
.section p {
  padding: 0;
}
.section .p-summary {
  padding: 0.4em 0 0.4em 0;
}
.section.orange .dt-published {
  color: #ff8000;
}
.section.orange .h-entry {
  border-color: #fda;
}
.section.orange a:link,
.section.orange a:visited {
  color: #805a4d;
}
.section.orange a:hover,
.section.orange a:active {
  color: #ff8000;
}
#body h3.video-label {
  padding-bottom: 0.5em;
}
video {
  display: block;
  border-top: 0.4em solid #00400d;
  border-bottom: 0.1em solid #99d5b3;
  margin-top: -0.4em;
  margin-bottom: 1.3em;
}
#sidebar .section li h3,
#navbar .section li h3,
#sidebar .section .h-entry h3,
#navbar .section .h-entry h3,
#sidebar .section li h4,
#navbar .section li h4,
#sidebar .section .h-entry h4,
#navbar .section .h-entry h4 {
  font-size: 1em;
  line-height: 1.4em;
}
#sidebar .section p,
#navbar .section p {
  font-size: 0.875em;
  line-height: 1.5em;
}
#sidebar .section .dt-published,
#navbar .section .dt-published {
  position: absolute;
  font-size: 0.75em;
  bottom: 0;
  right: 0.875em;
}
#sidebar .section .h-entry,
#navbar .section .h-entry {
  position: relative;
}
form.search-input {
  max-width: 67em;
  background: #eee;
  color: #00400d;
  padding: 0.5em;
  margin: 0 0 1em 0;
  border: 1px solid #99d5b3;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  border-radius: 0.5em;
  behavior: url(/live/oe_/https://api.first.org/_assets/js/PIE.htc);
}
form.search-input input {
  display: inline-block;
  font-size: 1em;
  padding: 0.25em;
  border: none;
  width: 50%;
  max-width: 15.5em;
  color: #111;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  behavior: url(/live/oe_/https://api.first.org/_assets/js/PIE.htc);
  background: #fff;
  background: transparent;
  background: hsla(0, 0%, 100%, 0.5);
}
form.search-input input:focus,
form.search-input input:hover,
form.search-input input:active {
  background: #fff;
}
form.search-input div {
  display: inline-block;
  padding: 0 0.5em;
}
.search-item.hidden {
  display: none;
}
/* #################################################### Structure    #################################################### */
#body,
#navbar {
  padding: 0 1em 1em 1em;
}
/* #################################################### Media Queries #################################################### */
@media only screen and (min-width: 1024px) {
  #navbar ul.navbar.fixed,
  .floating.fixed {
    position: fixed;
    width: 16em;
    top: 0;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
  #navbar ul.navbar.fixed h3,
  .floating.fixed h3 {
    position: fixed;
    top: 0;
    margin-top: 1em;
    width: 18em;
  }
  #navbar ul.navbar.fixed h3 + .box,
  .floating.fixed h3 + .box {
    margin-top: 3.2em;
  }
  .web body,
  .api body,
  .portal body {
    padding: 0 17em;
  }
  .web body > #container,
  .api body > #container,
  .portal body > #container {
    min-height: 50vh;
  }
  .web #header,
  .api #header,
  .portal #header,
  .web #footer,
  .api #footer,
  .portal #footer {
    margin: 0 -17em 1em -17em;
  }
  .web #body,
  .api #body,
  .portal #body,
  .web #navbar,
  .api #navbar,
  .portal #navbar,
  .web #sidebar,
  .api #sidebar,
  .portal #sidebar {
    position: relative;
    float: left;
  }
  .web #body,
  .api #body,
  .portal #body {
    z-index: 2;
    overflow-x: hidden;
  }
  .web #body:after,
  .api #body:after,
  .portal #body:after {
    content: '            ';
    letter-spacing: 16em;
    display: block;
    height: 0;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .web #navbar,
  .api #navbar,
  .portal #navbar {
    padding: 0 0 1px 0;
    margin-left: -100%;
    right: 16em;
    width: 16em;
    z-index: 1;
  }
  .web #sidebar,
  .api #sidebar,
  .portal #sidebar {
    float: left;
    width: 16em;
    padding-left: 1em;
    margin-right: -17.4em;
    z-index: 3;
  }
  .nonavbar body {
    padding-left: 0;
  }
  .nonavbar div#navbar {
    display: none;
  }
  .nonavbar #header,
  .nonavbar #footer {
    margin-left: 0;
  }
  .nosidebar body {
    padding-right: 0;
  }
  .nosidebar #header,
  .nosidebar #footer {
    margin-right: 0;
  }
  .nosidebar #sidebar {
    display: none;
  }
  .nonavbar.nosidebar #body {
    float: none;
  }
  .left-box {
    float: left;
    width: 16em;
    margin: 0 1em 1.4em 0;
  }
  .middle-box {
    margin: 0 17em;
  }
  .middle-box.smaller {
    margin: 0 21.4857em;
  }
  .right-box {
    float: right;
    width: 16em;
  }
}
@media only screen and (min-width: 1587px) {
  /*#header ul.navbar {left:16.66667%;}*/
  .web body,
  .api body,
  .portal body {
    padding: 0 17.76938%;
  }
  .web #header,
  .api #header,
  .portal #header,
  .web #footer,
  .api #footer,
  .portal #footer {
    margin: 0 -27.56598% 1.4em -27.56598%;
  }
  .web #navbar,
  .api #navbar,
  .portal #navbar {
    right: 25.4882%;
    width: 23.4375%;
  }
  .web #sidebar,
  .api #sidebar,
  .portal #sidebar {
    width: 23.4375%;
    margin-right: -25.4882%;
  }
  .web.nosidebar body,
  .api.nosidebar body,
  .portal.nosidebar body {
    padding: 0 1em 0 17.76938%;
  }
  .web.nosidebar #header,
  .api.nosidebar #header,
  .portal.nosidebar #header,
  .web.nosidebar #footer,
  .api.nosidebar #footer,
  .portal.nosidebar #footer {
    margin: 0 -1em 1.4em -21.8607%;
  }
  .web.nosidebar #navbar,
  .api.nosidebar #navbar,
  .portal.nosidebar #navbar {
    right: 20.3271%;
    width: 20.3271%;
  }
  .web.nosidebar #sidebar,
  .api.nosidebar #sidebar,
  .portal.nosidebar #sidebar {
    display: none;
  }
  .web.nosidebar #navbar ul.navbar.fixed,
  .api.nosidebar #navbar ul.navbar.fixed,
  .portal.nosidebar #navbar ul.navbar.fixed {
    width: 16.5459%;
  }
  .web.nosidebar.nonavbar body,
  .api.nosidebar.nonavbar body,
  .portal.nosidebar.nonavbar body {
    padding: 0;
  }
  .web.nosidebar.nonavbar #header,
  .api.nosidebar.nonavbar #header,
  .portal.nosidebar.nonavbar #header,
  .web.nosidebar.nonavbar #footer,
  .api.nosidebar.nonavbar #footer,
  .portal.nosidebar.nonavbar #footer {
    margin: 0 0 1em  0;
  }
  .web.nosidebar.nonavbar #navbar,
  .api.nosidebar.nonavbar #navbar,
  .portal.nosidebar.nonavbar #navbar {
    display: none;
  }
  .web.nosidebar.nonavbar #sidebar,
  .api.nosidebar.nonavbar #sidebar,
  .portal.nosidebar.nonavbar #sidebar {
    display: none;
  }
  .left-box {
    width: 17.76938%;
    margin-right: 0;
  }
  .left-box > * {
    margin-right: 1em;
  }
  .middle-box {
    margin: 0 17.76938%;
  }
  .right-box {
    width: 17.76938%;
  }
}
strong.tlp-red,
span.tlp-red,
strong.tlp-amber,
span.tlp-amber,
strong.tlp-green,
span.tlp-green,
strong.tlp-clear,
span.tlp-clear {
  font-size: 1.25em;
  display: inline-block;
}
.tlp-clear .tlp:before,
.tlp-green .tlp:before,
.tlp-amber .tlp:before,
.tlp-red .tlp:before {
  position: absolute;
  right: 1em;
  top: 1em;
  display: inline-block;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  behavior: url(/live/oe_/https://api.first.org/_assets/js/PIE.htc);
  background: #fff;
  padding: 0.25em;
}
.tlp-clear .tlp:before {
  content: 'TLP:WHITE';
  color: #fff;
  background: #000;
}
.tlp-green .tlp:before {
  content: 'TLP:GREEN';
  color: #390;
}
.tlp-amber .tlp:before {
  content: 'TLP:AMBER';
  color: #ffc000;
}
.tlp-red .tlp:before {
  content: 'TLP:RED';
  color: #c03;
}
strong.tlp-red,
span.tlp-red,
.tlp-red .tlp {
  color: #c03;
}
strong.tlp-amber,
span.tlp-amber,
.tlp-amber .tlp {
  color: #ffc000;
}
strong.tlp-green,
span.tlp-green,
.tlp-green .tlp {
  color: #390;
}
strong.tlp-clear,
span.tlp-clear,
.tlp-clear .tlp {
  color: #fff;
  background: #000;
}
.ol-letters ol {
  list-style-type: lower-latin;
}
@media screen and (min-width: 640px) {
  #header h1 {
    width: auto !important;
    overflow-x: visible;
  }
  .data-preview.data-dl dt,
  .data-preview.data-dl .label,
  .data-preview.data-dl .ui-buttons:before {
    display: inline-block;
    margin: 0;
    text-indent: 0;
    padding: 0.75em;
    width: 20%;
    vertical-align: top;
    color: #00400d;
    font-weight: normal;
  }
  .data-preview.data-dl dd,
  .data-preview.data-dl .input {
    display: inline-block;
    white-space: normal;
    margin: 0;
    text-indent: 0;
    padding: 0.75em 0.75em 0.75em 0;
    width: 72.5%;
    vertical-align: top;
  }
  .field.i-medium .input {
    width: 35%;
  }
  .field.i-small .input {
    width: 6em;
  }
  .field.i-nolabel .label {
    display: none;
  }
  .field.i-auto .input,
  .field.i-auto input,
  .field.i-auto select {
    width: auto !important;
    min-width: 4em;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* updated 2019-09-02 */
.flag:before,
[class^="flag-"]:before,
[class*=" flag-"]:before {
  content: ' ';
  display: inline-block;
  width: 30px;
  height: 25px;
  padding: 0;
  vertical-align: top;
  background: url('/live/oe_/https://api.first.org/_/img/flags.png?20190902') 30px 25px no-repeat transparent;
}
.flag.right,
[class^="flag-"].right,
[class*=" flag-"].right {
  float: right;
}
.flag-af:before {
  background-position: 0px 0px;
}
.flag-al:before {
  background-position: -30px 0px;
}
.flag-ae:before {
  background-position: -60px 0px;
}
.flag-ad:before {
  background-position: -90px 0px;
}
.flag-ao:before {
  background-position: -120px 0px;
}
.flag-ag:before {
  background-position: -150px 0px;
}
.flag-ar:before {
  background-position: -180px 0px;
}
.flag-am:before {
  background-position: -210px 0px;
}
.flag-au:before {
  background-position: -240px 0px;
}
.flag-at:before {
  background-position: -270px 0px;
}
.flag-az:before {
  background-position: -300px 0px;
}
.flag-ax:before {
  background-position: -330px 0px;
}
.flag-ai:before {
  background-position: -360px 0px;
}
.flag-xx:before {
  background-position: -390px 0px;
}
.flag-aw:before {
  background-position: -420px 0px;
}
.flag-as:before {
  background-position: -450px 0px;
}
.flag-bs:before {
  background-position: 0px -25px;
}
.flag-bd:before {
  background-position: -30px -25px;
}
.flag-bb:before {
  background-position: -60px -25px;
}
.flag-bi:before {
  background-position: -90px -25px;
}
.flag-be:before {
  background-position: -120px -25px;
}
.flag-bj:before {
  background-position: -150px -25px;
}
.flag-bt:before {
  background-position: -180px -25px;
}
.flag-ba:before {
  background-position: -210px -25px;
}
.flag-bz:before {
  background-position: -240px -25px;
}
.flag-by:before {
  background-position: -270px -25px;
}
.flag-bo:before {
  background-position: -300px -25px;
}
.flag-bw:before {
  background-position: -330px -25px;
}
.flag-br:before {
  background-position: -360px -25px;
}
.flag-bh:before {
  background-position: -390px -25px;
}
.flag-bn:before {
  background-position: -420px -25px;
}
.flag-bg:before {
  background-position: -450px -25px;
}
.flag-bf:before {
  background-position: -480px -25px;
}
.flag-bm:before {
  background-position: -510px -25px;
}
.flag-cf:before {
  background-position: 0px -50px;
}
.flag-ca:before {
  background-position: -30px -50px;
}
.flag-cg:before {
  background-position: -60px -50px;
}
.flag-ch:before {
  background-position: -90px -50px;
}
.flag-cl:before {
  background-position: -120px -50px;
}
.flag-cn:before {
  background-position: -150px -50px;
}
.flag-ci:before {
  background-position: -180px -50px;
}
.flag-cm:before {
  background-position: -210px -50px;
}
.flag-cd:before {
  background-position: -240px -50px;
}
.flag-co:before {
  background-position: -270px -50px;
}
.flag-xx:before {
  background-position: -300px -50px;
}
.flag-cv:before {
  background-position: -330px -50px;
}
.flag-cr:before {
  background-position: -360px -50px;
}
.flag-cu:before {
  background-position: -390px -50px;
}
.flag-cy:before {
  background-position: -420px -50px;
}
.flag-cz:before {
  background-position: -450px -50px;
}
.flag-cw:before {
  background-position: -480px -50px;
}
.flag-dk:before {
  background-position: 0px -75px;
}
.flag-dj:before {
  background-position: -30px -75px;
}
.flag-dm:before {
  background-position: -60px -75px;
}
.flag-do:before {
  background-position: -90px -75px;
}
.flag-dz:before {
  background-position: -120px -75px;
}
.flag-de:before {
  background-position: -150px -75px;
}
.flag-ec:before {
  background-position: 0px -100px;
}
.flag-eg:before {
  background-position: -30px -100px;
}
.flag-er:before {
  background-position: -60px -100px;
}
.flag-xx:before {
  background-position: -90px -100px;
}
.flag-es:before {
  background-position: -120px -100px;
}
.flag-ee:before {
  background-position: -150px -100px;
}
.flag-et:before {
  background-position: -180px -100px;
}
.flag-fi:before {
  background-position: 0px -125px;
}
.flag-fr:before {
  background-position: -30px -125px;
}
.flag-fm:before {
  background-position: -60px -125px;
}
.flag-fj:before {
  background-position: -90px -125px;
}
.flag-fk:before {
  background-position: -120px -125px;
}
.flag-ga:before {
  background-position: 0px -150px;
}
.flag-gm:before {
  background-position: -30px -150px;
}
.flag-gb:before {
  background-position: -60px -150px;
}
.flag-uk:before {
  background-position: -60px -150px;
}
.flag-gw:before {
  background-position: -90px -150px;
}
.flag-ge:before {
  background-position: -120px -150px;
}
.flag-gq:before {
  background-position: -150px -150px;
}
.flag-gh:before {
  background-position: -180px -150px;
}
.flag-gr:before {
  background-position: -210px -150px;
}
.flag-gt:before {
  background-position: -240px -150px;
}
.flag-gn:before {
  background-position: -270px -150px;
}
.flag-gd:before {
  background-position: -300px -150px;
}
.flag-gy:before {
  background-position: -330px -150px;
}
.flag-gg:before {
  background-position: -360px -150px;
}
.flag-gi:before {
  background-position: -390px -150px;
}
.flag-ht:before {
  background-position: 0px -175px;
}
.flag-hk:before {
  background-position: -30px -175px;
}
.flag-hn:before {
  background-position: -60px -175px;
}
.flag-hu:before {
  background-position: -90px -175px;
}
.flag-hr:before {
  background-position: -120px -175px;
}
.flag-id:before {
  background-position: 0px -200px;
}
.flag-in:before {
  background-position: -30px -200px;
}
.flag-ir:before {
  background-position: -60px -200px;
}
.flag-ie:before {
  background-position: -90px -200px;
}
.flag-iq:before {
  background-position: -120px -200px;
}
.flag-is:before {
  background-position: -150px -200px;
}
.flag-il:before {
  background-position: -180px -200px;
}
.flag-it:before {
  background-position: -210px -200px;
}
.flag-im:before {
  background-position: -240px -200px;
}
.flag-jm:before {
  background-position: 0px -225px;
}
.flag-jo:before {
  background-position: -30px -225px;
}
.flag-jp:before {
  background-position: -60px -225px;
}
.flag-je:before {
  background-position: -90px -225px;
}
.flag-kz:before {
  background-position: 0px -250px;
}
.flag-ke:before {
  background-position: -30px -250px;
}
.flag-kg:before {
  background-position: -60px -250px;
}
.flag-kr:before {
  background-position: -90px -250px;
}
.flag-sa:before {
  background-position: -120px -250px;
}
.flag-kw:before {
  background-position: -150px -250px;
}
.flag-kh:before {
  background-position: -180px -250px;
}
.flag-kp:before {
  background-position: -210px -250px;
}
.flag-kn:before {
  background-position: -240px -250px;
}
.flag-ky:before {
  background-position: -270px -250px;
}
.flag-xk:before {
  background-position: -300px -250px;
}
.flag-la:before {
  background-position: 0px -275px;
}
.flag-lv:before {
  background-position: -30px -275px;
}
.flag-ly:before {
  background-position: -60px -275px;
}
.flag-lr:before {
  background-position: -90px -275px;
}
.flag-lc:before {
  background-position: -120px -275px;
}
.flag-ls:before {
  background-position: -150px -275px;
}
.flag-lb:before {
  background-position: -180px -275px;
}
.flag-li:before {
  background-position: -210px -275px;
}
.flag-lt:before {
  background-position: -240px -275px;
}
.flag-lu:before {
  background-position: -270px -275px;
}
.flag-lk:before {
  background-position: -300px -275px;
}
.flag-mg:before {
  background-position: 0px -300px;
}
.flag-ma:before {
  background-position: -30px -300px;
}
.flag-my:before {
  background-position: -60px -300px;
}
.flag-mw:before {
  background-position: -90px -300px;
}
.flag-md:before {
  background-position: -120px -300px;
}
.flag-mv:before {
  background-position: -150px -300px;
}
.flag-mx:before {
  background-position: -180px -300px;
}
.flag-mn:before {
  background-position: -210px -300px;
}
.flag-mk:before {
  background-position: -240px -300px;
}
.flag-ml:before {
  background-position: -270px -300px;
}
.flag-mt:before {
  background-position: -300px -300px;
}
.flag-me:before {
  background-position: -330px -300px;
}
.flag-mc:before {
  background-position: -360px -300px;
}
.flag-mz:before {
  background-position: -390px -300px;
}
.flag-mu:before {
  background-position: -420px -300px;
}
.flag-mr:before {
  background-position: -450px -300px;
}
.flag-mm:before {
  background-position: -480px -300px;
}
.flag-mo:before {
  background-position: -510px -300px;
}
.flag-ms:before {
  background-position: -540px -300px;
}
.flag-na:before {
  background-position: 0px -325px;
}
.flag-nl:before {
  background-position: -30px -325px;
}
.flag-ng:before {
  background-position: -60px -325px;
}
.flag-ne:before {
  background-position: -90px -325px;
}
.flag-no:before {
  background-position: -120px -325px;
}
.flag-np:before {
  background-position: -150px -325px;
}
.flag-nz:before {
  background-position: -180px -325px;
}
.flag-ni:before {
  background-position: -210px -325px;
}
.flag-om:before {
  background-position: 0px -350px;
}
.flag-pk:before {
  background-position: 0px -375px;
}
.flag-pa:before {
  background-position: -30px -375px;
}
.flag-py:before {
  background-position: -60px -375px;
}
.flag-pe:before {
  background-position: -90px -375px;
}
.flag-ph:before {
  background-position: -120px -375px;
}
.flag-pw:before {
  background-position: -150px -375px;
}
.flag-pg:before {
  background-position: -180px -375px;
}
.flag-pl:before {
  background-position: -210px -375px;
}
.flag-pt:before {
  background-position: -240px -375px;
}
.flag-pr:before {
  background-position: -270px -375px;
}
.flag-pf:before {
  background-position: -300px -375px;
}
.flag-qa:before {
  background-position: 0px -400px;
}
.flag-ro:before {
  background-position: 0px -425px;
}
.flag-ru:before {
  background-position: -30px -425px;
}
.flag-rw:before {
  background-position: -60px -425px;
}
.flag-rs:before {
  background-position: -90px -425px;
}
.flag-sn:before {
  background-position: 0px -450px;
}
.flag-sg:before {
  background-position: -30px -450px;
}
.flag-sl:before {
  background-position: -60px -450px;
}
.flag-si:before {
  background-position: -90px -450px;
}
.flag-sm:before {
  background-position: -120px -450px;
}
.flag-st:before {
  background-position: -150px -450px;
}
.flag-sd:before {
  background-position: -180px -450px;
}
.flag-sr:before {
  background-position: -210px -450px;
}
.flag-se:before {
  background-position: -300px -450px;
}
.flag-sk:before {
  background-position: -270px -450px;
}
.flag-sy:before {
  background-position: -330px -450px;
}
.flag-sb:before {
  background-position: -360px -450px;
}
.flag-sc:before {
  background-position: -390px -450px;
}
.flag-sz:before {
  background-position: -420px -450px;
}
.flag-tz:before {
  background-position: 0px -475px;
}
.flag-to:before {
  background-position: -30px -475px;
}
.flag-th:before {
  background-position: -60px -475px;
}
.flag-tj:before {
  background-position: -90px -475px;
}
.flag-tl:before {
  background-position: -120px -475px;
}
.flag-tn:before {
  background-position: -210px -475px;
}
.flag-tr:before {
  background-position: -240px -475px;
}
.flag-tw:before {
  background-position: -270px -475px;
}
.flag-tt:before {
  background-position: -180px -475px;
}
.flag-tm:before {
  background-position: -330px -475px;
}
.flag-tc:before {
  background-position: -300px -475px;
}
.flag-ug:before {
  background-position: 0px -500px;
}
.flag-ua:before {
  background-position: -30px -500px;
}
.flag-uy:before {
  background-position: -60px -500px;
}
.flag-us:before {
  background-position: -90px -500px;
}
.flag-uz:before {
  background-position: -120px -500px;
}
.flag-ve:before {
  background-position: 0px -525px;
}
.flag-vn:before {
  background-position: -30px -525px;
}
.flag-ws:before {
  background-position: -60px -525px;
}
.flag-vc:before {
  background-position: -90px -525px;
}
.flag-vg:before {
  background-position: -120px -525px;
}
.flag-vu:before {
  background-position: -150px -525px;
}
.flag-ye:before {
  background-position: 0px -550px;
}
.flag-za:before {
  background-position: 0px -575px;
}
.flag-zw:before {
  background-position: -30px -575px;
}
.flag-zm:before {
  background-position: -60px -575px;
}
.flag-eu:before {
  background-position: 0px -600px;
}
.flag-ww:before {
  background-position: -30px -600px;
}
.flag-nam:before {
  background-position: -60px -600px;
}
.flag-sam:before {
  background-position: -90px -600px;
}
.flag-afr:before {
  background-position: -120px -600px;
}
.flag-eur:before {
  background-position: -150px -600px;
}
.flag-asi:before {
  background-position: -180px -600px;
}
.flag-aus:before {
  background-position: -210px -600px;
}
.flag-td:before {
  background-position: -300px -475px;
}
.flag-km:before {
  background-position: -300px -50px;
}
.flag-ck:before {
  background-position: -480px -50px;
}
.flag-sv:before {
  background-position: -90px -100px;
}
.flag-gu:before {
  background-position: -420px -150px;
}
.flag-ki:before {
  background-position: -330px -250px;
}
.flag-mh:before {
  background-position: -270px -325px;
}
.flag-nr:before {
  background-position: -240px -325px;
}
.flag-ps:before {
  background-position: -330px -375px;
}
.flag-st:before {
  background-position: -180px -450px;
}
.flag-so:before {
  background-position: -150px -450px;
}
.flag-ss:before {
  background-position: -480px -450px;
}
.flag-sd:before {
  background-position: -210px -450px;
}
.flag-sr:before {
  background-position: -240px -450px;
}
.flag-tg:before {
  background-position: -150px -475px;
}
.flag-tv:before {
  background-position: -390px -475px;
}
.flag-vi:before {
  background-position: -180px -525px;
}
.flag-bq:before {
  background-position: -540px -25px;
}
.flag-bv:before {
  background-position: -510px -50px;
}
.flag-io:before {
  background-position: -540px -50px;
}
.flag-fo:before {
  background-position: -180px -125px;
}
.flag-gf:before {
  background-position: -150px -125px;
}
.flag-tf:before {
  background-position: -210px -125px;
}
.flag-gl:before {
  background-position: -480px -150px;
}
.flag-gp:before {
  background-position: -450px -150px;
}
.flag-hm:before {
  background-position: -150px -175px;
}
.flag-cx:before {
  background-position: -300px -200px;
}
.flag-cc:before {
  background-position: -270px -200px;
}
.flag-nu:before {
  background-position: -360px -325px;
}
.flag-nf:before {
  background-position: -450px -325px;
}
.flag-mp:before {
  background-position: -420px -325px;
}
.flag-pn:before {
  background-position: -360px -375px;
}
.flag-sx:before {
  background-position: -180px -425px;
}
.flag-gs:before {
  background-position: -210px -425px;
}
.flag-sj:before {
  background-position: -240px -425px;
}
.flag-sh:before {
  background-position: -510px -450px;
}
.flag-tk:before {
  background-position: -420px -475px;
}
.flag-um:before {
  background-position: -150px -500px;
}
.flag-va:before {
  background-position: -210px -525px;
}
.flag-mq:before {
  background-position: -30px -550px;
}
.flag-yt:before {
  background-position: -30px -550px;
}
.flag-nc:before {
  background-position: -30px -550px;
}
.flag-re:before {
  background-position: -30px -550px;
}
.flag-bl:before {
  background-position: -30px -550px;
}
.flag-mf:before {
  background-position: -30px -550px;
}
.flag-pm:before {
  background-position: -30px -550px;
}
.flag-wf:before {
  background-position: -30px -550px;
}
.flag-aq:before {
  background-position: -210px -600px;
}
.tbl-program .flags {
  line-height: 1em;
  float: right;
  margin: 0 -0.5em 0 0;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.tbl-program .flags .flag {
  width: 30px;
  overflow: hidden;
  display: inline-block;
  white-space: nowrap;
  margin-left: 10px;
}
.update-block {
  display: inline-block;
  margin-right: 1em;
  vertical-align: top;
  width: 95%;
}
.tbl-program .agenda-time {
  width: 10% !important;
}
.tbl-program th:nth-child(1),
.tbl-program td:nth-child(1) {
  width: 10%;
}
.tbl-program.cols7 th:nth-child(1n+1),
.tbl-program.cols7 td:nth-child(1n+1) {
  width: 15%;
}
.tbl-program.cols6 th:nth-child(1n+1),
.tbl-program.cols6 td:nth-child(1n+1) {
  width: 18%;
}
.tbl-program.cols5 th:nth-child(1n+1),
.tbl-program.cols5 td:nth-child(1n+1) {
  width: 22.5%;
}
.tbl-program.cols4 th:nth-child(1n+1),
.tbl-program.cols4 td:nth-child(1n+1) {
  width: 30%;
}
.tbl-program.cols3 th:nth-child(1n+1),
.tbl-program.cols3 td:nth-child(1n+1) {
  width: 45%;
}
.tbl-program.cols2 th:nth-child(1n+1),
.tbl-program.cols2 td:nth-child(1n+1) {
  width: 90%;
}
.tbl-program p {
  padding: 0;
}
/* Fira Sans specimen */
/*
@font-face{
    font-family: 'Fira Sans';
    src: url('@{fira-src}eot/FiraSans-Light.eot');
    src: local('Fira Sans Light'),
         url('@{fira-src}eot/FiraSans-Light.eot') format('embedded-opentype'),
         url('@{fira-src}woff/FiraSans-Light.woff') format('woff'),
         url('@{fira-src}ttf/FiraSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('@{fira-src}eot/FiraSans-LightItalic.eot');
    src: local('Fira Sans Light Italic'),
         url('@{fira-src}eot/FiraSans-LightItalic.eot') format('embedded-opentype'),
         url('@{fira-src}woff/FiraSans-LightItalic.woff') format('woff'),
         url('@{fira-src}ttf/FiraSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
*/
@font-face {
  font-family: 'Fira Sans';
  src: url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraSans-Regular.eot');
  src: local('Fira Sans Regular'), url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraSans-Regular.eot') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/fira/woff/FiraSans-Regular.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/fira/ttf/FiraSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraSans-RegularItalic.eot');
  src: local('Fira Sans Regular Italic'), url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraSans-RegularItalic.eot') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/fira/woff/FiraSans-RegularItalic.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/fira/ttf/FiraSans-RegularItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}
/*
@font-face{
    font-family: 'Fira Sans';
    src: url('@{fira-src}eot/FiraSans-Medium.eot');
    src: local('Fira Sans Medium'),
         url('@{fira-src}eot/FiraSans-Medium.eot') format('embedded-opentype'),
         url('@{fira-src}woff/FiraSans-Medium.woff') format('woff'),
         url('@{fira-src}ttf/FiraSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans';
    src: url('@{fira-src}eot/FiraSans-MediumItalic.eot');
    src: local('Fira Sans Medium Italic'),
         url('@{fira-src}eot/FiraSans-MediumItalic.eot') format('embedded-opentype'),
         url('@{fira-src}woff/FiraSans-MediumItalic.woff') format('woff'),
         url('@{fira-src}ttf/FiraSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}*/
@font-face {
  font-family: 'Fira Sans';
  src: url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraSans-Bold.eot');
  src: local('Fira Sans Bold'), url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraSans-Bold.eot') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/fira/woff/FiraSans-Bold.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/fira/ttf/FiraSans-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Sans';
  src: url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraSans-BoldItalic.eot');
  src: local('Fira Sans Bold Italic'), url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraSans-BoldItalic.eot') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/fira/woff/FiraSans-BoldItalic.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/fira/ttf/FiraSans-BoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: 'Fira Mono';
  src: url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraMono-Regular.eot');
  src: local('Fira Mono'), url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraMono-Regular.eot') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/fira/woff/FiraMono-Regular.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/fira/ttf/FiraMono-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Fira Mono';
  src: url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraMono-Bold.eot');
  src: local('Fira Mono Bold'), url('/live/oe_/https://api.first.org/_/font/fira/eot/FiraMono-Bold.eot') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/fira/woff/FiraMono-Bold.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/fira/ttf/FiraMono-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
/* Open Sans @font-face kit */
/*
@font-face {
  font-family: 'Open Sans';
  src: url('@{OpenSansPath}/Light/OpenSans-Light.eot');
  src: url('@{OpenSansPath}/Light/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
       url('@{OpenSansPath}/Light/OpenSans-Light.woff') format('woff'),
       url('@{OpenSansPath}/Light/OpenSans-Light.ttf') format('truetype'),
       url('@{OpenSansPath}/Light/OpenSans-Light.svg#OpenSansLight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.eot');
  src: url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
       url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.woff') format('woff'),
       url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.ttf') format('truetype'),
       url('@{OpenSansPath}/LightItalic/OpenSans-LightItalic.svg#OpenSansLightItalic') format('svg');
  font-weight: 300;
  font-style: italic;
}
*/
@font-face {
  font-family: 'Open Sans';
  src: url('/live/oe_/https://api.first.org/_/font/open-sans/Regular/OpenSans-Regular.eot');
  src: url('/live/oe_/https://api.first.org/_/font/open-sans/Regular/OpenSans-Regular.eot#iefix') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/open-sans/Regular/OpenSans-Regular.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/open-sans/Regular/OpenSans-Regular.ttf') format('truetype'), url('/live/oe_/https://api.first.org/_/font/open-sans/Regular/OpenSans-Regular.svg#OpenSansRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/live/oe_/https://api.first.org/_/font/open-sans/Italic/OpenSans-Italic.eot');
  src: url('/live/oe_/https://api.first.org/_/font/open-sans/Italic/OpenSans-Italic.eot#iefix') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/open-sans/Italic/OpenSans-Italic.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/open-sans/Italic/OpenSans-Italic.ttf') format('truetype'), url('/live/oe_/https://api.first.org/_/font/open-sans/Italic/OpenSans-Italic.svg#OpenSansItalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
/*
@font-face {
  font-family: 'Open Sans';
  src: url('@{OpenSansPath}/Semibold/OpenSans-Semibold.eot');
  src: url('@{OpenSansPath}/Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
       url('@{OpenSansPath}/Semibold/OpenSans-Semibold.woff') format('woff'),
       url('@{OpenSansPath}/Semibold/OpenSans-Semibold.ttf') format('truetype'),
       url('@{OpenSansPath}/Semibold/OpenSans-Semibold.svg#OpenSansSemibold') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.eot');
  src: url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
       url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.woff') format('woff'),
       url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.ttf') format('truetype'),
       url('@{OpenSansPath}/SemiboldItalic/OpenSans-SemiboldItalic.svg#OpenSansSemiboldItalic') format('svg');
  font-weight: 600;
  font-style: italic;
}
*/
@font-face {
  font-family: 'Open Sans';
  src: url('/live/oe_/https://api.first.org/_/font/open-sans/Bold/OpenSans-Bold.eot');
  src: url('/live/oe_/https://api.first.org/_/font/open-sans/Bold/OpenSans-Bold.eot#iefix') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/open-sans/Bold/OpenSans-Bold.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/open-sans/Bold/OpenSans-Bold.ttf') format('truetype'), url('/live/oe_/https://api.first.org/_/font/open-sans/Bold/OpenSans-Bold.svg#OpenSansBold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/live/oe_/https://api.first.org/_/font/open-sans/BoldItalic/OpenSans-BoldItalic.eot');
  src: url('/live/oe_/https://api.first.org/_/font/open-sans/BoldItalic/OpenSans-BoldItalic.eot#iefix') format('embedded-opentype'), url('/live/oe_/https://api.first.org/_/font/open-sans/BoldItalic/OpenSans-BoldItalic.woff') format('woff'), url('/live/oe_/https://api.first.org/_/font/open-sans/BoldItalic/OpenSans-BoldItalic.ttf') format('truetype'), url('/live/oe_/https://api.first.org/_/font/open-sans/BoldItalic/OpenSans-BoldItalic.svg#OpenSansBoldItalic') format('svg');
  font-weight: bold;
  font-style: italic;
}
/*
@font-face {
  font-family: 'Open Sans';
  src: url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.eot');
  src: url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.woff') format('woff'),
       url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.ttf') format('truetype'),
       url('@{OpenSansPath}/ExtraBold/OpenSans-ExtraBold.svg#OpenSansExtrabold') format('svg');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot');
  src: url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.woff') format('woff'),
       url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.ttf') format('truetype'),
       url('@{OpenSansPath}/ExtraBoldItalic/OpenSans-ExtraBoldItalic.svg#OpenSansExtraboldItalic') format('svg');
  font-weight: 800;
  font-style: italic;
}
*/
