body:after {
  display: none; }
  @media only screen and (min-width: 320px) {
    body:after {
      content: 'handheld'; } }
  @media only screen and (min-width: 600px) {
    body:after {
      content: 'tablet'; } }
  @media only screen and (min-width: 768px) {
    body:after {
      content: 'tablet-large'; } }
  @media only screen and (min-width: 1224px) {
    body:after {
      content: 'desktop'; } }
  @media only screen and (min-width: 1824px) {
    body:after {
      content: 'desktop-large'; } }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

object {
  outline: none;
  display: block;
  overflow: hidden; }

/* force redraw on IE8, fix outline/scroll bug on Firefox 3.6, remove unnecessary margin (copied from swffit) */
textarea {
  overflow: auto; }

/* fix IE */
iframe {
  border: 0; }

nav {
  display: block; }

sup, sub {
  line-height: 0;
  font-size: .85714em;
  position: relative;
  vertical-align: baseline; }

sup {
  top: 0; }

sub {
  bottom: -0.25em; }

hr {
  border: none;
  margin: 0;
  padding: 0; }

html {
  -webkit-text-size-adjust: none; }

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box; }

.c {
  width: 100%; }

.c_nested .g:first-child, .c_nested .nav_tabs_full .nav__item:first-child, .nav_tabs_full .c_nested .nav__item:first-child {
  padding-left: 0; }

.c_nested .g:last-child, .c_nested .nav_tabs_full .nav__item:last-child, .nav_tabs_full .c_nested .nav__item:last-child {
  padding-right: 0; }

.g, .nav_tabs_full .nav__item {
  position: relative;
  padding: 0 .75em;
  float: left; }

.g_last-child {
  float: none;
  width: auto;
  overflow: hidden; }

.g_d1 {
  width: 8.33333333%; }

.g_d2 {
  width: 16.6666667%; }

.g_d3 {
  width: 25%; }

.g_d4 {
  width: 33.3333333%; }

.g_d5 {
  width: 41.6666666%; }

.g_d6 {
  width: 50%; }

.g_d7 {
  width: 58.3333333%; }

.g_d8 {
  width: 66.666666666%; }

.g_d9 {
  width: 75%; }

.g_d10 {
  width: 83.3333333%; }

.g_d11 {
  width: 91.6666666%; }

.g_d12 {
  width: 100%; }

@media screen and (max-width: 900px) {
  .g_tl1 {
    width: 8.33333333%; }

  .g_tl2 {
    width: 16.6666667%; }

  .g_tl3 {
    width: 25%; }

  .g_tl4 {
    width: 33.3333333%; }

  .g_tl5 {
    width: 41.6666666%; }

  .g_tl6 {
    width: 50%; }

  .g_tl7 {
    width: 58.3333333%; }

  .g_tl8 {
    width: 66.3333333%; }

  .g_tl9 {
    width: 75%; }

  .g_tl10 {
    width: 83.3333333%; }

  .g_tl11 {
    width: 91.6666666%; }

  .g_tl12 {
    width: 100%; } }
@media screen and (max-width: 700px) {
  .g_pl1 {
    width: 8.33333333%; }

  .g_pl2 {
    width: 16.6666667%; }

  .g_pl3 {
    width: 25%; }

  .g_pl4 {
    width: 33.3333333%; }

  .g_pl5 {
    width: 41.6666666%; }

  .g_pl6 {
    width: 50%; }

  .g_pl7 {
    width: 58.3333333%; }

  .g_pl8 {
    width: 66.3333333%; }

  .g_pl9 {
    width: 75%; }

  .g_pl10 {
    width: 83.3333333%; }

  .g_pl11 {
    width: 91.6666666%; }

  .g_pl12 {
    width: 100%; } }
@media screen and (max-width: 600px) {
  .pp_hide {
    display: none !important; }

  .pp_block {
    display: block !important; }

  .pp_inline {
    display: inline !important; }

  .pp_inline-block {
    display: inline-block !important; } }
.g_offset_d1 {
  margin-left: 8.33333333%; }

.g_offset_d2 {
  margin-left: 16.6666667%; }

.g_offset_d3 {
  margin-left: 25%; }

.g_offset_d4 {
  margin-left: 33.3333333%; }

.g_offset_d5 {
  margin-left: 41.6666666%; }

.g_offset_d6 {
  margin-left: 50%; }

.g_offset_d7 {
  margin-left: 58.3333333%; }

.g_offset_d8 {
  margin-left: 66.3333333%; }

.g_offset_d9 {
  margin-left: 75%; }

.g_offset_d10 {
  margin-left: 83.3333333%; }

.g_offset_d11 {
  margin-left: 91.6666666%; }

.g_offset_d12 {
  margin-left: 100%; }

.g_1of2 {
  width: 50%; }

.g_1of3 {
  width: 33.33333%; }

.g_2of3 {
  width: 66.66667%; }

.g_1of4 {
  width: 25%; }

.g_3of4 {
  width: 75%; }

.g_1of8 {
  width: 12.5%; }

.g_1of12 {
  width: 8.33333%; }

.g_full {
  width: 100%; }

.g_columns {
  -moz-column-count: 2;
  -moz-column-gap: 1.5em;
  -webkit-column-count: 2;
  -webkit-column-gap: 1.5em;
  -webkit-column-rule: 2px solid #ddd; }

@media screen and (max-width: 766px) {
  .g_columns {
    -moz-column-count: 1;
    -webkit-column-count: 1; } }
.show-grid .g, .show-grid .nav_tabs_full .nav__item, .nav_tabs_full .show-grid .nav__item {
  background: pink;
  height: 50px;
  line-height: 50px;
  border: .85714em solid #f8f8f8; }
  .show-grid .g:nth-child(even), .show-grid .nav_tabs_full .nav__item:nth-child(even), .nav_tabs_full .show-grid .nav__item:nth-child(even) {
    zoom: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
    filter: alpha(opacity=100);
    opacity: 1; }
  .show-grid .g:nth-child(odd), .show-grid .nav_tabs_full .nav__item:nth-child(odd), .nav_tabs_full .show-grid .nav__item:nth-child(odd) {
    opacity: 5; }

.g_separate {
  border-right: 1px dashed #ddd; }

@media screen and (max-width: 700px) {
  .g_separate {
    border: none; } }
/*
Page Template.

*/
.page {
  background: url(/2016/images/bg.jpg) #1c1e1f no-repeat;
  background-size: 100% auto;
  min-height: 800px; }

.page__wrapper {
  max-width: 1008px;
  margin: 0 auto; }

.page__wrapper_fluid {
  margin: 0 5.55556%; }

.page__header {
  position: fixed;
  top: 0;
  width: 100%;
  text-align: center;
  z-index: 10; }

.page__hero {
  height: 440px;
  padding-top: 88px;
  color: #fff; }

@media screen and (max-width: 760px) {
  .page__hero {
    height: 320px; } }
.page__icon_large {
  z-index: 12;
  position: absolute;
  left: 50%;
  margin-left: -101px;
  display: block;
  width: 202px;
  height: 162px;
  background: url(/2016/images/logo-big.png) no-repeat; }

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .page__icon_large {
    background: url(/2016/images/logo-big@2x.png) no-repeat;
    background-size: 202px 162px; } }
@media screen and (max-width: 1008px) {
  .page__icon_large {
    display: none; } }
.page__icon_small {
  z-index: 11;
  position: fixed;
  left: 50%;
  top: 10px;
  width: 65px;
  height: 68px;
  margin-left: -32px;
  background: url(/2016/images/logo-small.png) no-repeat; }

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .page__icon_small {
    background: url(/2016/images/logo-small@2x.png) no-repeat;
    background-size: 65px 68px; } }
@media screen and (max-width: 890px) {
  .page__icon_small {
    position: absolute;
    top: 140px;
    z-index: 9; } }
@media screen and (max-width: 650px) {
  .page__icon_small {
    top: 94px; } }
.page__icon__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 88px; }

@media screen and (max-width: 1080px) {
  .page__icon__link {
    height: auto;
    bottom: 0; } }
.page__logotype {
  margin: 140px auto 110px auto;
  display: block;
  width: 334px;
  height: 76px;
  background: url(/2016/images/logotype.png) no-repeat; }

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .page__logotype {
    background: url(/2016/images/logotype@2x.png) no-repeat;
    background-size: 334px 76px; } }
@media screen and (max-width: 760px) {
  .page__logotype {
    display: none; } }
.page__header__main {
  position: relative;
  margin: 36px 0 0 0;
  z-index: 1; }

.page__header__headline {
  margin-top: .5em; }

.page__branding {
  position: relative;
  float: left;
  width: 30%; }

