body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

button, a.button, [type='button'], [type='reset'], [type='submit'], .button, .input_group a.group_item {
  font-size: 1em;
  padding: 0.55em 1em 0.45em 1em;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  outline: none;
  display: inline-block;
  line-height: 1;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  text-decoration: none;
  text-overflow: ellipsis;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  transition: background-color 0.5s, border-color 0.5s, color 0.5s;
  appearance: none;
  cursor: pointer;
  color: #006b6b; }
  button > *, a.button > *, [type='button'] > *, [type='reset'] > *, [type='submit'] > *, .button > *, .input_group a.group_item > * {
    vertical-align: middle; }
  body.portal button.highlight, body.portal main.contact_us form .submit, main.contact_us form body.portal .submit, body.portal a.highlight.button, body.portal main.services .sign_up button, main.services .sign_up body.portal button, body.portal main.services .sign_up a.button, main.services .sign_up body.portal a.button, body.portal main.economic_calendar section.sign_up button, main.economic_calendar section.sign_up body.portal button, body.portal main.economic_calendar section.sign_up a.button, main.economic_calendar section.sign_up body.portal a.button, body.admin button.highlight, body.admin main.contact_us form .submit, main.contact_us form body.admin .submit, body.admin a.highlight.button, body.admin main.services .sign_up button, main.services .sign_up body.admin button, body.admin main.services .sign_up a.button, main.services .sign_up body.admin a.button, body.admin main.economic_calendar section.sign_up button, main.economic_calendar section.sign_up body.admin button, body.admin main.economic_calendar section.sign_up a.button, main.economic_calendar section.sign_up body.admin a.button, body.public button.highlight, body.public main.contact_us form .submit, main.contact_us form body.public .submit, body.public a.highlight.button, body.public main.services .sign_up button, main.services .sign_up body.public button, body.public main.services .sign_up a.button, main.services .sign_up body.public a.button, body.public main.economic_calendar section.sign_up button, main.economic_calendar section.sign_up body.public button, body.public main.economic_calendar section.sign_up a.button, main.economic_calendar section.sign_up body.public a.button, body.portal [type='button'].highlight, body.admin [type='button'].highlight, body.public [type='button'].highlight, body.portal [type='reset'].highlight, body.admin [type='reset'].highlight, body.public [type='reset'].highlight, body.portal [type='submit'].highlight, body.admin [type='submit'].highlight, body.public [type='submit'].highlight, body.portal .button.highlight, body.admin .button.highlight, body.public .button.highlight, body.portal .input_group a.group_item.highlight, body.admin .input_group a.group_item.highlight, body.public .input_group a.group_item.highlight {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25); }
  body.portal button.primary, body.portal a.primary.button, body.portal button.highlight, body.portal main.contact_us form .submit, main.contact_us form body.portal .submit, body.portal a.highlight.button, body.portal main.services .sign_up button, main.services .sign_up body.portal button, body.portal main.services .sign_up a.button, main.services .sign_up body.portal a.button, body.portal main.economic_calendar section.sign_up button, main.economic_calendar section.sign_up body.portal button, body.portal main.economic_calendar section.sign_up a.button, main.economic_calendar section.sign_up body.portal a.button, body.admin button.primary, body.admin a.primary.button, body.admin button.highlight, body.admin main.contact_us form .submit, main.contact_us form body.admin .submit, body.admin a.highlight.button, body.admin main.services .sign_up button, main.services .sign_up body.admin button, body.admin main.services .sign_up a.button, main.services .sign_up body.admin a.button, body.admin main.economic_calendar section.sign_up button, main.economic_calendar section.sign_up body.admin button, body.admin main.economic_calendar section.sign_up a.button, main.economic_calendar section.sign_up body.admin a.button, body.public button.primary, body.public a.primary.button, body.public button.highlight, body.public main.contact_us form .submit, main.contact_us form body.public .submit, body.public a.highlight.button, body.public main.services .sign_up button, main.services .sign_up body.public button, body.public main.services .sign_up a.button, main.services .sign_up body.public a.button, body.public main.economic_calendar section.sign_up button, main.economic_calendar section.sign_up body.public button, body.public main.economic_calendar section.sign_up a.button, main.economic_calendar section.sign_up body.public a.button, body.portal [type='button'].primary, body.portal [type='button'].highlight, body.admin [type='button'].primary, body.admin [type='button'].highlight, body.public [type='button'].primary, body.public [type='button'].highlight, body.portal [type='reset'].primary, body.portal [type='reset'].highlight, body.admin [type='reset'].primary, body.admin [type='reset'].highlight, body.public [type='reset'].primary, body.public [type='reset'].highlight, body.portal [type='submit'].primary, body.portal [type='submit'].highlight, body.admin [type='submit'].primary, body.admin [type='submit'].highlight, body.public [type='submit'].primary, body.public [type='submit'].highlight, body.portal .button.primary, body.portal .button.highlight, body.admin .button.primary, body.admin .button.highlight, body.public .button.primary, body.public .button.highlight, body.portal .input_group a.group_item.primary, body.portal .input_group a.group_item.highlight, body.admin .input_group a.group_item.primary, body.admin .input_group a.group_item.highlight, body.public .input_group a.group_item.primary, body.public .input_group a.group_item.highlight {
    border: solid 1px #007b7b;
    background: #009191;
      background-image: linear-gradient(to bottom, #009191, #339595);
    color: white;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
    body.portal button.primary:hover, body.portal a.primary.button:hover, body.portal button.highlight:hover, body.portal main.contact_us form .submit:hover, main.contact_us form body.portal .submit:hover, body.portal a.highlight.button:hover, body.portal main.services .sign_up button:hover, main.services .sign_up body.portal button:hover, body.portal main.services .sign_up a.button:hover, main.services .sign_up body.portal a.button:hover, body.portal main.economic_calendar section.sign_up button:hover, main.economic_calendar section.sign_up body.portal button:hover, body.portal main.economic_calendar section.sign_up a.button:hover, main.economic_calendar section.sign_up body.portal a.button:hover, body.admin button.primary:hover, body.admin a.primary.button:hover, body.admin button.highlight:hover, body.admin main.contact_us form .submit:hover, main.contact_us form body.admin .submit:hover, body.admin a.highlight.button:hover, body.admin main.services .sign_up button:hover, main.services .sign_up body.admin button:hover, body.admin main.services .sign_up a.button:hover, main.services .sign_up body.admin a.button:hover, body.admin main.economic_calendar section.sign_up button:hover, main.economic_calendar section.sign_up body.admin button:hover, body.admin main.economic_calendar section.sign_up a.button:hover, main.economic_calendar section.sign_up body.admin a.button:hover, body.public button.primary:hover, body.public a.primary.button:hover, body.public button.highlight:hover, body.public main.contact_us form .submit:hover, main.contact_us form body.public .submit:hover, body.public a.highlight.button:hover, body.public main.services .sign_up button:hover, main.services .sign_up body.public button:hover, body.public main.services .sign_up a.button:hover, main.services .sign_up body.public a.button:hover, body.public main.economic_calendar section.sign_up button:hover, main.economic_calendar section.sign_up body.public button:hover, body.public main.economic_calendar section.sign_up a.button:hover, main.economic_calendar section.sign_up body.public a.button:hover, body.portal [type='button'].primary:hover, body.portal [type='button'].highlight:hover, body.admin [type='button'].primary:hover, body.admin [type='button'].highlight:hover, body.public [type='button'].primary:hover, body.public [type='button'].highlight:hover, body.portal [type='reset'].primary:hover, body.portal [type='reset'].highlight:hover, body.admin [type='reset'].primary:hover, body.admin [type='reset'].highlight:hover, body.public [type='reset'].primary:hover, body.public [type='reset'].highlight:hover, body.portal [type='submit'].primary:hover, body.portal [type='submit'].highlight:hover, body.admin [type='submit'].primary:hover, body.admin [type='submit'].highlight:hover, body.public [type='submit'].primary:hover, body.public [type='submit'].highlight:hover, body.portal .button.primary:hover, body.portal .button.highlight:hover, body.admin .button.primary:hover, body.admin .button.highlight:hover, body.public .button.primary:hover, body.public .button.highlight:hover, body.portal .input_group a.group_item.primary:hover, body.portal .input_group a.group_item.highlight:hover, body.admin .input_group a.group_item.primary:hover, body.admin .input_group a.group_item.highlight:hover, body.public .input_group a.group_item.primary:hover, body.public .input_group a.group_item.highlight:hover {
      box-shadow: 0 0 0.5em rgba(0, 134, 134, 0.3), 1px 1px 1px rgba(51, 167, 167, 0.3) inset;
      border: solid 1px #0d8282;
      background: #008e8e;
        background-image: linear-gradient(to top, #1a8888, #4db2b2); }
  body.portal button:disabled, body.portal a.button:disabled, body.admin button:disabled, body.admin a.button:disabled, body.public button:disabled, body.public a.button:disabled, body.portal [type='button']:disabled, body.admin [type='button']:disabled, body.public [type='button']:disabled, body.portal [type='reset']:disabled, body.admin [type='reset']:disabled, body.public [type='reset']:disabled, body.portal [type='submit']:disabled, body.admin [type='submit']:disabled, body.public [type='submit']:disabled, body.portal .button:disabled, body.admin .button:disabled, body.public .button:disabled, body.portal .input_group a.group_item:disabled, body.admin .input_group a.group_item:disabled, body.public .input_group a.group_item:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
  body.portal button.primary, body.portal a.primary.button, body.portal button.danger, body.portal a.danger.button, body.admin button.primary, body.admin a.primary.button, body.admin button.danger, body.admin a.danger.button, body.public button.primary, body.public a.primary.button, body.public button.danger, body.public a.danger.button, body.portal [type='button'].primary, body.portal [type='button'].danger, body.admin [type='button'].primary, body.admin [type='button'].danger, body.public [type='button'].primary, body.public [type='button'].danger, body.portal [type='reset'].primary, body.portal [type='reset'].danger, body.admin [type='reset'].primary, body.admin [type='reset'].danger, body.public [type='reset'].primary, body.public [type='reset'].danger, body.portal [type='submit'].primary, body.portal [type='submit'].danger, body.admin [type='submit'].primary, body.admin [type='submit'].danger, body.public [type='submit'].primary, body.public [type='submit'].danger, body.portal .button.primary, body.portal .button.danger, body.admin .button.primary, body.admin .button.danger, body.public .button.primary, body.public .button.danger, body.portal .input_group a.group_item.primary, body.portal .input_group a.group_item.danger, body.admin .input_group a.group_item.primary, body.admin .input_group a.group_item.danger, body.public .input_group a.group_item.primary, body.public .input_group a.group_item.danger {
    transition: opacity 0.5s;
    text-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
    color: white; }
    body.portal button.primary:hover, body.portal a.primary.button:hover, body.portal button.danger:hover, body.portal a.danger.button:hover, body.admin button.primary:hover, body.admin a.primary.button:hover, body.admin button.danger:hover, body.admin a.danger.button:hover, body.public button.primary:hover, body.public a.primary.button:hover, body.public button.danger:hover, body.public a.danger.button:hover, body.portal [type='button'].primary:hover, body.portal [type='button'].danger:hover, body.admin [type='button'].primary:hover, body.admin [type='button'].danger:hover, body.public [type='button'].primary:hover, body.public [type='button'].danger:hover, body.portal [type='reset'].primary:hover, body.portal [type='reset'].danger:hover, body.admin [type='reset'].primary:hover, body.admin [type='reset'].danger:hover, body.public [type='reset'].primary:hover, body.public [type='reset'].danger:hover, body.portal [type='submit'].primary:hover, body.portal [type='submit'].danger:hover, body.admin [type='submit'].primary:hover, body.admin [type='submit'].danger:hover, body.public [type='submit'].primary:hover, body.public [type='submit'].danger:hover, body.portal .button.primary:hover, body.portal .button.danger:hover, body.admin .button.primary:hover, body.admin .button.danger:hover, body.public .button.primary:hover, body.public .button.danger:hover, body.portal .input_group a.group_item.primary:hover, body.portal .input_group a.group_item.danger:hover, body.admin .input_group a.group_item.primary:hover, body.admin .input_group a.group_item.danger:hover, body.public .input_group a.group_item.primary:hover, body.public .input_group a.group_item.danger:hover {
      opacity: 0.9; }
  body.portal button.info, body.portal a.info.button, body.portal button.success, body.portal a.success.button, body.portal button.warning, body.portal a.warning.button, body.admin button.info, body.admin a.info.button, body.admin button.success, body.admin a.success.button, body.admin button.warning, body.admin a.warning.button, body.public button.info, body.public a.info.button, body.public button.success, body.public a.success.button, body.public button.warning, body.public a.warning.button, body.portal [type='button'].info, body.portal [type='button'].success, body.portal [type='button'].warning, body.admin [type='button'].info, body.admin [type='button'].success, body.admin [type='button'].warning, body.public [type='button'].info, body.public [type='button'].success, body.public [type='button'].warning, body.portal [type='reset'].info, body.portal [type='reset'].success, body.portal [type='reset'].warning, body.admin [type='reset'].info, body.admin [type='reset'].success, body.admin [type='reset'].warning, body.public [type='reset'].info, body.public [type='reset'].success, body.public [type='reset'].warning, body.portal [type='submit'].info, body.portal [type='submit'].success, body.portal [type='submit'].warning, body.admin [type='submit'].info, body.admin [type='submit'].success, body.admin [type='submit'].warning, body.public [type='submit'].info, body.public [type='submit'].success, body.public [type='submit'].warning, body.portal .button.info, body.portal .button.success, body.portal .button.warning, body.admin .button.info, body.admin .button.success, body.admin .button.warning, body.public .button.info, body.public .button.success, body.public .button.warning, body.portal .input_group a.group_item.info, body.portal .input_group a.group_item.success, body.portal .input_group a.group_item.warning, body.admin .input_group a.group_item.info, body.admin .input_group a.group_item.success, body.admin .input_group a.group_item.warning, body.public .input_group a.group_item.info, body.public .input_group a.group_item.success, body.public .input_group a.group_item.warning {
    color: black;
    text-shadow: rgba(255, 255, 255, 0.5) 0 1px 0; }
  body.portal button.danger, body.portal a.danger.button, body.admin button.danger, body.admin a.danger.button, body.public button.danger, body.public a.danger.button, body.portal [type='button'].danger, body.admin [type='button'].danger, body.public [type='button'].danger, body.portal [type='reset'].danger, body.admin [type='reset'].danger, body.public [type='reset'].danger, body.portal [type='submit'].danger, body.admin [type='submit'].danger, body.public [type='submit'].danger, body.portal .button.danger, body.admin .button.danger, body.public .button.danger, body.portal .input_group a.group_item.danger, body.admin .input_group a.group_item.danger, body.public .input_group a.group_item.danger {
    border: solid 1px #b50000;
    background: #d50000;
      background-image: linear-gradient(to bottom, #d50000, #c43333); }
    body.portal button.danger:hover, body.portal a.danger.button:hover, body.admin button.danger:hover, body.admin a.danger.button:hover, body.public button.danger:hover, body.public a.danger.button:hover, body.portal [type='button'].danger:hover, body.admin [type='button'].danger:hover, body.public [type='button'].danger:hover, body.portal [type='reset'].danger:hover, body.admin [type='reset'].danger:hover, body.public [type='reset'].danger:hover, body.portal [type='submit'].danger:hover, body.admin [type='submit'].danger:hover, body.public [type='submit'].danger:hover, body.portal .button.danger:hover, body.admin .button.danger:hover, body.public .button.danger:hover, body.portal .input_group a.group_item.danger:hover, body.admin .input_group a.group_item.danger:hover, body.public .input_group a.group_item.danger:hover {
      box-shadow: 0 0 0.5em rgba(197, 0, 0, 0.3), 1px 1px 1px rgba(221, 51, 51, 0.3) inset;
      border: solid 1px #b90d0d;
      background: #d10000;
        background-image: linear-gradient(to top, #bc1a1a, #e24d4d); }
  body.portal button.warning, body.portal a.warning.button, body.admin button.warning, body.admin a.warning.button, body.public button.warning, body.public a.warning.button, body.portal [type='button'].warning, body.admin [type='button'].warning, body.public [type='button'].warning, body.portal [type='reset'].warning, body.admin [type='reset'].warning, body.public [type='reset'].warning, body.portal [type='submit'].warning, body.admin [type='submit'].warning, body.public [type='submit'].warning, body.portal .button.warning, body.admin .button.warning, body.public .button.warning, body.portal .input_group a.group_item.warning, body.admin .input_group a.group_item.warning, body.public .input_group a.group_item.warning {
    border: solid 1px #ba8f00;
    background: #dba800;
      background-image: linear-gradient(to bottom, #dba800, #e29f33); }
    body.portal button.warning:hover, body.portal a.warning.button:hover, body.admin button.warning:hover, body.admin a.warning.button:hover, body.public button.warning:hover, body.public a.warning.button:hover, body.portal [type='button'].warning:hover, body.admin [type='button'].warning:hover, body.public [type='button'].warning:hover, body.portal [type='reset'].warning:hover, body.admin [type='reset'].warning:hover, body.public [type='reset'].warning:hover, body.portal [type='submit'].warning:hover, body.admin [type='submit'].warning:hover, body.public [type='submit'].warning:hover, body.portal .button.warning:hover, body.admin .button.warning:hover, body.public .button.warning:hover, body.portal .input_group a.group_item.warning:hover, body.admin .input_group a.group_item.warning:hover, body.public .input_group a.group_item.warning:hover {
      box-shadow: 0 0 0.5em rgba(219, 152, 0, 0.3), 1px 1px 1px rgba(226, 186, 51, 0.3) inset;
      border: solid 1px #dd8d0d;
      background: #d7a500;
        background-image: linear-gradient(to top, #df931a, #e6c24d); }
  body.portal button.success, body.portal a.success.button, body.admin button.success, body.admin a.success.button, body.public button.success, body.public a.success.button, body.portal [type='button'].success, body.admin [type='button'].success, body.public [type='button'].success, body.portal [type='reset'].success, body.admin [type='reset'].success, body.public [type='reset'].success, body.portal [type='submit'].success, body.admin [type='submit'].success, body.public [type='submit'].success, body.portal .button.success, body.admin .button.success, body.public .button.success, body.portal .input_group a.group_item.success, body.admin .input_group a.group_item.success, body.public .input_group a.group_item.success {
    border: solid 1px #6fbc48;
    background: #82dd55;
      background-image: linear-gradient(to bottom, #82dd55, #84e35b); }
    body.portal button.success:hover, body.portal a.success.button:hover, body.admin button.success:hover, body.admin a.success.button:hover, body.public button.success:hover, body.public a.success.button:hover, body.portal [type='button'].success:hover, body.admin [type='button'].success:hover, body.public [type='button'].success:hover, body.portal [type='reset'].success:hover, body.admin [type='reset'].success:hover, body.public [type='reset'].success:hover, body.portal [type='submit'].success:hover, body.admin [type='submit'].success:hover, body.public [type='submit'].success:hover, body.portal .button.success:hover, body.admin .button.success:hover, body.public .button.success:hover, body.portal .input_group a.group_item.success:hover, body.admin .input_group a.group_item.success:hover, body.public .input_group a.group_item.success:hover {
      box-shadow: 0 0 0.5em rgba(116, 221, 67, 0.3), 1px 1px 1px rgba(155, 228, 119, 0.3) inset;
      border: solid 1px #6dde3c;
      background: #80d953;
        background-image: linear-gradient(to top, #75e047, #a8e788); }
  body.portal button.info, body.portal a.info.button, body.admin button.info, body.admin a.info.button, body.public button.info, body.public a.info.button, body.portal [type='button'].info, body.admin [type='button'].info, body.public [type='button'].info, body.portal [type='reset'].info, body.admin [type='reset'].info, body.public [type='reset'].info, body.portal [type='submit'].info, body.admin [type='submit'].info, body.public [type='submit'].info, body.portal .button.info, body.admin .button.info, body.public .button.info, body.portal .input_group a.group_item.info, body.admin .input_group a.group_item.info, body.public .input_group a.group_item.info {
    border: solid 1px #72adca;
    background: #87cbee;
      background-image: linear-gradient(to bottom, #87cbee, #93bce4); }
    body.portal button.info:hover, body.portal a.info.button:hover, body.admin button.info:hover, body.admin a.info.button:hover, body.public button.info:hover, body.public a.info.button:hover, body.portal [type='button'].info:hover, body.admin [type='button'].info:hover, body.public [type='button'].info:hover, body.portal [type='reset'].info:hover, body.admin [type='reset'].info:hover, body.public [type='reset'].info:hover, body.portal [type='submit'].info:hover, body.admin [type='submit'].info:hover, body.public [type='submit'].info:hover, body.portal .button.info:hover, body.admin .button.info:hover, body.public .button.info:hover, body.portal .input_group a.group_item.info:hover, body.admin .input_group a.group_item.info:hover, body.public .input_group a.group_item.info:hover {
      box-shadow: 0 0 0.5em rgba(127, 187, 230, 0.3), 1px 1px 1px rgba(159, 214, 241, 0.3) inset;
      border: solid 1px #7fafdf;
      background: #84c7e9;
        background-image: linear-gradient(to top, #86b3e1, #abdbf3); }
  body.portal button, body.portal a.button, body.admin button, body.admin a.button, body.portal [type='button'], body.admin [type='button'], body.portal [type='reset'], body.admin [type='reset'], body.portal [type='submit'], body.admin [type='submit'], body.portal .button, body.admin .button, body.portal .input_group a.group_item, body.admin .input_group a.group_item {
    padding: 0.75em 1.5em 0.55em 1.5em;
    border-radius: 2em;
    color: #666666;
    border: solid 1px #d9d9d9;
    background: white;
      background-image: linear-gradient(to bottom, white, #e1e1e1); }
    body.portal button:hover, body.portal a.button:hover, body.admin button:hover, body.admin a.button:hover, body.portal [type='button']:hover, body.admin [type='button']:hover, body.portal [type='reset']:hover, body.admin [type='reset']:hover, body.portal [type='submit']:hover, body.admin [type='submit']:hover, body.portal .button:hover, body.admin .button:hover, body.portal .input_group a.group_item:hover, body.admin .input_group a.group_item:hover {
      box-shadow: 0 0 0.5em rgba(236, 236, 236, 0.3), 1px 1px 1px rgba(255, 255, 255, 0.3) inset;
      border: solid 1px #dbdbdb;
      background: #fafafa;
        background-image: linear-gradient(to top, #dddddd, white); }
  body.public button, body.public a.button, body.public [type='button'], body.public [type='reset'], body.public [type='submit'], body.public .button, body.public .input_group a.group_item {
    color: #006363;
    border-radius: 0.5em;
    text-shadow: white 0 1px 0;
    border: solid 1px #cad2d2;
    background: #eef7f7;
      background-image: linear-gradient(to bottom, #eef7f7, #d5dbdb); }
    body.public button:hover, body.public a.button:hover, body.public [type='button']:hover, body.public [type='reset']:hover, body.public [type='submit']:hover, body.public .button:hover, body.public .input_group a.group_item:hover {
      box-shadow: 0 0 0.5em rgba(220, 228, 228, 0.3), 1px 1px 1px rgba(241, 248, 248, 0.3) inset;
      border: solid 1px #cdd4d4;
      background: #e9f2f2;
        background-image: linear-gradient(to top, #cfd7d7, #f3f9f9); }

.video-js button, .video-js a.button, .video-js button:hover, .video-js a.button:hover {
  box-shadow: none !important; }

input, label, select {
  display: block;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1em; }

label {
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }
  label.required::after {
    content: '*'; }
  label abbr {
    display: none; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea, select[multiple=multiple], textarea {
  transition: border-color 0.5s;
  background-color: white;
  padding: 0.5em;
  width: 100%;
  border: #cccccc 1px solid;
    border-radius: 0.25em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover, select[multiple=multiple]:hover, textarea:hover {
    border-color: #b8b8b8; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus, select[multiple=multiple]:focus, textarea:focus {
    border-color: #009999;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 230, 230, 0.7);
    outline: none; }
  [type='color'][disabled], [type='date'][disabled], [type='datetime'][disabled], [type='datetime-local'][disabled], [type='email'][disabled], [type='month'][disabled], [type='number'][disabled], [type='password'][disabled], [type='search'][disabled], [type='tel'][disabled], [type='text'][disabled], [type='time'][disabled], [type='url'][disabled], [type='week'][disabled], input:not([type])[disabled], textarea[disabled], select[multiple=multiple][disabled], textarea[disabled] {
    background-color: #ededed;
    color: #666666;
    cursor: not-allowed; }

textarea {
  resize: vertical;
  font-size: 1em; }

input[type="search"] {
  appearance: none; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.5em; }

input[type="file"] {
  padding-bottom: 1em;
  width: 100%; }

select {
  max-width: 100%;
  width: auto; }

div.input {
  margin-bottom: 1em;
  margin-top: 0.75em; }

input, textarea {
  placeholder-color: #006b6b; }

::selection {
  background-color: #17b7b7;
  color: white; }

.mail_chimp_data .error {
  color: red; }

ul, ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

ul.default, .error_explaination ul {
  list-style-type: disc;
  margin-bottom: 1em;
  padding-left: 1.5em; }

ol.default {
  list-style-type: decimal;
  margin-bottom: 1em;
  padding-left: 1.5em; }

dl {
  margin-bottom: 1em; }
  dl dt {
    margin-top: 1em;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
  dl dd {
    margin: 0; }

body {
  margin: 0; }

h1, h2, h3 {
  font-weight: normal; }

body.public, body.portal, body.admin {
  background: white;
  font-size: 16px;
  display: flex;
  min-height: 100vh;
  flex-direction: column; }
  body.public main, body.portal main, body.admin main {
    flex: 1 0 auto; }

body.portal section.panes {
  flex: 1 0 auto; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.2), only screen and (min--moz-device-pixel-ratio: 1.2), only screen and (-o-min-device-pixel-ratio: 1.2 / 1), only screen and (min-resolution: 115dpi), only screen and (min-resolution: 1.2dppx) {
  .flag {
    background-image: url(/images/flags_64.png); } }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

table {
  font-feature-settings: 'kern', 'liga', 'tnum';
  border-collapse: collapse;
  margin: 1em 0;
  width: 100%; }

th {
  border-bottom: 1px solid #adadad;
  padding: 1em 0;
  text-align: left;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

td {
  border-bottom: #cccccc 1px solid;
  padding: 1em 0; }

tr, td, th {
  vertical-align: middle; }

body {
  font-feature-settings: 'kern', 'liga', 'pnum';
  -webkit-font-smoothing: antialiased;
  color: black;
  background: white;
  line-height: 1.5em;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px; }

@media screen and (-webkit-min-device-pixel-ratio: 1.3) and (min-resolution: 160dpi) {
  body {
    font-size: 10px !important; }
    body .flag, body i.temp_icon, body .icon {
      font-size: 0.625rem !important; } }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2em;
  margin: 0 0 1em;
  font-family: "Proxima Nova Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1em; }

p {
  margin: 0 0 1em; }

a {
  transition: color 0.2s;
  color: #009999;
  text-decoration: none; }
  a:active, a:focus, a:hover {
    color: #006363; }
  a:active, a:focus {
    outline: none; }

hr {
  margin: 1.5em 0;
  border-bottom: #cccccc 1px solid;
  border-left: none;
  border-right: none;
  border-top: none; }

img, picture {
  margin: 0;
  max-width: 100%; }

strong {
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("/fonts/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA54AAoAAAAAFmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBWNtYXAAAAE0AAAAOgAAAUriMBC2Z2x5ZgAAAXAAAAouAAAPUFvx6AdoZWFkAAALoAAAACsAAAA2DIPpX2hoZWEAAAvMAAAAGAAAACQOogcgaG10eAAAC+QAAAAPAAAAfNkAAABsb2NhAAAL9AAAAEAAAABAMMg06m1heHAAAAw0AAAAHwAAACABMAB5bmFtZQAADFQAAAElAAACCtXH9aBwb3N0AAANfAAAAPwAAAGBZkSN43icY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoxw7iLmSHCDOCCADvEAo+AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/f8PUvCREUTzM0DVAwEjG8OIBwCPdwbVAAB4nI1Xe1CU1xX/zv1eLItLln0JwrIfC7sJGET2hRJ2N1GUoBJE8AESQEEhmBHjaB7UuBMTO4GMaSu7aY3RNlOdRPNqO2pqRmuTaSZtR6JJILUZk00a/4imjpmiecB303O/XUgMJOPufvd+99xzzz33nN855y4HHH7EfrGfIxwHRiANvF/sH71I9BzHszmpW+rGOQOXxXE6YhI4PoMT8zkT4cDFuf1cwMrZJI5cglM0HKVv0MaUFDgIFfg9mJJCG+kbKn1JkqBOVaFOkuhLpARq8fu0Nnc9/zdvfY9PxXW4PdH0C6N+PCejhorxFjAqRjgFRXSINEARbBGsoxcFK7IJmr4OycFJnInL59zIXwxui80fkGRbEHyosMWaATJKUfCskmwJQsAWANkmnIGOhlf514h7U8HNIv3owoHB0WMt0Eb3sx0guLi5pq/8Ny1q6969fKR9X9GBV6dPv6dp04K99SOwtmyPl47ApRa6n4ZpP1yjr5fn7MmYP/vXLUJs715UguklHBaHOZHZmG1N9FAIW2mf0MqWCIdo/8RZ1yGfxKUldDcGIbFA7ICO+vqOMSPTh/ZrSqgHi/bB/O8E8Mnzp+M+acxfpsTShBwej26TiGxBn7m4eEIO+Rueu6Hj+IFBnh88cAEUEQ//nVLx5C7kf+yIR47QEe+eMlhz9SqsGbe3hh2R03NGzoY6O42Kz8l7fB6fAk6LYnTyFo/FYyT6GGyNx2Jx2sdH4rA1Fo/HyCXaFyOp8dhYBCfJb2NIn1ImE6CYNGmgSTb52DawJR6jfXEmDU4xyTEmpgHHOIStoxfjSGdkbsK2w2jbdMQG4sgAstEONgURYCwGHhEhhscioQaAhhCf7McifEQc0l6+mxj9nI+gmSdiQ0Zbm7gZnIO7GSMEXG6UDAVocxAV8GcEXCKg1a02RcTtwANWRGIAyElor6n/+ZU2yOB3+T77Hb1MLqhn4KHVnQBjJnqe9QZSon6Kc5DxAD2vMdPL/BXSmQGwspa67z9wLUjdi9TN7QC7lyyBr9rpt7uXVC1CMpyjKRoXnGPHTuiaPLsNdc2dbAFQLAooPkXEh33FodHl4XpC6sPCIa0ftUIhHSYXVSu5iME+DIXsbZJ51BeidCgajcai43jU9nVzoSn2dPqcFvSoxSzJzgRKAx47WMRxOrIj3Wf0+hndxhJTiOkSEqxar3b3RKM9hY64oxBA64ieURLvCfpkDb8siBdUJ1bgT+urJ5PGfewQrmm5R5+0HmfyIPySD7OYkT0WxRePah8oEiyjlxIP74thVoRTURpmL6QhGuWS+QDjdANXjIM8SQa/1w128ODx0Qp4aLMNg9+JL3joUn8AMxW+aLNiuKjarn4uyyTdXjOzZTsh21uwldUvJoYza+zELALfu3p1L8/3krtyZ0Ag058J3hxHghvbGZn0dHZy6Mim/7Blre4lpHd1c28yVqRViO153F2oIWoXCIKbL4Z0cM1iaQn9mI5KuV2SzEvWXJDMNtkANpMdQoDDhIdD4A/YrP6Aye9ysxyE+uOEAcTDorgvVZJjcua043PnZ/PmdDqcbibZlXOOT8uSo7Kof0YUn9GL+Jo17ficymxiTofC6znUso0DhAxs1Fo+kF+d36vLmgZ8mk5cdGv2mwYj5k3Dm9m3LhJ1aVRNm6HrTbLgYAoWXDhDd/u4PGy5CT+xGMdiaBovewUCF/1BiWNljI9MLn7jeScpg+WyH6mfU62eVDql7hsrmvx1ezp/YldE2LhjbkiDnAn8tGy/MW3IXRMYJduvq9HpmIcKuFt+JCtgdGEGKAcF6UacVwIYbVPGfw/+YuNBS4cx/CUHcnyfc+wRDMtTr72mMSBjT/yn/GKSdeDWQUCH6Xoqq5R10RE60gV6erUL0iCti16d0hZjxut4QI/rEpgSh6WjnJXdBXRg1GKCucGJPtFqM27aD1tOqqKonsQ2KsFSSmEpmvRlsR+TcD9OFwrqXxIclL4sJTnGMSuG8KpkZvKdeVIOKDyWSyPLV16/p1QMPbP8NihwUzr47bdnXtwtjdCvqqpO0H+pOvIl3Pzv46e5CT/tQjklXCXXym1AaWY7bzHLkuDMc7ldKCvgxzLn8wYkJLBhEDyK7MT8bTbwbkxbfp+3mKAGsmTBpabSIEECzMIcQlzOPAMKsxMs7uhsnxPLuofPDTc1hkuq6MX9j16YU7CqegcYHbmWYuvAP6tCS97tgWf7dlQvnl25YPavXLVZvrzQPeHCpZmzzEUVq/xzu5sChnSTPTW7oOYmh69z4zL/gk3b+O6hoa733uviP82vnFcbqWlc9tDmZa23LVzaV1yXURi+JX+28NeBuj3+O8IrQ080Vm1eWB4OKjPmrJu7c1udWynvKF6/vs479lSW9+5gZkn+dKfellNGDPllzeULustz+A0bPvhgw7lkvEUwn/N4Ty7U7nhGsEpFkOfy+kutbOh1JQxhVDJumoW11hnkPThznh6FFlhfT+ra1x9sF56kx5YuDzVY9PQYAYA7iblw4frQ4TPCk2MK/xGU3rlmze62trHz6lsko+v+So/do74PT8KVkpJfOErKcv8znrMGsHTNxoEkWy1mYgDB6XBbPaWsuiS6CryGaL6zCjaXBgvtkuyXBua1wOKnh+k7L9AvPnYWffxK18FcJbuosGf3/Jo7amY+CE1vppzY+UTrva0FXc1i55pKQ/YjVL187N5fCn1kW5uot/1hi+DiZ+5atnJR9E+prvydJ9ZZ5mwOpU5gM4KYysMBQ71UzPuMTl9QQOyUo5nwioeYCPjFklrbK6s6X+ypUZ6rum9+CZYzWRiBJfSP0xzzSmrg7f86g0DKVj/wwFzieD9rRfPGFbeKMl05pn5j9/rsQJJ2iEgRrpohlyBo3f4QK7Kl+EcAYZgAoNVmZWXK704YAa3FwBxgSGUOs5htvGRz4Sgj3yFkSJFBuv/sxu5yk998T8WDJzvv/2RX19HtTUW1S+wpKRKRjJ6zzz/1/OPdFdWGlAKbvzS4PHOtURikg9AGz0LbIB85S/cPOpoXvuue8/iV2H1vPTy3ddvOeZ37HGmO3OmSzVzR+NS53+84dHlFhXPLqtzSO+5ruHM2vXtBdxP87LOzKAD359j/INYIbyPabIi3Cq6Wa+SaGe78diIzu7qcblcAa6/fJRvNopXFJnO+U9KKM5bqH5LM0iQSVmpPCPDu7ZT4Aoubz3709EBTyrTDjyx8MQXgUH1nqm7TWng4TzE4i4AsKskBITXfSyC4Fkl5MxnJDiKSIDSJAsGvd1y+/eNDp2e+A+5d8HeiiunrTkT6TqWLIs+/QRoWr98s0qj8uuzLuS22Ytufg3rdTaHn1m46sfgGKHXt0MGnLaRHdnwN37tvHcWKo2V6lnPxL4UvUQcRdOzmZSQs8X5CH5OxXMXpkATuDz8Et0SH4uyCRR+TjmBDP1GvsVrWEGVzEj33YVQ9jAtIKpqsl/s/0xrocwAAeJxjYGRgYADig3cEzsTz23xl4GZnAIHLRucNkWl2BrA4BwMTiAIAF4IITwB4nGNgZGBgZwCChWASxGZkQAXyABOUANh4nGNnYGBgHyAMADa8ANoAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqHicY2BkYGCQZ8hlYGcAASYg5gJCBob/YD4DABbVAaoAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYFspGUp3Te+IB9lHJF4cOzUS2n/voaEGR6qB+lKo+WITdhga/a/bRnDBFPMkCBFhhwF5ihxg1sssMQKa9xhg3s84BFPeMYLXvGGd3zgE9tZr/hveXKVkFYoSnoeHJXfRoWOqi54mo9ameNFdrK+dLSyaVf7oJQTlkhXpD3Z5XXhR/rUfQVuKXO91Jps4cLOS6/I5YL3XhodRRsVWZe4NnZOhWnSAWgxhMoEr6SmzZieF43Mk7ZOBdeCVGrp9Eu+54J2xhySplfB5XHwQLXUmT9KH6+kPnQ7ZYuIEzNyfs1DLU1VU4SWZ6LkXGHsD1ZKbMw=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
    content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play-circle:before {
    content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
    content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
  .video-js .vjs-volume-menu-button.vjs-vol-0:before {
    content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
  .video-js .vjs-volume-menu-button.vjs-vol-1:before {
    content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
  .video-js .vjs-volume-menu-button.vjs-vol-2:before {
    content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
  .video-js .vjs-volume-menu-button:before {
    content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
    content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
    content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-square:before {
    content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-spinner:before {
    content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
    content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-captions:before, .video-js .vjs-captions-button:before {
    content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
    content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-share:before {
    content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-cog:before {
    content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
    content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-outline:before {
    content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-inner-circle:before {
    content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-hd:before {
    content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
    content: "\f115"; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-replay:before {
    content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-facebook:before {
    content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-gplus:before {
    content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-linkedin:before {
    content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-twitter:before {
    content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-tumblr:before {
    content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-pinterest:before {
    content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
    content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-audio:before, .video-js .vjs-audio-button:before {
    content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif; }
  .video-js:-moz-full-screen {
    position: absolute; }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block; }

.video-js button, .video-js a.button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }
  .video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }
  .video-js .vjs-play-progress:before {
    position: absolute;
    top: -0.333333333333333em;
    right: -0.5em;
    font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  -moz-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }
  .video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }
  .vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }
  .vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -moz-transform: translateY(-3em);
  -ms-transform: translateY(-3em);
  -o-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -moz-transform: translateY(-1.5em);
  -ms-transform: translateY(-1.5em);
  -o-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 16em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 1em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
  border: none; }

.vjs-caption-settings .vjs-tracksetting label,
.vjs-caption-settings .vjs-tracksetting legend {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
  vertical-align: top;
  float: right; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings fieldset {
  margin-top: 1em;
  margin-left: .5em; }

.vjs-caption-settings fieldset .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden; } }

.tooltip {
  position: absolute;
  z-index: 100;
  display: block;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.in {
    opacity: 0.95; }
  .tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 1em 0;
    margin-top: 0; }
    .tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
      bottom: 0;
      left: 50%;
      margin-left: -1em;
      border-width: 1em 1em 0;
      border-top-color: black; }
  .tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 1em;
    margin-left: 0; }
    .tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
      top: 50%;
      left: 0;
      margin-top: -1em;
      border-width: 1em 1em 1em 0;
      border-right-color: black; }
  .tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 1em 0;
    margin-top: 0; }
    .tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
      top: 0;
      left: 50%;
      margin-left: -1em;
      border-width: 0 1em 1em;
      border-bottom-color: black; }
  .tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 1em;
    margin-left: 0; }
    .tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
      top: 50%;
      right: 0;
      margin-top: -1em;
      border-width: 1em 0 1em 1em;
      border-left-color: black; }

.tooltip-inner {
  max-width: 10em;
  padding: 1em 1em;
  color: white;
  text-align: center;
  background-color: black;
  border-radius: 1em; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

/*!
 * Datepicker for Bootstrap v1.8.0 (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr; }

.datepicker-inline {
  width: 220px; }

.datepicker-rtl {
  direction: rtl; }
  .datepicker-rtl.dropdown-menu {
    left: auto; }
  .datepicker-rtl table tr td span {
    float: right; }

.datepicker-dropdown {
  top: 0;
  left: 0; }
  .datepicker-dropdown:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #999;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute; }
  .datepicker-dropdown:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute; }
  .datepicker-dropdown.datepicker-orient-left:before {
    left: 6px; }
  .datepicker-dropdown.datepicker-orient-left:after {
    left: 7px; }
  .datepicker-dropdown.datepicker-orient-right:before {
    right: 6px; }
  .datepicker-dropdown.datepicker-orient-right:after {
    right: 7px; }
  .datepicker-dropdown.datepicker-orient-bottom:before {
    top: -7px; }
  .datepicker-dropdown.datepicker-orient-bottom:after {
    top: -6px; }
  .datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999; }
  .datepicker-dropdown.datepicker-orient-top:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff; }

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker td, .datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent; }

.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #999; }

.datepicker table tr td.disabled {
  background: none;
  color: #999;
  cursor: default; }
  .datepicker table tr td.disabled:hover {
    background: none;
    color: #999;
    cursor: default; }

.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0; }

.datepicker table tr td.today {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000; }
  .datepicker table tr td.today:hover {
    background-color: #fde19a;
    background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
    background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #000; }
  .datepicker table tr td.today.disabled {
    background-color: #fde19a;
    background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
    background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #000; }
    .datepicker table tr td.today.disabled:hover {
      background-color: #fde19a;
      background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
      background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
      border-color: #fdf59a #fdf59a #fbed50;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #000; }
  .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active {
    background-color: #fdf59a; }
  .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active {
    background-color: #fdf59a; }
  .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active {
    background-color: #fdf59a; }
  .datepicker table tr td.today.disabled {
    background-color: #fdf59a; }
    .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {
      background-color: #fdf59a; }
  .datepicker table tr td.today:hover.disabled {
    background-color: #fdf59a; }
  .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled {
    background-color: #fdf59a; }
  .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled] {
    background-color: #fdf59a; }
  .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] {
    background-color: #fdf59a; }
  .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active {
    background-color: #fbf069 \9; }
  .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active {
    background-color: #fbf069 \9; }
  .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active {
    background-color: #fbf069 \9; }
  .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active {
    background-color: #fbf069 \9; }
  .datepicker table tr td.today:hover:hover {
    color: #000; }
  .datepicker table tr td.today.active:hover {
    color: #fff; }

.datepicker table tr td.range {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .datepicker table tr td.range:hover {
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
  .datepicker table tr td.range.disabled {
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .datepicker table tr td.range.disabled:hover {
      background: #eee;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
  .datepicker table tr td.range.today {
    background-color: #f3d17a;
    background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
    background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
    border-color: #f3e97a #f3e97a #edde34;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    .datepicker table tr td.range.today:hover {
      background-color: #f3d17a;
      background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
      background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
      border-color: #f3e97a #f3e97a #edde34;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
    .datepicker table tr td.range.today.disabled {
      background-color: #f3d17a;
      background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
      background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
      border-color: #f3e97a #f3e97a #edde34;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; }
      .datepicker table tr td.range.today.disabled:hover {
        background-color: #f3d17a;
        background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
        background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
        border-color: #f3e97a #f3e97a #edde34;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
    .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today.disabled {
      background-color: #f3e97a; }
      .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active {
        background-color: #f3e97a; }
    .datepicker table tr td.range.today:hover.disabled {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled] {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] {
      background-color: #f3e97a; }
    .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active {
      background-color: #efe24b \9; }
    .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active {
      background-color: #efe24b \9; }
    .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active {
      background-color: #efe24b \9; }
    .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active {
      background-color: #efe24b \9; }

.datepicker table tr td.selected {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
  .datepicker table tr td.selected:hover {
    background-color: #9e9e9e;
    background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
    background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: linear-gradient(to bottom, #b3b3b3, #808080);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
    border-color: #808080 #808080 #595959;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
  .datepicker table tr td.selected.disabled {
    background-color: #9e9e9e;
    background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
    background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
    background-image: linear-gradient(to bottom, #b3b3b3, #808080);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
    border-color: #808080 #808080 #595959;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.selected.disabled:hover {
      background-color: #9e9e9e;
      background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
      background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
      background-image: linear-gradient(to bottom, #b3b3b3, #808080);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
      border-color: #808080 #808080 #595959;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
  .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active {
    background-color: #808080; }
  .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active {
    background-color: #808080; }
  .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active {
    background-color: #808080; }
  .datepicker table tr td.selected.disabled {
    background-color: #808080; }
    .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active {
      background-color: #808080; }
  .datepicker table tr td.selected:hover.disabled {
    background-color: #808080; }
  .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled {
    background-color: #808080; }
  .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled] {
    background-color: #808080; }
  .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] {
    background-color: #808080; }
  .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active {
    background-color: #666666 \9; }
  .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active {
    background-color: #666666 \9; }
  .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active {
    background-color: #666666 \9; }
  .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active {
    background-color: #666666 \9; }

.datepicker table tr td.active {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
  .datepicker table tr td.active:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
    background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
    background-image: linear-gradient(to bottom, #08c, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
  .datepicker table tr td.active.disabled {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
    background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
    background-image: linear-gradient(to bottom, #08c, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.active.disabled:hover {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
  .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active {
    background-color: #0044cc; }
  .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active {
    background-color: #0044cc; }
  .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {
    background-color: #0044cc; }
  .datepicker table tr td.active.disabled {
    background-color: #0044cc; }
    .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {
      background-color: #0044cc; }
  .datepicker table tr td.active:hover.disabled {
    background-color: #0044cc; }
  .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled {
    background-color: #0044cc; }
  .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled] {
    background-color: #0044cc; }
  .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] {
    background-color: #0044cc; }
  .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active {
    background-color: #003399 \9; }
  .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active {
    background-color: #003399 \9; }
  .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {
    background-color: #003399 \9; }
  .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active {
    background-color: #003399 \9; }

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .datepicker table tr td span:hover, .datepicker table tr td span.focused {
    background: #eee; }
  .datepicker table tr td span.disabled {
    background: none;
    color: #999;
    cursor: default; }
    .datepicker table tr td span.disabled:hover {
      background: none;
      color: #999;
      cursor: default; }
  .datepicker table tr td span.active {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
    background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
    background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
    background-image: linear-gradient(to bottom, #08c, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td span.active:hover {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td span.active.disabled {
      background-color: #006dcc;
      background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
      background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
      background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
      background-image: linear-gradient(to bottom, #08c, #0044cc);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
      border-color: #0044cc #0044cc #002a80;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.active.disabled:hover {
        background-color: #006dcc;
        background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
        background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
        background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
        background-image: linear-gradient(to bottom, #08c, #0044cc);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
        border-color: #0044cc #0044cc #002a80;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active {
      background-color: #0044cc; }
    .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active {
      background-color: #0044cc; }
    .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active {
      background-color: #0044cc; }
    .datepicker table tr td span.active.disabled {
      background-color: #0044cc; }
      .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
        background-color: #0044cc; }
    .datepicker table tr td span.active:hover.disabled {
      background-color: #0044cc; }
    .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled {
      background-color: #0044cc; }
    .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] {
      background-color: #0044cc; }
    .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active {
      background-color: #003399 \9; }
    .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active {
      background-color: #003399 \9; }
    .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active {
      background-color: #003399 \9; }
    .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active {
      background-color: #003399 \9; }
  .datepicker table tr td span.old, .datepicker table tr td span.new {
    color: #999; }

.datepicker .datepicker-switch {
  width: 145px;
  cursor: pointer; }

.datepicker .prev, .datepicker .next, .datepicker tfoot tr th {
  cursor: pointer; }

.datepicker .datepicker-switch:hover, .datepicker .prev:hover, .datepicker .next:hover, .datepicker tfoot tr th:hover {
  background: #eee; }

.datepicker .prev.disabled, .datepicker .next.disabled {
  visibility: hidden; }

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle; }

.input-append.date .add-on, .input-prepend.date .add-on {
  cursor: pointer; }

.input-append.date .add-on i, .input-prepend.date .add-on i {
  margin-top: 3px; }

.input-daterange input {
  text-align: center; }
  .input-daterange input:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px; }
  .input-daterange input:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0; }

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px; }

header .slider-handle, main .slider-handle {
  background-color: #006363;
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, #006363, #1a7373); }

.datepicker table tbody tr td.day.active, .datepicker table tbody tr td span.active {
  color: white;
  background-color: #009999;
  background-image: linear-gradient(to bottom, #009999, #005566);
  background-repeat: repeat-x;
  border-color: #008282;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.flag {
  font-size: 1rem;
  width: 2em;
  height: 2em;
  max-width: 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-image: url(/images/flags_32.png); }
  .flag.x_small {
    width: 1em;
    height: 1em; }
  .flag.small {
    width: 1.5em;
    height: 1.5em; }
  .flag.normal {
    width: 2em;
    height: 2em; }
  .flag.large {
    width: 3em;
    height: 3em;
    background-image: url(/images/flags_64.png); }
  .flag.x_large {
    width: 4em;
    height: 4em;
    background-image: url(/images/flags_64.png); }
  .flag.flag-ad {
    background-position: 0 0%; }
  .flag.flag-ae {
    background-position: 0 0.3861%; }
  .flag.flag-af {
    background-position: 0 0.772201%; }
  .flag.flag-ag {
    background-position: 0 1.158301%; }
  .flag.flag-ai {
    background-position: 0 1.544402%; }
  .flag.flag-al {
    background-position: 0 1.930502%; }
  .flag.flag-am {
    background-position: 0 2.316602%; }
  .flag.flag-an {
    background-position: 0 2.702703%; }
  .flag.flag-ao {
    background-position: 0 3.088803%; }
  .flag.flag-aq {
    background-position: 0 3.474903%; }
  .flag.flag-ar {
    background-position: 0 3.861004%; }
  .flag.flag-as {
    background-position: 0 4.247104%; }
  .flag.flag-at {
    background-position: 0 4.633205%; }
  .flag.flag-au {
    background-position: 0 5.019305%; }
  .flag.flag-aw {
    background-position: 0 5.405405%; }
  .flag.flag-ax {
    background-position: 0 5.791506%; }
  .flag.flag-az {
    background-position: 0 6.177606%; }
  .flag.flag-ba {
    background-position: 0 6.563707%; }
  .flag.flag-bb {
    background-position: 0 6.949807%; }
  .flag.flag-bd {
    background-position: 0 7.335907%; }
  .flag.flag-be {
    background-position: 0 7.722008%; }
  .flag.flag-bf {
    background-position: 0 8.108108%; }
  .flag.flag-bg {
    background-position: 0 8.494208%; }
  .flag.flag-bh {
    background-position: 0 8.880309%; }
  .flag.flag-bi {
    background-position: 0 9.266409%; }
  .flag.flag-bj {
    background-position: 0 9.65251%; }
  .flag.flag-bl {
    background-position: 0 10.03861%; }
  .flag.flag-bm {
    background-position: 0 10.42471%; }
  .flag.flag-bn {
    background-position: 0 10.810811%; }
  .flag.flag-bo {
    background-position: 0 11.196911%; }
  .flag.flag-br {
    background-position: 0 11.583012%; }
  .flag.flag-bs {
    background-position: 0 11.969112%; }
  .flag.flag-bt {
    background-position: 0 12.355212%; }
  .flag.flag-bw {
    background-position: 0 12.741313%; }
  .flag.flag-by {
    background-position: 0 13.127413%; }
  .flag.flag-bz {
    background-position: 0 13.513514%; }
  .flag.flag-ca {
    background-position: 0 13.899614%; }
  .flag.flag-cc {
    background-position: 0 14.285714%; }
  .flag.flag-cd {
    background-position: 0 14.671815%; }
  .flag.flag-cf {
    background-position: 0 15.057915%; }
  .flag.flag-cg {
    background-position: 0 15.444015%; }
  .flag.flag-ch {
    background-position: 0 15.830116%; }
  .flag.flag-ci {
    background-position: 0 16.216216%; }
  .flag.flag-ck {
    background-position: 0 16.602317%; }
  .flag.flag-cl {
    background-position: 0 16.988417%; }
  .flag.flag-cm {
    background-position: 0 17.374517%; }
  .flag.flag-cn {
    background-position: 0 17.760618%; }
  .flag.flag-co {
    background-position: 0 18.146718%; }
  .flag.flag-cr {
    background-position: 0 18.532819%; }
  .flag.flag-cu {
    background-position: 0 18.918919%; }
  .flag.flag-cv {
    background-position: 0 19.305019%; }
  .flag.flag-cw {
    background-position: 0 19.69112%; }
  .flag.flag-cx {
    background-position: 0 20.07722%; }
  .flag.flag-cy {
    background-position: 0 20.46332%; }
  .flag.flag-cz {
    background-position: 0 20.849421%; }
  .flag.flag-de {
    background-position: 0 21.235521%; }
  .flag.flag-dj {
    background-position: 0 21.621622%; }
  .flag.flag-dk {
    background-position: 0 22.007722%; }
  .flag.flag-dm {
    background-position: 0 22.393822%; }
  .flag.flag-do {
    background-position: 0 22.779923%; }
  .flag.flag-dz {
    background-position: 0 23.166023%; }
  .flag.flag-ec {
    background-position: 0 23.552124%; }
  .flag.flag-ee {
    background-position: 0 23.938224%; }
  .flag.flag-eg {
    background-position: 0 24.324324%; }
  .flag.flag-eh {
    background-position: 0 24.710425%; }
  .flag.flag-er {
    background-position: 0 25.096525%; }
  .flag.flag-es {
    background-position: 0 25.482625%; }
  .flag.flag-et {
    background-position: 0 25.868726%; }
  .flag.flag-eu {
    background-position: 0 26.254826%; }
  .flag.flag-fi {
    background-position: 0 26.640927%; }
  .flag.flag-fj {
    background-position: 0 27.027027%; }
  .flag.flag-fk {
    background-position: 0 27.413127%; }
  .flag.flag-fm {
    background-position: 0 27.799228%; }
  .flag.flag-fo {
    background-position: 0 28.185328%; }
  .flag.flag-fr {
    background-position: 0 28.571429%; }
  .flag.flag-ga {
    background-position: 0 28.957529%; }
  .flag.flag-gb {
    background-position: 0 29.343629%; }
  .flag.flag-gd {
    background-position: 0 29.72973%; }
  .flag.flag-ge {
    background-position: 0 30.11583%; }
  .flag.flag-gg {
    background-position: 0 30.501931%; }
  .flag.flag-gh {
    background-position: 0 30.888031%; }
  .flag.flag-gi {
    background-position: 0 31.274131%; }
  .flag.flag-gl {
    background-position: 0 31.660232%; }
  .flag.flag-gm {
    background-position: 0 32.046332%; }
  .flag.flag-gn {
    background-position: 0 32.432432%; }
  .flag.flag-gq {
    background-position: 0 32.818533%; }
  .flag.flag-gr {
    background-position: 0 33.204633%; }
  .flag.flag-gs {
    background-position: 0 33.590734%; }
  .flag.flag-gt {
    background-position: 0 33.976834%; }
  .flag.flag-gu {
    background-position: 0 34.362934%; }
  .flag.flag-gw {
    background-position: 0 34.749035%; }
  .flag.flag-gy {
    background-position: 0 35.135135%; }
  .flag.flag-hk {
    background-position: 0 35.521236%; }
  .flag.flag-hn {
    background-position: 0 35.907336%; }
  .flag.flag-hr {
    background-position: 0 36.293436%; }
  .flag.flag-ht {
    background-position: 0 36.679537%; }
  .flag.flag-hu {
    background-position: 0 37.065637%; }
  .flag.flag-ic {
    background-position: 0 37.451737%; }
  .flag.flag-id {
    background-position: 0 37.837838%; }
  .flag.flag-ie {
    background-position: 0 38.223938%; }
  .flag.flag-il {
    background-position: 0 38.610039%; }
  .flag.flag-im {
    background-position: 0 38.996139%; }
  .flag.flag-in {
    background-position: 0 39.382239%; }
  .flag.flag-iq {
    background-position: 0 39.76834%; }
  .flag.flag-ir {
    background-position: 0 40.15444%; }
  .flag.flag-is {
    background-position: 0 40.540541%; }
  .flag.flag-it {
    background-position: 0 40.926641%; }
  .flag.flag-je {
    background-position: 0 41.312741%; }
  .flag.flag-jm {
    background-position: 0 41.698842%; }
  .flag.flag-jo {
    background-position: 0 42.084942%; }
  .flag.flag-jp {
    background-position: 0 42.471042%; }
  .flag.flag-ke {
    background-position: 0 42.857143%; }
  .flag.flag-kg {
    background-position: 0 43.243243%; }
  .flag.flag-kh {
    background-position: 0 43.629344%; }
  .flag.flag-ki {
    background-position: 0 44.015444%; }
  .flag.flag-km {
    background-position: 0 44.401544%; }
  .flag.flag-kn {
    background-position: 0 44.787645%; }
  .flag.flag-kp {
    background-position: 0 45.173745%; }
  .flag.flag-kr {
    background-position: 0 45.559846%; }
  .flag.flag-kw {
    background-position: 0 45.945946%; }
  .flag.flag-ky {
    background-position: 0 46.332046%; }
  .flag.flag-kz {
    background-position: 0 46.718147%; }
  .flag.flag-la {
    background-position: 0 47.104247%; }
  .flag.flag-lb {
    background-position: 0 47.490347%; }
  .flag.flag-lc {
    background-position: 0 47.876448%; }
  .flag.flag-li {
    background-position: 0 48.262548%; }
  .flag.flag-lk {
    background-position: 0 48.648649%; }
  .flag.flag-lr {
    background-position: 0 49.034749%; }
  .flag.flag-ls {
    background-position: 0 49.420849%; }
  .flag.flag-lt {
    background-position: 0 49.80695%; }
  .flag.flag-lu {
    background-position: 0 50.19305%; }
  .flag.flag-lv {
    background-position: 0 50.579151%; }
  .flag.flag-ly {
    background-position: 0 50.965251%; }
  .flag.flag-ma {
    background-position: 0 51.351351%; }
  .flag.flag-mc {
    background-position: 0 51.737452%; }
  .flag.flag-md {
    background-position: 0 52.123552%; }
  .flag.flag-me {
    background-position: 0 52.509653%; }
  .flag.flag-mf {
    background-position: 0 52.895753%; }
  .flag.flag-mg {
    background-position: 0 53.281853%; }
  .flag.flag-mh {
    background-position: 0 53.667954%; }
  .flag.flag-mk {
    background-position: 0 54.054054%; }
  .flag.flag-ml {
    background-position: 0 54.440154%; }
  .flag.flag-mm {
    background-position: 0 54.826255%; }
  .flag.flag-mn {
    background-position: 0 55.212355%; }
  .flag.flag-mo {
    background-position: 0 55.598456%; }
  .flag.flag-mp {
    background-position: 0 55.984556%; }
  .flag.flag-mq {
    background-position: 0 56.370656%; }
  .flag.flag-mr {
    background-position: 0 56.756757%; }
  .flag.flag-ms {
    background-position: 0 57.142857%; }
  .flag.flag-mt {
    background-position: 0 57.528958%; }
  .flag.flag-mu {
    background-position: 0 57.915058%; }
  .flag.flag-mv {
    background-position: 0 58.301158%; }
  .flag.flag-mw {
    background-position: 0 58.687259%; }
  .flag.flag-mx {
    background-position: 0 59.073359%; }
  .flag.flag-my {
    background-position: 0 59.459459%; }
  .flag.flag-mz {
    background-position: 0 59.84556%; }
  .flag.flag-na {
    background-position: 0 60.23166%; }
  .flag.flag-nc {
    background-position: 0 60.617761%; }
  .flag.flag-ne {
    background-position: 0 61.003861%; }
  .flag.flag-nf {
    background-position: 0 61.389961%; }
  .flag.flag-ng {
    background-position: 0 61.776062%; }
  .flag.flag-ni {
    background-position: 0 62.162162%; }
  .flag.flag-nl {
    background-position: 0 62.548263%; }
  .flag.flag-no {
    background-position: 0 62.934363%; }
  .flag.flag-np {
    background-position: 0 63.320463%; }
  .flag.flag-nr {
    background-position: 0 63.706564%; }
  .flag.flag-nu {
    background-position: 0 64.092664%; }
  .flag.flag-nz {
    background-position: 0 64.478764%; }
  .flag.flag-om {
    background-position: 0 64.864865%; }
  .flag.flag-pa {
    background-position: 0 65.250965%; }
  .flag.flag-pe {
    background-position: 0 65.637066%; }
  .flag.flag-pf {
    background-position: 0 66.023166%; }
  .flag.flag-pg {
    background-position: 0 66.409266%; }
  .flag.flag-ph {
    background-position: 0 66.795367%; }
  .flag.flag-pk {
    background-position: 0 67.181467%; }
  .flag.flag-pl {
    background-position: 0 67.567568%; }
  .flag.flag-pn {
    background-position: 0 67.953668%; }
  .flag.flag-pr {
    background-position: 0 68.339768%; }
  .flag.flag-ps {
    background-position: 0 68.725869%; }
  .flag.flag-pt {
    background-position: 0 69.111969%; }
  .flag.flag-pw {
    background-position: 0 69.498069%; }
  .flag.flag-py {
    background-position: 0 69.88417%; }
  .flag.flag-qa {
    background-position: 0 70.27027%; }
  .flag.flag-ro {
    background-position: 0 70.656371%; }
  .flag.flag-rs {
    background-position: 0 71.042471%; }
  .flag.flag-ru {
    background-position: 0 71.428571%; }
  .flag.flag-rw {
    background-position: 0 71.814672%; }
  .flag.flag-sa {
    background-position: 0 72.200772%; }
  .flag.flag-sb {
    background-position: 0 72.586873%; }
  .flag.flag-sc {
    background-position: 0 72.972973%; }
  .flag.flag-sd {
    background-position: 0 73.359073%; }
  .flag.flag-se {
    background-position: 0 73.745174%; }
  .flag.flag-sg {
    background-position: 0 74.131274%; }
  .flag.flag-sh {
    background-position: 0 74.517375%; }
  .flag.flag-si {
    background-position: 0 74.903475%; }
  .flag.flag-sk {
    background-position: 0 75.289575%; }
  .flag.flag-sl {
    background-position: 0 75.675676%; }
  .flag.flag-sm {
    background-position: 0 76.061776%; }
  .flag.flag-sn {
    background-position: 0 76.447876%; }
  .flag.flag-so {
    background-position: 0 76.833977%; }
  .flag.flag-sr {
    background-position: 0 77.220077%; }
  .flag.flag-ss {
    background-position: 0 77.606178%; }
  .flag.flag-st {
    background-position: 0 77.992278%; }
  .flag.flag-sv {
    background-position: 0 78.378378%; }
  .flag.flag-sy {
    background-position: 0 78.764479%; }
  .flag.flag-sz {
    background-position: 0 79.150579%; }
  .flag.flag-tc {
    background-position: 0 79.53668%; }
  .flag.flag-td {
    background-position: 0 79.92278%; }
  .flag.flag-tf {
    background-position: 0 80.30888%; }
  .flag.flag-tg {
    background-position: 0 80.694981%; }
  .flag.flag-th {
    background-position: 0 81.081081%; }
  .flag.flag-tj {
    background-position: 0 81.467181%; }
  .flag.flag-tk {
    background-position: 0 81.853282%; }
  .flag.flag-tl {
    background-position: 0 82.239382%; }
  .flag.flag-tm {
    background-position: 0 82.625483%; }
  .flag.flag-tn {
    background-position: 0 83.011583%; }
  .flag.flag-to {
    background-position: 0 83.397683%; }
  .flag.flag-tr {
    background-position: 0 83.783784%; }
  .flag.flag-tt {
    background-position: 0 84.169884%; }
  .flag.flag-tv {
    background-position: 0 84.555985%; }
  .flag.flag-tw {
    background-position: 0 84.942085%; }
  .flag.flag-tz {
    background-position: 0 85.328185%; }
  .flag.flag-ua {
    background-position: 0 85.714286%; }
  .flag.flag-ug {
    background-position: 0 86.100386%; }
  .flag.flag-us {
    background-position: 0 86.486486%; }
  .flag.flag-uy {
    background-position: 0 86.872587%; }
  .flag.flag-uz {
    background-position: 0 87.258687%; }
  .flag.flag-va {
    background-position: 0 87.644788%; }
  .flag.flag-vc {
    background-position: 0 88.030888%; }
  .flag.flag-ve {
    background-position: 0 88.416988%; }
  .flag.flag-vg {
    background-position: 0 88.803089%; }
  .flag.flag-vi {
    background-position: 0 89.189189%; }
  .flag.flag-vn {
    background-position: 0 89.57529%; }
  .flag.flag-vu {
    background-position: 0 89.96139%; }
  .flag.flag-wf {
    background-position: 0 90.34749%; }
  .flag.flag-ws {
    background-position: 0 90.733591%; }
  .flag.flag-ye {
    background-position: 0 91.119691%; }
  .flag.flag-yt {
    background-position: 0 91.505792%; }
  .flag.flag-za {
    background-position: 0 91.891892%; }
  .flag.flag-zm {
    background-position: 0 92.277992%; }
  .flag.flag-zw {
    background-position: 0 92.664093%; }
  .flag.flag-abkhazia {
    background-position: 0 93.050193%; }
  .flag.flag-basque-country {
    background-position: 0 93.436293%; }
  .flag.flag-british-antarctic-territory {
    background-position: 0 93.822394%; }
  .flag.flag-commonwealth {
    background-position: 0 94.208494%; }
  .flag.flag-england {
    background-position: 0 94.594595%; }
  .flag.flag-gosquared {
    background-position: 0 94.980695%; }
  .flag.flag-kosovo {
    background-position: 0 95.366795%; }
  .flag.flag-mars {
    background-position: 0 95.752896%; }
  .flag.flag-nagorno-karabakh {
    background-position: 0 96.138996%; }
  .flag.flag-nato {
    background-position: 0 96.525097%; }
  .flag.flag-northern-cyprus {
    background-position: 0 96.911197%; }
  .flag.flag-olympics {
    background-position: 0 97.297297%; }
  .flag.flag-red-cross {
    background-position: 0 97.683398%; }
  .flag.flag-scotland {
    background-position: 0 98.069498%; }
  .flag.flag-somaliland {
    background-position: 0 98.455598%; }
  .flag.flag-south-ossetia {
    background-position: 0 98.841699%; }
  .flag.flag-united-nations {
    background-position: 0 99.227799%; }
  .flag.flag-unknown {
    background-position: 0 99.6139%; }
  .flag.flag-wales {
    background-position: 0 100%; }

.needs_js, .hidden {
  display: none; }

.flash_failed .needs_flash {
  display: none !important; }

body.has_flash .needs_flash {
  display: block; }

body.has_javascript .needs_javascript {
  display: block; }

.no_javascript {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10000;
  color: white;
  background: #d50000; }

.video-js .vjs-control-bar button, .video-js .vjs-control-bar a.button, .video-js .vjs-control-bar button:hover, .video-js .vjs-control-bar a.button:hover {
  background: none;
  border: none;
  color: white; }

.zone, main.contact_us .send, .outline, main.home section, main.about_us .story, main.about_us .partners, main.about_us .who, .package .sign_up_now, .package .switch_now, .package .need_to_know_more, .package .features, .benefits, main.services .sign_up, main.marketing section.affiliates, main.marketing section.advertising, main.marketing section.amplify_promo, main.twitter section.video, main.twitter section.utilise, main.twitter section.reasons, main.economic_calendar section.brief, main.economic_calendar section.detailed, main.economic_calendar section.sign_up, main.mobile_app section.information, main.mobile_app section.brief, main.mobile_app section.download, main.disclaimer section.text, main.glossary section.text, main.verification section.text, main.remote_desktop section.text, main.ecb section.summary {
  border-bottom: 1px solid #e1e9eb;
  background-color: white;
  background-image: radial-gradient(circle at 50% 0, white, white, #e1e9eb); }

.cookie_area {
  display: none; }

body.public.cookie_message {
  padding-top: 6em !important; }
  body.public.cookie_message .cookie_area {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    padding: 0.5em 30px;
    background: white;
    display: block;
    z-index: 1000;
    height: 2.5em;
    vertical-align: center; }
    body.public.cookie_message .cookie_area .info {
      max-width: 72em;
      margin-left: auto;
      margin-right: auto; }
      body.public.cookie_message .cookie_area .info::after {
        clear: both;
        content: "";
        display: block; }
    body.public.cookie_message .cookie_area .close {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      float: right; }
  body.public.cookie_message header.top {
    position: fixed;
    top: 2.5em;
    right: 0;
    left: 0; }

input, label, select {
  display: block;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1em; }

label {
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }
  label.required::after {
    content: '*'; }
  label abbr {
    display: none; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea, select[multiple=multiple], textarea {
  transition: border-color 0.5s;
  background-color: white;
  padding: 0.5em;
  width: 100%;
  border: #cccccc 1px solid;
    border-radius: 0.25em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover, select[multiple=multiple]:hover, textarea:hover {
    border-color: #b8b8b8; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus, select[multiple=multiple]:focus, textarea:focus {
    border-color: #009999;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 230, 230, 0.7);
    outline: none; }
  [type='color'][disabled], [type='date'][disabled], [type='datetime'][disabled], [type='datetime-local'][disabled], [type='email'][disabled], [type='month'][disabled], [type='number'][disabled], [type='password'][disabled], [type='search'][disabled], [type='tel'][disabled], [type='text'][disabled], [type='time'][disabled], [type='url'][disabled], [type='week'][disabled], input:not([type])[disabled], textarea[disabled], select[multiple=multiple][disabled], textarea[disabled] {
    background-color: #ededed;
    color: #666666;
    cursor: not-allowed; }

textarea {
  resize: vertical;
  font-size: 1em; }

input[type="search"] {
  appearance: none; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.5em; }

input[type="file"] {
  padding-bottom: 1em;
  width: 100%; }

select {
  max-width: 100%;
  width: auto; }

div.input {
  margin-bottom: 1em;
  margin-top: 0.75em; }

input, textarea {
  placeholder-color: #006b6b; }

::selection {
  background-color: #17b7b7;
  color: white; }

.mail_chimp_data .error {
  color: red; }

main select {
  margin-left: 0px;
  margin-right: 0px;
  width: calc(100% + 0px);
  transition: border-color 0.5s;
  background-color: white;
  padding: 0.5em;
  width: 100%;
  border: #cccccc 1px solid;
    border-radius: 0.25em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background: #fafafa;
  color: black; }
  main select:hover {
    border-color: #b8b8b8; }
  main select:focus {
    border-color: #009999;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 230, 230, 0.7);
    outline: none; }

main fieldset legend {
  font-size: 1.5em;
  border-bottom: #cccccc 1px solid;
  margin-bottom: 1em;
  width: 100%; }

.field_with_errors [type='color'], .field_with_errors [type='date'], .field_with_errors [type='datetime'], .field_with_errors [type='datetime-local'], .field_with_errors [type='email'], .field_with_errors [type='month'], .field_with_errors [type='number'], .field_with_errors [type='password'], .field_with_errors [type='search'], .field_with_errors [type='tel'], .field_with_errors [type='text'], .field_with_errors [type='time'], .field_with_errors [type='url'], .field_with_errors [type='week'], .field_with_errors input:not([type]), .field_with_errors textarea, .field_with_errors select, .field_with_errors textarea {
  border: 1px solid #d50000;
  background: #fdf2f2; }

[data-tooltip-errors] .field_with_errors .error {
  display: none; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea, select[multiple=multiple], textarea {
  transition: border-color 0.5s;
  background-color: white;
  padding: 0.5em;
  width: 100%;
  border: #cccccc 1px solid;
    border-radius: 0.25em;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  background: #fafafa;
  color: black; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover, select[multiple=multiple]:hover, textarea:hover {
    border-color: #b8b8b8; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus, select[multiple=multiple]:focus, textarea:focus {
    border-color: #009999;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 230, 230, 0.7);
    outline: none; }

.datepicker-dropdown:after {
  border-bottom-color: white; }

.datepicker {
  position: absolute;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.3);
  background: white;
  color: black; }
  .datepicker td, .datepicker th {
    padding: 0.25em 0.5em;
    border: 0 none; }
    .datepicker td.dow, .datepicker th.dow {
      color: #666666; }
    .datepicker td.clear, .datepicker th.clear {
      color: #d50000; }
  .datepicker table tr td.day:hover {
    background: #b3b3b3; }
  .datepicker table tr th.day:hover, .datepicker table tr th.datepicker-switch:hover, .datepicker table tr th.prev:hover, .datepicker table tr th.next:hover, .datepicker table tr th.today:hover {
    background: #b3b3b3; }
  .datepicker .clear {
    cursor: pointer; }

.input label {
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  color: #666666;
  font-size: 1.1em; }

form .actions {
  font-size: 1.2em;
  justify-content: flex-end; }
  form .actions .primary {
    float: right; }
  form .actions .input_group {
    justify-content: flex-end; }

form.remote_desktop .code_field {
  max-width: 3.85em;
  font-size: 4.5em;
  font-family: "Courier New", monospace;
  padding: 0.06em 0.05em 0 0.05em; }

form .terms_and_emails p {
  display: inline-block;
  font-weight: bold; }

.error_explaination.linkedin p {
  margin: 0;
  margin-top: 0.5em; }

.error_explaination {
  margin: 1em 0;
  font-size: 1.1em;
  padding: 1em;
  background: #fdf2f2;
  border: 1px solid #ea8080;
    border-radius: 1em; }
  .error_explaination h3 {
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    color: #d50000;
    font-size: 1.5em;
    margin: 0 0 0.5em 0; }
  .error_explaination p, .error_explaination ul {
    color: #d50000; }
  .error_explaination ul {
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    margin-bottom: 0; }

.sign_up_now .linkedin_trial_notice {
  font-weight: bold;
  text-transform: uppercase;
  margin: 2em 0;
  text-align: center; }
  .sign_up_now .linkedin_trial_notice img {
    height: 1.5em;
    margin: 0 0.55em;
    position: relative;
    top: 0.3em;
    filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.65));
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.65));
    border-radius: 0.3em; }
  .sign_up_now .linkedin_trial_notice span {
    color: darkorange; }

.normal_sign_up.hidden {
  display: none; }

.normal_sign_up .alert-notice {
  margin-top: 2em; }

.linkedin_sign_up {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .linkedin_sign_up.hidden {
    display: none; }
  .linkedin_sign_up span {
    whitespace: pre; }
  .linkedin_sign_up .button.highlight {
    font-size: 1.8em; }
  .linkedin_sign_up .linkedin_logo {
    position: relative;
    top: -0.09em;
    max-width: 4.3em; }
  .linkedin_sign_up .no_linkedin {
    margin-top: 0.5em;
    color: #009999;
    cursor: pointer;
    font-weight: bolder; }
    .linkedin_sign_up .no_linkedin.hidden {
      display: none; }

main p.alert-info, main p.alert-notice, main p.alert-warning, main p.alert-error, main p.alert-alert {
  border-radius: 0.5em;
  margin-bottom: 1em; }
  main p.alert-info button, main p.alert-info a.button, main p.alert-notice button, main p.alert-notice a.button, main p.alert-warning button, main p.alert-warning a.button, main p.alert-error button, main p.alert-error a.button, main p.alert-alert button, main p.alert-alert a.button {
    border: 0 none;
    background: none;
    box-shadow: none;
    font-size: 1.5em;
    padding: 0;
      padding-right: 0.5em; }

main .alert-info, main .alert-notice, main .alert-warning, main .alert-error, main .alert-alert, .pane .alert-info, .pane .alert-notice, .pane .alert-warning, .pane .alert-error, .pane .alert-alert {
  background: #fafafa;
  padding: 0.5em 1em;
  border: 1px solid #dedede; }

main .alert-info, .pane .alert-info {
  background: #d5ebf6;
  border-color: #c0d4dd;
  color: #3c89a9; }
  main .alert-info a, .pane .alert-info a {
    color: #214b5d; }
  main .alert-info a:hover, .pane .alert-info a:hover {
    color: #2d677f; }
  main .alert-info button, main .alert-info a.button, .pane .alert-info button, .pane .alert-info a.button {
    color: #808d94 !important; }
    main .alert-info button:hover, main .alert-info a.button:hover, .pane .alert-info button:hover, .pane .alert-info a.button:hover {
      color: #555e62 !important;
      background: none;
      border: 0 none; }

main .alert-notice, .pane .alert-notice {
  background: #e1f2d9;
  border-color: #cbdac3;
  color: #66a73e; }
  main .alert-notice a, .pane .alert-notice a {
    color: #385c22; }
  main .alert-notice a:hover, .pane .alert-notice a:hover {
    color: #4d7d2f; }
  main .alert-notice button, main .alert-notice a.button, .pane .alert-notice button, .pane .alert-notice a.button {
    color: #879182 !important; }
    main .alert-notice button:hover, main .alert-notice a.button:hover, .pane .alert-notice button:hover, .pane .alert-notice a.button:hover {
      color: #5a6157 !important;
      background: none;
      border: 0 none; }

main .alert-warning, main .alert-alert, .pane .alert-warning, .pane .alert-alert {
  background: #fcf8e3;
  border-color: #e3dfcd;
  color: #ae9c42; }
  main .alert-warning a, main .alert-alert a, .pane .alert-warning a, .pane .alert-alert a {
    color: #605624; }
  main .alert-warning a:hover, main .alert-alert a:hover, .pane .alert-warning a:hover, .pane .alert-alert a:hover {
    color: #837532; }
  main .alert-warning button, main .alert-warning a.button, main .alert-alert button, main .alert-alert a.button, .pane .alert-warning button, .pane .alert-warning a.button, .pane .alert-alert button, .pane .alert-alert a.button {
    color: #979588 !important; }
    main .alert-warning button:hover, main .alert-warning a.button:hover, main .alert-alert button:hover, main .alert-alert a.button:hover, .pane .alert-warning button:hover, .pane .alert-warning a.button:hover, .pane .alert-alert button:hover, .pane .alert-alert a.button:hover {
      color: #65635b !important;
      background: none;
      border: 0 none; }

main .alert-error, .pane .alert-error {
  background: #f2d9d9;
  border-color: #dac3c3;
  color: #a73e3e;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }
  main .alert-error a, .pane .alert-error a {
    color: #5c2222; }
  main .alert-error a:hover, .pane .alert-error a:hover {
    color: #7d2f2f; }
  main .alert-error button, main .alert-error a.button, .pane .alert-error button, .pane .alert-error a.button {
    color: #918282 !important; }
    main .alert-error button:hover, main .alert-error a.button:hover, .pane .alert-error button:hover, .pane .alert-error a.button:hover {
      color: #615757 !important;
      background: none;
      border: 0 none; }

@keyframes disappear_top_nav {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 0;
    transform: translateY(-30em); } }

@keyframes appear_top_nav {
  from {
    opacity: 0;
    transform: translateY(-30em); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.turbolinks-progress-bar {
  background-color: #98fbfb; }

header.top {
  background-color: black;
  z-index: 1000;
  padding: 0 30px;
  position: fixed;
  top: 0;
  right: 0;
  left: 0; }
  header.top li a {
    padding: 1.5em 1em; }
  header.top > div.content {
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    align-items: center; }
  header.top .tasks, header.top .tasks button, header.top .tasks a.button {
    text-transform: uppercase; }
  header.top .logo {
    margin: 0;
    font-size: 1em; }
    header.top .logo a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      text-indent: 1000%;
      font-size: 2em;
      transition: opacity 0.5s;
      display: block;
      width: 8em;
      height: 2em;
      background-image: url(/images/logo.png);
      background-repeat: no-repeat;
      background-position: 0 50%;
      background-size: contain; }
      header.top .logo a:hover {
        opacity: 0.9; }
  header.top nav {
    text-align: right;
    text-transform: uppercase;
    padding: 0;
    flex-grow: 1; }
    header.top nav.hidden {
      display: none; }
  header.top li a {
    transition: background-color 0.5s, color 0.5s;
    color: white;
    display: block;
    text-shadow: 1px 1px 0 black;
    white-space: nowrap;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
  header.top li:hover > a {
    background: black;
    color: #98fbfb; }
  header.top li.active > a {
    color: #a8fbfb; }
  header.top li.active > a, header.top li.active a:hover {
    background: black; }
  @media screen and (min-width: 72em) {
    header.top .tasks {
      margin-left: 1em; }
      header.top .tasks .login.button {
        padding: 0.75em 1em;
        display: inline-block; }
        header.top .tasks .login.button a {
          text-transform: uppercase; }
    header.top .toggle.mobile {
      display: none; }
    header.top nav ul ul {
      top: 0;
      border-radius: 0.5em;
      display: block;
      opacity: 0.95;
      box-shadow: 0.5em 0.5em 1em rgba(0, 0, 0, 0.1);
      background-color: black;
      color: black;
      position: absolute;
      left: -9999px;
      text-align: left;
      padding: 0.5em 0;
      opacity: 0;
      transition: top 0.2s ease, opacity 0.2s ease-in;
      margin-top: 1em; }
      header.top nav ul ul:before {
        position: absolute;
        top: -2em;
        right: 0;
        left: 0;
        height: 2em;
        content: ''; }
      header.top nav ul ul:after {
        border-style: solid;
        height: 0;
        width: 0;
        border-color: transparent transparent black;
        border-width: 0 1em 1em;
        content: '';
        position: absolute;
        left: 2em;
        top: -0.96154em; }
      header.top nav ul ul li, header.top nav ul ul a {
        display: block; }
      header.top nav ul ul a {
        padding: 1em;
        color: #dedede; }
    header.top nav li {
      position: relative;
      display: inline-block; }
      header.top nav li:hover > ul {
        top: 100%;
        opacity: 0.95;
        left: 0; }
      header.top nav li.account:hover > ul {
        left: -1em; }
      header.top nav li.has-sub > a {
        padding-right: 2.5em; }
        header.top nav li.has-sub > a::after {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          width: 0;
          height: 0;
          right: 1em;
          top: 50%;
          margin-top: -0.25em;
          opacity: 0.6;
          border: 0.5em solid transparent;
            border-top-color: white; } }
  header.top.sticky {
    transition: background-color 1s;
    background-color: black;
    box-shadow: 0 0 2em rgba(0, 0, 0, 0.1); }
    header.top.sticky:hover {
      background-color: #0d0d0d; }
  @media screen and (max-width: 72em) {
    header.top nav {
      position: relative; }
      header.top nav > ul {
        opacity: 1;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.95);
        box-shadow: 0 0 2em rgba(0, 0, 0, 0.15); }
      header.top nav ul {
        display: block; }
        header.top nav ul ul li a {
          color: #999999;
          padding: 0.5em;
            padding-left: 2em; }
      header.top nav li {
        display: block;
        text-align: left;
        clear: both;
        border-top: 1px dotted black; }
        header.top nav li a {
          display: block; }
          header.top nav li a:hover {
            color: #f5ffff; }
          header.top nav li a:hover {
            background: none; }
        header.top nav li.active a {
          display: block; }
    header.top .tasks {
      z-index: 100; }
      header.top .tasks a {
        margin: 0.75em 0;
        display: inline-block; }
    header.top .toggle.mobile.off {
      display: inline-block; }
    header.top .toggle.mobile.on {
      display: none; }
    header.top.hide_mobile_menu .toggle.mobile.on {
      display: inline-block; }
    header.top.hide_mobile_menu .toggle.mobile.off {
      display: none; }
    header.top.hide_mobile_menu nav > ul {
      display: none; }
    header.top.appearing nav > ul {
      animation: appear_top_nav 0.25s; }
    header.top.disappearing nav > ul {
      overflow: hidden;
      animation: disappear_top_nav 0.25s; } }
  body.admin header.top, body.portal header.top {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
    color: #cccccc;
    background-color: #009999;
    background-repeat: no-repeat;
    background-image: linear-gradient(rgba(12, 161, 161, 0.6) 0, rgba(12, 110, 110, 0.6) 100%), radial-gradient(circle at 50% 0%, rgba(39, 178, 190, 0.8), rgba(12, 161, 161, 0.6), rgba(6, 55, 55, 0.72));
    background-position: 50% 50%, 50% 50%;
    background-size: contain, contain; }
    @media screen and (min-width: 72em) {
      body.admin header.top nav ul ul, body.portal header.top nav ul ul {
        background: black;
        background: linear-gradient(to top, #222222, black); }
        body.admin header.top nav ul ul:after, body.portal header.top nav ul ul:after {
          border-style: solid;
          height: 0;
          width: 0;
          border-color: transparent transparent black;
          border-width: 0 1em 1em; }
      body.admin header.top nav > ul > li > ul, body.portal header.top nav > ul > li > ul {
        margin-left: 0;
        border: 1px solid #333333;
          border-top: none; } }
    body.admin header.top nav li a, body.portal header.top nav li a {
      text-shadow: rgba(0, 0, 0, 0.5) 0 1px 0;
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal;
      font-size: 1.1em; }
    body.admin header.top nav li:hover > a, body.portal header.top nav li:hover > a {
      background: rgba(0, 0, 0, 0.2);
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.4) inset; }
    body.admin header.top nav li.active a, body.portal header.top nav li.active a {
      background: rgba(0, 0, 0, 0.1) !important;
      box-shadow: 0 0 2px rgba(0, 0, 0, 0.2) inset; }
    body.admin header.top .logo a, body.portal header.top .logo a {
      filter: grayscale(100%) brightness(1.8) drop-shadow(1px 1px 0 rgba(51, 51, 51, 0.3)); }
  body.public header.top > div.content {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    body.public header.top > div.content::after {
      clear: both;
      content: "";
      display: block; }
  body.public header.top .logo a {
    background-image: url("/images/logo.png"); }
  body.public header.top .login_area {
    width: 100%; }
    body.public header.top .login_area form {
      display: flex;
      justify-content: space-between;
      align-content: flex-start;
      align-items: center;
      flex-wrap: nowrap;
      animation: appear_vertical 0.3s ease forwards;
      padding: 1em 0;
      font-size: 0.9em; }
    body.public header.top .login_area .user_remember_me, body.public header.top .login_area .lost_password {
      display: none; }
    body.public header.top .login_area .actions {
      white-space: nowrap; }
      body.public header.top .login_area .actions .button {
        text-transform: uppercase; }
    body.public header.top .login_area div.email, body.public header.top .login_area div.password {
      margin-left: 0px;
      margin-right: 0px;
      width: calc(100% + 0px);
      margin-right: 0.5em;
      flex-grow: 1; }
      body.public header.top .login_area div.email input, body.public header.top .login_area div.password input {
        margin-bottom: 0; }
  body.portal.hide_side_menu header.top .content .logo {
    background-color: transparent; }
  body.portal.headlines_displayed header.top ul.headline.settings {
    display: flex;
    margin-right: 0; }
  body.portal header.top {
    padding: 0;
      padding-right: 30px; }
    body.portal header.top .content .logo {
      background: black;
      margin: 0;
      width: 15em;
      align-self: stretch;
      display: flex;
      align-items: stretch;
      transition: background-color 0.2s; }
      body.portal header.top .content .logo a {
        margin: 0 0.65em; }
      body.portal header.top .content .logo:hover a {
        opacity: 0.8; }
    body.portal header.top .content > * {
      margin-left: 1em;
      white-space: nowrap; }
    body.portal header.top .content nav {
      flex-grow: 0;
      padding-right: 0;
      margin-right: 0; }
    @media screen and (min-width: 72em) {
      body.portal header.top .tasks {
        display: none; } }
    @media screen and (max-width: 72em) {
      body.portal header.top .next_event, body.portal header.top .digital_clock {
        display: none; } }
    body.portal header.top .powered_by {
      flex: 1; }
    body.portal header.top .next_event a {
      padding: 0.7em;
      border-radius: 0.4em;
      background: rgba(0, 0, 0, 0.1);
      color: white; }
    body.portal header.top .next_event a, body.portal header.top .digital_clock {
      font-size: 0.9em;
      font-family: 'Droid Sans Mono', monospace; }
    body.portal header.top .audio_player {
      margin: 0 0 0 1em; }
    body.portal header.top .digital_clock {
      flex-grow: 1;
      text-align: right;
      margin-left: 0.5em;
      margin-right: 0.5em; }
      body.portal header.top .digital_clock .timer {
        margin-right: 0.5em; }
    body.portal header.top ul.headline.settings {
      display: none; }
      @media screen and (max-width: 72em) {
        body.portal header.top ul.headline.settings {
          flex-grow: 1;
          justify-content: flex-end; } }
      body.portal header.top ul.headline.settings ul {
        border-radius: 0.5em;
        display: block;
        opacity: 0.95;
        box-shadow: 0.5em 0.5em 1em rgba(0, 0, 0, 0.1);
        background-color: black;
        color: black;
        position: absolute;
        left: -9999px;
        text-align: left;
        padding: 0.5em 0;
        opacity: 0;
        transition: top 0.2s ease, opacity 0.2s ease-in;
        margin-top: 1em;
        white-space: nowrap;
        color: white; }
        body.portal header.top ul.headline.settings ul:before {
          position: absolute;
          top: -2em;
          right: 0;
          left: 0;
          height: 2em;
          content: ''; }
        body.portal header.top ul.headline.settings ul:after {
          border-style: solid;
          height: 0;
          width: 0;
          border-color: transparent transparent black;
          border-width: 0 1em 1em;
          content: '';
          position: absolute;
          left: 2em;
          top: -0.96154em; }
        body.portal header.top ul.headline.settings ul:after {
          right: 2em;
          left: auto; }
        body.portal header.top ul.headline.settings ul .title {
          padding: 1em 0;
          color: #98fbfb;
          font-size: 1.3em;
          font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
          font-weight: normal; }
      body.portal header.top ul.headline.settings .notifications ul .title, body.portal header.top ul.headline.settings .font_size ul .title {
        padding: 1em;
          padding-bottom: 0; }
      body.portal header.top ul.headline.settings > li {
        display: flex;
        margin-left: -1px;
        position: relative; }
        body.portal header.top ul.headline.settings > li > a {
          text-shadow: 1px 1px 0 white; }
        body.portal header.top ul.headline.settings > li.activated ul {
          top: 100%;
          opacity: 0.95;
          left: 0;
          margin-top: 2em;
          right: 0;
          left: auto; }
        body.portal header.top ul.headline.settings > li:last-child > a {
          border-bottom-right-radius: 0.5em;
          border-top-right-radius: 0.5em; }
        body.portal header.top ul.headline.settings > li:first-child > a {
          border-bottom-left-radius: 0.5em;
          border-top-left-radius: 0.5em;
          margin-left: 0; }
        body.portal header.top ul.headline.settings > li > a {
          display: block;
          border-radius: 0; }
      body.portal header.top ul.headline.settings .notifications .desktop .disable {
        display: none; }
      body.portal header.top ul.headline.settings .notifications .desktop.desktop_enabled .disable {
        display: block; }
      body.portal header.top ul.headline.settings .notifications .desktop.desktop_enabled .enable {
        display: none; }
      body.portal header.top ul.headline.settings .notifications .sound .disable, body.portal header.top ul.headline.settings .notifications .sound .sound_icon.enabled {
        display: none; }
      body.portal header.top ul.headline.settings .notifications .sound.sound_enabled .disable, body.portal header.top ul.headline.settings .notifications .sound.sound_enabled .sound_icon.enabled {
        display: block; }
      body.portal header.top ul.headline.settings .notifications .sound.sound_enabled .enable, body.portal header.top ul.headline.settings .notifications .sound.sound_enabled .sound_icon.disabled {
        display: none; }
      @media screen and (max-width: 56.25em) {
        body.portal header.top ul.headline.settings .visible_columns {
          display: none; } }
      body.portal header.top ul.headline.settings .visible_columns ul {
        padding: 1em; }
      body.portal header.top ul.headline.settings .visible_columns label {
        display: inline-block;
        cursor: pointer;
        margin: 0; }
      body.portal header.top ul.headline.settings .font_size .hide {
        display: none; }

@keyframes soft_hide {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes soft_show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes appear_vertical {
  from {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  to {
    transform: translateY(0);
    opacity: 1; } }

@keyframes appear_horizontal {
  from {
    opacity: 0; }
  50% {
    opacity: 0.2; }
  to {
    transform: translateX(0);
    opacity: 1; } }

.already_appeared {
  transform: translateY(0) translateX(0);
  opacity: 1;
  animation: none; }

.appear_vertical {
  transform: translateY(150px);
  animation: appear_vertical 0.8s ease forwards; }

.appear_vertical:nth-child(even), .appear_from_right:nth-child(even), .appear_from_left:nth-child(even) {
  animation-duration: 0.6s; }

.appear_from_right {
  transform: translateX(250px);
  animation: appear_horizontal 0.8s ease forwards; }

.appear_from_left {
  transform: translateX(-250px);
  animation: appear_horizontal 0.8s ease forwards; }

@media screen and (min-width: 72em) {
  .soft_hide, section.title .heading:after, main.marketing .info:before {
    animation: soft_show 0.4s linear forwards; } }

@media screen and (min-width: 56.25em) and (max-width: 72em) {
  .soft_hide, section.title .heading:after, main.marketing .info:before {
    animation: soft_hide 0.4s linear forwards; } }

@media screen and (max-width: 56.25em) {
  .soft_hide, section.title .heading:after, main.marketing .info:before {
    animation: soft_hide 0.2s linear forwards; } }

main.contact_us .title .heading:after {
  background-image: url(/images/headers/blabber_mouth.png);
  background-position: 32em 50%;
  background-size: auto 100%; }

main.contact_us .send {
  padding: 30px; }

main.contact_us .sent.zone, main.contact_us .sent.send, main.contact_us .sent.outline, main.contact_us main.home section.sent, main.home main.contact_us section.sent, main.contact_us main.about_us .sent.story, main.about_us main.contact_us .sent.story, main.contact_us main.about_us .sent.partners, main.about_us main.contact_us .sent.partners, main.contact_us main.about_us .sent.who, main.about_us main.contact_us .sent.who, main.contact_us .package .sent.sign_up_now, .package main.contact_us .sent.sign_up_now, main.contact_us .package .sent.switch_now, .package main.contact_us .sent.switch_now, main.contact_us .package .sent.need_to_know_more, .package main.contact_us .sent.need_to_know_more, main.contact_us .package .sent.features, .package main.contact_us .sent.features, main.contact_us .sent.benefits, main.contact_us main.services .sent.sign_up, main.services main.contact_us .sent.sign_up, main.contact_us main.marketing section.sent.affiliates, main.marketing main.contact_us section.sent.affiliates, main.contact_us main.marketing section.sent.advertising, main.marketing main.contact_us section.sent.advertising, main.contact_us main.marketing section.sent.amplify_promo, main.marketing main.contact_us section.sent.amplify_promo, main.contact_us main.twitter section.sent.video, main.twitter main.contact_us section.sent.video, main.contact_us main.twitter section.sent.utilise, main.twitter main.contact_us section.sent.utilise, main.contact_us main.twitter section.sent.reasons, main.twitter main.contact_us section.sent.reasons, main.contact_us main.economic_calendar section.sent.brief, main.economic_calendar main.contact_us section.sent.brief, main.contact_us main.economic_calendar section.sent.detailed, main.economic_calendar main.contact_us section.sent.detailed, main.contact_us main.economic_calendar section.sent.sign_up, main.economic_calendar main.contact_us section.sent.sign_up, main.contact_us main.mobile_app section.sent.information, main.mobile_app main.contact_us section.sent.information, main.contact_us main.mobile_app section.sent.brief, main.mobile_app main.contact_us section.sent.brief, main.contact_us main.mobile_app section.sent.download, main.mobile_app main.contact_us section.sent.download, main.contact_us main.disclaimer section.sent.text, main.disclaimer main.contact_us section.sent.text, main.contact_us main.glossary section.sent.text, main.glossary main.contact_us section.sent.text, main.contact_us main.verification section.sent.text, main.verification main.contact_us section.sent.text, main.contact_us main.remote_desktop section.sent.text, main.remote_desktop main.contact_us section.sent.text, main.contact_us main.ecb section.sent.summary, main.ecb main.contact_us section.sent.summary {
  padding: 30px; }

body.public main.contact_us form .fields div.sender, body.public main.contact_us form .fields div.message {
  width: calc(50% - 45px);
  float: left;
  margin-left: 30px; }

body.public main.contact_us form .bot_stopper {
  opacity: 0; }

body.public.ransquawk main.contact_us form {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  body.public.ransquawk main.contact_us form::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 72em) {
    body.public.ransquawk main.contact_us form .fields {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); } }

body.public.talking_forex main.contact_us form::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 56.25em) {
  body.public.talking_forex main.contact_us form {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); } }

main.contact_us form .sender input {
  padding-left: 3em;
  position: relative; }

main.contact_us form .sender .phone {
  background: url(/images/contact/phone.png) white no-repeat 0.5em 50%; }

main.contact_us form .sender .email {
  background: url(/images/contact/mail.png) white no-repeat 0.5em 50%; }

main.contact_us form .sender .name {
  background: url(/images/contact/name.png) white no-repeat 0.5em 50%; }

main.contact_us form .input {
  margin-top: 0; }

main.contact_us form textarea {
  height: 8.5em; }

main.contact_us form .submit {
  color: white;
  float: right; }

main.contact_us form .recaptcha {
  float: right;
  display: inline-grid; }

main.contact_us > .summary {
  position: relative;
  border-bottom: 1px solid #66b3b3;
  border-top: 1px solid #a3c2c2; }
  @media screen and (max-width: 56.25em) {
    main.contact_us > .summary .inner {
      padding: 30px; } }
  main.contact_us > .summary .map {
    position: relative;
    height: 30em;
    width: 100%; }
  main.contact_us > .summary .wrapper {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    main.contact_us > .summary .wrapper::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 56.25em) and (max-width: 72em) {
      main.contact_us > .summary .wrapper {
        padding: 0 30px; } }
  main.contact_us > .summary .info {
    transition: padding 0.5s;
    position: absolute;
    top: 4em;
    background: white;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0.5em;
    box-shadow: 0 0 7px 0 rgba(26, 26, 26, 0.4);
    white-space: nowrap; }
    @media screen and (min-width: 72em) {
      main.contact_us > .summary .info {
        padding-right: 4em; } }
    @media screen and (min-width: 56.25em) and (max-width: 72em) {
      main.contact_us > .summary .info {
        padding: 1.5em; } }
    main.contact_us > .summary .info .gm-style-iw {
      color: black; }
    main.contact_us > .summary .info address, main.contact_us > .summary .info .phone {
      margin-bottom: 1em; }
    main.contact_us > .summary .info h2 {
      color: #009999;
      font-size: 1.5em;
      margin: 0; }

.outline {
  padding: 30px;
  background-color: white;
  background-image: radial-gradient(circle at 50% 0, #e5e7e7, #f9fbfb) !important; }
  .outline .list {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    flex: flex-grow;
    margin-bottom: 1em; }
  .outline .item {
    border-bottom-left-radius: 0.25em;
    border-bottom-right-radius: 0.25em;
    position: relative;
    box-shadow: 2px 2px 6px rgba(51, 51, 51, 0.2);
    background: white;
    margin-top: 2em;
    width: 100%;
    padding-top: 0.5em;
    padding-bottom: 2em; }
    .outline .item h2 {
      border-top-left-radius: 0.3em;
      border-top-right-radius: 0.3em;
      padding: 0.5em 1em;
      display: block;
      margin: -0.5em 0 0 0;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4) inset, 2px 2px 12px rgba(0, 0, 0, 0.2);
      font-size: 1.5em;
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
      background-color: #009999;
      background-repeat: no-repeat;
      background-image: url(/images/home/slides/generic_stripes.png), linear-gradient(rgba(12, 161, 161, 0.6) 0, rgba(12, 110, 110, 0.6) 100%), radial-gradient(circle at 50% 0%, rgba(39, 178, 190, 0.8), rgba(12, 161, 161, 0.6), rgba(6, 55, 55, 0.72));
      background-position: 70% 50%, 50% 50%, 50% 50%;
      background-size: auto 200%, contain, contain; }
      .outline .item h2, .outline .item h2 a {
        color: white; }
    .outline .item .summary ul {
      margin-bottom: 1em;
      padding-left: 2.5em; }
      .outline .item .summary ul li {
        padding: 0.5em 0;
        border-top: 1px dotted #cccccc;
        position: relative; }
        .outline .item .summary ul li:before {
          position: absolute;
          content: '\0f00c';
          margin-top: 0.1em;
          padding: 0.1em 0 0 0.15em;
          left: -2.5em;
          width: 1.4em;
          height: 1.4em;
          color: white;
          font: normal normal normal 1em FontAwesome;
          text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
          border: 1px solid #80cccc;
            border-radius: 0.7em;
          background-color: #80cccc;
          background-image: radial-gradient(circle at 50% 0%, rgba(39, 178, 190, 0.8), rgba(12, 161, 161, 0.6), rgba(6, 55, 55, 0.72)); }
        .outline .item .summary ul li:first-child {
          border-top: 0 none; }
    .outline .item .summary {
      padding: 1em; }
      .outline .item .summary p {
        position: absolute;
        bottom: 0.5em;
        right: 1em; }

footer a {
  float: left;
  margin: 0 2em 0 0;
  font-size: 0.9em;
  display: block;
  color: #338080; }

footer .media_icons {
  float: right;
  margin-top: -2em; }
  @media screen and (max-width: 56.25em) {
    footer .media_icons {
      display: none; } }
  footer .media_icons a {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    transition: opacity 0.3s;
    opacity: 0.6;
    height: 3.5em;
    width: 3.5em;
    display: inline-block;
    margin: 0 1em 0 0;
    background-image: url(/images/logo_buttons.png);
    background-size: 100% 300%;
    background-repeat: no-repeat; }
    footer .media_icons a.twitter {
      background-position: 0 100%; }
    footer .media_icons a.youtube {
      background-position: 0 50%; }
    footer .media_icons a.linkedin {
      background-position: 0 0; }
    footer .media_icons a:hover {
      opacity: 1; }

.flash_audio_driver {
  height: 1px;
  overflow: hidden; }

body.flash_failed {
  padding-bottom: 2em; }
  body.flash_failed .flash_audio_driver {
    border-top: 1px solid #870;
    background: #fe0;
    color: black;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    padding: 0 30px;
    height: auto;
    overflow: visible;
    width: 100%; }
    body.flash_failed .flash_audio_driver h2, body.flash_failed .flash_audio_driver p {
      max-width: 72em;
      margin-left: auto;
      margin-right: auto;
      display: inline-block;
      margin-top: 0.5em;
      margin-bottom: 0.5em; }
      body.flash_failed .flash_audio_driver h2::after, body.flash_failed .flash_audio_driver p::after {
        clear: both;
        content: "";
        display: block; }
    body.flash_failed .flash_audio_driver h2 {
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal;
      font-size: 1em; }
    body.flash_failed .flash_audio_driver h3 {
      display: none; }
    body.flash_failed .flash_audio_driver p {
      margin-left: 1em; }
    body.flash_failed .flash_audio_driver a {
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal;
      color: #333333; }

body.staging:after {
  z-index: 10000;
  position: fixed;
  bottom: 2em;
  left: -8em;
  background: #fc0;
  padding: 0.5em 8em;
  color: black;
  content: 'DEV MODE !';
  text-transform: uppercase;
  transform: rotate(45deg);
  font-weight: bold;
  border: 1px solid white;
  box-shadow: rgba(255, 255, 255, 0.5) 0 0 4px; }

.pagination {
  clear: both;
  background: #fafafa;
  padding: 0.5em 1em;
  text-align: center;
  border-bottom: 1px solid #fafafa;
  border-top: 1px solid #fafafa; }
  .pagination .page {
    display: inline-block;
    margin: auto 0.5em; }
  .pagination a {
    color: #999999; }
    .pagination a:hover {
      color: #333333; }
  .pagination .next, .pagination .last, .pagination .prev, .pagination .first {
    display: inline-block; }
  .pagination .next, .pagination .last {
    float: right;
    padding-left: 1em; }
  .pagination .prev, .pagination .first {
    float: left;
    padding-right: 1em; }

.qr_code {
  width: fit-content; }
  .qr_code table {
    border-width: 0;
    border-style: none;
    border-color: #0000ff;
    border-collapse: collapse; }
    .qr_code table td {
      border-left: solid 3px #000;
      padding: 0;
      margin: 0;
      width: 0;
      height: 2px; }
      .qr_code table td.black {
        border-color: black; }
      .qr_code table td.white {
        border-color: white; }

i.temp_icon {
  display: inline-block;
  font-size: 1rem;
  background-repeat: no-repeat;
  background-size: 100% auto; }
  i.temp_icon.x_small {
    width: 1.25em;
    height: 1.25em; }
  i.temp_icon.small {
    width: 1.5em;
    height: 1.5em; }
  i.temp_icon.normal {
    width: 2em;
    height: 2em; }
  i.temp_icon.large {
    width: 3em;
    height: 3em; }
  i.temp_icon.x_large {
    width: 4em;
    height: 4em; }
  i.temp_icon.analysis {
    background-image: url(/images/icons/analysis.png); }
  i.temp_icon.reaction {
    background-image: url(/images/icons/reaction.png); }
  i.temp_icon.expand {
    background-image: url(/images/icons/expand.png); }
  i.temp_icon.collapse {
    background-image: url(/images/icons/collapse.png); }
  i.temp_icon.news {
    background-image: url(/images/icons/news.png);
    opacity: 0.5; }
  i.temp_icon.important {
    background-image: url(/images/icons/important.png); }
  i.temp_icon.commentary {
    background-image: url(/images/icons/commentary.png); }
  i.temp_icon.release {
    background-image: url(/images/icons/release.png); }

i.icon {
  display: inline-block; }

.icon {
  font-size: 1rem;
  background-repeat: no-repeat;
  background-size: 100% auto; }
  .icon.x_small {
    width: 1em;
    height: 1em;
    background-image: url(/images/icons/x_small.png); }
  .icon.small {
    width: 1.5em;
    height: 1.5em;
    background-image: url(/images/icons/small.png); }
  .icon.normal {
    width: 2em;
    height: 2em;
    background-image: url(/images/icons/normal.png); }
  .icon.large {
    width: 3em;
    height: 3em;
    background-image: url(/images/icons/large.png); }
  .icon.x_large {
    width: 4em;
    height: 4em;
    background-image: url(/images/icons/x_large.png); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.1), only screen and (min--moz-device-pixel-ratio: 1.1), only screen and (-o-min-device-pixel-ratio: 1.1 / 1), only screen and (min-resolution: 106dpi), only screen and (min-resolution: 1.1dppx) {
    .icon {
      background-image: url(/images/icons/grid.svg) !important; } }
  .icon.acrobat {
    background-position: 0 0; }
  .icon.add {
    background-position: 0 1.3888888888888888%; }
  .icon.apply {
    background-position: 0 2.7777777777777777%; }
  .icon.apps {
    background-position: 0 4.166666666666667%; }
  .icon.away {
    background-position: 0 5.555555555555555%; }
  .icon.backward {
    background-position: 0 6.944444444444445%; }
  .icon.bluetooth {
    background-position: 0 8.333333333333334%; }
  .icon.cancel {
    background-position: 0 9.722222222222221%; }
  .icon.chart {
    background-position: 0 11.11111111111111%; }
  .icon.clock {
    background-position: 0 12.5%; }
  .icon.close {
    background-position: 0 13.88888888888889%; }
  .icon.cog {
    background-position: 0 15.277777777777779%; }
  .icon.console {
    background-position: 0 16.666666666666668%; }
  .icon.consolidate {
    background-position: 0 18.055555555555557%; }
  .icon.delete {
    background-position: 0 19.444444444444443%; }
  .icon.discard {
    background-position: 0 20.833333333333332%; }
  .icon.doc {
    background-position: 0 22.22222222222222%; }
  .icon.edit {
    background-position: 0 23.61111111111111%; }
  .icon.remail {
    background-position: 0 25%; }
  .icon.error {
    background-position: 0 26.38888888888889%; }
  .icon.expand {
    background-position: 0 27.77777777777778%; }
  .icon.fav {
    background-position: 0 29.166666666666668%; }
  .icon.folder {
    background-position: 0 30.555555555555557%; }
  .icon.folder_open {
    background-position: 0 31.944444444444443%; }
  .icon.forward {
    background-position: 0 33.333333333333336%; }
  .icon.global {
    background-position: 0 34.72222222222222%; }
  .icon.go {
    background-position: 0 36.111111111111114%; }
  .icon.help {
    background-position: 0 37.5%; }
  .icon.home {
    background-position: 0 38.888888888888886%; }
  .icon.info {
    background-position: 0 40.27777777777778%; }
  .icon.keys {
    background-position: 0 41.666666666666664%; }
  .icon.locked {
    background-position: 0 43.05555555555556%; }
  .icon.media {
    background-position: 0 44.44444444444444%; }
  .icon.movie {
    background-position: 0 45.833333333333336%; }
  .icon.new {
    background-position: 0 47.22222222222222%; }
  .icon.news {
    background-position: 0 48.611111111111114%; }
  .icon.night {
    background-position: 0 50%; }
  .icon.ok {
    background-position: 0 51.388888888888886%; }
  .icon.pause {
    background-position: 0 52.77777777777778%; }
  .icon.pie {
    background-position: 0 54.166666666666664%; }
  .icon.play {
    background-position: 0 55.55555555555556%; }
  .icon.player {
    background-position: 0 56.94444444444444%; }
  .icon.print {
    background-position: 0 58.333333333333336%; }
  .icon.question {
    background-position: 0 59.72222222222222%; }
  .icon.record {
    background-position: 0 61.111111111111114%; }
  .icon.redo {
    background-position: 0 62.5%; }
  .icon.refresh {
    background-position: 0 63.888888888888886%; }
  .icon.remote {
    background-position: 0 65.27777777777777%; }
  .icon.replace {
    background-position: 0 66.66666666666667%; }
  .icon.rss {
    background-position: 0 68.05555555555556%; }
  .icon.save {
    background-position: 0 69.44444444444444%; }
  .icon.search {
    background-position: 0 70.83333333333333%; }
  .icon.security {
    background-position: 0 72.22222222222223%; }
  .icon.select {
    background-position: 0 73.61111111111111%; }
  .icon.skip_backward {
    background-position: 0 75%; }
  .icon.skip_forward {
    background-position: 0 76.38888888888889%; }
  .icon.speaker {
    background-position: 0 77.77777777777777%; }
  .icon.stop {
    background-position: 0 79.16666666666667%; }
  .icon.systrem {
    background-position: 0 80.55555555555556%; }
  .icon.tab {
    background-position: 0 81.94444444444444%; }
  .icon.tasks {
    background-position: 0 83.33333333333333%; }
  .icon.terminate {
    background-position: 0 84.72222222222223%; }
  .icon.undo {
    background-position: 0 86.11111111111111%; }
  .icon.unlocked {
    background-position: 0 87.5%; }
  .icon.urgent {
    background-position: 0 88.88888888888889%; }
  .icon.user {
    background-position: 0 90.27777777777777%; }
  .icon.video {
    background-position: 0 91.66666666666667%; }
  .icon.warning {
    background-position: 0 93.05555555555556%; }
  .icon.wifi {
    background-position: 0 94.44444444444444%; }
  .icon.window {
    background-position: 0 95.83333333333333%; }
  .icon.window_new {
    background-position: 0 97.22222222222223%; }
  .icon.windows {
    background-position: 0 98.61111111111111%; }
  .icon.yes {
    background-position: 0 100%; }

body.public {
  position: relative;
  padding-top: 3.5em;
  margin: 0; }
  body.public main {
    padding: 0; }
  body.public > header > .content, body.public > footer .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    body.public > header > .content::after, body.public > footer .info::after {
      clear: both;
      content: "";
      display: block; }
  @media screen and (min-width: 56.25em) and (max-width: 72em) {
    body.public > header > nav {
      padding: 0 30px; }
    body.public > footer {
      padding: 30px; } }

body, h1, h2, h3, h4, h5, h6 {
  font-family: "Proxima Nova Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

.hidden {
  display: none !important; }

h1 {
  font-size: 2.6em; }

h2 {
  font-size: 1.8em; }

a {
  text-decoration: none; }

main .sign_up_banner {
  position: absolute;
  left: 50%;
  height: 3em;
  font-size: 1.2em; }
  main .sign_up_banner .info {
    color: white;
    padding: 0 1.4em;
    white-space: nowrap;
    border-radius: 2em;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    background-color: #1f9898;
    background-image: linear-gradient(to top, #1f9898, #41a8a8); }
  main .sign_up_banner .info {
    margin: -1.4em -12em;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  main .sign_up_banner .button {
    margin: 0.5em;
    text-transform: uppercase;
    font-size: 0.9em;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }

strong {
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

small {
  color: #999999;
  font-size: 0.8em; }

@media screen and (max-width: 56.25em) {
  p {
    text-align: justify; } }

.vjs-default-skin button, .vjs-default-skin a.button {
  box-shadow: none; }

.vjs-default-skin .vjs-play-progress, .vjs-default-skin .vjs-volume-level {
  background-color: #009999; }

.vjs-default-skin .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-left: -2.2em;
  margin-top: -2.2em;
  width: 4em;
  height: 4em;
  background: black                !important;
  border-radius: 2em !important;
  border: #009999 solid 0.2em !important;
  transition: all 0.5s; }
  .vjs-default-skin .vjs-big-play-button, .vjs-default-skin .vjs-big-play-button:hover {
    border-width: 0.2em;
    background: #ededed; }
  .vjs-default-skin .vjs-big-play-button:before {
    line-height: 4em;
    color: #fafafa; }

.vjs-default-skin:hover .vjs-big-play-button, .vjs-default-skin:active .vjs-big-play-button, .vjs-default-skin:focus .vjs-big-play-button {
  transition: all 0.5s;
  background-color: rgba(51, 51, 51, 0.5);
  box-shadow: 0 0 2em rgba(0, 153, 153, 0.6); }

section.title {
  white-space: nowrap;
  box-shadow: 0 0 1em -0.25em rgba(0, 0, 0, 0.3) inset;
  padding: 0 30px;
  background-color: #009999;
  background-repeat: no-repeat;
  background-image: url(/images/home/slides/generic_stripes.png), linear-gradient(rgba(12, 161, 161, 0.6) 0, rgba(12, 110, 110, 0.6) 100%), radial-gradient(circle at 50% 0%, rgba(39, 178, 190, 0.8), rgba(12, 161, 161, 0.6), rgba(6, 55, 55, 0.72));
  background-position: 70% 50%, 50% 50%, 50% 50%;
  background-size: auto 100%, contain, contain; }
  section.title .heading {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25em 0;
    position: relative; }
    section.title .heading::after {
      clear: both;
      content: "";
      display: block; }
    section.title .heading:after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      content: '';
      background-repeat: no-repeat;
      background-position: 40em 50%;
      background-size: auto 100%;
      background-image: url(/images/headers/newspaper.png); }
  section.title, section.title h1 {
    color: white;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }
  section.title p {
    font-size: 2em;
    margin: 0; }
  section.title h1 {
    margin-bottom: 0.1em;
    font-size: 3em;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }

footer {
  padding: 30px 0;
  clear: both;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6);
  color: #004d4d;
  background-color: white;
  background-image: radial-gradient(circle at 50% 0, #f2fafa, #e0f3f3); }
  @media screen and (max-width: 72em) {
    footer {
      padding: 30px; }
      footer .glossary, footer .archive {
        display: none; } }
  footer a {
    float: left;
    margin: 0 2em 0 0;
    font-size: 0.9em;
    display: block;
    color: #338080; }
  footer .media_icons {
    float: right;
    margin-top: -2em; }
    @media screen and (max-width: 56.25em) {
      footer .media_icons {
        display: none; } }
    footer .media_icons a {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      transition: opacity 0.3s;
      opacity: 0.6;
      height: 3.5em;
      width: 3.5em;
      display: inline-block;
      margin: 0 1em 0 0;
      background-image: url(/images/logo_buttons.png);
      background-size: 100% 300%;
      background-repeat: no-repeat; }
      footer .media_icons a.twitter {
        background-position: 0 100%; }
      footer .media_icons a.youtube {
        background-position: 0 50%; }
      footer .media_icons a.linkedin {
        background-position: 0 0; }
      footer .media_icons a:hover {
        opacity: 1; }
  footer .accepted_payments {
    filter: grayscale(100%) opacity(70%) contrast(150%);
    display: inline-block;
    margin-top: 0.5em;
    width: 100%; }
    footer .accepted_payments p {
      margin: 0; }
    footer .accepted_payments img.option {
      max-height: 2em;
      margin-right: 0.5em; }

.ajax_footer {
  height: 0;
  bottom: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease 0.2s;
  background-color: white; }
  .ajax_footer .heading, .ajax_footer .info, .ajax_footer .close {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    .ajax_footer .heading::after, .ajax_footer .info::after, .ajax_footer .close::after {
      clear: both;
      content: "";
      display: block; }
  .ajax_footer .close a {
    float: right;
    font-size: 1.2em; }
  .ajax_footer h2 {
    font-size: 1.6em; }
  .ajax_footer.shown {
    height: 20em;
    bottom: 20em; }

.latest_tweet {
  display: none;
  position: fixed;
  background: #333333;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(51, 51, 51, 0.9));
  bottom: 0;
  z-index: 100;
  width: 100%;
  padding: 0 30px; }
  .latest_tweet .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    .latest_tweet .info::after {
      clear: both;
      content: "";
      display: block; }
  .latest_tweet a {
    display: inline-block;
    color: #cccccc;
    font-size: 0.9em; }
    .latest_tweet a:hover {
      color: white; }
    .latest_tweet a:before {
      display: inline-block;
      font: normal normal normal 1.5em/1 FontAwesome;
      content: '\f099';
      padding: 0.5em;
        padding-left: 0; }
  @media screen and (min-width: 72em) {
    .latest_tweet {
      display: block; } }

section.settlement {
  padding: 0 30px;
  background-color: #121212; }
  section.settlement .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    section.settlement .info::after {
      clear: both;
      content: "";
      display: block; }
  section.settlement p {
    color: #999999;
    font-size: 0.9em;
    margin: 0; }
  section.settlement a {
    color: #66b3b3; }

section.sliders {
  overflow: hidden;
  color: white;
  background-color: #009999;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 100%;
  background-image: linear-gradient(rgba(12, 161, 161, 0.6) 0, rgba(12, 110, 110, 0.6) 100%), radial-gradient(circle at 50% 0%, rgba(39, 178, 190, 0.8), rgba(12, 161, 161, 0.6), rgba(6, 55, 55, 0.72)); }
  @media screen and (max-width: 56.25em) {
    section.sliders {
      display: none !important; } }
  section.sliders, section.sliders article {
    height: 18.75em; }
  section.sliders .not_shown {
    opacity: 0; }
  section.sliders article {
    position: relative;
    outline: 0; }
    section.sliders article .world_map, section.sliders article .clocks, section.sliders article .stripes, section.sliders article .desk_backing, section.sliders article .desk_overlay_1, section.sliders article .desk_overlay_2, section.sliders article .office_backing, section.sliders article .bank_of_england, section.sliders article .canary_wharf, section.sliders article .politics, section.sliders article .logo_overlay {
      animation-duration: 1.1s;
      width: 100%;
      position: absolute;
      left: 0;
      top: 0;
      height: 18.75em;
      background-size: auto 100% !important; }
    section.sliders article .stripes {
      background: no-repeat url(/images/home/slides/generic_stripes.png) 30% 50%;
      animation-duration: 1s; }
    section.sliders article .desk_overlay_1, section.sliders article .desk_overlay_2, section.sliders article .bank_of_england, section.sliders article .logo_overlay, section.sliders article .news_box {
      filter: drop-shadow(4px 4px 7px rgba(17, 69, 69, 0.5));
      animation-duration: 0.8s; }
    section.sliders article .content {
      max-width: 72em;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
      section.sliders article .content::after {
        clear: both;
        content: "";
        display: block; }
      section.sliders article .content .detail {
        padding: 30px 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10; }
        @media screen and (min-width: 56.25em) and (max-width: 72em) {
          section.sliders article .content .detail {
            padding: 30px; } }
      section.sliders article .content p {
        line-height: 1.5em;
        font-size: 2em;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }
  section.sliders .real_time_news .desk_backing {
    background: no-repeat url(/images/home/slides/desk_1.png) 110% 50%; }
  section.sliders .real_time_news .desk_overlay_1 {
    background: no-repeat url(/images/home/slides/desk_overlay_1.gif) 22em 50%; }
  section.sliders .all_day_coverage .world_map {
    background: no-repeat url(/images/home/slides/world_map_hatched.png) 22em 50%; }
  section.sliders .all_day_coverage .clocks {
    animation-duration: 1.3s;
    background: no-repeat url(/images/home/slides/clocks.png) 10em 50%; }
  section.sliders .asset_classes .office_backing {
    background: no-repeat url(/images/home/slides/office_1.png) 100% 50%; }
  section.sliders .asset_classes .desk_overlay_2 {
    background: no-repeat url(/images/home/slides/desk_overlay_2.gif) 22em 50%; }
  section.sliders .twitter_info .politics {
    background: no-repeat url(/images/home/slides/twitter_tablet.png) 100% 50%; }
  section.sliders .twitter_info .logo_overlay {
    background: no-repeat url(/images/home/slides/twitter_overlay.gif) 14em 50%;
      background-size: auto 150% !important; }
  section.sliders .squawk_of_the_week .news_box {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto;
    padding: 1em;
    margin-top: -1em;
    background-color: rgba(0, 107, 107, 0.5);
    border-radius: 1em;
    border: 1px solid rgba(128, 204, 204, 0.4); }
    section.sliders .squawk_of_the_week .news_box::after {
      clear: both;
      content: "";
      display: block; }
    section.sliders .squawk_of_the_week .news_box strong {
      text-transform: uppercase; }
    section.sliders .squawk_of_the_week .news_box .news {
      width: calc(50%);
      float: left;
      margin-left: 0px;
      box-sizing: border-box;
      font-size: 1.2em;
      font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
      section.sliders .squawk_of_the_week .news_box .news time {
        display: block;
        color: #80cccc;
        font-size: 0.8em;
        font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
      section.sliders .squawk_of_the_week .news_box .news.details {
        padding-right: 30px; }
        section.sliders .squawk_of_the_week .news_box .news.details strong {
          color: black; }
      section.sliders .squawk_of_the_week .news_box .news.reaction {
        padding-left: 30px;
        animation-duration: 1s; }
        section.sliders .squawk_of_the_week .news_box .news.reaction strong {
          color: orange; }
  section.sliders .largest_banks .bank_of_england {
    background: no-repeat url(/images/home/slides/bank_of_england.gif) 16em 50%; }
  section.sliders .largest_banks .canary_wharf {
    background: no-repeat url(/images/home/slides/canary_wharf.png) 100% 50%; }

section.sliders .slick-prev, .slides .slick-prev {
  left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

section.sliders .slick-next, .slides .slick-next {
  right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

section.sliders:hover .slick-prev, section.sliders:hover .slick-next, .slides:hover .slick-prev, .slides:hover .slick-next {
  background: rgba(255, 255, 255, 0.4); }

section.sliders button, section.sliders a.button, .slides button, .slides a.button {
  font-size: 1.2em; }
  section.sliders button.slick-arrow, section.sliders a.slick-arrow.button, .slides button.slick-arrow, .slides a.slick-arrow.button {
    transition: background-color 0.5s;
    position: absolute;
    top: 50%;
    z-index: 100;
    line-height: 0;
    display: block;
    width: 1.5em;
    height: 1.5em;
    margin-top: -0.75em;
    padding: 0;
    cursor: pointer;
    color: black;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    outline: none;
    box-shadow: none;
    font-size: 1.5em;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
    section.sliders button.slick-arrow:hover, section.sliders a.slick-arrow.button:hover, .slides button.slick-arrow:hover, .slides a.slick-arrow.button:hover {
      background: rgba(255, 255, 255, 0.6); }
    @media screen and (max-width: 72em) {
      section.sliders button.slick-arrow, section.sliders a.slick-arrow.button, .slides button.slick-arrow, .slides a.slick-arrow.button {
        display: none !important; } }

.what_is_ransquawk {
  background: black;
  position: relative;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.5); }
  .what_is_ransquawk .video-js {
    position: relative;
    width: 100%;
    padding-top: 41.66667%;
    z-index: 1; }
    .what_is_ransquawk .video-js.vjs-fullscreen {
      padding-top: 0; }
  .what_is_ransquawk .vjs-has-started .summary {
    z-index: -1;
    opacity: 0; }
  .what_is_ransquawk .summary {
    transition: all 0.25s;
    position: absolute;
    z-index: 100;
    bottom: 0;
    color: white;
    padding: 0 0 30px 0; }
    @media screen and (max-width: 72em) {
      .what_is_ransquawk .summary {
        z-index: -1;
        opacity: 0;
        font-size: 0.6em; } }
    .what_is_ransquawk .summary h2 {
      font-size: 3em;
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal; }
    .what_is_ransquawk .summary p {
      font-size: 2em;
      width: 100%;
      font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  @media screen and (min-width: 72em) {
    .what_is_ransquawk {
      padding: 0 30px; } }
  .what_is_ransquawk .intro {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
    .what_is_ransquawk .intro::after {
      clear: both;
      content: "";
      display: block; }
  .what_is_ransquawk .vjs-poster {
    background-color: black;
    background-repeat: no-repeat;
    background-position: 50% 10%, 50% 0%;
    background-size: 50% auto, 100% 100%;
    background-image: url(/images/logo.png), radial-gradient(circle at 50% 0, #2f313d, #121317, black, black) !important; }
  @media screen and (max-width: 56.25em) {
    .what_is_ransquawk .video-js .vjs-big-play-button {
      font-size: 1.2em;
      border: #009999 solid 0.25em; } }
  .what_is_ransquawk .summary {
    padding-left: 0; }
    .what_is_ransquawk .summary h2 {
      font-size: 2.4em; }
    .what_is_ransquawk .summary p {
      font-size: 2em;
      width: 16em; }
  .what_is_ransquawk .vjs-has-started .summary {
    z-index: -1;
    opacity: 0; }

main.home section {
  padding: 0 30px; }
  main.home section h1 {
    color: #009999; }
    main.home section h1 strong {
      color: black; }
  main.home section .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 0; }
    main.home section .info::after {
      clear: both;
      content: "";
      display: block; }

main.home .summary h2 {
  font-size: 1.3em;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

main.home .summary p {
  line-height: 1.7em;
  color: #333333;
  font-family: "Proxima Nova Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.1em; }
  main.home .summary p.pad_right {
    padding-right: 4em; }

main.home .summary button small, main.home .summary a.button small {
  color: #5e9ea1; }

main.home .real_time_audio, main.home .text_headlines, main.home .research_video_and_calendar, main.home .analyst_chat {
  padding: 3em 30px; }

main.home .real_time_audio {
  padding: 0 30px 2em 30px; }
  main.home .real_time_audio #flash_audio {
    display: inline-block;
    overflow: hidden; }
    main.home .real_time_audio #flash_audio h1, main.home .real_time_audio #flash_audio h2, main.home .real_time_audio #flash_audio h3, main.home .real_time_audio #flash_audio p {
      display: none; }

main.home .sound_sample {
  display: inline-block; }

main.home .text_headlines .headlines_area {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto;
  transition: height 0.5s;
  overflow: hidden;
  height: 0; }
  main.home .text_headlines .headlines_area::after {
    clear: both;
    content: "";
    display: block; }
  main.home .text_headlines .headlines_area.shown {
    height: auto;
    padding-bottom: 1em; }
  main.home .text_headlines .headlines_area .collapsed_content {
    display: none; }

main.home .research_video_and_calendar .example {
  width: 28em;
  float: right;
  margin-left: 1em; }
  @media screen and (max-width: 56.25em) {
    main.home .research_video_and_calendar .example {
      display: none; } }
  main.home .research_video_and_calendar .example .placeholder {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    border-radius: 0.5em;
    height: 19.28889em;
    cursor: pointer;
    transition: opacity 0.5s;
    background-image: url(/images/home/research_video.jpg);
    background-repeat: no-repeat;
    background-size: contain; }
    main.home .research_video_and_calendar .example .placeholder:hover {
      opacity: 0.85; }

main.home .twitter {
  padding-top: 4em; }
  @media screen and (min-width: 72em) {
    main.home .twitter h1 {
      position: relative; }
      main.home .twitter h1 strong {
        padding-left: 0.5em; }
      main.home .twitter h1:before {
        position: absolute;
        content: 'new!';
        transform: rotate(-20deg);
        text-transform: uppercase;
        line-height: 1.5em;
        color: black;
        background: #ffcc00;
        padding: 1em 0.5em;
        border-radius: 2em;
        font-size: 0.4em;
        font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: normal;
        left: -2em;
        top: -1.25em; } }

@media screen and (min-width: 56.25em) {
  main.home .info {
    position: relative; }
    main.home .info:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-position: 0 70%;
      background-size: contain; }
  main.home .real_time_audio .description {
    width: 60%; }
    main.home .real_time_audio .description h1 {
      margin-right: -40%; }
  main.home .real_time_audio .info:before {
    width: 40%;
    right: 0;
    background-image: url(/images/home/microphone.png); }
  main.home .text_headlines .description {
    width: 60%;
    float: right; }
  main.home .text_headlines .info:before {
    width: 40%;
    left: 0;
    background-size: 80%;
    background-image: url(/images/home/laptop.png); }
  main.home .analyst_chat .description {
    width: 60%;
    float: right; }
  main.home .analyst_chat .info:before {
    width: 40%;
    left: 0;
    background-position: 20% 70%;
    background-size: 60%;
    background-image: url(/images/home/support.png); }
  main.home .twitter .description {
    width: 60%; }
    main.home .twitter .description h1 {
      margin-right: -10%; }
  main.home .twitter .info:before {
    width: 40%;
    right: 0;
    background-position: bottom left;
    background-image: url(/images/home/twitter.png); } }

main.home section.testimonies {
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0.5em 1em rgba(0, 0, 0, 0.2);
  padding: 0 30px;
  background-color: #0c666e;
  background-position: top center;
  background-repeat: no-repeat;
  background-image: linear-gradient(rgba(12, 161, 161, 0.6) 0, rgba(12, 110, 110, 0.6) 100%), radial-gradient(circle at 50% 0%, rgba(39, 178, 190, 0.8), rgba(12, 161, 161, 0.6), rgba(6, 55, 55, 0.72)); }
  main.home section.testimonies h1, main.home section.testimonies h2, main.home section.testimonies h4, main.home section.testimonies p, main.home section.testimonies strong {
    color: white;
    text-align: center; }
  main.home section.testimonies h4 {
    font-size: 1.3em;
    margin: 0; }
  main.home section.testimonies .slick-next {
    right: -2em; }
  main.home section.testimonies .slick-prev {
    left: -2em; }
  @media screen and (min-width: 56.25em) {
    main.home section.testimonies .list {
      display: flex !important;
      justify-content: space-between; } }
  @media only screen and (min-width: 72em) {
    main.home section.testimonies .list {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px);
      margin: 0; }
      main.home section.testimonies .list .client {
        width: calc(33.33333% - 40px);
        float: left;
        margin-left: 30px;
        margin-left: 0; } }
  @media screen and (max-width: 56.25em) {
    main.home section.testimonies .list.twitter_testimonials .client {
      margin-bottom: 0.5em; } }
  @media screen and (min-width: 72em) {
    main.home section.testimonies .list.twitter_testimonials {
      margin-top: 5%; } }
  main.home section.testimonies .list.twitter_testimonials .client {
    font-family: Helvetica, Roboto, "Segoe UI", Calibri, sans-serif;
    color: black;
    height: 10.3em;
    background: white;
    border-radius: 0.625em;
    box-shadow: 1px 1px 0 #006b6b inset; }
    main.home section.testimonies .list.twitter_testimonials .client .tweet {
      position: relative;
      padding: 1.1em 1.1em 0.625em 1.1em;
      height: -webkit-fill-available; }
      main.home section.testimonies .list.twitter_testimonials .client .tweet .heading {
        width: -webkit-fill-available;
        display: inline-flex; }
        main.home section.testimonies .list.twitter_testimonials .client .tweet .heading .profile {
          float: left; }
          main.home section.testimonies .list.twitter_testimonials .client .tweet .heading .profile img {
            border-radius: 50%;
            float: left;
            height: 32px;
            width: 32px; }
          main.home section.testimonies .list.twitter_testimonials .client .tweet .heading .profile a {
            color: black;
            font-size: 0.8em; }
          main.home section.testimonies .list.twitter_testimonials .client .tweet .heading .profile span.username {
            margin-left: 1em; }
        main.home section.testimonies .list.twitter_testimonials .client .tweet .heading .twitter_icon a {
          color: #00aced; }
      main.home section.testimonies .list.twitter_testimonials .client .tweet .content {
        font-family: "Proxima Nova Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-size: 16px; }
        main.home section.testimonies .list.twitter_testimonials .client .tweet .content .in_reply_to {
          font-size: 0.8em; }
      main.home section.testimonies .list.twitter_testimonials .client .tweet .footer {
        position: absolute;
        bottom: 0.625em;
        font-size: 0.8em;
        color: #cccccc;
        font-family: "Proxima Nova Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  main.home section.testimonies .client blockquote.quote {
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    padding: 1em;
    position: relative;
    margin: 1.5em 0;
    background-color: rgba(68, 171, 171, 0.6);
    box-shadow: 1px 1px 0 #006b6b inset;
    border-radius: 1.5em; }
    @media screen and (min-width: 72em) {
      main.home section.testimonies .client blockquote.quote {
        min-height: 11em; } }
    main.home section.testimonies .client blockquote.quote:after {
      border-style: solid;
      height: 0;
      width: 0;
      border-color: transparent rgba(68, 171, 171, 0.6) transparent transparent;
      border-width: 0 1.5em 1.5em 0;
      content: '';
      position: absolute;
      right: 2em;
      bottom: -1.5em; }
  main.home section.testimonies .client p {
    color: #e6ff99;
    font-size: 0.9em;
    text-transform: uppercase;
    text-align: right; }

main.about_us .title .heading:after {
  background-image: url(/images/headers/squawking.png);
  background-position: 35em 50%;
  background-size: auto 100%; }

main.about_us section .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.about_us section .info::after {
    clear: both;
    content: "";
    display: block; }

main.about_us .story, main.about_us .partners, main.about_us .who {
  padding: 30px; }
  main.about_us .story h1, main.about_us .partners h1, main.about_us .who h1 {
    margin-left: 0px;
    margin-right: 0px;
    width: calc(100% + 0px);
    text-align: center; }

main.about_us .eras::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 72em) {
  main.about_us .eras {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    main.about_us .eras article {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }

main.about_us .eras h2 {
  margin: 0.5em 0;
  color: #009999;
  font-size: 1.7em;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }
  @media screen and (max-width: 56.25em) {
    main.about_us .eras h2 {
      text-align: center; } }

main.about_us .who h2 {
  clear: both;
  color: #333333;
  text-align: center;
  padding: 1em 18%;
  font-size: 1.7em;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

main.about_us .who .mug_shots::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 56.25em) {
  main.about_us .who .mug_shots {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    main.about_us .who .mug_shots .director {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; }
      main.about_us .who .mug_shots .director.aubrey {
        text-align: right; }
        main.about_us .who .mug_shots .director.aubrey img, main.about_us .who .mug_shots .director.aubrey p {
          margin-right: 0;
          float: right; }
      main.about_us .who .mug_shots .director.george {
        text-align: left; }
        main.about_us .who .mug_shots .director.george img, main.about_us .who .mug_shots .director.george p {
          margin-left: 0;
          float: left; } }

main.about_us .who .director {
  margin-top: 2em; }
  main.about_us .who .director p {
    text-align: center;
    margin: 0 auto;
    clear: both;
    color: #009999;
    font-size: 1.3em;
    width: 12em;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
    main.about_us .who .director p .role {
      display: block;
      color: #006363;
      font-size: 0.8em; }
  main.about_us .who .director img {
    margin: 0 auto;
    font-size: 1.3em;
    display: block;
    width: 12em;
    height: 100%;
    border-radius: 12em;
    margin-bottom: 1em;
    border: 0.5em solid rgba(43, 37, 34, 0.3); }

main.about_us .story {
  padding: 4em 30px; }

main.about_us .partners {
  text-align: center;
  padding-top: 5em; }
  main.about_us .partners .logos {
    margin: 0 auto 2em 0; }
    main.about_us .partners .logos li, main.about_us .partners .logos a {
      display: inline-block; }
    main.about_us .partners .logos a {
      position: relative;
      background-position: 50% -5em;
      margin: 0 2em; }
      main.about_us .partners .logos a:hover:after {
        background-position: 50% 0;
        opacity: 1; }
      main.about_us .partners .logos a.zero_hedge {
        width: 9.39698em;
        background-image: url(/images/about/zerohedge.png); }
        main.about_us .partners .logos a.zero_hedge, main.about_us .partners .logos a.zero_hedge:hover:after {
          background-image: url(/images/about/zerohedge.png); }
      main.about_us .partners .logos a.amplify {
        width: 7.33333em; }
        main.about_us .partners .logos a.amplify, main.about_us .partners .logos a.amplify:hover:after {
          background-image: url(/images/about/amplify.png); }
    main.about_us .partners .logos a, main.about_us .partners .logos a:after {
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      height: 5em;
      display: inline-block;
      background-repeat: no-repeat;
      background-size: auto 200%; }
    main.about_us .partners .logos a:after {
      transition: opacity 0.5s;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-position: 50% 0;
      display: inline-block;
      content: '';
      opacity: 0; }
  main.about_us .partners .awards, main.about_us .partners .awards p {
    clear: both;
    text-align: center; }
  main.about_us .partners .technical_analyst a {
    transition: opacity 0.5s;
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block;
    width: 10em;
    height: 5.56898em;
    margin: 1em auto;
    background-image: url(/images/about/technical_analyst_awards.png);
    background-size: 100% 11.13797em;
    background-repeat: no-repeat; }
    main.about_us .partners .technical_analyst a:hover {
      opacity: 0.8; }

.popover {
  padding: 0.5em 1em;
  position: absolute;
  max-width: 400px !important;
  width: 400px;
  z-index: 100;
  border-radius: 0.5em;
  font-size: 0.8em;
  text-align: left;
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.2);
  background: #f4eccd;
  background: linear-gradient(to top, #f4eccd, white) repeat-x top;
  border: #b38f00 solid 1px; }
  .popover .popover-title {
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    font-size: 1.3em; }
  .popover > .arrow {
    top: 50%;
    border-width: 11px;
    margin-top: -11px; }
    .popover > .arrow, .popover > .arrow:after {
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      border-color: transparent;
      border-style: solid; }
    .popover > .arrow:after {
      content: '';
      bottom: -10px;
      border-width: 10px; }
  .popover.left {
    margin-right: 11px; }
    .popover.left > .arrow {
      right: -11px;
      border-right-width: 0;
      border-left-color: #b38f00 !important; }
      .popover.left > .arrow:after {
        right: 1px;
        border-right-width: 0;
        border-left-color: #faf6e6 !important; }
  .popover.right {
    margin-left: 11px; }
    .popover.right > .arrow {
      left: -11px;
      border-left-width: 0;
      border-right-color: #b38f00 !important; }
      .popover.right > .arrow:after {
        left: 1px;
        border-left-width: 0;
        border-right-color: #faf6e6 !important; }

body.portal .package {
  padding: 0; }

.package .popover_trigger {
  cursor: pointer; }
  .package .popover_trigger h3 {
    background: none;
    border-bottom: none;
    font-size: 1.3em;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    padding-top: 1.5em;
    padding-bottom: 0; }

body.public .package .features .description, body.public .package .benefits .info, body.public .package .sign_up_now .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  body.public .package .features .description::after, body.public .package .benefits .info::after, body.public .package .sign_up_now .info::after {
    clear: both;
    content: "";
    display: block; }

.package .sign_up_now, .package .switch_now, .package .need_to_know_more {
  padding: 2em 30px; }
  .package .sign_up_now h1, .package .switch_now h1, .package .need_to_know_more h1 {
    text-align: center;
    margin-bottom: 0.5em;
    font-size: 2.6em; }
  .package .sign_up_now .actions, .package .switch_now .actions, .package .need_to_know_more .actions {
    text-align: center;
    font-size: 1.5em; }
    .package .sign_up_now .actions .required_info, .package .switch_now .actions .required_info, .package .need_to_know_more .actions .required_info {
      font-size: 0.5em; }

@media only screen and (min-width: 72em) {
  .package .sign_up_now .contact {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    .package .sign_up_now .contact .item {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px;
      font-size: 1.3em; } }

.package.sign_up .email_marketing {
  border-radius: 5px;
  background: #ededed;
  display: grid;
  margin: 1.5em 0;
  padding: 1.5em;
  float: left;
  width: 100%;
  box-sizing: border-box; }
  .package.sign_up .email_marketing h2 {
    color: #009999; }
  @media only screen and (min-width: 72em) {
    .package.sign_up .email_marketing .marketing_options {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); }
      .package.sign_up .email_marketing .marketing_options .interest {
        width: calc(50% - 45px);
        float: left;
        margin-left: 30px; }
        .package.sign_up .email_marketing .marketing_options .interest .options {
          padding: 0.5em;
          display: inline-flex; }
          .package.sign_up .email_marketing .marketing_options .interest .options label {
            margin-right: 1em; } }
  .package.sign_up .email_marketing .disclaimer {
    font-size: 0.75em; }

.package .features {
  padding: 2em 30px; }
  .package .features h1 {
    text-align: center;
    margin-bottom: 0.5em;
    font-size: 2.6em; }
  .package .features .compare {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    @media only screen and (min-width: 72em) {
      .package .features .compare {
        flex-wrap: nowrap;
        justify-content: flex-start;
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px); }
        .package .features .compare .category {
          width: calc(33.33333% - 40px);
          float: left;
          margin-left: 30px; } }
  .package .features .category {
    text-align: center;
    width: 100%;
    margin-top: 1em; }
    .package .features .category h2 {
      padding: 0.4em;
      margin: 0;
      background: #239a9a;
      background-image: url(/images/home/slides/generic_stripes.png), linear-gradient(to top, #39a4a4, #239a9a);
      background-size: auto 160%, contain, contain;
      background-repeat: no-repeat;
      background-position: -20% 0, 50% 50%, 50% 50%;
      border: 1px solid #239a9a;
      border-top-left-radius: 0.2em;
      border-top-right-radius: 0.2em;
      color: white;
      font-size: 2em;
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
      text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25); }
    .package .features .category .sign_up {
      color: white;
      font-size: 1.7em;
      background: #333333;
      background: linear-gradient(to top, #333333, black);
      border-bottom-left-radius: 0.2em;
      border-bottom-right-radius: 0.2em;
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15);
      padding: 0.75em 0.5em; }
      .package .features .category .sign_up .note {
        font-size: 0.75em; }
      .package .features .category .sign_up .pricing .contact {
        display: none; }
      .package .features .category .sign_up .pricing.contact .contact {
        display: block; }
      .package .features .category .sign_up .pricing.contact .area {
        display: none; }
      .package .features .category .sign_up .pricing .info {
        font-size: 0.7em; }
      .package .features .category .sign_up .pricing .footnote {
        font-size: 0.5em; }
      .package .features .category .sign_up .pricing p {
        margin: 0 0 0.5em; }
      .package .features .category .sign_up .pricing select {
        appearance: none;
        margin-bottom: 0;
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0);
        color: white;
        border: 0 none;
        padding: 0;
        width: auto;
        display: inline-block;
        text-decoration: underline;
        text-indent: 0.01px;
        text-overflow: none; }
        .package .features .category .sign_up .pricing select::-ms-expand {
          display: none; }
        .package .features .category .sign_up .pricing select option {
          color: black; }
      .package .features .category .sign_up a.trial {
        margin-top: 0.5em;
        border: solid 1px #c87f19;
        background: #eb961e;
          background-image: linear-gradient(to bottom, #eb961e, #d39947);
        color: black;
        border-radius: 0.25em;
        font-size: 0.65em;
        font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: normal;
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
        text-transform: uppercase; }
        .package .features .category .sign_up a.trial:hover {
          box-shadow: 0 0 0.5em rgba(218, 138, 27, 0.3), 1px 1px 1px rgba(239, 171, 75, 0.3) inset;
          border: solid 1px #cb8525;
          background: #e7931d;
            background-image: linear-gradient(to top, #ce8c30, #f1b561); }
  .package .features dl {
    background: white;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    margin: 0;
    padding: 30px; }
  .package .features .real_time h2 {
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
  .package .features .real_time dd {
    color: #009999; }
  .package .features .lite dd {
    color: #009999; }
  .package .features .basic dd {
    color: #999999; }
  .package .features .lite, .package .features .basic {
    opacity: 0.7; }
    .package .features .lite h2, .package .features .basic h2 {
      background-image: url(/images/home/slides/generic_stripes.png), linear-gradient(to top, #197070, #239a9a);
      border: 1px solid #1e8383; }
    .package .features .lite .sign_up, .package .features .basic .sign_up {
      background: radial-gradient(circle at 50% 0, #666666, #333333); }
  .package .features dd {
    background: url(/images/packages/divider.png) 50% 100% no-repeat;
    padding-bottom: 0.5em;
    font-size: 1.7em;
    font-style: italic; }
    .package .features dd.false {
      color: #db0000; }
    .package .features dd.last {
      background: none; }
    .package .features dd.greyed {
      color: #999999; }
  .package .features dt {
    text-transform: uppercase;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    font-size: 0.9em; }

.benefits {
  padding: 30px;
  text-align: left; }
  .benefits h2 {
    font-size: 1.8em;
    line-height: 1.6em;
    color: #666666;
    text-align: center; }
    .benefits h2 strong {
      color: black; }
  .benefits ul li {
    position: relative;
    padding: 0.7em 0.5em 0.7em 3em;
    margin-bottom: 0.5em;
    list-style-type: none;
    line-height: 1.2em;
    color: #006b6b;
    font-size: 1.3em; }
    .benefits ul li:before {
      position: absolute;
      content: '\02713';
      top: 0.35em;
      left: 0.3em;
      font-size: 2em;
      color: #009999; }

body.portal main.packages {
  padding: 0; }

main.packages .title .heading:after {
  background-image: url(/images/headers/reading_papers.png);
  background-position: 38em 50%;
  background-size: auto 100%; }

body.public main.packages .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  body.public main.packages .info::after {
    clear: both;
    content: "";
    display: block; }

main.packages h2 {
  margin: 0;
  font-size: 1.5em;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

main.packages h3 {
  margin: 1em 10%;
  text-align: center;
  font-size: 1.4em;
  color: #333333; }

main.packages section.outline {
  padding-top: 2em; }

main.packages .list {
  justify-content: flex-start; }
  @media only screen and (min-width: 72em) {
    main.packages .list {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); }
      main.packages .list .item {
        width: calc(50% - 45px);
        float: left;
        margin-left: 30px; } }

@media only screen and (min-width: 72em) {
  body.public main.packages .detail .multi_asset {
    width: 100%; }
  body.public main.packages .detail .asset_classes {
    width: calc(66.66667%);
    float: left;
    margin-left: 0px; }
  body.public main.packages .detail .all_users {
    width: calc(33.33333%);
    float: left;
    margin-left: 0px;
    float: right; }
    body.public main.packages .detail .all_users h2, body.public main.packages .detail .all_users ul {
      margin-left: 30px; } }

main.packages .item.multi_asset {
  margin: 2em 0;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  body.public main.packages .item.multi_asset p a {
    color: black; }
    body.public main.packages .item.multi_asset p a, body.public main.packages .item.multi_asset p a:hover {
      border-color: rgba(255, 181, 12, 0.8);
      background-image: linear-gradient(rgba(255, 219, 41, 0.6) 0, rgba(255, 170, 0, 0.6) 100%), radial-gradient(circle at 50% 0%, rgba(255, 224, 71, 0.8), rgba(255, 219, 41, 0.6), rgba(204, 136, 0, 0.6));
      opacity: 0.8;
      transform: opacity 0.3s; }
    body.public main.packages .item.multi_asset p a:hover {
      opacity: 1; }
  main.packages .item.multi_asset h2 {
    box-shadow: 1px 1px 8px rgba(255, 165, 0, 0.4) inset, 2px 2px 12px rgba(0, 0, 0, 0.2);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6); }
    main.packages .item.multi_asset h2 a, main.packages .item.multi_asset h2 {
      color: black; }
  main.packages .item.multi_asset li:before, main.packages .item.multi_asset h2 {
    background-color: #ffcc00;
    background-repeat: no-repeat;
    background-image: linear-gradient(rgba(255, 219, 41, 0.6) 0, rgba(255, 170, 0, 0.6) 100%), radial-gradient(circle at 50% 0%, rgba(255, 224, 71, 0.8), rgba(255, 219, 41, 0.6), rgba(204, 136, 0, 0.6)); }
  main.packages .item.multi_asset li:before {
    border: 1px solid rgba(255, 181, 12, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
    color: black; }

body.portal main.packages .all_users {
  display: none; }

main.packages .all_users h2 {
  color: #002929;
  margin: 1em 0;
  font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-style: italic;
  font-size: 1.3em; }

main.packages .all_users li {
  position: relative;
  padding: 1em 0;
  border-radius: 0.5em;
  border: 1px solid #d9e8e8;
  padding: 0.5em 1em 0.5em 2.5em;
  margin-bottom: 0.5em;
  background-color: rgba(255, 255, 255, 0.5);
  color: #005c5c;
  text-shadow: 1px 1px 0 white;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  font-style: italic; }
  main.packages .all_users li:before {
    left: 0.5em;
    top: 0.3em;
    position: absolute;
    content: '\02713';
    font-size: 1.5em;
    padding: 0; }

main.services .title .heading:after {
  background-image: url(/images/headers/squawking.png);
  background-position: 35em 50%;
  background-size: auto 100%; }

main.services section.video {
  background: black; }
  main.services section.video .vjs-has-started .summary {
    z-index: -1;
    opacity: 0; }
  main.services section.video .summary {
    transition: all 0.25s;
    position: absolute;
    z-index: 100;
    bottom: 0;
    color: white;
    padding: 0 0 30px 0; }
    @media screen and (max-width: 72em) {
      main.services section.video .summary {
        z-index: -1;
        opacity: 0;
        font-size: 0.6em; } }
    main.services section.video .summary h2 {
      font-size: 3em;
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal; }
    main.services section.video .summary p {
      font-size: 2em;
      width: 100%;
      font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  main.services section.video .summary {
    color: white; }

main.services section.outline h1, main.services section.sign_up h1 {
  text-align: center; }

main.services section.outline h1 {
  margin-bottom: 0; }

main.services h3 {
  font-size: 1.3em;
  color: #333333; }

main.services .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.services .info::after {
    clear: both;
    content: "";
    display: block; }

main.services .list {
  justify-content: flex-start; }
  main.services .list .item {
    width: 100%; }
  @media only screen and (min-width: 56.25em) {
    main.services .list {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); }
      main.services .list .item {
        width: calc(50% - 45px);
        float: left;
        margin-left: 30px; } }

main.services .outline h2 {
  padding-left: 3em; }
  main.services .outline h2:before {
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 0.1em;
    left: 0.5em;
    font-size: 1.4em;
    color: white; }

main.services .real_time_audio h2:before {
  content: '\f028'; }

main.services .live_news h2:before {
  content: '\f03a'; }

main.services .analyst_chat h2:before {
  content: '\f075'; }

main.services .research h2:before {
  content: '\f002'; }

main.services .calendar h2:before {
  content: '\f073'; }

main.services .videos h2:before {
  content: '\f16a'; }

main.services .twitter_scanning h2:before {
  content: '\f099'; }

@media screen and (min-width: 72em) {
  main.services .twitter_scanning h2:after {
    position: absolute;
    content: 'new!';
    transform: rotate(-20deg);
    text-transform: uppercase;
    line-height: 1.5em;
    color: black;
    background: #ffcc00;
    padding: 1em 0.5em;
    border-radius: 2em;
    font-size: 0.4em;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    text-shadow: none;
    font-size: 0.7em;
    right: -1.5em;
    top: -1.25em;
    transform: rotate(20deg); } }

main.services .sign_up {
  padding: 2em 30px; }
  main.services .sign_up p {
    text-align: center;
    margin: 2em auto 1em auto; }
  main.services .sign_up button, main.services .sign_up a.button {
    font-size: 1.3em; }

body.public main.headlines_container {
  font-size: 1em; }
  body.public main.headlines_container .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto;
    padding: 2em 0; }
    body.public main.headlines_container .info::after {
      clear: both;
      content: "";
      display: block; }

main.marketing section.affiliates, main.marketing section.advertising, main.marketing section.amplify_promo {
  padding: 2em 30px; }
  main.marketing section.affiliates::after, main.marketing section.advertising::after, main.marketing section.amplify_promo::after {
    clear: both;
    content: "";
    display: block; }

main.marketing section .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.marketing section .info::after {
    clear: both;
    content: "";
    display: block; }
  main.marketing section .info h2 {
    font-size: 2.6em; }

main.marketing .info:before {
  content: '';
  height: 302px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain; }

main.marketing .affiliates .info:before {
  float: right;
  background-image: url(/images/affiliates/people.png); }

main.marketing .advertising .info:before {
  background-image: url(/images/affiliates/megaphone.png); }

main.marketing .amplify_promo h1, main.marketing .amplify_promo h2 {
  color: #009999; }

@media screen and (min-width: 72em) {
  main.marketing .description {
    width: calc(58.33333%);
    float: left;
    margin-left: 0px; }
  main.marketing .info:before {
    width: calc(41.66667%);
    float: left;
    margin-left: 0px; } }

main.twitter .title .heading:after {
  background-image: url(/images/headers/twitter.gif);
  background-position: 25em 50%;
  background-size: auto 150%; }

main.twitter section .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.twitter section .info::after {
    clear: both;
    content: "";
    display: block; }

main.twitter section .video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  top: 33%;
  color: white; }

@media only screen and (min-width: 56.25em) {
  main.twitter section .detail {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    main.twitter section .detail .movie, main.twitter section .detail .description, main.twitter section .detail .section_image {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; }
    main.twitter section .detail .section_image {
      height: 24em;
      background-image: url(/images/twitter/screen.png);
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain; } }

main.twitter section h2 {
  margin: 1.5em 0;
  line-height: 1.5em;
  color: #666666;
  font-size: 1.5em;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

main.twitter section.video, main.twitter section.utilise, main.twitter section.reasons {
  padding: 4em 30px; }
  main.twitter section.video p, main.twitter section.utilise p, main.twitter section.reasons p {
    margin: 0 0 1em 0;
    line-height: 1.5em;
    font-size: 1.2em; }

@media screen and (max-width: 56.25em) {
  main.twitter section.video {
    padding: 30px;
      padding-bottom: 4em; } }

main.twitter .infographic_button {
  transition: opacity 0.5s; }
  main.twitter .infographic_button .info {
    color: white;
    padding: 0 1.4em;
    white-space: nowrap;
    border-radius: 2em;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    background-color: #1f9898;
    background-image: linear-gradient(to top, #1f9898, #41a8a8); }
  main.twitter .infographic_button:hover {
    opacity: 0.8; }
  main.twitter .infographic_button .info {
    margin: 2em auto 0 auto;
    width: 16em;
    padding: 0.8em 1.4em;
    text-transform: uppercase;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }

@media only screen and (min-width: 56.25em) {
  main.twitter .reasons ul {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
    display: flex; }
    main.twitter .reasons ul li {
      width: calc(33.33333% - 40px);
      float: left;
      margin-left: 30px; } }

main.twitter .reasons li {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1em;
  font-size: 1.2em;
  min-height: 4em;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  padding-right: 4em;
  padding-left: 5em;
  background-image: url(/images/twitter/icons.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 4em; }
  main.twitter .reasons li.filter_noise {
    background-position: 0 -4em; }
  main.twitter .reasons li.media_outlets {
    background-position: 0 -8em; }

main.twitter .video .movie {
  margin-bottom: 2em; }

main.economic_calendar section .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.economic_calendar section .info::after {
    clear: both;
    content: "";
    display: block; }

@media only screen and (min-width: 56.25em) {
  main.economic_calendar section .detail {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    main.economic_calendar section .detail .screen {
      width: calc(42.85714% - 42.85714px);
      float: left;
      margin-left: 30px; }
    main.economic_calendar section .detail .description {
      width: calc(57.14286% - 47.14286px);
      float: left;
      margin-left: 30px; }
    main.economic_calendar section .detail .text, main.economic_calendar section .detail .points {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }

main.economic_calendar section.brief, main.economic_calendar section.detailed {
  padding: 4em 30px; }
  main.economic_calendar section.brief p, main.economic_calendar section.detailed p {
    margin: 0 0 1em 0;
    line-height: 1.5em;
    font-size: 1.2em; }
    main.economic_calendar section.brief p.bold, main.economic_calendar section.detailed p.bold {
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal; }

main.economic_calendar section h2 {
  margin: 1.5em 0;
  line-height: 1.5em;
  color: #666666;
  font-size: 1.5em;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

main.economic_calendar section.detailed .point .explanation p span.highlight {
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

@media only screen and (min-width: 72em) {
  main.economic_calendar section.detailed .point {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    main.economic_calendar section.detailed .point .image {
      width: calc(14.28571% - 34.28571px);
      float: left;
      margin-left: 30px; }
    main.economic_calendar section.detailed .point .explanation {
      width: calc(85.71429% - 55.71429px);
      float: left;
      margin-left: 30px; } }

main.economic_calendar section.detailed .point .image {
  background: #009191;
  display: inline-flex;
  border-radius: 50%;
  padding: 0.5em;
  height: 60px;
  width: 60px;
  justify-content: center; }
  main.economic_calendar section.detailed .point .image img.funnel {
    margin-top: 8px;
    height: 50px; }

@media screen and (max-width: 56.25em) {
  main.economic_calendar section.detailed .point .image_wrapper {
    text-align: center; } }

@media screen and (min-width: 56.25em) and (max-width: 72em) {
  main.economic_calendar section.detailed .point .image_wrapper {
    display: none; } }

main.economic_calendar section.sign_up {
  padding: 2em 30px; }
  main.economic_calendar section.sign_up h1 {
    text-align: center; }
  main.economic_calendar section.sign_up p {
    text-align: center;
    margin: 2em auto 1em auto; }
  main.economic_calendar section.sign_up button, main.economic_calendar section.sign_up a.button {
    font-size: 1.3em; }

main.mobile_app section .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.mobile_app section .info::after {
    clear: both;
    content: "";
    display: block; }

main.mobile_app section .downloads {
  display: flex;
  justify-content: center; }
  @media only screen and (min-width: 1px) {
    main.mobile_app section .downloads {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); }
      main.mobile_app section .downloads .app_download {
        width: calc(50% - 45px);
        float: left;
        margin-left: 30px;
        width: 200px; } }

@media only screen and (min-width: 56.25em) {
  main.mobile_app section .detail, main.mobile_app section .images {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    main.mobile_app section .detail .description, main.mobile_app section .detail .screen, main.mobile_app section .detail .image, main.mobile_app section .detail .images, main.mobile_app section .detail .text, main.mobile_app section .images .description, main.mobile_app section .images .screen, main.mobile_app section .images .image, main.mobile_app section .images .images, main.mobile_app section .images .text {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }

main.mobile_app section h2 {
  margin: 1.5em 0;
  line-height: 1.5em;
  color: #666666;
  font-size: 1.5em;
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

main.mobile_app section.information, main.mobile_app section.brief, main.mobile_app section.download {
  padding: 4em 30px; }
  main.mobile_app section.information p, main.mobile_app section.brief p, main.mobile_app section.download p {
    margin: 0 0 1em 0;
    line-height: 1.5em;
    font-size: 1.2em; }

main.mobile_app section.brief {
  padding: 4em 4em 0 4em; }

main.mobile_app section.information .text p.bold {
  font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

main.mobile_app section.information .text p.italic {
  font-style: italic; }

main.mobile_app section.information .text ul.features {
  list-style-type: initial;
  list-style-position: inside; }

@media screen and (max-width: 56.25em) {
  main.mobile_app section.information .images {
    display: none; } }

main.mobile_app section.download h1 {
  text-align: center; }

@media screen and (max-width: 72em) {
  main.case_studies .description {
    padding: 0 2em; } }

main.case_studies .description .photo {
  float: right;
  margin-bottom: 2em; }
  @media screen and (max-width: 72em) {
    main.case_studies .description .photo {
      clear: both;
      margin: 0;
      margin-bottom: 1em; } }
  main.case_studies .description .photo img {
    margin: 0; }
  main.case_studies .description .photo p.caption {
    font-size: 0.93em;
    word-break: break-all;
    color: darkgray; }
  main.case_studies .description .photo p {
    margin: 0; }

main.case_studies .description .copy {
  margin: 2em 0; }
  main.case_studies .description .copy h2 {
    word-wrap: break-word;
    base-font-family: "Proxima Nova Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

main.case_studies section.title {
  width: 100%;
  padding: 0;
  background-color: transparent; }
  main.case_studies section.title .heading {
    padding: 2em 0;
    max-width: 100%;
    margin: 0;
    background-color: #008a8a; }
    main.case_studies section.title .heading::after {
      background-image: none; }
    main.case_studies section.title .heading .wrap {
      max-width: 72em;
      display: flex;
      justify-content: space-between;
      margin: 0 auto; }
      main.case_studies section.title .heading .wrap h1 {
        line-height: 0.98em;
        margin-bottom: 0.25em; }
      main.case_studies section.title .heading .wrap .back_btn {
        align-self: flex-end;
        z-index: 1; }
  main.case_studies section.title .study_of_the_week {
    padding: 4em 0;
    margin-top: 1em; }
    main.case_studies section.title .study_of_the_week .news_box {
      max-width: 72em;
      margin-left: auto;
      margin-right: auto;
      padding: 1em;
      margin-top: -1em;
      background-color: rgba(0, 107, 107, 0.5);
      border-radius: 1em;
      border: 1px solid rgba(128, 204, 204, 0.4); }
      main.case_studies section.title .study_of_the_week .news_box::after {
        clear: both;
        content: "";
        display: block; }
      main.case_studies section.title .study_of_the_week .news_box strong {
        text-transform: uppercase; }
      main.case_studies section.title .study_of_the_week .news_box .news {
        width: calc(50%);
        float: left;
        margin-left: 0px;
        box-sizing: border-box;
        white-space: pre-line;
        font-size: 1.2em;
        font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        main.case_studies section.title .study_of_the_week .news_box .news time {
          display: block;
          color: #80cccc;
          font-size: 0.8em;
          font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
        main.case_studies section.title .study_of_the_week .news_box .news.details {
          padding-right: 30px; }
          main.case_studies section.title .study_of_the_week .news_box .news.details time {
            margin-top: 1em; }
          main.case_studies section.title .study_of_the_week .news_box .news.details strong {
            color: black; }
        main.case_studies section.title .study_of_the_week .news_box .news.reaction {
          padding-left: 30px; }
          main.case_studies section.title .study_of_the_week .news_box .news.reaction strong {
            color: orange; }

main.case_studies.listing section.search {
  padding: 1em;
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.case_studies.listing section.search::after {
    clear: both;
    content: "";
    display: block; }
  main.case_studies.listing section.search form {
    display: flex; }
    main.case_studies.listing section.search form .submit {
      width: 5em;
      margin-left: 1em; }

main.case_studies.listing section.content {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.case_studies.listing section.content::after {
    clear: both;
    content: "";
    display: block; }
  main.case_studies.listing section.content .pagination:last-child {
    margin-bottom: 1.5em; }
  main.case_studies.listing section.content .media_container .remove {
    display: flex; }
  main.case_studies.listing section.content .squawk {
    background: #fafafa;
    padding: 1em;
    padding-bottom: 0.5em;
    margin: 1.5em 0 1.5em;
    border-radius: 10px; }
    main.case_studies.listing section.content .squawk p.no_results {
      margin: 0;
      text-align: center;
      font-weight: bold; }
    main.case_studies.listing section.content .squawk .highlight {
      background: yellow; }
    main.case_studies.listing section.content .squawk .published_at {
      display: block;
      color: #80cccc;
      font-size: 1em;
      font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }

main.case_studies.show section.content {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.case_studies.show section.content::after {
    clear: both;
    content: "";
    display: block; }

main.disclaimer section.text {
  padding: 2em 30px; }
  main.disclaimer section.text::after {
    clear: both;
    content: "";
    display: block; }
  main.disclaimer section.text .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    main.disclaimer section.text .info::after {
      clear: both;
      content: "";
      display: block; }

main.privacy section.text {
  max-width: 72em;
  margin: 5em auto 5em auto; }
  main.privacy section.text p.red_text {
    color: red; }
  main.privacy section.text h3 {
    font-size: 1.2em; }
  main.privacy section.text ol.decimal {
    list-style-type: decimal; }
  main.privacy section.text h2 {
    margin: 30px 0 10px 0; }
  main.privacy section.text ol.alpha {
    list-style-type: lower-alpha; }
  main.privacy section.text .indent {
    margin-left: 2em; }
  main.privacy section.text ul {
    list-style-type: disc;
    margin-bottom: 5px; }

main.glossary section.text {
  padding: 2em 30px; }

main.glossary .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.glossary .info::after {
    clear: both;
    content: "";
    display: block; }

main.glossary .list::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 72em) {
  main.glossary .list {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px); }
    main.glossary .list .column {
      width: calc(50% - 45px);
      float: left;
      margin-left: 30px; } }

main.sign_up .info, main.lost_password .info, main.reconfirm .info, main.login .info, main.contact_us .info, main.sign_up_success .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.sign_up .info::after, main.lost_password .info::after, main.reconfirm .info::after, main.login .info::after, main.contact_us .info::after, main.sign_up_success .info::after {
    clear: both;
    content: "";
    display: block; }
  main.sign_up .info h1, main.lost_password .info h1, main.reconfirm .info h1, main.login .info h1, main.contact_us .info h1, main.sign_up_success .info h1 {
    margin: 0.5em 0;
    color: #009999; }

main.sign_up .details, main.lost_password .details, main.reconfirm .details, main.login .details, main.contact_us .details, main.sign_up_success .details {
  padding: 30px; }

main.sign_up .actions, main.lost_password .actions, main.reconfirm .actions, main.login .actions, main.contact_us .actions, main.sign_up_success .actions {
  text-align: right; }

main.sign_up_success .content {
  padding: 30px; }

main.login .user_remember_me {
  text-align: right; }

main.login .cancel {
  display: none; }

main.sign_up .title .heading:after {
  background-image: url(/images/headers/blabber_mouth.png);
  background-position: 32em 50%;
  background-size: auto 100%; }

main.sign_up .name .form-group.user_title, main.sign_up .organisation .form-group.user_role {
  width: calc(25%);
  float: left;
  margin-left: 0px; }

main.sign_up .name .form-group.user_name, main.sign_up .organisation .form-group.user_company {
  width: calc(75%);
  float: left;
  margin-left: 0px; }

main.sign_up .help-inline {
  display: none; }

@media screen and (min-width: 72em) {
  main.sign_up .contact .form-group, main.sign_up .locale .form-group, main.sign_up .security .form-group {
    width: calc(50%);
    float: left;
    margin-left: 0px; } }

main.european.quotes section .info {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.european.quotes section .info::after {
    clear: both;
    content: "";
    display: block; }

main.european.quotes .pos .diff, main.european.quotes .pos .diff_percent {
  color: #0a0; }

main.european.quotes .neg .diff, main.european.quotes .neg .diff_percent {
  color: #a00; }

main.calendar .info {
  margin: 2em 0;
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.calendar .info::after {
    clear: both;
    content: "";
    display: block; }

main.verification .title .heading:after {
  background-image: url(/images/headers/blabber_mouth.png);
  background-position: 32em 50%;
  background-size: auto 100%; }

main.verification section.text {
  padding: 2em 30px; }
  main.verification section.text .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    main.verification section.text .info::after {
      clear: both;
      content: "";
      display: block; }

main.remote_desktop .title .heading:after {
  background-image: url(/images/headers/blabber_mouth.png);
  background-position: 32em 50%;
  background-size: auto 100%; }

main.remote_desktop section.text {
  padding: 2em 30px; }
  main.remote_desktop section.text .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    main.remote_desktop section.text .info::after {
      clear: both;
      content: "";
      display: block; }

main.ecb .title .heading:after {
  background-position: 47em 50%; }

main.ecb section {
  padding: 0 30px; }
  main.ecb section .info {
    max-width: 72em;
    margin-left: auto;
    margin-right: auto; }
    main.ecb section .info::after {
      clear: both;
      content: "";
      display: block; }
  main.ecb section.summary {
    padding: 4em 30px; }
    main.ecb section.summary h1 {
      color: #009999; }
    main.ecb section.summary p {
      margin: 0 0 1em 0;
      line-height: 1.5em;
      font-size: 1.2em; }
    @media screen and (min-width: 72em) {
      main.ecb section.summary .description {
        background-image: url(/images/promo/ecb_blended.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain; } }
    @media only screen and (min-width: 72em) {
      main.ecb section.summary article {
        margin-left: -30px;
        margin-right: -30px;
        width: calc(100% + 60px); }
        main.ecb section.summary article .description, main.ecb section.summary article form {
          width: calc(50% - 45px);
          float: left;
          margin-left: 30px; } }

section.title {
  padding-left: 0.7em;
  padding-right: 0.7em; }

@media screen and (max-width: 56.25em) {
  .heading p {
    display: none; } }

.blog_wrapper {
  background-color: black;
  background-color: #fafafa;
  margin: 0;
  padding: 0;
  text-align: center; }
  .blog_wrapper a {
    color: #099;
    text-decoration: none; }
  .blog_wrapper .blog_container {
    margin: 0 auto;
    min-height: 100%;
    height: 100%;
    max-width: 72em; }
    @media screen and (max-width: 72em) {
      .blog_wrapper .blog_container {
        display: block; } }
    .blog_wrapper .blog_container main.no_articles {
      width: 72em; }
    .blog_wrapper .blog_container main, .blog_wrapper .blog_container .pagination {
      max-width: 50em; }
    .blog_wrapper .blog_container main {
      text-align: left;
      margin-bottom: 2em;
      display: inline-block;
      float: left; }
      @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-resolution: 120dpi) {
        .blog_wrapper .blog_container main {
          max-width: 40em; } }
      @media screen and (max-width: 72em) {
        .blog_wrapper .blog_container main {
          width: 100%;
          max-width: 100%;
          min-width: 300px; } }
      @media screen and (max-width: 56.25em) {
        .blog_wrapper .blog_container main .article.preview .main_info {
          min-width: 85%; } }
      .blog_wrapper .blog_container main .article.preview .main_info h2 a {
        font-size: 0.9em; }
      .blog_wrapper .blog_container main .article.preview .main_info .article_date span {
        margin-top: 0; }
      .blog_wrapper .blog_container main .article.preview .wrap .text {
        max-width: 700px; }
        .blog_wrapper .blog_container main .article.preview .wrap .text h1 {
          font-size: 1.3em; }
        .blog_wrapper .blog_container main .article.preview .wrap .text h2 {
          font-size: 1.1em; }
        .blog_wrapper .blog_container main .article.preview .wrap .text h3 {
          font-size: 0.95em; }
        .blog_wrapper .blog_container main .article.preview .wrap .text h4 {
          font-size: 0.8em; }
        .blog_wrapper .blog_container main .article.preview .wrap .text h5 {
          font-size: 0.6em; }
        .blog_wrapper .blog_container main .article.preview .wrap .text h6 {
          font-size: 0.4em; }
      @media screen and (max-width: 56.25em) {
        .blog_wrapper .blog_container main .article.full {
          display: block; } }
      .blog_wrapper .blog_container main .article.full .main_info h2 {
        font-weight: bolder; }
      .blog_wrapper .blog_container main .article.full .main_info .article_date {
        justify-content: space-between; }
      @media screen and (max-width: 56.25em) {
        .blog_wrapper .blog_container main .article.full .main_info {
          display: block; } }
  @media screen and (max-width: 56.25em) and (max-width: 56.25em) {
    .blog_wrapper .blog_container main .article.full .main_info span {
      display: inline-block;
      margin-top: auto; } }
      .blog_wrapper .blog_container main .article.full .back_btn {
        float: right; }
      .blog_wrapper .blog_container main .article.full .wrap {
        flex-direction: column; }
        @media screen and (max-width: 56.25em) {
          .blog_wrapper .blog_container main .article.full .wrap {
            margin-top: 1.7em; } }
        .blog_wrapper .blog_container main .article.full .wrap .audio {
          order: 2;
          margin-bottom: 1.7em; }
          .blog_wrapper .blog_container main .article.full .wrap .audio audio {
            width: 100%; }
        .blog_wrapper .blog_container main .article.full .wrap .text {
          display: block;
          order: 3;
          min-width: auto; }
          .blog_wrapper .blog_container main .article.full .wrap .text h1, .blog_wrapper .blog_container main .article.full .wrap .text h2, .blog_wrapper .blog_container main .article.full .wrap .text h3, .blog_wrapper .blog_container main .article.full .wrap .text h4, .blog_wrapper .blog_container main .article.full .wrap .text h5, .blog_wrapper .blog_container main .article.full .wrap .text h6 {
            margin: 0;
            margin: 1em 0; }
          .blog_wrapper .blog_container main .article.full .wrap .text h1 {
            font-size: 1.6em; }
          .blog_wrapper .blog_container main .article.full .wrap .text h2 {
            font-size: 1.4em; }
          .blog_wrapper .blog_container main .article.full .wrap .text h3 {
            font-size: 1.2em; }
          .blog_wrapper .blog_container main .article.full .wrap .text h4 {
            font-size: 1em; }
          .blog_wrapper .blog_container main .article.full .wrap .text h5 {
            font-size: 0.8em; }
          .blog_wrapper .blog_container main .article.full .wrap .text h5 {
            font-size: 0.6em; }
          .blog_wrapper .blog_container main .article.full .wrap .text h6 {
            font-size: 0.4em; }
          .blog_wrapper .blog_container main .article.full .wrap .text img {
            display: inline; }
          .blog_wrapper .blog_container main .article.full .wrap .text p, .blog_wrapper .blog_container main .article.full .wrap .text strong, .blog_wrapper .blog_container main .article.full .wrap .text div {
            color: #404040; }
          .blog_wrapper .blog_container main .article.full .wrap .text p:first-child {
            margin-top: 0; }
          .blog_wrapper .blog_container main .article.full .wrap .text p:last-child {
            margin-bottom: 0; }
        .blog_wrapper .blog_container main .article.full .wrap .photo {
          order: 1;
          margin-left: 0;
          align-items: center; }
          @media screen and (max-width: 56.25em) {
            .blog_wrapper .blog_container main .article.full .wrap .photo {
              height: auto; } }
          .blog_wrapper .blog_container main .article.full .wrap .photo img {
            margin: 0;
            margin-bottom: 1.7em;
            height: auto;
            width: 100%;
            min-width: 100%; }
      @media screen and (max-width: 56.25em) {
        .blog_wrapper .blog_container main .article.full .assigned_categories {
          display: block; } }
      .blog_wrapper .blog_container main .article {
        margin-top: 2em;
        background-color: white;
        border: 1px solid #eee;
        box-shadow: 0 1px 1px #e6e6e6;
        padding: 1em; }
        @media screen and (max-width: 72em) {
          .blog_wrapper .blog_container main .article {
            margin-left: 0.7em;
            margin-right: 0.7em; } }
        @media screen and (max-width: 56.25em) {
          .blog_wrapper .blog_container main .article {
            display: flex;
            justify-content: space-between; } }
        @media screen and (max-width: 56.25em) {
          .blog_wrapper .blog_container main .article .main_info {
            display: flex;
            justify-content: center;
            flex-direction: column;
            max-width: 80%; } }
        .blog_wrapper .blog_container main .article .main_info h2 {
          word-wrap: break-word; }
        .blog_wrapper .blog_container main .article .main_info h2, .blog_wrapper .blog_container main .article .main_info h3, .blog_wrapper .blog_container main .article .main_info h4, .blog_wrapper .blog_container main .article .main_info h5 {
          margin: 0; }
        .blog_wrapper .blog_container main .article .main_info h3 {
          font-weight: bold;
          text-transform: uppercase; }
        .blog_wrapper .blog_container main .article .main_info .article_date {
          margin-top: 0.7em;
          font-weight: normal;
          display: flex; }
          @media screen and (max-width: 56.25em) {
            .blog_wrapper .blog_container main .article .main_info .article_date {
              justify-content: flex-start; } }
          .blog_wrapper .blog_container main .article .main_info .article_date span {
            white-space: pre; }
          @media screen and (max-width: 56.25em) {
            .blog_wrapper .blog_container main .article .main_info .article_date .social_btns {
              margin-left: 1em; } }
          @media screen and (max-width: 56.25em) {
            .blog_wrapper .blog_container main .article .main_info .article_date span {
              display: block;
              margin-top: 0.5em; } }
        .blog_wrapper .blog_container main .article .wrap {
          display: flex;
          justify-content: space-between;
          margin: 1.7em 0; }
          @media screen and (max-width: 56.25em) {
            .blog_wrapper .blog_container main .article .wrap {
              margin-top: 0; } }
          .blog_wrapper .blog_container main .article .wrap .text {
            display: flex;
            flex-direction: column; }
            .blog_wrapper .blog_container main .article .wrap .text .imported br:first-child, .blog_wrapper .blog_container main .article .wrap .text .imported .temp_icon.x_small.collapse {
              display: none; }
            .blog_wrapper .blog_container main .article .wrap .text h1, .blog_wrapper .blog_container main .article .wrap .text h2, .blog_wrapper .blog_container main .article .wrap .text h3, .blog_wrapper .blog_container main .article .wrap .text h4, .blog_wrapper .blog_container main .article .wrap .text h5, .blog_wrapper .blog_container main .article .wrap .text h6 {
              color: #333; }
            .blog_wrapper .blog_container main .article .wrap .text ul {
              list-style-type: disc;
              padding-left: 1em; }
            .blog_wrapper .blog_container main .article .wrap .text ol {
              list-style-type: decimal;
              padding-left: 1em; }
            .blog_wrapper .blog_container main .article .wrap .text p:not(:first-child) {
              margin-top: 1em; }
            .blog_wrapper .blog_container main .article .wrap .text p {
              width: 100%;
              font-size: 1.1em;
              line-height: 1.5em;
              color: #737373;
              margin: 0; }
            .blog_wrapper .blog_container main .article .wrap .text strong, .blog_wrapper .blog_container main .article .wrap .text div {
              color: #737373; }
            @media screen and (max-width: 56.25em) {
              .blog_wrapper .blog_container main .article .wrap .text {
                display: none; } }
          .blog_wrapper .blog_container main .article .wrap .photo {
            display: flex;
            line-height: 0;
            margin-left: 1em; }
            @media screen and (max-width: 56.25em) {
              .blog_wrapper .blog_container main .article .wrap .photo {
                height: 80px; } }
            .blog_wrapper .blog_container main .article .wrap .photo img {
              width: 100%;
              max-height: 100%;
              opacity: 0.9;
              filter: saturate(88%) drop-shadow(1px 1px 2px gray);
              align-self: flex-start; }
        @media screen and (max-width: 56.25em) {
          .blog_wrapper .blog_container main .article .assigned_categories {
            display: none; } }
        .blog_wrapper .blog_container main .article .assigned_categories h5 {
          display: inline-block;
          font-size: 1em;
          margin-right: 0.5em;
          font-weight: normal;
          margin-bottom: 0; }
        .blog_wrapper .blog_container main .article .assigned_categories ul {
          list-style-type: none;
          padding: 0;
          margin: 0;
          display: inline-block; }
          .blog_wrapper .blog_container main .article .assigned_categories ul li:not(:last-child) {
            margin-right: 0.5em; }
            .blog_wrapper .blog_container main .article .assigned_categories ul li:not(:last-child)::after {
              content: ','; }
          .blog_wrapper .blog_container main .article .assigned_categories ul li {
            white-space: pre;
            display: inline-block; }
            .blog_wrapper .blog_container main .article .assigned_categories ul li a {
              font-size: 1em;
              text-decoration: none; }
      .blog_wrapper .blog_container main .alert-info {
        margin: 4em auto;
        max-width: 20em;
        text-align: center; }
    .blog_wrapper .blog_container .pagination {
      margin: 2em 0;
      text-align: center;
      padding-left: 0;
      padding-right: 0; }
      @media screen and (max-width: 72em) {
        .blog_wrapper .blog_container .pagination {
          max-width: 100%;
          margin-left: 0.7em;
          margin-right: 0.7em; } }
    .blog_wrapper .blog_container .menu {
      text-align: left;
      padding: 0 1em;
      margin-top: 2em;
      min-width: 250px;
      float: right; }
      @media screen and (max-width: 72em) {
        .blog_wrapper .blog_container .menu {
          display: none; } }
      .blog_wrapper .blog_container .menu .search form {
        display: flex; }
        .blog_wrapper .blog_container .menu .search form input {
          display: inline-block;
          width: 180px;
          height: 50px;
          line-height: 0;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
        .blog_wrapper .blog_container .menu .search form button, .blog_wrapper .blog_container .menu .search form a.button {
          display: inline-block;
          width: 70px;
          height: 50px;
          line-height: 0;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .blog_wrapper .blog_container .menu div:not(:last-child) {
        margin-bottom: 2em;
        border-bottom: 1px solid #E8E8E8; }
      .blog_wrapper .blog_container .menu div {
        padding-bottom: 2em; }
        .blog_wrapper .blog_container .menu div h3 {
          margin: 0;
          margin-bottom: 0.7em; }
        .blog_wrapper .blog_container .menu div ul {
          padding: 0;
          list-style-type: none;
          margin: 0; }
          .blog_wrapper .blog_container .menu div ul li a {
            color: #a5a5a5;
            font-size: 1em; }
          .blog_wrapper .blog_container .menu div ul li a.active {
            font-weight: bolder;
            color: gray; }

main.terms section.text {
  max-width: 72em;
  margin: 5em auto 5em auto; }
  main.terms section.text h2 {
    margin: 30px 0 10px 0; }
  main.terms section.text ol.child {
    margin-left: 2em;
    list-style-type: lower-alpha; }

main.two_factor_auth section.content {
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.two_factor_auth section.content::after {
    clear: both;
    content: "";
    display: block; }
  main.two_factor_auth section.content .flash_mesages {
    margin: 1em 0 1em; }

main.payment_information section.info {
  margin-top: 2em;
  max-width: 72em;
  margin-left: auto;
  margin-right: auto; }
  main.payment_information section.info::after {
    clear: both;
    content: "";
    display: block; }
  main.payment_information section.info .accepted_payments {
    display: inline-block;
    margin-top: 0.5em;
    width: 100%; }
    main.payment_information section.info .accepted_payments img.option {
      max-height: 4em;
      margin-right: 0.5em; }
  main.payment_information section.info h3 {
    font-weight: bold; }

.social-share-button .ssb-icon {
  display: inline-block;
  font-family: FontAwesome;
  font-size: 2em; }

.social-share-button .ssb-twitter::after {
  content: '\f081'; }

.social-share-button .ssb-facebook::after {
  content: '\f082'; }

.social-share-button .ssb-linkedin::after {
  content: '\f08c'; }

.social-share-button .ssb-email::after {
  content: '\f199'; }

.ss-wechat-dialog {
  width: 300px;
  position: fixed;
  background: white;
  padding: 15px;
  border-radius: 3px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  z-index: 11001;
  font-size: 14px;
  line-height: 1.2em; }
  .ss-wechat-dialog .wechat-popup-header {
    font-weight: bold; }
  .ss-wechat-dialog .wechat-dialog-qr {
    text-align: center;
    margin: 25px 0; }
  .ss-wechat-dialog .wechat-popup-close {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
    color: #999;
    text-decoration: none;
    font-size: 16px; }
  .ss-wechat-dialog .wechat-popup-footer {
    text-align: left;
    line-height: 22px;
    color: #666; }

@media print {
  body.printer_friendly .events_container {
    font-size: 0.5em;
    padding-left: 0;
    padding-right: 0; } }

body.printer_friendly .title:not(span) .btn_printer_friendly:nth-child(2) {
  display: block; }

body.printer_friendly .title:not(span) .btn_printer_friendly:first-child {
  display: none; }

@media print {
  body.printer_friendly .title:not(span) {
    -webkit-print-color-adjust: exact;
    background: none;
    background-color: #32859B;
    box-shadow: none; }
    body.printer_friendly .title:not(span) h1 {
      color: white; }
    body.printer_friendly .title:not(span) .print_logo {
      filter: grayscale(100%) brightness(1.8) drop-shadow(1px 1px 0 rgba(51, 51, 51, 0.3));
      display: block;
      max-width: 14em;
      float: right; }
    body.printer_friendly .title:not(span) .btn_printer_friendly:nth-child(2) {
      display: none; }
    body.printer_friendly .title:not(span) .event_search {
      display: none; } }

body.printer_friendly .events_container .day.hint th {
  padding: 0.2em 0; }

body.printer_friendly .events_container .calendar_event td {
  text-align: center;
  padding: 0 0.4em; }

body.printer_friendly .events_container .name {
  min-width: 18em;
  space: nowrap; }

body.printer_friendly .events_container .impact, body.printer_friendly .events_container .location {
  display: none; }

body.printer_friendly .events_container .events tbody tr:nth-last-child(even) > td, body.printer_friendly th {
  -webkit-print-color-adjust: exact; }

body.printer_friendly .research.note {
  display: none; }

.title .print_logo {
  display: none; }

.title .btn_printer_friendly {
  float: right; }
  @media screen and (max-width: 56.25em) {
    .title .btn_printer_friendly {
      display: none !important; } }

.title .btn_printer_friendly:nth-child(2) {
  display: none; }

.flag {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  height: 0 !important;
  padding-top: 2em; }
  .flag.flag- {
    background: none; }

.talking_forex .calendar_page input.group_item.date_search {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.calendar_page .heading {
  float: left;
  width: 100%; }
  .calendar_page .heading h1 {
    display: inline-block; }
  .calendar_page .heading .loader {
    position: relative;
    top: 0.02em;
    width: 30px;
    height: 30px; }
  .calendar_page .heading .loader.hidden {
    display: none; }

.calendar_page .event_search {
  flex-direction: column; }
  .calendar_page .event_search .container {
    text-align: center;
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 56.25em) {
      .calendar_page .event_search .container {
        flex-direction: column; } }
    .calendar_page .event_search .container .col-1, .calendar_page .event_search .container .col-2 {
      width: 50%; }
      @media screen and (max-width: 56.25em) {
        .calendar_page .event_search .container .col-1, .calendar_page .event_search .container .col-2 {
          width: 100%; } }
    .calendar_page .event_search .container .col-1 {
      margin-right: 0.5em; }
      @media screen and (max-width: 56.25em) {
        .calendar_page .event_search .container .col-1 {
          margin: 0;
          margin-bottom: 0.5em; } }
    .calendar_page .event_search .container .col-2 {
      margin-left: 0.5em;
      text-align: right; }
      @media screen and (max-width: 56.25em) {
        .calendar_page .event_search .container .col-2 {
          margin: 0; } }
    .calendar_page .event_search .container .multi_select.ui.selection.dropdown.multiple {
      display: block;
      border-radius: 2em;
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
      box-sizing: border-box;
      background-color: #fafafa;
      font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      border: #cccccc 1px solid;
      padding: 0.22em 0.65em; }
      .calendar_page .event_search .container .multi_select.ui.selection.dropdown.multiple .dropdown.icon {
        background-image: none !important; }
      .calendar_page .event_search .container .multi_select.ui.selection.dropdown.multiple .menu {
        border: #cccccc 1px solid;
        background-color: #fafafa;
        width: 100%;
        min-width: 100%; }
        .calendar_page .event_search .container .multi_select.ui.selection.dropdown.multiple .menu .item {
          text-transform: capitalize; }
      .calendar_page .event_search .container .multi_select.ui.selection.dropdown.multiple a.ui.label {
        border-radius: 2em;
        text-transform: capitalize; }
        .calendar_page .event_search .container .multi_select.ui.selection.dropdown.multiple a.ui.label .delete.icon {
          background-image: none !important; }
        .calendar_page .event_search .container .multi_select.ui.selection.dropdown.multiple a.ui.label .delete.icon:after {
          content: " \f00d";
          white-space: pre;
          font: normal normal normal 14px/1 FontAwesome;
          color: #ccc; }
        .calendar_page .event_search .container .multi_select.ui.selection.dropdown.multiple a.ui.label .default.text {
          color: darkgrey; }
    .calendar_page .event_search .container .multi_select:not(:last-child) {
      margin-bottom: 0.5em; }
    .calendar_page .event_search .container input {
      padding-left: 1em;
      margin-bottom: 0;
      min-width: 14em; }
    .calendar_page .event_search .container button.group_item, .calendar_page .event_search .container a.group_item.button {
      width: 100%;
      max-width: 9.505em;
      margin-top: 0.5em;
      padding: 0.4025em 0; }
      @media screen and (max-width: 56.25em) {
        .calendar_page .event_search .container button.group_item, .calendar_page .event_search .container a.group_item.button {
          max-width: 100%;
          min-width: 14em; } }

.events_container .rt_logo {
  max-width: 1.3em;
  position: relative;
  margin-left: 0.3em;
  transform: translateY(20%); }

.talking_forex .events_container .overview {
  display: none;
  margin-bottom: 1em; }
  .talking_forex .events_container .overview .calendar_event_date {
    flex: 2; }

.events_container .events {
  margin-top: 0; }
  .events_container .events td, .events_container .events th {
    padding: 0.5em 1em; }
    .events_container .events td.time, .events_container .events td.actual, .events_container .events td.low, .events_container .events td.expected, .events_container .events td.high, .events_container .events td.previous, .events_container .events td.impact, .events_container .events th.time, .events_container .events th.actual, .events_container .events th.low, .events_container .events th.expected, .events_container .events th.high, .events_container .events th.previous, .events_container .events th.impact {
      padding-left: 1em;
      padding-right: 1em; }
  .events_container .events td, .events_container .events th {
    transition: background-color 3s;
    color: black;
    border: 0 none;
      border-right: 1px solid white;
      border-top: 1px solid white; }
    .events_container .events td.actual, .events_container .events th.actual {
      border-right: 0.25em solid white; }
      .events_container .events td.actual div, .events_container .events th.actual div {
        display: inline-block; }
  .events_container .events thead th {
    background-color: #99d6d6;
    border-bottom: 1px solid white;
    text-transform: uppercase;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
  .events_container .events tbody tr.day th, .events_container .events tbody tr.classification th {
    background-color: white;
    font-size: 1.1em;
    padding-top: 2em;
    padding-left: 0; }
  .events_container .events tbody tr > td {
    background-color: #fafafa; }
  .events_container .events tbody tr:nth-last-child(even) > td {
    background-color: #f3f3f3; }
  .events_container .events tbody tr.important > td {
    background-color: #d9f0f0; }
  .events_container .events tbody tr.important:nth-last-child(even) > td {
    background-color: #d2e9e9; }
  .events_container .events tbody tr.highlight > td {
    background-color: #bfe6e6; }
  .events_container .events tbody tr.highlight:nth-last-child(even) > td {
    background-color: #b9dfdf; }
  .events_container .events tbody tr.next > td {
    background-color: #98fbfb; }
  .events_container .events tbody tr.next:nth-last-child(even) > td {
    background-color: #94f3f3; }
  .events_container .events tbody tr.next > td, .events_container .events tbody tr.important > td {
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
  .events_container .events tbody td.location, .events_container .events tbody td.time_gmt, .events_container .events tbody td.time_local, .events_container .events tbody td.actual, .events_container .events tbody td.low, .events_container .events tbody td.expected, .events_container .events tbody td.high, .events_container .events tbody td.previous, .events_container .events tbody td.revised, .events_container .events tbody td.impact {
    white-space: nowrap;
    width: 1%; }
  .events_container .events tbody td.impact {
    text-transform: capitalize; }
  .events_container .events tbody td.worse {
    color: #d50000; }
  .events_container .events tbody td.better {
    color: #00d500; }
  .events_container .events tbody td.previous, .events_container .events tbody td.impact {
    color: #666666; }
  .events_container .events tbody td.nothing, .events_container .events tbody td.empty {
    color: #cccccc; }
  .events_container .events tbody td.low, .events_container .events tbody td.high {
    color: black; }
  .events_container .events tbody td.actual.inverted.better::after, .events_container .events tbody td.actual.uninverted.worse::after {
    font: normal normal normal 1em Arial;
    content: '\025bc'; }
  .events_container .events tbody td.actual.uninverted.better::after, .events_container .events tbody td.actual.inverted.worse::after {
    font: normal normal normal 1em Arial;
    content: '\025b2'; }

@keyframes disappear_search_menu {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 0;
    transform: translateY(-20px); } }

@keyframes appear_search_menu {
  from {
    opacity: 0;
    transform: translateY(-20px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes disappear_headline {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 0;
    transform: translateY(-1em); } }

@keyframes appear_headline {
  from {
    opacity: 0;
    transform: translateY(-1em); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.hidden {
  display: none !important; }

section.legend, section.headlines {
  padding: 30px; }

section.legend {
  background: linear-gradient(to bottom, #ededed, #fafafa);
  border-bottom: #ededed 1px solid; }
  section.legend .details::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 56.25em) {
    section.legend .details {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); }
      section.legend .details ul {
        width: calc(50% - 45px);
        float: left;
        margin-left: 30px; } }
  section.legend h3 {
    font-size: 1.6em;
    color: #666666; }
    section.legend h3 a {
      float: right;
      transition: opacity 0.2s; }
      section.legend h3 a:hover {
        opacity: 0.7; }
  @media screen and (max-width: 56.25em) {
    section.legend .summary_icons {
      display: none; } }
  section.legend ul .temp_icon {
    margin-right: 0.25em; }

body.compact {
  padding-top: 0; }
  body.compact main.headline.subscribe {
    border-top: 1px solid #dedede; }
    body.compact main.headline.subscribe h1 {
      font-size: 2em; }

body.compact {
  padding-top: 0; }
  body.compact main.headline.subscribe {
    border-top: 1px solid #dedede; }
    body.compact main.headline.subscribe h1 {
      font-size: 2em; }

body.portal .fa-question-circle {
  display: none; }

body.portal.hide_headline_legend section.legend, body.portal.hide_headline_legend .help_legend .fa-question-circle-o {
  display: none; }

body.portal.hide_headline_legend .fa-question-circle {
  display: block; }

body.portal.appearing section.legend {
  animation: appear_search_menu 0.2s; }

body.portal.disappearing section.legend {
  overflow: hidden;
  animation: disappear_search_menu 0.2s; }

body.portal .headlines_container {
  padding: 0; }

.headlines_container .expand_collapse {
  font-size: 2em !important;
  color: black;
  height: 1.2em;
  width: 1.2em;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5em;
  cursor: pointer;
  transition: background-color 0.25s, margin 0.25s;
  background: #adebeb;
  border: 0.15em solid #33cccc;
    border-radius: 50%; }
  .headlines_container .expand_collapse:hover {
    background: #d6f5f5; }
  .headlines_container .expand_collapse span {
    display: inline-block;
    vertical-align: middle;
    margin-top: -0.45em; }

.headlines_container.hide_search_menu .searching {
  display: none; }

.headlines_container.appearing .searching {
  animation: appear_search_menu 0.2s; }

.headlines_container.disappearing .searching {
  overflow: hidden;
  animation: disappear_search_menu 0.2s; }

.headlines_container .searching.appearing .sections {
  animation: appear_search_menu 0.1s; }

.headlines_container .searching.disappearing .sections {
  overflow: hidden;
  animation: disappear_search_menu 0.1s; }

.headlines_container.read_only .searching, .headlines_container.read_only .expand_collapse {
  display: none; }

.headlines_container .load_more {
  width: 100%;
  border-radius: 0.25em; }

.headlines_container .tag, .headlines_container .keyword {
  float: left;
  border-radius: 0.25em;
  border: 1px #acced5 solid;
  background: #bde8e8;
  color: #176b73;
  padding: 0.1em 0.5em;
  margin-bottom: 0.25em;
  margin-right: 0.25em; }

.headlines_container .keyword {
  background: #3bb8b8; }

.headlines_container .expand_collapse {
  margin: -0.5em auto;
  font-size: 1.5em;
  transform: rotate(-90deg);
  transition: transform 1s;
  position: absolute;
  left: 0;
  right: 0; }

.headlines_container.hide_search_menu .expand_collapse {
  transform: rotate(90deg); }
  .headlines_container.hide_search_menu .expand_collapse:hover {
    transform: rotate(90deg) translateX(4px); }

.headlines_container .searching {
  position: relative; }
  .headlines_container .searching .regular, .headlines_container .searching .sections {
    padding: 30px;
    background: linear-gradient(to bottom, #e3f9f9, #ccebeb); }
  .headlines_container .searching .tasks {
    display: flex; }
    @media screen and (max-width: 72em) {
      .headlines_container .searching .tasks {
        flex-wrap: wrap; }
        .headlines_container .searching .tasks .search_name {
          margin-bottom: 0.5em; } }
  .headlines_container .searching .operations {
    background: #f2fafa;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: center;
    border: 1px solid #a0cccf;
      border-radius: 0.5em; }
  .headlines_container .searching .published_before, .headlines_container .searching .expand_sections, .headlines_container .searching .collapse_sections, .headlines_container .searching .submit, .headlines_container .searching .save {
    background: none;
    flex-grow: 1;
    margin: 0;
    border: 0 none;
      border-right: 1px solid #a0cccf;
      border-radius: 0; }
  .headlines_container .searching .submit {
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal;
    border-right: 0 none;
    color: black;
    padding-left: 3.5em; }
    .headlines_container .searching .submit, .headlines_container .searching .submit:hover {
      border: 0;
      background-color: rgba(255, 255, 255, 0);
      background-repeat: no-repeat;
      background-image: url(/images/icons/search.png); }
  .headlines_container .searching .save {
    color: #666666;
    padding-left: 3.5em;
    background-image: url(/images/icons/save.png); }
  .headlines_container .searching .published_before {
    width: 12em;
    padding-left: 3em;
    text-align: center;
    background-image: url(/images/icons/publish_date.png); }
  .headlines_container .searching .expand_sections {
    padding-left: 3em;
    background-image: url(/images/icons/expand.png); }
  .headlines_container .searching .collapse_sections {
    padding-left: 3em;
    background-image: url(/images/icons/collapse.png); }
  .headlines_container .searching.show_sections .expand_sections, .headlines_container .searching.hide_sections .collapse_sections {
    display: none; }
  .headlines_container .searching .published_before, .headlines_container .searching .submit, .headlines_container .searching .save, .headlines_container .searching .expand_sections, .headlines_container .searching .collapse_sections {
    transition: opacity 0.25s;
    background-repeat: no-repeat;
    background-position: 1em 50%;
    background-size: auto 1.5em; }
    .headlines_container .searching .published_before:hover, .headlines_container .searching .submit:hover, .headlines_container .searching .save:hover, .headlines_container .searching .expand_sections:hover, .headlines_container .searching .collapse_sections:hover {
      background-position: 1em 50%;
      opacity: 0.8; }
  .headlines_container .searching .published_before, .headlines_container .searching .tags .auto_complete, .headlines_container .searching .search_name {
    box-shadow: none; }
  .headlines_container .searching .expand_sections, .headlines_container .searching .collapse_sections {
    white-space: nowrap; }
  .headlines_container .searching .published_before, .headlines_container .searching .expand_sections, .headlines_container .searching .collapse_sections {
    flex-grow: 0; }
  .headlines_container .searching .search_name, .headlines_container .searching .tags .auto_complete {
    background: none;
    padding: 0.1em 0.25em;
    border: 1px solid rgba(227, 249, 249, 0); }
    .headlines_container .searching .search_name:hover, .headlines_container .searching .search_name:focus, .headlines_container .searching .tags .auto_complete:hover, .headlines_container .searching .tags .auto_complete:focus {
      border-bottom: 1px solid #a0cccf; }
  .headlines_container .searching .search_name {
    font-size: 1.5em;
    padding-left: 0;
    margin-bottom: 0; }
    @media screen and (min-width: 72em) {
      .headlines_container .searching .search_name {
        margin-right: 0.5em; } }
    .headlines_container .searching .search_name::placeholder {
      color: #666666; }
  .headlines_container .searching .tag_operator {
    padding: 0.25em 0.5em;
    background: rgba(255, 255, 255, 0.5);
    float: left;
    border: 0 none;
    margin: 0 0.5em 0.25em 0.25em;
    display: none;
    width: auto; }
  .headlines_container .searching.multiple_tags .tag_operator {
    display: block; }
  .headlines_container .searching .tags {
    margin-top: 1em; }
    .headlines_container .searching .tags::after {
      clear: both;
      content: "";
      display: block; }
    .headlines_container .searching .tags .tag .delete {
      margin-left: 0.5em;
      background: rgba(255, 255, 255, 0.5);
      border-radius: 0.5em;
      padding: 0 0.25em; }
    .headlines_container .searching .tags .auto_complete {
      width: 16em;
      float: left;
      font-size: 1.2em;
      border-bottom: 1px solid #c1e2e4; }
      .headlines_container .searching .tags .auto_complete::placeholder {
        color: #009999; }
  .headlines_container .searching.hide_sections .sections {
    display: none; }
  .headlines_container .searching .sections {
    display: flex;
    color: #197780;
    padding-top: 1em; }
    .headlines_container .searching .sections .category {
      flex-grow: 1; }
    .headlines_container .searching .sections input {
      display: none; }
    .headlines_container .searching .sections label {
      transition: background-color 0.5s;
      background: none;
      padding: 0.1em 0.5em;
      border-radius: 0.25em;
      cursor: pointer;
      display: inline-block;
      font-family: "Proxima Nova Regular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      margin-bottom: 0.25em;
      margin-right: 0.25em; }
      .headlines_container .searching .sections label:hover {
        background: rgba(0, 0, 0, 0.05); }
    .headlines_container .searching .sections .grouping label {
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal;
      font-size: 1.2em;
      padding: 0.1em 0.3em; }
    .headlines_container .searching .sections .active label {
      background: #b0e3de; }

.headlines_container .listing {
  width: 100%; }
  .headlines_container .listing .headline, .headlines_container .listing .day {
    display: flex;
    flex-flow: row nowrap;
    border-top: 1px solid #dedede;
    transition: background-color 1s;
    position: relative;
    width: 100%; }
  .headlines_container .listing .day {
    font-size: 1.5em;
    padding-top: 0.5em;
    color: #666666;
    border-top: 0 none; }
  .headlines_container .listing span.attention {
    background: #ff8;
    display: inline-block;
    padding: 0 0.25em;
    border-radius: 0.5em; }
  .headlines_container .listing .headline {
    transition: background-color 0.25s; }
    .headlines_container .listing .headline:hover {
      background: #f4f4f4; }
    .headlines_container .listing .headline.important, .headlines_container .listing .headline.highlighted {
      background: #eeffff; }
      .headlines_container .listing .headline.important:hover, .headlines_container .listing .headline.highlighted:hover {
        background: #d4ffff; }
      .headlines_container .listing .headline.important .expand_details_link, .headlines_container .listing .headline.highlighted .expand_details_link {
        font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: normal; }
    .headlines_container .listing .headline.highlight {
      background-color: #ffff99;
      transition: background-color, 0.25s; }
    .headlines_container .listing .headline .published_at, .headlines_container .listing .headline .status, .headlines_container .listing .headline .tickers, .headlines_container .listing .headline .classification, .headlines_container .listing .headline .content, .headlines_container .listing .headline .day_text {
      padding: 0.25em;
      flex-flow: row nowrap;
      flex-grow: 1;
      flex-basis: 0; }
    .headlines_container .listing .headline .status {
      flex: 0 0 24px;
      padding-bottom: 0; }
      .headlines_container .listing .headline .status .icon {
        transform: translateY(-0.1em); }
    .headlines_container .listing .headline .published_at {
      flex: 0 0 4em;
      min-width: 4em; }
    .headlines_container .listing .headline .classification {
      min-width: 10em;
      text-overflow: ellipsis;
      overflow: hidden;
      flex: 0 0 13em; }
    .headlines_container .listing .headline .tickers {
      font-size: 0.95em;
      color: #666666; }
      .headlines_container .listing .headline .tickers .extra {
        display: block;
        color: #999999; }
    .headlines_container .listing .headline div.reaction .temp_icon, .headlines_container .listing .headline div.analysis .temp_icon, .headlines_container .listing .headline .expand_details_link .temp_icon {
      position: absolute;
      top: 0.2em;
      left: -24px;
      transition: opacity 0.5s;
      opacity: 1; }
      .headlines_container .listing .headline div.reaction .temp_icon:hover, .headlines_container .listing .headline div.analysis .temp_icon:hover, .headlines_container .listing .headline .expand_details_link .temp_icon:hover {
        opacity: 0.75em; }
    .headlines_container .listing .headline span.highlight {
      color: #009999; }
    .headlines_container .listing .headline ul {
      list-style-type: disc;
      margin-bottom: 1em;
      padding-left: 1.5em; }
    .headlines_container .listing .headline ol {
      list-style-type: decimal;
      margin-bottom: 1em;
      padding-left: 1.5em; }
    .headlines_container .listing .headline h1 {
      font-size: 2em; }
    .headlines_container .listing .headline h2 {
      font-size: 1.7em; }
    .headlines_container .listing .headline h3 {
      font-size: 1.5em; }
    .headlines_container .listing .headline h4 {
      font-size: 1.3em; }
    .headlines_container .listing .headline h5 {
      font-size: 1.2em; }
    .headlines_container .listing .headline h6 {
      font-size: 1.1em; }
    .headlines_container .listing .headline div.reaction .overview, .headlines_container .listing .headline div.analysis .overview {
      position: relative; }
    .headlines_container .listing .headline .content {
      justify-content: space-between;
      padding-left: 24px;
      flex: 10 0 0;
        flex-flow: column nowrap; }
      .headlines_container .listing .headline .content .expand_details_link, .headlines_container .listing .headline .content .sub_headings, .headlines_container .listing .headline .content .collapsed_content {
        flex-flow: row nowrap; }
      .headlines_container .listing .headline .content .expand_details_link {
        cursor: pointer;
        position: relative; }
        .headlines_container .listing .headline .content .expand_details_link .temp_icon.expand {
          display: none; }
        .headlines_container .listing .headline .content .expand_details_link a {
          color: black;
          text-decoration: none; }
      .headlines_container .listing .headline .content .sub_heading {
        float: left; }
      .headlines_container .listing .headline .content .sub_heading, .headlines_container .listing .headline .content .overview {
        padding: 0 2em 0 0;
        font-size: 0.9em; }
        .headlines_container .listing .headline .content .sub_heading .temp_icon, .headlines_container .listing .headline .content .overview .temp_icon {
          display: inline-block;
          vertical-align: middle;
          transform: translateY(-0.1em); }
      .headlines_container .listing .headline .content .collapsed_content .title {
        font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
        font-weight: normal; }
      .headlines_container .listing .headline .content .collapsed_content .source {
        color: #666666; }
      .headlines_container .listing .headline .content .collapsed_content .disclaimer {
        color: #999999; }
    .headlines_container .listing .headline .published_at, .headlines_container .listing .headline .classification {
      white-space: nowrap;
      text-transform: uppercase;
      font-size: 0.95em; }
    .headlines_container .listing .headline .published_at {
      font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-weight: normal; }
    .headlines_container .listing .headline .classification, .headlines_container .listing .headline .tickers .heading {
      color: #006363; }
    .headlines_container .listing .headline.hide_headline_content .temp_icon.collapse {
      display: none; }
    .headlines_container .listing .headline.hide_headline_content .temp_icon.expand {
      display: inline-block !important; }
    .headlines_container .listing .headline.hide_headline_content .sub_headings {
      display: none; }
    .headlines_container .listing .headline.hide_headline_content .collapsed_content {
      display: none; }
    .headlines_container .listing .headline.appearing .collapsed_content {
      animation: appear_headline 0.2s; }
    .headlines_container .listing .headline.disappearing .collapsed_content {
      overflow: hidden;
      animation: disappear_headline 0.2s; }
  .headlines_container .listing .published_at, .headlines_container .listing .classification, .headlines_container .listing .tickers, .headlines_container .listing .status {
    display: none; }
  .headlines_container .listing.show_published_at .published_at, .headlines_container .listing.show_asset_class_category .classification, .headlines_container .listing.show_tickers .tickers, .headlines_container .listing.show_icons .status {
    display: block; }
  @media screen and (max-width: 56.25em) {
    .headlines_container .listing .status, .headlines_container .listing .classification, .headlines_container .listing .tickers {
      display: none !important; } }

body.public {
  min-height: calc(100vh - 7em); }
  body.public .pinned_notice {
    background: #cff;
    font-family: "Proxima Nova Semibold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: normal; }
    body.public .pinned_notice .content {
      max-width: 72em;
      margin-left: auto;
      margin-right: auto;
      padding-top: 0.75em; }
      body.public .pinned_notice .content::after {
        clear: both;
        content: "";
        display: block; }