.page__branding__name {
  float: left;
  position: relative; }
  .page__branding__name .page__name {
    display: inline;
    letter-spacing: -2px; }
  .page__branding__name a {
    display: block;
    color: #222; }
  .page__branding__name a:hover {
    color: #222; }

.page__branding__logo a {
  border: none; }
.page__branding__logo img {
  display: block;
  max-width: 100%; }

.page__search {
  padding: .5em; }

.page__body {
  background: #fff; }

.page__body__header {
  font-size: 1.875em;
  text-rendering: optimizeLegibility;
  text-align: center; }
  .page__body__header .header__heading {
    font-weight: normal;
    opacity: .9;
    text-transform: none;
    width: auto;
    float: none; }

@media screen and (max-width: 600px) {
  .page__body__header {
    font-size: 1.125em;
    padding: 0 !important; } }
.page__body__footer {
  background: #5a6266;
  text-align: center;
  padding: 12px 0; }

.page__body__sub-header {
  background: #d2ebe1;
  text-align: center;
  padding: 60px;
  margin: 0; }

.page__sidebar {
  display: block;
  float: right;
  width: 336px;
  position: relative;
  background: #e5edf2;
  padding: 6px; }

@media screen and (max-width: 900px) {
  .page__sidebar {
    display: block;
    float: right;
    width: 168px;
    position: relative;
    background: #e5edf2;
    padding: 6px; } }
.page__main {
  display: table-cell;
  position: relative;
  padding: 0; }

.page__main_full {
  display: block;
  width: 100%;
  padding: 0 .85714em; }

.page__footer {
  text-transform: uppercase;
  text-align: center;
  color: #5a6266;
  height: 44px;
  line-height: 44px;
  font-size: .7em;
  letter-spacing: 6px;
  font-weight: bold; }
  .page__footer a {
    color: #5a6266; }
    .page__footer a:hover {
      color: #adb8bd; }

@media screen and (max-width: 900px) {
  .page__footer {
    height: auto;
    line-height: 24px;
    padding: 12px 0;
    letter-spacing: 3px; } }
html {
  background-color: #1c1e1f;
  height: 100%; }

body {
  height: 100%; }

.small {
  font-size: .833em; }

.em, .i {
  font-style: italic; }

.strong, .b {
  font-weight: bold; }

.code, .pre {
  font-family: monospace; }

.blockquote {
  padding: 0.2em 1em 0.2em 2em;
  border-left: 3px solid #eee; }

.big {
  font-size: 1.166em; }

.small {
  font-size: .85714em; }

.del {
  text-decoration: line-through; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder, input::-input-placeholder,
textarea::input-placeholder {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.3); }

a {
  text-decoration: none;
  font-weight: bold;
  color: #db3434;
  cursor: pointer;
  transition: color 0.25s ease-out border-color 0.25s ease-out opacity 0.25s linear background 0.25s ease-out;
  -webkit-transition: color 0.25s ease-out border-color 0.25s ease-out opacity 0.25s linear background 0.25s ease-out;
  -moz-transition: color 0.25s ease-out border-color 0.25s ease-out opacity 0.25s linear background 0.25s ease-out;
  -ms-transition: color 0.25s ease-out border-color 0.25s ease-out opacity 0.25s linear background 0.25s ease-out;
  -o-transition: color 0.25s ease-out border-color 0.25s ease-out opacity 0.25s linear background 0.25s ease-out;
  -webkit-backface-visibility: hidden; }
  a:hover {
    color: #db3434;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    outline: none; }
  a:active {
    outline: none; }

.link_white {
  color: #fff; }
  .link_white:hover {
    color: #fff;
    opacity: .7; }

.divider {
  display: block;
  border-right: 1px solid #ccc;
  border-right: 1px solid rgba(0, 0, 0, 0.3); }

.rule {
  float: left;
  border-style: solid;
  width: 100%;
  border: none;
  border-top: 1px solid #000;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=20);
  opacity: 0.2;
  margin: 0;
  clear: both; }

.rule_double {
  position: absolute;
  top: 50%;
  left: auto;
  right: 0;
  width: 80%;
  height: 2px;
  margin-top: -2px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=20);
  opacity: 0.2; }

.text-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.text-selectable {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }

.element, .p, .blockquote, .ul, .ol, .li {
  margin-bottom: .85714em; }

.block, .alert, .alert_success, .alert_positive, .alert_error, .alert_negative, .alert_notice, .alert_info, .alert_tip, .media, .media_bubble {
  margin-bottom: 1.5em; }

.section {
  margin-bottom: 3em; }

.heading, .h1, .h2, .page__branding__name .page__name, .h3, .media_speaker__title, .h4, .page__header__headline, .h5, .media_speaker__header, .modal_profile .modal__window__header .modal__window__heading, .h6, .h_large, .h_xlarge {
  line-height: 1.2em; }

.h1 {
  font-size: 2.25em;
  text-rendering: optimizeLegibility; }

.h2, .page__branding__name .page__name {
  font-size: 1.875em;
  text-rendering: optimizeLegibility; }

.h3, .media_speaker__title {
  font-size: 1.5em;
  text-rendering: optimizeLegibility; }

.h4, .page__header__headline {
  font-size: 1.3125em;
  text-rendering: optimizeLegibility; }

.h5, .media_speaker__header, .modal_profile .modal__window__header .modal__window__heading {
  font-size: 1.125em; }

.h6 {
  font-size: 0.875em; }

.h_large {
  font-size: 3em;
  text-rendering: optimizeLegibility; }

.h_xlarge {
  font-size: 3.4375em;
  text-rendering: optimizeLegibility; }

.h_small, .list_schedule .list__item__header, .nav_tabs {
  letter-spacing: 4px;
  font-size: .8em; }

::selection {
  background: rgba(73, 151, 214, 0.8);
  color: #fff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2); }

body {
  line-height: 1.4em;
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  color: #111;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }

input, textarea {
  font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  font-size: 1em; }

.hasFontSmoothing-false body, .hasFontSmoothing-false input, .hasFontSmoothing-false textarea {
  font-family: helvetica, arial, sans-serif; }

.serif, .page__body__header .header__heading, .page__footer, .box_post .box__header, .box_sponsor .box__body, .media_speaker__bio, .media_speaker__title, .media_speaker__description, .nav__page-info {
  font-family: "chaparral-pro", "georgia", serif;
  text-rendering: optimizeLegibility; }

@-webkit-keyframes zoom-animation {
  from {
    -webkit-transform: scale3d(1.6, 1.6, 1.6);
    opacity: 0; }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1; } }

@-webkit-keyframes zoom-animation-reverse {
  0% {
    -webkit-transform: scale3d(0.2, 0.2, 0.2);
    opacity: 0; }

  70% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    opacity: .8; }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1; } }

@-webkit-keyframes bounce-up {
  0% {
    -webkit-transform: translate3d(0, 160px, 0) rotate(-10deg); }

  40% {
    -webkit-transform: translate3d(0, -8px, 0) rotate(-10deg); }

  60% {
    -webkit-transform: translate3d(0, 4px, 0) rotate(-10deg); }

  80% {
    -webkit-transform: translate3d(0, -3px, 0) rotate(-10deg); }

  90% {
    -webkit-transform: translate3d(0, 3px, 0) rotate(-10deg); }

  100% {
    -webkit-transform: translate3d(0, 0px, 0) rotate(-10deg); } }

@-webkit-keyframes radiate {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 142, 80, 0);
    -webkit-transform: rotate(-10deg); }

  50% {
    box-shadow: 0 0 0 15px rgba(255, 142, 80, 0.5);
    -webkit-transform: rotate(10deg); }

  100% {
    box-shadow: 0 0 0 0px rgba(255, 142, 80, 0);
    -webkit-transform: rotate(-10deg); } }

.alert, .alert_success, .alert_positive, .alert_error, .alert_negative, .alert_notice, .alert_info, .alert_tip {
  display: block;
  position: relative;
  padding: .7em;
  border: 1px solid #222;
  border-bottom-color: #000;
  background: #333;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  border-radius: 2px; }
  .alert .alert__heading, .alert_success .alert__heading, .alert_positive .alert__heading, .alert_error .alert__heading, .alert_negative .alert__heading, .alert_notice .alert__heading, .alert_info .alert__heading, .alert_tip .alert__heading {
    font-weight: bold; }
  .alert .alert__message, .alert_success .alert__message, .alert_positive .alert__message, .alert_error .alert__message, .alert_negative .alert__message, .alert_notice .alert__message, .alert_info .alert__message, .alert_tip .alert__message {
    display: block; }
  .alert img, .alert_success img, .alert_positive img, .alert_error img, .alert_negative img, .alert_notice img, .alert_info img, .alert_tip img {
    display: block; }

.alert__heading {
  font-weight: bold; }

.alert__message {
  display: block; }

.alert_ultra {
  padding: 0; }
  .alert_ultra .alert__heading {
    border: 1px solid;
    padding: .7em;
    margin: -1px;
    border-radius: 4px 4px 0 0; }
  .alert_ultra .alert__message {
    padding: .5em .7em .7em .7em; }
  .alert_ultra .alert__video {
    border-radius: 2px;
    margin: 12px;
    border: 4px solid #d6f5b2; }

.alert_action .alert__message {
  float: left;
  width: 78%; }
.alert_action .alert__actions {
  float: right;
  margin-right: -.2em;
  width: 20%; }
  .alert_action .alert__actions .button {
    display: block; }

.alert_action_large .alert__message {
  width: 66%; }
.alert_action_large .alert__actions {
  width: 33%; }

.alert_action-bar .alert__message {
  float: left;
  width: 59%;
  line-height: 26px; }
.alert_action-bar .alert__actions {
  float: right;
  width: 40%; }

.alert_sticky-top {
  position: absolute;
  top: -100px;
  width: 100%;
  border-width: 0 0 1px 0;
  text-align: center;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=0);
  opacity: 0;
  border-radius: 0;
  transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear; }
  .alert_sticky-top .alert__message {
    margin: 0 40px; }
  .alert_sticky-top .button_close {
    top: 50%;
    right: 9px;
    margin-top: -12px; }

.alert_sticky-top.active {
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=100);
  opacity: 1;
  top: 0; }

.alert_sticky-top__wrapper {
  z-index: 99999999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

/*
Box (.box) Good for modules that have a header and body and possibly footer

Styleguide 17.0
*/
.box {
  background: #fff; }

.box__header {
  padding: .85714em .85714em 0; }

.box__subheadline {
  padding: .85714em .85714em 0; }

.box__body {
  padding: .85714em; }

.box__footer {
  padding: .85714em;
  border-top: 1px solid #ddd; }

.box_rounded {
  border-radius: 2px; }
  .box_rounded .box__header {
    border-radius: 4px 4px 0 0; }
  .box_rounded .box__footer {
    border-radius: 0 0 4px 4px; }

.box_post {
  padding: 24px 24px 25px 24px;
  margin: 0 0 -1px 0;
  border-right: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  background: transparent; }
  .box_post .box__header {
    padding: 0 0 4px 0;
    font-weight: bold;
    font-size: 1.125em; }
  .box_post .box__subheadline {
    padding: 0 0 6px 0;
    opacity: .3;
    font-size: .7em;
    text-transform: uppercase; }
  .box_post .box__body {
    padding: 0;
    line-height: 1.5em; }
    .box_post .box__body p {
      padding-bottom: .5em; }
  .box_post .box__footer {
    padding: 0;
    border: none; }

.box_posts {
  border-bottom: 1px dashed #ddd; }

@media screen and (min-width: 900px) {
  .box_posts .g:nth-child(3n+3) .box_post, .box_posts .nav_tabs_full .nav__item:nth-child(3n+3) .box_post, .nav_tabs_full .box_posts .nav__item:nth-child(3n+3) .box_post {
    border-right: 0; } }
@media screen and (min-width: 700px) and (max-width: 900px) {
  .box_posts .g:nth-child(2n+2) .box_post, .box_posts .nav_tabs_full .nav__item:nth-child(2n+2) .box_post, .nav_tabs_full .box_posts .nav__item:nth-child(2n+2) .box_post {
    border-right: 0; } }
@media screen and (max-width: 700px) {
  .box_posts .box_post {
    border-right: 0; } }
@media screen and (min-width: 700px) {
  .box_post {
    height: 300px; } }
@media screen and (max-width: 600px) {
  .box_post .box__header {
    font-size: 1.125em; } }
.box_stat {
  position: relative;
  z-index: 5;
  text-align: center;
  border-radius: 10000px;
  border: 4px solid #fff;
  height: 140px;
  width: 140px;
  color: #fff;
  padding: 0;
  margin: 8px; }
  .box_stat .box__header {
    font-weight: bold;
    font-size: 3em;
    line-height: 48px;
    padding: 32px 0 8px 0; }
  .box_stat .box__body {
    padding: 0;
    font-size: .666em;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: bold; }

.box_iframe {
  position: relative;
  padding-bottom: 65.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.box_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.box_location {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -90px;
  margin-left: -112px;
  width: 224px;
  padding: 24px 0;
  text-align: center;
  border-top: 3px double #fff;
  border-bottom: 3px solid #fff;
  background-color: transparent;
  color: #fff; }
  .box_location .box__header {
    text-transform: uppercase;
    font-weight: bold; }
  .box_location .box__body {
    opacity: .5; }

@media screen and (max-width: 700px) {
  .box_location {
    top: auto;
    left: auto;
    margin: 24px auto;
    position: relative; } }
.box_map {
  position: relative;
  background: #42474b;
  padding: 0;
  margin: 24px; }
  .box_map > .box__header {
    width: 50%;
    float: left;
    padding: 0; }
  .box_map > .box__body {
    width: 50%;
    position: absolute;
    right: 0;
    height: 100%; }

@media screen and (max-width: 700px) {
  .box_map > .box__header {
    width: 100%;
    float: none;
    padding: 0; }
  .box_map > .box__body {
    width: 100%;
    position: relative;
    height: auto; } }
.box_sponsor {
  padding: 24px;
  border-bottom: 1px dashed #ddd; }
  .box_sponsor:last-child {
    border-bottom: none; }
  .box_sponsor .box__hero {
    text-align: center;
    margin-bottom: 24px; }
  .box_sponsor .box__header {
    font-weight: bold;
    padding: 0;
    margin-bottom: 24px; }
  .box_sponsor .box__body {
    padding: 0;
    line-height: 1.5em; }
    .box_sponsor .box__body p {
      margin-bottom: .5em; }
      .box_sponsor .box__body p:last-child {
        margin-bottom: 0; }
  .box_sponsor .box__footer {
    padding: 0; }

/*
A button. Good for link tags or button elements.

.button_primary - used to publish posts
.button_secondary - used to publish posts
.button_follow - for following users

Styleguide 1.0
*/
.button {
  height: 30px;
  padding: 0 9px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  line-height: 30px;
  text-decoration: none;
  border-radius: 2px;
  font-weight: bold;
  font-size: .75em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.button_size_mini {
  height: 16px;
  padding: 0 5px;
  text-transform: uppercase;
  font-size: .666em;
  font-weight: bold;
  line-height: 16px;
  letter-spacing: 1px; }

.button_size_medium {
  height: 44px;
  padding: 0 10px;
  line-height: 44px; }

.button_size_large {
  height: 60px;
  font-size: 1.375em;
  padding: 0 20px;
  line-height: 60px; }

.button_gigantic {
  display: block;
  height: 162px;
  text-align: center;
  color: #222; }

.button_square, .button_round-toggle {
  display: block;
  height: 26px;
  width: 26px;
  line-height: 26px;
  text-align: center;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=100);
  opacity: 1;
  padding: 0; }

.button_square-small {
  display: block;
  height: 26px;
  width: 26px;
  line-height: 26px; }

.button_square-medium {
  display: block;
  height: 32px;
  width: 32px;
  line-height: 32px; }

.button.button_square-large {
  display: block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=100);
  opacity: 1;
  padding: 0; }
  .button.button_square-large .icon, .button.button_square-large .ui-input-search:after {
    display: block;
    margin: 8px 8px 0 7px; }

.button_full {
  width: 100% !important;
  display: block !important;
  float: none !important;
  padding: 0 !important; }

.button_active, .button_round-toggle.state_active {
  background-color: transparent !important;
  color: rgba(248, 108, 40, 0.9) !important;
  box-shadow: inset 0 0 0 2px rgba(248, 108, 40, 0.9);
  -webkit-box-shadow: inset 0 0 0 2px rgba(248, 108, 40, 0.9);
  -ms-box-shadow: inset 0 0 0 2px rgba(248, 108, 40, 0.9); }

.button_detailed {
  height: 78px;
  padding: 0 20px;
  line-height: 1em; }

.button_detailed__title {
  display: block;
  font-size: 1.85714em;
  line-height: 1em;
  margin: 18px 0 4px; }

.button_detailed__description {
  display: block;
  line-height: 1em; }

.button_detailed__banner {
  position: absolute;
  top: 0;
  right: 0; }

.button_circle, .button_round-toggle {
  border-radius: 10000px; }

.button_icon {
  padding-left: 0;
  white-space: nowrap; }
  .button_icon .button__label {
    float: left; }

.button_icon__wrapper {
  display: block;
  float: left;
  width: 38px;
  height: 100%;
  margin-right: 16px;
  background: transparent;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px 0 0 3px; }
  .button_icon__wrapper .icon, .button_icon__wrapper .ui-input-search:after {
    margin: 0; }

.button_size_large .button_icon__wrapper {
  width: 58px;
  margin-right: 20px; }

.button_size_medium .button_icon__wrapper {
  width: 30px;
  margin-right: 10px; }

.button_size_small .button_icon__wrapper {
  width: 24px;
  margin-right: 10px; }

.button_size_mini .button_icon__wrapper {
  width: 16px;
  margin-right: 5px; }

.button_example {
  box-shadow: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  background-image: none;
  background-color: transparent;
  color: #a1a0a0;
  border: 1px dashed #ccc;
  display: block; }
  .button_example:hover {
    background-color: transparent;
    color: #a1a0a0;
    cursor: default; }
  .button_example:active {
    box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none; }

.button_label-hover {
  position: relative;
  overflow: hidden; }
  .button_label-hover .button__title {
    display: block;
    height: 26px;
    position: absolute;
    left: 50%;
    top: 100%;
    width: 80px;
    margin: 4px 3px 0 -40px;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-shadow: none;
    font: bold 11px/26px "lucida grande", verdana, sans-serif;
    border-radius: 2px; }
  .button_label-hover .button__title_left {
    left: 0;
    margin-left: 0; }
  .button_label-hover .button__title_right {
    left: auto;
    right: 0;
    margin-left: 0; }
  .button_label-hover:hover {
    overflow: visible; }

/*A bar of buttons for sorting, and what not.*/
.button-bar {
  border-radius: 2px; }
  .button-bar .button {
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
    float: left;
    padding: 0;
    width: 50%;
    border-radius: 0;
    border-left-width: 0; }
  .button-bar .button:first-child {
    box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-left-width: 1px; }
  .button-bar .button:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  .button-bar .button:active {
    position: relative;
    z-index: 1; }
  .button-bar .button.active, .button-bar .button.current {
    position: relative;
    z-index: 1;
    background-color: #5682d3;
    border-color: #375da5;
    border-top-color: #1a2f57;
    color: #fff;
    color: white;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
    background-image: none; }
    .button-bar .button.active:hover, .button-bar .button.current:hover {
      cursor: default; }

.button-bar_3 .button {
  padding: 0;
  width: 33.333%; }

.button-bar_4 .button {
  padding: 0;
  width: 25%; }

.button-bar_5 .button {
  padding: 0;
  width: 20%; }

.button-bar_6 .button {
  padding: 0;
  width: 16.66%; }

.button-bar_top {
  width: 60px; }

.button-row .button-wrapper {
  float: left;
  width: 50%;
  padding: 0 .42857em; }
.button-row .button-wrapper:first-child {
  padding-left: 0; }
.button-row .button-wrapper:last-child {
  padding-right: 0; }
.button-row .button {
  display: block;
  padding: 0; }

.button-row_3 .button-wrapper {
  width: 33.333%; }

.button-row_4 .button-wrapper {
  width: 25%; }

.button-row_5 .button-wrapper {
  width: 20%; }

.button-row_6 .button-wrapper {
  width: 16.666666%; }

.button_icon {
  padding-left: 0; }
  .button_icon .icon, .button_icon .ui-input-search:after {
    margin: -4px 0 0 -1px; }

.dropdown {
  position: relative; }

.dropdown .nav__link:after {
  content: "\25BC";
  top: -1px;
  position: relative;
  display: inline-block;
  margin-left: 2px;
  opacity: .5;
  color: #000;
  font-size: 10px;
  transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease; }

.dropdown.active .nav__link:after {
  top: -2px;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  outline: none; }

.dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: .73333em;
  z-index: 800000;
  padding: 4px 0;
  border: 1px solid #000;
  line-height: 1.2em;
  background: #2d3237;
  white-space: nowrap;
  border-radius: 0 0 4px 4px; }
  .dropdown__menu:before {
    content: "";
    position: absolute;
    top: -5px;
    left: 5px;
    display: block;
    width: 9px;
    height: 6px;
    z-index: 200001;
    background: image-url("images/no-repeat.png") no-repeat -4px -1078px;
    -webkit-backface-visibility: hidden; }

.dropdown__menu_middle {
  left: 50%;
  right: auto;
  width: 186px;
  margin-left: -94px; }
  .dropdown__menu_middle:before {
    left: 50%;
    margin-left: -2px; }

.dropdown__menu_right {
  left: auto;
  right: .85714em; }
  .dropdown__menu_right:before {
    left: auto;
    right: 18px; }

.dropdown__menu-heading {
  padding: 4px 8px;
  line-height: 18px;
  color: #FFFFFF;
  font-size: 0.85714em;
  letter-spacing: 1px;
  font-weight: bold;
  text-transform: uppercase; }

.dropdown__menu-link {
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  color: #fff;
  display: block;
  padding: 4px 8px;
  text-decoration: none; }
  .dropdown__menu-link:hover, .dropdown__menu-link.hover-active {
    color: #fff;
    background-color: #5682d3; }
  .dropdown__menu-link:active {
    background-image: none; }

.dropdown__menu-divider {
  background-color: none;
  margin: 8px;
  border: none;
  border-top: 1px solid #111111;
  height: 0; }

/*
Field

Styleguide 13.0
*/
.field, .ui-input-search {
  position: relative; }

.field_30 {
  height: 30px;
  line-height: 30px; }
  .field_30 .field__label {
    margin: 0; }

.field_40_textarea {
  line-height: 40px; }

.field_textarea {
  height: auto;
  line-height: normal; }

.field_stacked {
  height: auto;
  line-height: 1.1em; }

.field_small {
  line-height: 26px; }

.field_medium {
  line-height: 32px; }

.input_text_large, .field_large {
  height: 60px;
  font-size: 1.28em; }

.field_large {
  line-height: 60px; }

.field_textarea {
  height: auto;
  line-height: normal; }

.field_stacked {
  height: auto;
  line-height: 1.1em; }

.field__icon, .ui-input-search:after {
  position: absolute;
  top: 50%;
  left: 9px;
  margin-top: -8px !important;
  opacity: .5; }

.field_search .input_text, .ui-input-search .input_text {
  padding-left: 30px;
  border-radius: 10000px; }

.ui-input-search:after {
  content: " "; }

.field_single .input_text {
  padding-right: 5.5em; }

.field_single .button {
  width: 5.2em;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0; }

.field_icon .input_text {
  padding-left: 32px; }

.field_bar {
  height: auto;
  line-height: inherit;
  padding: .3em;
  background-color: #cbced6;
  border: 1px solid #a1a5ae;
  border-bottom-color: #7d8391;
  color: #333;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 1px rgba(255, 255, 255, 0.2), 0 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 1px rgba(255, 255, 255, 0.2), 0 1px 3px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 1px rgba(255, 255, 255, 0.2), 0 1px 3px rgba(0, 0, 0, 0.15);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  vertical-align: middle; }

.field__label {
  display: block;
  margin-bottom: 6px; }

.field__label_inside {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 40px;
  font-size: 1em;
  padding-left: 7px;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=70);
  opacity: 0.7; }

.field__label_inside-textarea {
  position: absolute;
  top: 0;
  left: 0;
  line-height: normal;
  padding: 7px 12px;
  font-size: 1em;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=70);
  opacity: 0.7; }

.infield {
  color: #666;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

.field__label-title {
  float: left;
  display: block; }

.field__label_required .field__label-title {
  font-weight: bold; }

.field__label-action {
  float: right;
  display: block; }

.field__label-action-item {
  float: left;
  display: block;
  border-bottom: 1px solid #666;
  color: #000;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=50);
  opacity: 0.5;
  font-size: .85em; }
  .field__label-action-item:hover {
    color: #000;
    opacity: .4; }

.field-box .field, .field-box .ui-input-search {
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom-width: 0; }
  .field-box .field:first-child, .field-box .ui-input-search:first-child {
    border-radius: 2px 2px 0 0; }
  .field-box .field:last-child, .field-box .ui-input-search:last-child {
    border-bottom-width: 1px;
    border-radius: 0 0 2px 2px; }
.field-box .field__label {
  position: absolute;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: bold; }
.field-box .field__input {
  padding-left: 100px;
  border: none;
  background-color: transparent; }

.figure, .figure_avatar, .figure_profile, .figure_frame, .figure_frame_stack, .figure_frame_thin {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.figure__image {
  display: block;
  width: 100%; }

.figure__body {
  display: block;
  position: relative; }

.figure_16 {
  width: 16px; }

.figure_20 {
  width: 20px; }

.figure_26 {
  width: 26px; }

.figure_32 {
  width: 32px; }

.figure_48 {
  width: 48px; }

.figure_60 {
  width: 60px; }

.figure_80 {
  width: 80px; }

.figure_120 {
  width: 120px; }

.figure_180 {
  width: 180px; }

.figure_full {
  width: 100%; }

.figure_thumb {
  width: 144px; }

.figure_middle {
  margin-top: -.3em; }

.figure_avatar .figure__image {
  border-radius: 2px; }

.figure_profile {
  width: 120px; }

.figure_frame, .figure_frame_stack {
  padding: 3px;
  border-radius: 2px;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  background: #fff; }
  .figure_frame .figure__details, .figure_frame_stack .figure__details {
    bottom: -3px;
    right: -3px;
    border-radius: 2px; }
  .figure_frame:hover, .figure_frame_stack:hover {
    border-color: #6091ec; }

.figure_frame_thin .figure__body {
  border: 1px solid #fff; }
.figure_frame_thin .figure__details {
  bottom: 0;
  right: 0;
  border-radius: 2px 0 0 0; }

.figure_frame_stack {
  display: block;
  box-shadow: 0 2px 0 -1px white, 0 2px 0 0 #cccccc, 0 2px 1px rgba(0, 0, 0, 0.1), 0 4px 0 -1px white, 0 4px 0 0 #cccccc, 0 4px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 0 -1px white, 0 2px 0 0 #cccccc, 0 2px 1px rgba(0, 0, 0, 0.1), 0 4px 0 -1px white, 0 4px 0 0 #cccccc, 0 4px 1px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 2px 0 -1px white, 0 2px 0 0 #cccccc, 0 2px 1px rgba(0, 0, 0, 0.1), 0 4px 0 -1px white, 0 4px 0 0 #cccccc, 0 4px 1px rgba(0, 0, 0, 0.1); }

/*
Figures with stats and icons.

.figure_frame - white frame around image
.figure_frame_thin - thin frame around image
.figure_frame_stack - used for series

Styleguide 2.2
*/
.figure__details {
  display: block;
  width: auto;
  z-index: 2;
  position: absolute;
  bottom: .5em;
  right: .5em;
  height: 27px;
  width: 27px;
  line-height: 28px;
  background: #fff;
  color: #777;
  font-style: normal;
  border-radius: 2px; }
  .figure__details .figure__media-type {
    zoom: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
    filter: alpha(opacity=70);
    opacity: 0.7;
    margin: 7px !important;
    float: right;
    overflow: hidden;
    text-indent: -10000px; }

.figure__stats {
  position: relative;
  float: left;
  height: 27px;
  padding: 0 4px;
  border-right: 1px solid #bbb;
  font-size: .7em; }

.figure__stat-item {
  position: relative;
  z-index: 1;
  padding: 0 3px;
  float: left; }

.figure__speaker {
  width: 120px;
  position: relative;
  overflow: hidden; }
  .figure__speaker:hover {
    overflow: visible; }
    .figure__speaker:hover .figure__icon {
      opacity: 1; }
  .figure__speaker .figure__icon {
    z-index: 1;
    display: block;
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -22px;
    background: #fff;
    width: 44px;
    height: 44px;
    border: 2px solid #fff;
    line-height: 40px;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 12px;
    opacity: 0;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear; }
    .figure__speaker .figure__icon:last-child {
      top: auto;
      bottom: -60px; }
    .figure__speaker .figure__icon:hover {
      background: rgba(255, 255, 255, 0.7); }
  .figure__speaker:hover .figure__icon {
    top: 0; }
    .figure__speaker:hover .figure__icon:last-child {
      top: auto;
      bottom: 0; }

@media screen and (max-width: 900px) {
  .figure__speaker {
    overflow: visible;
    width: 44px; }
    .figure__speaker .figure__icon {
      display: block;
      position: relative;
      top: auto;
      left: auto;
      bottom: auto;
      margin: 11px 0 0 0;
      opacity: 1;
      border-color: #ddd; }
      .figure__speaker .figure__icon:last-child {
        top: auto;
        bottom: auto; }
    .figure__speaker:hover .figure__icon {
      display: block;
      position: relative;
      top: auto;
      left: auto;
      bottom: auto;
      margin: 0; }
      .figure__speaker:hover .figure__icon:last-child {
        top: auto;
        bottom: auto; } }
.header, .header_overline, .header_underline, .header_underline-dashed, .header_bar {
  position: relative;
  vertical-align: bottom; }

.header__heading {
  float: left;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase; }

.header__heading_with_button {
  line-height: 26px; }

.header__heading_full {
  float: none;
  display: block;
  width: auto; }

.header__actions {
  text-align: right;
  float: right;
  width: 22%; }
  .header__actions .button {
    display: block; }

.header__actions_bottom {
  position: absolute;
  right: 0;
  bottom: .6em; }

.header__actions_pagination {
  margin: -.5em;
  width: auto; }
  .header__actions_pagination .button {
    background: none transparent;
    margin: -1px;
    border-radius: 0;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1);
    -ms-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.1); }
    .header__actions_pagination .button:hover {
      background: none transparent; }
    .header__actions_pagination .button:active {
      box-shadow: inset 1px 5px 0 rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: inset 1px 5px 0 rgba(0, 0, 0, 0.15);
      -ms-box-shadow: inset 1px 5px 0 rgba(0, 0, 0, 0.15); }

.header_overline {
  border-top: 1px solid #DDDDDD;
  padding-top: .85714em;
  padding-bottom: .375em; }

.header_underline, .header_underline-dashed {
  border-bottom: 1px solid #DDDDDD;
  padding-bottom: .375em; }

.header_underline-dashed {
  border-style: dashed;
  padding: 1em 0; }

.header_actions-half .header__heading {
  width: 50%; }
.header_actions-half .header__actions {
  width: 46%; }

.header_bar {
  padding: 0.5em .5em 0.5em .85714em;
  line-height: 26px;
  vertical-align: middle; }
  .header_bar .button {
    display: block; }
  .header_bar .header_bar .header__heading {
    line-height: inherit; }

.header_bar_actions-left {
  padding: 0.5em .85714em 0.5em .5em; }
  .header_bar_actions-left .header__actions {
    float: left;
    margin-right: 2%; }

.icon, .ui-input-search:after {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 30px;
  height: 30px;
  margin-top: -4px;
  background-image: url("/2016/images/no-repeat.png");
  background-repeat: no-repeat;
  vertical-align: middle; }

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .icon, .ui-input-search:after {
    background-image: url("/2016/images/no-repeat@2x.png");
    background-size: 60px 1200px; } }
.icon_large {
  width: 60px;
  height: 60px;
  margin-top: -10px; }

.icon_fl {
  display: block;
  float: left; }

.icon_fr {
  display: block;
  float: left; }

.icon_inline {
  margin-top: -2px; }

.icon_twitter {
  background-position: 0 -30px; }

.icon_linkedin_large {
  background-position: 0 -60px; }

.icon_facebook_large {
  background-position: 0 -120px; }

.icon_twitter_large {
  background-position: 0 -180px; }

.icon_ribbon_large {
  background-position: 0 -240px; }

.icon_info {
  height: 20px;
  width: 20px;
  color: #fff;
  background: #999;
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
  text-align: center;
  font-size: 11px;
  line-height: 20px; }
  .icon_info:hover {
    overflow: visible; }
  .icon_info:before {
    content: "";
    display: block;
    top: 100%;
    border: 4px solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #000;
    border-bottom-color: rgba(0, 0, 0, 0.9);
    left: 50%;
    margin-left: -4px;
    margin-top: -4px; }
  .icon_info:after {
    z-index: 100000;
    position: absolute;
    content: attr(name);
    text-transform: none;
    text-align: left;
    letter-spacing: 0;
    display: block;
    height: auto;
    padding: 8px 12px;
    left: 50%;
    top: 100%;
    width: 220px;
    margin: 4px 3px 0 -110px;
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    color: #fff;
    text-shadow: none;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.5em;
    border-radius: 4px;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto; }

.list, .list_contacts, .list_bullet, .list_rounded, .list_inline, .list_ordered, .list_box, .list_note {
  position: relative; }

.list__header {
  position: relative; }

.list__item {
  position: relative;
  z-index: 0;
  list-style-type: none;
  display: list-item;
  list-style-position: outside;
  border-color: rgba(0, 0, 0, 0.1); }
  .list__item a {
    display: inline-block; }

.list_main {
  font-weight: bold; }
  .list_main .list__item {
    padding: .85714em;
    margin-bottom: -1px;
    margin-left: -1px;
    margin-right: -1px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid; }

.list_contacts .list__item {
  margin-bottom: -1px;
  margin-left: -1px;
  margin-right: -1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  line-height: 58px; }
  .list_contacts .list__item a {
    display: block; }
.list_contacts .list__item-image {
  float: left;
  width: 60px;
  margin-right: 20px; }
.list_contacts .list__item-label {
  float: left;
  color: #222;
  font-weight: bold; }
.list_contacts .list__item-action {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 16px; }

.list_bullet .list__item {
  list-style-type: disc; }

.list_rounded {
  border-radius: 2px; }
  .list_rounded .list__item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .list_rounded .list__item:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }

.list_inline .list__item {
  display: inline-block; }

.list_ordered .list__item {
  list-style-type: decimal; }

.list_box, .list_note {
  background: #fff; }
  .list_box .list__item, .list_note .list__item {
    padding: .6em .7em;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    border-bottom-width: 0; }
    .list_box .list__item:first-child, .list_note .list__item:first-child {
      border-radius: 2px 2px 0 0; }
    .list_box .list__item:last-child, .list_note .list__item:last-child {
      border-radius: 0 0 2px 2px;
      border-bottom-width: 1px; }
  .list_box .list__header, .list_note .list__header {
    padding: .6em .7em;
    font-weight: bold; }
    .list_box .list__header .double-line, .list_note .list__header .double-line {
      right: 1em;
      width: 55%; }

.list_box.list_line .list__item:first-child, .list_line.list_note .list__item:first-child {
  margin-top: -1px; }

/*Lined List*/
.list_line .list__item {
  padding-top: .6em;
  padding-bottom: .6em;
  margin-bottom: -1px;
  margin-left: -1px;
  margin-right: -1px;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-style: solid;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -ms-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

.list_schedule {
  position: relative;
  text-align: center; }
  .list_schedule .list__body:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    top: 24px;
    width: 2px;
    bottom: 24px;
    margin-left: -1px;
    background: #ddd; }
  .list_schedule .list__item {
    position: relative;
    z-index: 1;
    margin: 24px  auto;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(161, 169, 181, 0.5);
    max-width: 80%;
    min-width: 272px;
    padding: 24px;
    border-radius: 4px; }
    .list_schedule .list__item:before {
      position: absolute;
      z-index: 2;
      display: block;
      content: "";
      top: -8px;
      margin: 0 auto;
      margin-left: -6px;
      left: 50%;
      height: 12px;
      width: 12px;
      background: #db3434;
      -webkit-transform: rotate3d(0, 0, 0, 45deg); }
  .list_schedule a {
    display: block; }
  .list_schedule .list__item__header {
    color: #db3434;
    font-weight: bold;
    text-transform: uppercase; }

.media, .media_bubble {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid-column; }

.media__block {
  float: left; }

.media__block_right {
  float: right; }

.media__content {
  display: table-cell;
  width: 10000px;
  *display: block;
  *width: auto; }

.media__content__wrapper {
  position: relative; }

.media__header {
  line-height: 1em; }

.media__footer {
  line-height: 1em; }

.media__footer-item {
  float: left;
  margin-right: .6em; }

.media_bubble .media__content-wrapper {
  position: relative;
  padding: .85714em;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); }
  .media_bubble .media__content-wrapper .media__content {
    padding: 0;
    border: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    background: transparent; }
  .media_bubble .media__content-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    left: -13px;
    width: 14px;
    height: 25px;
    background: image-url("images/no-repeat.png") no-repeat -112px -1091px; }
.media_bubble .media__body {
  line-height: 1.375em; }
.media_bubble .media__block {
  position: relative;
  z-index: 1;
  padding-right: 24px;
  width: 60px;
  font: 11px/13px "lucida grande", verdana, sans-serif;
  text-align: center; }
.media_bubble .media__content__wrapper .media__block:before {
  height: 0;
  width: 0;
  background-image: none; }
.media_bubble .media__content__wrapper .media__block {
  margin: 0 1.5em 0 0;
  padding: 0; }

.media_bubble__author-name {
  display: block;
  font-weight: bold;
  color: #222;
  margin: 4px 0; }

.media_bubble__timestamp {
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=50);
  opacity: 0.5; }

.media_bubble_you .media__content__wrapper {
  color: #242c3f;
  border-color: #A4D3EE;
  border-bottom-color: #7ec0e6;
  background: #F5F9FF; }
  .media_bubble_you .media__content__wrapper:before {
    background-position: -89px -1091px; }
.media_bubble_you .comment__textarea {
  border-color: #A4D3EE; }

@media screen and (-webkit-min-device-pixel-ratio: 2) {
  .media_bubble .media__content__wrapper:before {
    background-image: image-url("images/no-repeat-2x.png");
    background-size: 200px 3816px; } }
.media_speaker {
  margin-bottom: 0;
  border-bottom: 1px dashed #ddd;
  border-radius: 4px;
  padding: 24px; }
  .media_speaker .media__block {
    margin-right: 0.75em; }
  .media_speaker:last-child {
    border-bottom: none; }

.media_speaker__header {
  font-weight: bold;
  margin-top: 36px;
  margin-bottom: 12px; }

@media screen and (max-width: 900px) {
  .media_speaker__header {
    margin-top: 12px; } }
@media screen and (max-width: 700px) {
  .media_speaker {
    padding: 12px; } }
.media_speaker__title {
  font-style: italic;
  margin-bottom: 12px; }

.media_speaker__description {
  color: #555;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }
  .media_speaker__description p {
    margin-top: .75em; }
    .media_speaker__description p:first-child {
      margin-top: 0; }
  .media_speaker__description ul {
    margin-top: .75em;
    margin-left: 2em; }
  .media_speaker__description ol {
    margin-top: .75em;
    margin-left: 2em; }

/*
Modal (.modal) this is for modal windows and lightboxes.

.modal_lightbox          - (vertical)

Styleguide 19.0
*/
.modal {
  z-index: 100000;
  position: fixed;
  padding: 0;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8); }

.modal__window {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 2px; }
  .modal__window .button_close {
    position: absolute;
    z-index: 2;
    margin: .85714em; }
  .modal__window .button_edit-contact {
    right: 0;
    position: absolute;
    z-index: 2;
    margin: .85714em; }

.modal__window__header {
  position: relative;
  padding: .85714em .85714em 0 .85714em; }

.modal__window__body {
  padding: .85714em; }

.modal__window__footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: .85714em; }

.modal__window__header__background {
  position: absolute;
  overflow: hidden;
  height: 120px;
  top: 0;
  left: 0;
  display: block;
  width: 100%; }

.modal__window__background {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  height: 126px;
  overflow: hidden; }

.modal__window__background__image {
  display: block;
  width: 100%;
  filter: blur(10px);
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -ms-filter: blur(10px); }

.modal_profile .modal__window {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: scroll; }
.modal_profile .modal__window__header {
  margin-top: 120px; }
  .modal_profile .modal__window__header .figure_avatar {
    margin-top: -72px; }
  .modal_profile .modal__window__header .modal__window__heading {
    margin-top: 4px;
    font-weight: bold; }
.modal_profile .modal__window__wrapper {
  position: relative;
  z-index: 2;
  background: #fff;
  padding-bottom: 55px; }
.modal_profile .modal__window__footer {
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0; }

/*
Nav. (.nav) A collection of links to navigate within a site or a content section.
Can be in vertical or horizontal (defaults to horizontal), tabs, pills, links or any other form

.nav_vert           - (vertical)
.nav_tabs            - (tab section)
.nav_tabs.nav_vert   - (tab section vertical)
.nav_pills           - (rounded pills)
.nav_pills.nav_vert  - (rounded pills vertical)
.nav_toolbar  		 - (toolbar for wysiwyg)


Styleguide 12.0
*/
.nav .nav__item {
  float: left;
  list-style: none; }
.nav .nav_user .nav__item:first-child .nav__link, .nav .nav_user .nav__item:first-child .button-bar, .nav .nav_user .nav__item:first-child .nav__input {
  padding-left: 0; }
.nav .nav_user .nav__item:last-child .nav__link, .nav .nav_user .nav__item:last-child .button-bar, .nav .nav_user .nav__item:last-child .nav__input {
  padding-right: 0; }
.nav .nav_user .nav__item:first-child .nav__button {
  margin-left: 0; }
.nav .nav_user .nav__item:last-child .nav__button {
  margin-right: 0; }
.nav .nav__button {
  float: left;
  margin: 6px; }
.nav .nav__link {
  display: block;
  padding-left: .85714em;
  padding-right: .85714em; }
.nav .nav__input {
  display: block;
  padding: 5px; }

.nav_horz {
  height: 35px;
  line-height: 35px;
  color: #333;
  border: 1px solid #ccc;
  background-color: #e7e7e7;
  border-radius: 2px; }
  .nav_horz .nav__link {
    padding: 0 10px; }
    .nav_horz .nav__link:hover {
      background: rgba(0, 0, 0, 0.02); }

.nav_horz.sticky {
  width: 100%;
  left: 0;
  border-radius: 0 0 4px 4px;
  border-top: none; }

.nav_user {
  border-left: none;
  border-right: none;
  border-left: none;
  border-right: none; }
  .nav_user .nav__item {
    line-height: 50px;
    height: 50px; }
  .nav_user .nav_user__avatar {
    margin-top: -2px;
    margin-right: .375em; }
  .nav_user .nav__button {
    margin-top: 4px; }
  .nav_user .nav__link {
    color: #ffffff;
    line-height: 50px; }
  .nav_user .nav__link:hover {
    color: #ffffff; }
  .nav_user .nav__item:first-child .nav__link, .nav_user .nav_user .nav__item:first-child .nav__input {
    padding-left: 0; }
  .nav_user .nav__item:last-child .nav__link, .nav_user .nav_user .nav__item:last-child .nav__input {
    padding-right: 0; }
  .nav_user .nav__item:first-child .nav__button {
    margin-left: 0; }
  .nav_user .nav__item:last-child .nav__button {
    margin-right: 0; }
  .nav_user .nav__item {
    line-height: 50px;
    height: 50px; }
  .nav_user .nav__button {
    margin-top: 4px; }
  .nav_user .nav__link {
    color: #ffffff;
    line-height: 50px; }
  .nav_user .nav__link:hover {
    color: #ffffff; }

.nav_vert .nav__item {
  float: none;
  padding: 2px 0; }
.nav_vert .nav-link, .nav_vert .nav__item:first-child .nav__link, .nav_vert .nav__item:last-child .nav__link {
  padding: 0; }

.nav_pills .nav__item {
  padding: 0 5px; }
.nav_pills .nav__link, .nav_pills .nav__item:first-child .nav__link, .nav_pills .nav__item:last-child .nav__link {
  padding: 0 .85714em;
  height: 28px;
  line-height: 28px;
  display: block;
  border: 1px solid transparent;
  margin-bottom: 6px;
  border-radius: 20px;
  font-weight: bold; }
  .nav_pills .nav__link:hover, .nav_pills .nav__item:first-child .nav__link:hover, .nav_pills .nav__item:last-child .nav__link:hover {
    background: #efefef; }

.nav_tabs {
  position: relative;
  color: #777;
  font-weight: bold;
  text-transform: uppercase;
  background: transparent;
  border-bottom: 2px solid #ddd;
  height: 45px;
  line-height: 43px; }
  .nav_tabs .nav__item {
    margin-bottom: -1px;
    padding: 0;
    text-align: center;
    width: 50%; }
  .nav_tabs .nav__item:first-child .nav__link {
    padding: 0 .85714em;
    border-right: none; }
  .nav_tabs .nav__item:first-child .nav__button {
    margin-left: .375em; }
  .nav_tabs .nav__item:last-child .nav__button {
    margin-right: .375em; }
  .nav_tabs .nav__link {
    border-radius: 0;
    border-bottom: 2px solid transparent; }
  .nav_tabs .ui-state-active .nav__link {
    color: #333;
    border-color: #333;
    outline-color: transparent; }

.nav_tabs_two .nav__item {
  width: 50%; }

.nav_tabs_three .nav__item {
  width: 33.33333333%; }

.nav_tabs_full .nav__item {
  width: 50%;
  margin: 0;
  padding: 0 .85714em; }
.nav_tabs_full .nav__link {
  display: block;
  padding: 0 4px; }

.nav_tabs_full_3 .nav__item {
  width: 33.3333%; }

.nav_tabs_full_4 .nav__item {
  width: 25%; }

.nav_tabs_full_5 .nav__item {
  width: 20%%; }

.nav_tabs-line {
  border-bottom: 1px solid #ccc; }
  .nav_tabs-line .nav__link.selected {
    border-bottom-color: #ccc; }

.nav_tabs.nav_vert {
  border: 1px solid #ccc;
  border-radius: 2px; }
  .nav_tabs.nav_vert .nav__item {
    margin-bottom: 0;
    padding: 0;
    margin-right: 0; }
    .nav_tabs.nav_vert .nav__item:first-child .nav__link {
      border-radius: 3px 3px 0 0; }
    .nav_tabs.nav_vert .nav__item:last-child .nav__link {
      border-radius: 0 0 3px 3px; }
  .nav_tabs.nav_vert .nav__item:first-child .nav__link, .nav_tabs.nav_vert .nav__item:last-child .nav__link {
    padding: 0 0.85714em; }
  .nav_tabs.nav_vert .nav__link {
    height: 38px;
    line-height: 38px;
    padding: 0 12px;
    margin: 0;
    border: none;
    border-radius: 0; }
    .nav_tabs.nav_vert .nav__link.selected {
      position: relative;
      z-index: 1;
      border-width: 1px;
      border-style: solid;
      margin-left: -1px;
      margin-right: -1px; }
    .nav_tabs.nav_vert .nav__link:hover {
      background-color: #eeeeee; }

.nav_toolbar .nav__item {
  margin-left: 4px;
  margin-right: 4px; }
.nav_toolbar .nav__item:last-child {
  margin-right: 0; }
.nav_toolbar .nav__item:first-child {
  margin-left: 0; }
.nav_toolbar .nav__button {
  margin: 0;
  padding: 0; }
.nav_toolbar .nav__button-bar {
  margin: 0;
  padding: 0; }

.nav__item_preview__image {
  width: 30px;
  vertical-align: middle;
  margin-right: 4px; }

.nav__page-info {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -22px;
  letter-spacing: 6px;
  font-size: .7em;
  font-weight: bold;
  text-shadow: 0 0 20px black; }
  .nav__page-info .nav__item {
    border-top: 3px double #fff;
    border-bottom: 3px solid #fff;
    height: 44px;
    line-height: 38px;
    width: 30%;
    text-align: center;
    text-transform: uppercase; }

@media screen and (max-width: 960px) {
  .nav__page-info {
    top: auto;
    bottom: 22px; }
    .nav__page-info .nav__item {
      width: 45%;
      margin: 0 2.5%; } }
@media screen and (max-width: 760px) {
  .nav__page-info {
    top: 180px;
    bottom: auto; } }
@media screen and (max-width: 650px) {
  .nav__page-info {
    top: 140px;
    bottom: auto; }
    .nav__page-info .nav__item {
      float: none !important;
      width: auto;
      margin: 0 2.5%;
      border-bottom: 1px dashed #fff; }
      .nav__page-info .nav__item:last-child {
        border-top: none;
        border-bottom: 3px double #fff; } }
.nav-bar {
  height: 88px;
  position: relative;
  z-index: 1000;
  color: #fff;
  background: #fff;
  background: rgba(26, 30, 33, 0.4);
  text-transform: uppercase;
  transition: all 0.4s linear;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear; }
  .nav-bar .nav .nav__item {
    font-weight: bold;
    width: 198px; }
  .nav-bar .nav__link {
    color: #fff;
    line-height: 88px;
    height: 88px; }
    .nav-bar .nav__link:hover {
      background-color: #42474b; }
  .nav-bar .nav__link_two-lines {
    line-height: 1em;
    padding-top: 28px; }
  .nav-bar.is-scrolled {
    background: rgba(26, 30, 33, 0.9); }

@media screen and (max-width: 890px) {
  .nav-bar .nav {
    width: 50%; }
    .nav-bar .nav .nav__item {
      width: 50%; } }
@media screen and (max-width: 760px) {
  .nav-bar {
    background: rgba(26, 30, 33, 0.5);
    height: auto; }
    .nav-bar .nav__link {
      line-height: 43px;
      height: 43px; }
    .nav-bar .nav__link_two-lines {
      line-height: 1em;
      height: 43px;
      padding-top: 8px; } }
@media screen and (max-width: 760px) {
  .nav-bar {
    font-size: 12px; } }
.nav-bar__nav {
  position: relative;
  z-index: 1;
  float: left; }

.nav-bar__nav_right {
  float: right; }

.nav-bar__title {
  position: absolute;
  left: 0;
  right: 0;
  padding-left: 60px;
  padding-right: 60px;
  text-align: center;
  height: 44px;
  line-height: 44px;
  text-transform: uppercase;
  font-weight: bold; }

.nav-bar__title_full {
  padding: 0; }

.nav-bar__title_logo {
  letter-spacing: 3px; }

.nav__item:first-child .dropdown__menu {
  left: 0; }

.nav__item .dropdown__menu.dropdown__menu_right {
  left: auto;
  right: 0; }

/*
Toolbar is for wysiwyg editors and crocodoc viewer and such

Styleguide 5.1
*/
.nav-bar_tool {
  height: auto;
  border-radius: 4px 4px 0 0; }
  .nav-bar_tool .icon, .nav-bar_tool .ui-input-search:after {
    margin-top: -3px; }

.nav_toolbar {
  margin: 3px 4px; }

.nav-bar_tool .nav-bar__page-count {
  line-height: 32px;
  height: 32px;
  display: block;
  cursor: pointer; }

.nav-bar_tool .nav-bar__current-page {
  border: 1px solid #CCCCCC;
  background-color: #e7e7e7;
  border-radius: 2px;
  padding: 0 4px;
  font-weight: bold;
  display: inline-block;
  height: 32px;
  line-height: 32px; }

.nav-bar_tool .nav-bar__page-count .input_text {
  width: 43px;
  display: none;
  text-align: center;
  padding: 0; }

.nav-bar_site-search {
  border-radius: 2px;
  position: absolute;
  top: 50%;
  right: .85714em;
  width: 64.2%;
  margin-top: -26px; }
  .nav-bar_site-search .nav__item {
    width: 100%; }

.nav-bar_main-tabs {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 44px;
  background: #282424;
  border-top: 1px solid #000000; }
  .nav-bar_main-tabs .nav {
    float: none; }
  .nav-bar_main-tabs .nav__item {
    border-right: 1px solid #000000;
    display: block;
    float: left;
    width: 20%;
    text-align: center;
    line-height: 42px; }
    .nav-bar_main-tabs .nav__item.state_active {
      background-color: #151313; }
  .nav-bar_main-tabs .nav__item_main {
    border-radius: 2px 2px 0 0;
    border-right: none;
    margin-top: -3px;
    margin-left: -1px;
    margin-right: -1px;
    height: 47px; }
    .nav-bar_main-tabs .nav__item_main .icon, .nav-bar_main-tabs .nav__item_main .ui-input-search:after {
      margin-top: 3px; }
  .nav-bar_main-tabs .nav__item:last-child {
    border-right: none; }

.progress-bar {
  display: block;
  height: 20px;
  padding: 1px;
  border-radius: 2px;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear; }

.progress-bar__meter {
  display: block;
  height: 20px;
  border-radius: 2px;
  background: image-url("images/progress-meter-background.gif") repeat; }

.toggle-switch {
  display: block;
  position: relative;
  font: bold 9px/15px "lucida grande", verdana, arial, sans-serif;
  text-transform: uppercase;
  text-align: center; }
  .toggle-switch:hover {
    zoom: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
    filter: alpha(opacity=70);
    opacity: 0.7; }

.toggle-switch_square {
  float: left;
  width: 30px; }

.toggle-switch__top {
  display: block;
  background: #dcdfe6;
  height: 15px;
  color: #444;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 2px 2px 0 0;
  box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, 0.15), inset 0 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, 0.15), inset 0 0 1px 1px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: inset 0 1px 4px 1px rgba(0, 0, 0, 0.15), inset 0 0 1px 1px rgba(0, 0, 0, 0.2);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.6) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.6) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.6) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.6) 0% rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.6) 0% rgba(255, 255, 255, 0) 100%); }

.toggle-switch__bottom {
  display: block;
  height: 15px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  background-color: #5682d3;
  border-radius: 0 0 2px 2px;
  box-shadow: inset 0 1px 4px 1px rgba(9, 39, 94, 0.3), inset 0 0 1px 1px rgba(9, 39, 94, 0.4);
  -webkit-box-shadow: inset 0 1px 4px 1px rgba(9, 39, 94, 0.3), inset 0 0 1px 1px rgba(9, 39, 94, 0.4);
  -ms-box-shadow: inset 0 1px 4px 1px rgba(9, 39, 94, 0.3), inset 0 0 1px 1px rgba(9, 39, 94, 0.4);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.2) 0% rgba(255, 255, 255, 0) 100%); }

.toggle-switch__handle {
  z-index: 1;
  position: absolute;
  display: block;
  width: 100%;
  padding: 0;
  bottom: -1px;
  left: -1px;
  height: 15px;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px; }

.checked .toggle-switch__handle {
  bottom: auto;
  top: -1px; }

.toggle__body {
  display: none; }

.toggle__actions {
  height: 20px;
  line-height: 20px;
  position: relative;
  display: block; }

.toggle__action {
  width: 100%;
  display: block;
  position: absolute;
  left: 0; }

.tooltip, .tooltip_left, .tooltip_right, .tooltip_top, .tooltip_top-left, .tooltip_bottom {
  background-color: #181b22;
  background-color: rgba(24, 27, 34, 0.8);
  border-radius: 2px;
  text-shadow: 0 1px 0 rgba(24, 27, 34, 0.8);
  color: #ffffff;
  padding: 10px;
  position: absolute;
  z-index: 1000;
  display: none;
  font-size: 15px;
  line-height: 1.1em;
  -webkit-animation: tooltip-animation 5s infinite; }
  .tooltip:after, .tooltip_left:after, .tooltip_right:after, .tooltip_top:after, .tooltip_top-left:after, .tooltip_bottom:after {
    -webkit-animation: tooltip-animation 5s infinite;
    content: "";
    border: 8px solid rgba(24, 27, 34, 0.8);
    border-color: rgba(24, 27, 34, 0) rgba(24, 27, 34, 0.8) rgba(24, 27, 34, 0) rgba(24, 27, 34, 0);
    left: -16px;
    top: 50%;
    margin-top: -8px;
    position: absolute; }
  .tooltip .tooltip__heading, .tooltip_left .tooltip__heading, .tooltip_right .tooltip__heading, .tooltip_top .tooltip__heading, .tooltip_top-left .tooltip__heading, .tooltip_bottom .tooltip__heading {
    font-weight: bold; }
  .tooltip:hover, .tooltip_left:hover, .tooltip_right:hover, .tooltip_top:hover, .tooltip_top-left:hover, .tooltip_bottom:hover {
    -webkit-animation: none; }

@-webkit-keyframes tooltip-animation {
  0% {
    background-color: rgba(24, 27, 34, 0.8); }

  70% {
    background-color: rgba(24, 27, 34, 0.95); }

  100% {
    background-color: rgba(24, 27, 34, 0.8); } }

.tooltip_animate .tooltip, .tooltip_animate .tooltip_left, .tooltip_animate .tooltip_right, .tooltip_animate .tooltip_top, .tooltip_animate .tooltip_top-left, .tooltip_animate .tooltip_bottom {
  display: block;
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=0);
  opacity: 0;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -ms-transition: all 0.2s linear;
  -o-transition: all 0.2s linear; }
.tooltip_animate .tooltip_top {
  margin-top: -75%; }
.tooltip_animate .tooltip_right {
  margin-right: -75%; }
.tooltip_animate .tooltip_bottom {
  margin-bottom: -75%; }
.tooltip_animate .tooltip_left {
  margin-left: -75%; }
.tooltip_animate:hover .tooltip, .tooltip_animate:hover .tooltip_left, .tooltip_animate:hover .tooltip_right, .tooltip_animate:hover .tooltip_top, .tooltip_animate:hover .tooltip_top-left, .tooltip_animate:hover .tooltip_bottom {
  zoom: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=$alpha*100)";
  filter: alpha(opacity=100);
  opacity: 1; }
.tooltip_animate:hover .tooltip_top {
  margin-top: 0; }
.tooltip_animate:hover .tooltip_right {
  margin-right: 0; }
.tooltip_animate:hover .tooltip_bottom {
  margin-bottom: 0; }
.tooltip_animate:hover .tooltip_left {
  margin-left: -0; }

.tooltip_left:after {
  left: -16px;
  top: 50%;
  margin-top: -8px;
  border-color: rgba(24, 27, 34, 0) rgba(24, 27, 34, 0.8) rgba(24, 27, 34, 0) rgba(24, 27, 34, 0); }

.tooltip_right:after {
  right: -16px;
  left: auto;
  top: 50%;
  margin-top: -8px;
  border-color: rgba(24, 27, 34, 0) rgba(24, 27, 34, 0) rgba(24, 27, 34, 0) rgba(24, 27, 34, 0.8); }

.tooltip_top:after {
  top: -8px;
  left: 50%;
  margin-left: -8px;
  border-color: rgba(24, 27, 34, 0) rgba(24, 27, 34, 0) rgba(24, 27, 34, 0.8) rgba(24, 27, 34, 0); }

.tooltip_top-left:after {
  top: -8px;
  left: 20%;
  margin-left: -8px;
  border-color: rgba(24, 27, 34, 0) rgba(24, 27, 34, 0) rgba(24, 27, 34, 0.8) rgba(24, 27, 34, 0); }

.tooltip_bottom:after {
  bottom: -16px;
  top: auto;
  left: 50%;
  margin-left: -8px;
  border-color: rgba(24, 27, 34, 0.8) rgba(24, 27, 34, 0) rgba(24, 27, 34, 0) rgba(24, 27, 34, 0); }

.hero {
  overflow: hidden;
  position: relative;
  background: #242121;
  color: #fff;
  text-align: center;
  padding: .9em;
  height: 88px;
  line-height: 20px; }

.hero__content {
  position: relative;
  z-index: 1; }

.hero__header {
  font-weight: bold; }

.hero__footer {
  margin-top: 1em;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: .714em; }

.hero__indicator {
  position: absolute;
  display: block;
  background: #f86c28;
  opacity: .1;
  left: 50%;
  height: 160px;
  width: 160px;
  bottom: -150px;
  margin-left: -80px;
  border-radius: 10000px;
  -webkit-animation: bounce-up 1.3s 1; }

.status_health_0 .hero__indicator {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%); }

.status_health_1 .hero__indicator {
  filter: grayscale(90%);
  -webkit-filter: grayscale(90%);
  -moz-filter: grayscale(90%);
  -ms-filter: grayscale(90%);
  height: 170px;
  width: 170px;
  bottom: -145px;
  margin-left: -85px; }

.status_health_2 .hero__indicator {
  filter: grayscale(80%);
  -webkit-filter: grayscale(80%);
  -moz-filter: grayscale(80%);
  -ms-filter: grayscale(80%);
  height: 180px;
  width: 180px;
  bottom: -140px;
  margin-left: -90px; }

.status_health_3 .hero__indicator {
  filter: grayscale(70%);
  -webkit-filter: grayscale(70%);
  -moz-filter: grayscale(70%);
  -ms-filter: grayscale(70%);
  height: 190px;
  width: 190px;
  bottom: -135px;
  margin-left: -95px; }

.status_health_4 .hero__indicator {
  filter: grayscale(60%);
  -webkit-filter: grayscale(60%);
  -moz-filter: grayscale(60%);
  -ms-filter: grayscale(60%);
  height: 200px;
  width: 200px;
  bottom: -130px;
  margin-left: -100px; }

.status_health_5 .hero__indicator {
  filter: grayscale(50%);
  -webkit-filter: grayscale(50%);
  -moz-filter: grayscale(50%);
  -ms-filter: grayscale(50%);
  height: 210px;
  width: 210px;
  bottom: -125px;
  margin-left: -105px; }

.status_health_6 .hero__indicator {
  opacity: .2;
  filter: grayscale(40%);
  -webkit-filter: grayscale(40%);
  -moz-filter: grayscale(40%);
  -ms-filter: grayscale(40%);
  height: 220px;
  width: 220px;
  bottom: -120px;
  margin-left: -110px; }

.status_health_7 .hero__indicator {
  opacity: .3;
  filter: grayscale(30%);
  -webkit-filter: grayscale(30%);
  -moz-filter: grayscale(30%);
  -ms-filter: grayscale(30%);
  height: 230px;
  width: 230px;
  bottom: -115px;
  margin-left: -115px; }

.status_health_8 .hero__indicator {
  opacity: .4;
  filter: grayscale(20%);
  -webkit-filter: grayscale(20%);
  -moz-filter: grayscale(20%);
  -ms-filter: grayscale(20%);
  height: 240px;
  width: 240px;
  bottom: -110px;
  margin-left: -120px; }

.status_health_9 .hero__indicator {
  opacity: .5;
  filter: grayscale(10%);
  -webkit-filter: grayscale(10%);
  -moz-filter: grayscale(10%);
  -ms-filter: grayscale(10%);
  height: 250px;
  width: 250px;
  bottom: -105px;
  margin-left: -125px; }

.status_health_10 .hero__indicator {
  opacity: .6;
  height: 280px;
  width: 280px;
  bottom: -90px;
  margin-left: -140px;
  -webkit-animation: bounce-up 1.3s 1, radiate 5s 1.3s infinite;
  background-image: url("/assets//smiley.png");
  background-position: center 45%;
  background-size: 187px 72px;
  background-repeat: no-repeat; }

.input_text, .input_textarea {
  width: 100%;
  padding: 0 0 0 6px;
  margin: 0;
  border: 1px solid #ddd;
  color: #333;
  background-color: #f3f3f3;
  -webkit-appearance: none;
  resize: none;
  outline: 0;
  border-radius: 2px; }

.input_textarea {
  padding: 6px 12px 6px; }

.input_text:hover, .input_textarea:hover {
  border-color: #999; }

.input_text:focus, .input_textarea:focus {
  color: #222;
  -webkit-appearance: none;
  resize: none;
  outline: 0;
  background-color: #fff;
  border-color: #ff8e50; }

.input_textarea_full {
  border: none;
  border-radius: 0;
  height: 300px; }

.slideshow_welcome {
  position: fixed;
  top: 44px;
  bottom: 54px;
  left: 0;
  right: 0;
  border-radius: 2px;
  background: #373433;
  color: #fff;
  overflow: hidden;
  margin: .85714em;
  text-align: center; }
  .slideshow_welcome .slideshow__content {
    padding: .85714em; }
  .slideshow_welcome .slideshow__background-image {
    display: block;
    width: 100%; }

.gallery {
  background: #332e2e;
  padding: .225em; }
  .gallery .gallery__item {
    float: left;
    width: 50%;
    padding: .225em;
    border-radius: 2px; }
  .gallery .gallery__group {
    float: left;
    width: 50%; }
  .gallery .figure, .gallery .figure_avatar, .gallery .figure_profile, .gallery .figure_frame, .gallery .figure_frame_stack, .gallery .figure_frame_thin {
    display: block; }

.text_color_1 {
  color: #222; }
  .text_color_1:hover {
    color: #555; }

.text_color_2 {
  color: #555; }
  .text_color_2:hover {
    color: #888; }

.text_color_3 {
  color: #777; }
  .text_color_3:hover {
    color: #aaa; }

.text_color_4 {
  color: #aaa; }
  .text_color_4:hover {
    color: #ccc; }

.text_color_5 {
  color: #ccc; }
  .text_color_5:hover {
    color: #eee; }

.text_color_6 {
  color: #eee; }
  .text_color_6:hover {
    color: #fff; }

.text_color_7 {
  color: #fff; }
  .text_color_7:hover {
    color: #eee; }

.text_error {
  color: #C42424; }

.text_success {
  color: #556F30; }

.bg_1, .button, .header_bar, .nav-bar_main-tabs .nav__item_main, .toggle-switch__handle {
  background-color: #db3434;
  color: #fff; }
  .bg_1.button:hover, .button:hover {
    background-color: #6aa5cb;
    color: #fff; }
  .bg_1.button:active, .button:active {
    background-color: #446f8b; }

.bg_2, .button_secondary {
  color: #fff;
  background-color: #7d7975; }
  .bg_2.button:hover, .button.button_secondary:hover {
    background-color: #8f8b86;
    color: #fff; }
  .bg_2.button:active, .button.button_secondary:active {
    background-color: #595552; }

.bg_3, .alert_notice, .button_tertiary, .button_close, .button_edit-contact, .nav_pills .nav__link.selected, .nav_tabs.nav_vert .nav__link.selected {
  background-color: rgba(49, 47, 44, 0.2);
  color: #fff; }
  .bg_3.button:hover, .button.alert_notice:hover, .button.button_tertiary:hover, .button.button_close:hover, .button.button_edit-contact:hover, .nav_pills .button.nav__link.selected:hover, .nav_tabs.nav_vert .button.nav__link.selected:hover {
    color: #fff;
    background-color: rgba(49, 47, 44, 0.1); }
  .bg_3.button:active, .button.alert_notice:active, .button.button_tertiary:active, .button.button_close:active, .button.button_edit-contact:active, .nav_pills .button.nav__link.selected:active, .nav_tabs.nav_vert .button.nav__link.selected:active {
    background-color: rgba(49, 47, 44, 0.3); }

.bg_4, .alert_success, .alert_positive {
  color: #345112;
  background-color: #d6f987; }
  .bg_4.button:hover, .button.alert_success:hover, .button.alert_positive:hover {
    color: #345112;
    background-color: #e3ffa5; }
  .bg_4.button:active, .button.alert_success:active, .button.alert_positive:active {
    background-color: #c1e471; }

.bg_5 {
  color: #ffffff;
  background: #45464C; }
  .bg_5.button:hover {
    color: #fff;
    background-color: #4e4f57; }
  .bg_5.button:active {
    background-color: #45464C; }

.display-none {
  display: none; }

.display-block {
  display: block; }

.display-inline {
  display: inline; }

.display-inline-block {
  display: inline-block; }

.hidden, .invisible {
  visibility: hidden !important; }

.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.position-fixed {
  position: fixed; }

.position-static {
  position: static; }

.sticky {
  position: fixed;
  top: 0; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

.clear {
  clear: both; }

.clearfix:before, .c:before, .page__wrapper:before, .page__body:before, .alert:before, .alert_success:before, .alert_positive:before, .alert_error:before, .alert_negative:before, .alert_notice:before, .alert_info:before, .alert_tip:before, .box:before, .box__body:before, .box__footer:before, .box_posts:before, .button-bar:before, .button-row:before, .field:before, .ui-input-search:before, .field_stacked:before, .field_stacked .field__label:before, .header:before, .header_overline:before, .header_underline:before, .header_underline-dashed:before, .header_bar:before, .list:before, .list_contacts:before, .list_bullet:before, .list_rounded:before, .list_inline:before, .list_ordered:before, .list_box:before, .list_note:before, .media:before, .media_bubble:before, .media__footer:before, .nav:before, .nav_tabs:before, .nav-bar_tool:before, .gallery:before, .clearfix:after, .c:after, .page__wrapper:after, .page__body:after, .alert:after, .alert_success:after, .alert_positive:after, .alert_error:after, .alert_negative:after, .alert_notice:after, .alert_info:after, .alert_tip:after, .box:after, .box__body:after, .box__footer:after, .box_posts:after, .button-bar:after, .button-row:after, .field:after, .ui-input-search:after, .field_stacked:after, .field_stacked .field__label:after, .header:after, .header_overline:after, .header_underline:after, .header_underline-dashed:after, .header_bar:after, .list:after, .list_contacts:after, .list_bullet:after, .list_rounded:after, .list_inline:after, .list_ordered:after, .list_box:after, .list_note:after, .media:after, .media_bubble:after, .media__footer:after, .nav:after, .nav_tabs:after, .nav-bar_tool:after, .gallery:after {
  content: "";
  display: table; }

.clearfix:after, .c:after, .page__wrapper:after, .page__body:after, .alert:after, .alert_success:after, .alert_positive:after, .alert_error:after, .alert_negative:after, .alert_notice:after, .alert_info:after, .alert_tip:after, .box:after, .box__body:after, .box__footer:after, .box_posts:after, .button-bar:after, .button-row:after, .field:after, .ui-input-search:after, .field_stacked:after, .field_stacked .field__label:after, .header:after, .header_overline:after, .header_underline:after, .header_underline-dashed:after, .header_bar:after, .list:after, .list_contacts:after, .list_bullet:after, .list_rounded:after, .list_inline:after, .list_ordered:after, .list_box:after, .list_note:after, .media:after, .media_bubble:after, .media__footer:after, .nav:after, .nav_tabs:after, .nav-bar_tool:after, .gallery:after {
  clear: both; }

.clearfix, .c, .page__wrapper, .page__body, .alert, .alert_success, .alert_positive, .alert_error, .alert_negative, .alert_notice, .alert_info, .alert_tip, .box, .box__body, .box__footer, .box_posts, .button-bar, .button-row, .field, .ui-input-search, .field_stacked, .field_stacked .field__label, .header, .header_overline, .header_underline, .header_underline-dashed, .header_bar, .list, .list_contacts, .list_bullet, .list_rounded, .list_inline, .list_ordered, .list_box, .list_note, .media, .media_bubble, .media__footer, .nav, .nav_tabs, .nav-bar_tool, .gallery {
  zoom: 1; }

.full-width {
  width: 100%; }

.no-bullets {
  list-style-type: none; }

.border-box {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box; }

.content-box {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -o-box-sizing: content-box; }

.ir {
  text-indent: -999em;
  display: block;
  overflow: hidden;
  text-align: left;
  direction: ltr; }

.vcenter {
  overflow: hidden;
  *position: relative;
  display: table;
  *display: block; }

.vcenter .outer {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  *position: absolute;
  *top: 50%; }

.vcenter .inner {
  *position: relative;
  *top: -50%; }

.hcenter {
  margin-left: auto !important;
  margin-right: auto !important; }

.text-align_center {
  text-align: center; }

.text-align_left {
  text-align: left; }

.text-align_right {
  text-align: right; }

.text-align_top {
  vertical-align: top; }

.text-align_middle {
  vertical-align: middle; }

.text-align_bottom {
  vertical-align: bottom; }

.text-align_baseline {
  vertical-align: baseline; }

.text-transform_upper {
  text-transform: uppercase; }

.text-transform_lower {
  text-transform: lowercase; }

.text-transform_normal {
  text-transform: none; }

.no-wrap {
  white-space: nowrap; }

.ellipsis, .nav-bar__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.clickable, .hoverable {
  cursor: pointer; }

.clickable.disabled {
  cursor: default !important; }

.font-small {
  font-size: .857em; }

.font-large, .list_contacts {
  font-size: 1.125em; }

.text-block {
  font-size: 1.125em;
  line-height: 1.75em; }

.font-weight_bold {
  font-weight: bold !important; }

.font-style_italic {
  font-style: italic !important; }

.font-weight_normal {
  font-weight: normal !important; }

.ptn, .pvn, .pan {
  padding-top: 0px !important; }

.pts, .pvs, .pas {
  padding-top: .42857142857143em !important; }

.ptm, .pvm, .pam {
  padding-top: .85714285714286em !important; }

.ptl, .pvl, .pal {
  padding-top: 1.71428571428571em !important; }

.prn, .phn, .pan {
  padding-right: 0px !important; }

.prs, .phs, .pas {
  padding-right: .42857142857143em !important; }

.prm, .phm, .pam {
  padding-right: .85714285714286em !important; }

.prl, .phl, .pal {
  padding-right: 1.71428571428571em !important; }

.pbn, .pvn, .pan {
  padding-bottom: 0px !important; }

.pbs, .pvs, .pas {
  padding-bottom: .42857142857143em !important; }

.pbm, .pvm, .pam {
  padding-bottom: .85714285714286em !important; }

.pbl, .pvl, .pal {
  padding-bottom: 1.71428571428571em !important; }

.pln, .phn, .pan {
  padding-left: 0px !important; }

.pls, .phs, .pas {
  padding-left: .42857142857143em !important; }

.plm, .phm, .pam {
  padding-left: .85714285714286em !important; }

.pll, .phl, .pal {
  padding-left: 1.71428571428571em !important; }

.mtn, .mvn, .man {
  margin-top: 0 !important; }

.mts, .mvs, .mas {
  margin-top: .42857142857143em !important; }

.mtm, .mvm, .mam, .page__body__header .header__heading {
  margin-top: .85714285714286em !important; }

.mtl, .mvl, .mal {
  margin-top: 1.71428571428571em !important; }

.mrn, .mhn, .man {
  margin-right: 0px !important; }

.mrs, .mhs, .mas {
  margin-right: .42857142857143em !important; }

.mrm, .mhm, .mam, .page__body__header .header__heading {
  margin-right: .85714285714286em !important; }

.mrl, .mhl, .mal {
  margin-right: 1.71428571428571em !important; }

.mbn, .mvn, .man {
  margin-bottom: 0px !important; }

.mbs, .mvs, .mas {
  margin-bottom: .42857142857143em !important; }

.mbm, .mvm, .mam, .page__body__header .header__heading {
  margin-bottom: .85714285714286em !important; }

.mbl, .mvl, .mal {
  margin-bottom: 1.71428571428571em !important; }

.mln, .mhn, .man {
  margin-left: 0px !important; }

.mls, .mhs, .mas {
  margin-left: .42857142857143em !important; }

.mlm, .mhm, .mam, .page__body__header .header__heading {
  margin-left: .85714285714286em !important; }

.mll, .mhl, .mal {
  margin-left: 1.71428571428571em !important; }

.is_hidden {
  display: none; }

.is_shown {
  display: block !important; }

.is_visible {
  visibility: visible !important; }

.is_invisible {
  visibility: hidden  !important; }

.opacity_0 {
  opacity: 0;
  filter: alpha(opacity=0); }

.opacity_1 {
  opacity: .1;
  filter: alpha(opacity=10); }

.opacity_2 {
  opacity: .2;
  filter: alpha(opacity=20); }

.opacity_3 {
  opacity: .3;
  filter: alpha(opacity=30); }

.opacity_4 {
  opacity: .4;
  filter: alpha(opacity=40); }

.opacity_5, .page__header__headline {
  opacity: .5;
  filter: alpha(opacity=50); }

.opacity_6 {
  opacity: .6;
  filter: alpha(opacity=60); }

.opacity_7 {
  opacity: .7;
  filter: alpha(opacity=70); }

.opacity_8 {
  opacity: .8;
  filter: alpha(opacity=80); }

.opacity_9 {
  opacity: .9;
  filter: alpha(opacity=90); }

.opacity_full {
  opacity: 1;
  filter: alpha(opacity=100); }

.centered {
  margin: 0 auto; }

.rounded {
  border-radius: 2px; }

.circle, .figure__speaker .figure__image, .figure__speaker .figure__icon, .icon_info {
  border-radius: 10000px; }

.circle_large {
  overflow: hidden;
  background: #42474b;
  width: 156px;
  height: 156px;
  display: inline-block;
  margin: 12px;
  position: relative;
  vertical-align: top;
  color: #fff; }
  .circle_large:hover {
    background: #6fd1a9;
    color: #fff; }

.circle_social {
  overflow: hidden;
  background: transparent;
  width: 78px;
  height: 78px;
  line-height: 78px;
  display: inline-block;
  margin: 12px;
  position: relative;
  vertical-align: top;
  text-align: center;
  border: 4px solid #fff; }
  .circle_social:hover {
    background: #999;
    background: rgba(255, 255, 255, 0.5); }

@media screen and (max-width: 600px) {
  .circle_social {
    margin: 6px; } }
.greyscale, .figure__speaker .figure__image {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%); }
