@charset "UTF-8";
/*
Theme Name: WUF9
Theme URI: http://wuf9.org
Author: Julian Valencia
Author URI: http://julianvalencia.me/
Description: wuf9
Version: 1.0
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #666666;
  background-color: #ffffff;
  line-height: 1.47;
  font-size: 20px;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.47;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 29px;
  margin-bottom: 29px;
  border: 0;
  border-top: 1px solid #ffffff;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 600;
  line-height: 1.1;
  color: #2a2a2a;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 29px;
  margin-bottom: 14.5px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 14.5px;
  margin-bottom: 14.5px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 3.12em;
}
h2,
.h2 {
  font-size: 2.1em;
}
h3,
.h3 {
  font-size: 2.04em;
}
h4,
.h4 {
  font-size: 1.5em;
}
h5,
.h5 {
  font-size: 1.2em;
}
h6,
.h6 {
  font-size: 1.02em;
}
p {
  margin: 0 0 14.5px;
}
.lead {
  margin-bottom: 29px;
  font-size: 1.2em;
  line-height: 1.4;
}
@media (min-width: 1080px) {
  .lead {
    font-size: 1.3em;
  }
}
small,
.small {
  font-size: 4%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #ff5454;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #ff2121;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #ffffff;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e6e6e6;
}
.page-header {
  padding-bottom: 13.5px;
  margin: 58px 0 29px;
  border-bottom: 1px solid #ffffff;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 14.5px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 29px;
}
dt,
dd {
  line-height: 1.47;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 1080px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 14.5px 29px;
  margin: 0 0 29px;
  font-size: 1.2em;
  border-left: 5px solid #ffffff;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.47;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #ffffff;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 29px;
  font-style: normal;
  line-height: 1.47;
}
strong {
  color: #2a2a2a;
  font-weight: 600;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  width: 98%;
  max-width: 1440px;
}
@media (min-width: 480px) {
  .container {
    width: 94%;
  }
}
@media (min-width: 1080px) {
  .container {
    width: 90%;
  }
}
@media (min-width: 1366px) {
  .container {
    width: 82%;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 1080px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1366px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1440px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 29px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.47;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #ffffff;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #f2f2f2;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 1079px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 21.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 29px;
  font-size: 30px;
  line-height: inherit;
  color: #666666;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 11px;
  font-size: 20px;
  line-height: 1.47;
  color: #2a2a2a;
}
.form-control {
  display: block;
  width: 100%;
  height: 51px;
  padding: 10px 13.2px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.47;
  color: #2a2a2a;
  background-color: #ffffff;
  border: 2px solid #f5f5f5;
  -webkit-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.065);
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.065);
  background-image: none;
  border-radius: 0;
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #3094d2;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(48, 148, 210, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(48, 148, 210, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  font-style: italic;
  opacity: 1;
  font-weight: normal;
}
.form-control:-ms-input-placeholder {
  color: #999999;
  font-weight: normal;
  font-style: italic;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
  font-weight: normal;
  font-style: italic;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #ffffff;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 51px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 19em;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 64px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 29px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 11px;
  padding-bottom: 11px;
  margin-bottom: 0;
  min-height: 49px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 19em;
  padding: 8px 22px;
  font-size: 0.86em;
  line-height: 1.5;
  border-radius: 0;
}
select.input-sm {
  height: 19em;
  line-height: 19em;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 19em;
  padding: 8px 22px;
  font-size: 0.86em;
  line-height: 1.5;
  border-radius: 0;
}
.form-group-sm select.form-control {
  height: 19em;
  line-height: 19em;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 19em;
  min-height: 29.86px;
  padding: 9px 22px;
  font-size: 0.86em;
  line-height: 1.5;
}
.input-lg {
  height: 55px;
  padding: 5px 10px;
  font-size: 22px;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-lg {
  height: 55px;
  line-height: 55px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 64px;
  padding: 16px 26px;
  font-size: 22px;
  line-height: 1.3333333;
  border-radius: 0;
}
.form-group-lg select.form-control {
  height: 64px;
  line-height: 64px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 64px;
  min-height: 51px;
  padding: 17px 26px;
  font-size: 22px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 63.75px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 51px;
  height: 51px;
  line-height: 51px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 64px;
  height: 64px;
  line-height: 64px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 19em;
  height: 19em;
  line-height: 19em;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control,
.has-success .mce-panel {
  border-color: #3c763d !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus,
.has-success .mce-panel:focus {
  border-color: #2b542c !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success pre {
  background-color: #3c763d;
  color: #fff;
  border: 0;
  display: block;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control,
.has-warning .mce-panel {
  border-color: #8a6d3b !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus,
.has-warning .mce-panel:focus {
  border-color: #66512c !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning pre {
  background-color: #8a6d3b;
  color: #fff;
  border: 0;
  display: block;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #ff5454;
}
.has-error .form-control,
.has-error .mce-panel {
  border-color: #ff5454 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus,
.has-error .mce-panel:focus {
  border-color: #ff2121 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffbaba;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffbaba;
}
.has-error pre {
  background-color: #ff5454;
  color: #fff;
  border: 0;
  display: block;
}
.has-error .input-group-addon {
  color: #ff5454;
  border-color: #ff5454;
  background-color: #ffffff;
}
.has-error .form-control-feedback {
  color: #ff5454;
}
.has-feedback label ~ .form-control-feedback {
  top: 34px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #a6a6a6;
}
@media (min-width: 1080px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 11px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 40px;
}
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 1080px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 11px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 10px;
}
@media (min-width: 1080px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 17px;
    font-size: 22px;
  }
}
@media (min-width: 1080px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 9px;
    font-size: 0.86em;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  outline: none;
  text-transform: uppercase;
  padding: 7px 18.2px;
  font-size: 20px;
  line-height: 1.47;
  border-radius: 50px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0);
}
@media (min-width: 1080px) {
  .btn {
    border-width: 2px;
  }
}
.btn,
.btn:active,
.btn.active {
  outline: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline: none;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
@media (min-width: 768px) {
  .btn {
    padding: 10px 26px;
  }
}
@media (min-width: 1440px) {
  .btn {
    padding: 14px 36.4px;
    font-size: 21px;
  }
}
.btn-default {
  color: #666666;
  background: transparent;
  border-color: #666666;
}
.btn-default:focus,
.btn-default.focus,
.btn-default:hover {
  color: #666666;
  background-color: rgba(0, 0, 0, 0);
  border-color: #595959;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #666666;
  background-color: rgba(10, 10, 10, 0) !important;
  border-color: #707070 !important;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default .badge {
  color: transparent;
  background-color: #666666;
}
.btn-black {
  color: #2a2a2a;
  background: transparent;
  border-color: #2a2a2a;
}
.btn-black:focus,
.btn-black.focus,
.btn-black:hover {
  color: #2a2a2a;
  background-color: rgba(0, 0, 0, 0);
  border-color: #1d1d1d;
}
.btn-black:active,
.btn-black.active,
.open > .dropdown-toggle.btn-black {
  color: #2a2a2a;
  background-color: rgba(10, 10, 10, 0) !important;
  border-color: #343434 !important;
}
.btn-black:active,
.btn-black.active,
.open > .dropdown-toggle.btn-black {
  background-image: none;
}
.btn-black .badge {
  color: transparent;
  background-color: #2a2a2a;
}
.btn-primary {
  color: #ffffff;
  background: #3094d2;
  border-color: #2a86bf;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover {
  color: #ffffff;
  background-color: #2a86bf;
  border-color: #2577aa;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #419dd6 !important;
  border-color: #2d92d0 !important;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary .badge {
  color: #3094d2;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus,
.btn-success:hover {
  color: #ffffff;
  background-color: #4cae4c;
  border-color: #449d44;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #6abe6a !important;
  border-color: #58b658 !important;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background: #3094d2;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus,
.btn-info:hover {
  color: #ffffff;
  background-color: #2a86bf;
  border-color: #31b0d5;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #419dd6 !important;
  border-color: #57bedd !important;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info .badge {
  color: #3094d2;
  background-color: #ffffff;
}
.btn-warning {
  color: #666666;
  background: #f2b866;
  border-color: #f0ad4e;
}
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:hover {
  color: #666666;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #666666;
  background-color: #f4c178 !important;
  border-color: #f2b661 !important;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning .badge {
  color: #f2b866;
  background-color: #666666;
}
.btn-danger {
  color: #ffffff;
  background: #ff5454;
  border-color: #ff3a3a;
}
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:hover {
  color: #ffffff;
  background-color: #ff3a3a;
  border-color: #ff2121;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #ff6868 !important;
  border-color: #ff4f4f !important;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger .badge {
  color: #ff5454;
  background-color: #ffffff;
}
.btn-purple {
  color: #ffffff;
  background: #293577;
  border-color: #293577;
}
.btn-purple:focus,
.btn-purple.focus,
.btn-purple:hover {
  color: #ffffff;
  background-color: #232c64;
  border-color: #232c64;
}
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
  color: #ffffff;
  background-color: #2f3b86 !important;
  border-color: #2f3b86 !important;
}
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
  background-image: none;
}
.btn-purple .badge {
  color: #293577;
  background-color: #ffffff;
}
.btn-exhibition {
  color: #ffffff;
  background: #ad518b;
  border-color: #ad518b;
}
.btn-exhibition:focus,
.btn-exhibition.focus,
.btn-exhibition:hover {
  color: #ffffff;
  background-color: #9c497d;
  border-color: #9c497d;
}
.btn-exhibition:active,
.btn-exhibition.active,
.open > .dropdown-toggle.btn-exhibition {
  color: #ffffff;
  background-color: #b45e94 !important;
  border-color: #b45e94 !important;
}
.btn-exhibition:active,
.btn-exhibition.active,
.open > .dropdown-toggle.btn-exhibition {
  background-image: none;
}
.btn-exhibition .badge {
  color: #ad518b;
  background-color: #ffffff;
}
.btn-purple-light {
  color: #ffffff;
  background: #5b589d;
  border-color: #5b589d;
}
.btn-purple-light:focus,
.btn-purple-light.focus,
.btn-purple-light:hover {
  color: #ffffff;
  background-color: #524f8d;
  border-color: #524f8d;
}
.btn-purple-light:active,
.btn-purple-light.active,
.open > .dropdown-toggle.btn-purple-light {
  color: #ffffff;
  background-color: #6562a7 !important;
  border-color: #6562a7 !important;
}
.btn-purple-light:active,
.btn-purple-light.active,
.open > .dropdown-toggle.btn-purple-light {
  background-image: none;
}
.btn-purple-light .badge {
  color: #5b589d;
  background-color: #ffffff;
}
.btn-white {
  color: #283373;
  background: #ffffff;
  border-color: #ffffff;
}
.btn-white:focus,
.btn-white.focus,
.btn-white:hover {
  color: #283373;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-white:active,
.btn-white.active,
.open > .dropdown-toggle.btn-white {
  color: #283373;
  background-color: #ffffff !important;
  border-color: #ffffff !important;
}
.btn-white:active,
.btn-white.active,
.open > .dropdown-toggle.btn-white {
  background-image: none;
}
.btn-white .badge {
  color: #ffffff;
  background-color: #283373;
}
.btn-white-border {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}
.btn-white-border:focus,
.btn-white-border.focus,
.btn-white-border:hover {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
  border-color: #f2f2f2;
}
.btn-white-border:active,
.btn-white-border.active,
.open > .dropdown-toggle.btn-white-border {
  color: #ffffff;
  background-color: rgba(10, 10, 10, 0) !important;
  border-color: #ffffff !important;
}
.btn-white-border:active,
.btn-white-border.active,
.open > .dropdown-toggle.btn-white-border {
  background-image: none;
}
.btn-white-border .badge {
  color: transparent;
  background-color: #ffffff;
}
.btn-facebook {
  border-width: 0;
  color: #ffffff;
  background: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:focus,
.btn-facebook.focus,
.btn-facebook:hover {
  color: #ffffff;
  background-color: #344e86;
  border-color: #344e86;
}
.btn-facebook:active,
.btn-facebook.active,
.open > .dropdown-toggle.btn-facebook {
  color: #ffffff;
  background-color: #4162a7 !important;
  border-color: #4162a7 !important;
}
.btn-facebook:active,
.btn-facebook.active,
.open > .dropdown-toggle.btn-facebook {
  background-image: none;
}
.btn-facebook .badge {
  color: #3b5998;
  background-color: #ffffff;
}
.btn-twitter {
  border-width: 0;
  color: #00aced;
  background: transparent;
  border-color: #00aced;
}
.btn-twitter:focus,
.btn-twitter.focus,
.btn-twitter:hover {
  color: #00aced;
  background-color: rgba(0, 0, 0, 0);
  border-color: #0099d4;
}
.btn-twitter:active,
.btn-twitter.active,
.open > .dropdown-toggle.btn-twitter {
  color: #00aced;
  background-color: rgba(10, 10, 10, 0) !important;
  border-color: #02baff !important;
}
.btn-twitter:active,
.btn-twitter.active,
.open > .dropdown-toggle.btn-twitter {
  background-image: none;
}
.btn-twitter .badge {
  color: transparent;
  background-color: #00aced;
}
.btn-google {
  border-width: 0;
  color: #ffffff;
  background: #d34836;
  border-color: #d34836;
}
.btn-google:focus,
.btn-google.focus,
.btn-google:hover {
  color: #ffffff;
  background-color: #c43d2b;
  border-color: #c43d2b;
}
.btn-google:active,
.btn-google.active,
.open > .dropdown-toggle.btn-google {
  color: #ffffff;
  background-color: #d75747 !important;
  border-color: #d75747 !important;
}
.btn-google:active,
.btn-google.active,
.open > .dropdown-toggle.btn-google {
  background-image: none;
}
.btn-google .badge {
  color: #d34836;
  background-color: #ffffff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 11.2px 18.2px;
  font-size: 22px;
  line-height: 1.3333333;
  border-radius: 50px;
}
@media (min-width: 768px) {
  .btn-lg,
  .btn-group-lg > .btn {
    padding: 16px 26px;
  }
}
@media (min-width: 1440px) {
  .btn-lg,
  .btn-group-lg > .btn {
    padding: 22.4px 36.4px;
    font-size: 23.1px;
  }
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5.6px 15.4px;
  font-size: 0.86em;
  line-height: 1.5;
  border-radius: 50px;
}
@media (min-width: 768px) {
  .btn-sm,
  .btn-group-sm > .btn {
    padding: 8px 22px;
  }
}
@media (min-width: 1440px) {
  .btn-sm,
  .btn-group-sm > .btn {
    padding: 11.2px 30.8px;
    font-size: 0.903em;
  }
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 2.1px 5.6px;
  font-size: 0.86em;
  line-height: 1.5;
  border-radius: 50px;
}
@media (min-width: 768px) {
  .btn-xs,
  .btn-group-xs > .btn {
    padding: 3px 8px;
  }
}
@media (min-width: 1440px) {
  .btn-xs,
  .btn-group-xs > .btn {
    padding: 4.2px 11.2px;
    font-size: 0.903em;
  }
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #ffffff;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #ffffff;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 13.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 2px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -2px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.47;
  border: 2px solid transparent;
  border-radius: 0 0 0 0;
  color: #aaaaaa;
}
.nav-tabs > li > a:hover {
  border-color: #ffffff #ffffff #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 2px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 1080px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 1080px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 1080px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 1080px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 29px;
  border: 1px solid transparent;
}
@media (min-width: 1080px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 1080px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 1080px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 768px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1080px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 1080px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 1080px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 10.5px 10px;
  font-size: 22px;
  line-height: 29px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 1080px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -10px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 10px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 1080px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 5.25px -10px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 29px;
}
@media (max-width: 1079px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 29px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 1080px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 10.5px;
    padding-bottom: 10.5px;
  }
}
.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -0.5px;
  margin-bottom: -0.5px;
}
@media (min-width: 1080px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 1079px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -0.5px;
  margin-bottom: -0.5px;
}
.navbar-btn.btn-sm {
  margin-top: 15.5px;
  margin-bottom: 15.5px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}
@media (min-width: 1080px) {
  .navbar-text {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 1080px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -10px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #777777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555;
}
@media (max-width: 1079px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-default .btn-link {
  color: #777777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@media (max-width: 1079px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444;
}
.alert {
  padding: 15px;
  margin-bottom: 29px;
  border: 0px solid transparent;
  border-radius: 0;
  text-align: center;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: 600;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #55ab7d;
  border-color: #d6e9c6;
  color: #ffffff;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #e6e6e6;
}
.alert-exhibition {
  background-color: #ffffff;
  border-color: #aa4f88;
  color: #aa4f88;
}
.alert-exhibition hr {
  border-top-color: #99477a;
}
.alert-exhibition .alert-link {
  color: #873f6c;
}
.alert-info {
  background-color: #3094d2;
  border-color: #3094d2;
  color: #ffffff;
}
.alert-info hr {
  border-top-color: #2a86bf;
}
.alert-info .alert-link {
  color: #e6e6e6;
}
.alert-info a {
  color: #fff;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #ff5454;
  border-color: #ff3a5b;
  color: #ffffff;
}
.alert-danger hr {
  border-top-color: #ff2146;
}
.alert-danger .alert-link {
  color: #e6e6e6;
}
.alert-training-events {
  background-color: #ffffff;
  border-color: #3d4785;
  color: #3d4785;
  border-width: 2px;
}
.alert-training-events hr {
  border-top-color: #353e74;
}
.alert-training-events .alert-link {
  color: #2d3462;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 29px;
  margin-bottom: 29px;
  background-color: #f5f5f5;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 0.86em;
  line-height: 29px;
  color: #ffffff;
  text-align: center;
  background-color: #283373;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #3094d2;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #ff5454;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.panel {
  margin-bottom: 29px;
  background-color: #ffffff;
  border: 0px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 0 3px rgba(119, 119, 119, 0.3);
  box-shadow: 0 0 3px rgba(119, 119, 119, 0.3);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 0px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 23px;
  color: inherit;
  text-align: center;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 29px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 0px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #666666;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #666666;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ff3a5b;
}
.panel-danger > .panel-heading {
  color: #ff5454;
  background-color: #ffffff;
  border-color: #ff3a5b;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ff3a5b;
}
.panel-danger > .panel-heading .badge {
  color: #ffffff;
  background-color: #ff5454;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ff3a5b;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 0;
}
.well-sm {
  padding: 9px;
  border-radius: 0;
}
.close {
  float: right;
  font-size: 30px;
  font-weight: 600;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  -moz-transition: -moz-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px auto;
  max-width: 760px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 0 solid #999999;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 40px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 40px rgba(0, 0, 0, 0.4);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.47;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 1080px) {
  .modal-dialog {
    width: 760px;
    margin: 30px auto;
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 1366px) {
  .modal-lg {
    width: 1100px;
  }
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
@media (max-width: 1079px) {
  .carousel-control {
    display: none;
  }
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
@media (max-width: 1079px) {
  .carousel-indicators li {
    width: 15px;
    height: 15px;
    margin-left: 1px;
    margin-right: 1px;
  }
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
@media (max-width: 1079px) {
  .carousel-indicators .active {
    width: 16px;
    height: 16px;
  }
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 1079px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 1079px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 1079px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 1079px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1080px) and (max-width: 1365px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 1080px) and (max-width: 1365px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 1080px) and (max-width: 1365px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 1080px) and (max-width: 1365px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1366px) and (max-width: 1439px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1366px) and (max-width: 1439px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1366px) and (max-width: 1439px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1366px) and (max-width: 1439px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1440px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1440px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1440px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1440px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 1079px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 1080px) and (max-width: 1365px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1366px) and (max-width: 1439px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1440px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
body {
  background-color: #fff;
  color: #666666;
  font-size: 1.8em;
  font-weight: 400;
  width: 100%;
  overflow-x: hidden;
}
body.sample {
  height: auto;
}
body.sample > .wrap {
  min-height: 0;
  margin-bottom: 0;
}
body.sample > .wrap > .push {
  display: none;
}
body.sample #toolbar,
body.sample #footer {
  display: none;
}
body.alert-on {
  position: relative;
  padding-top: 60px;
}
body.alert-on > nav {
  top: 60px;
}
body.alert-on:not(.home) #toolbar {
  top: 60px;
}
body.alert-on.scrolled #toolbar {
  top: 60px;
}
@media (min-width: 1080px) {
  body {
    font-size: 1.8em;
  }
}
@media (min-width: 1440px) {
  body {
    font-size: 1.9em;
  }
}
body > .alert {
  height: 60px;
  padding: 0 35px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 999;
  overflow: hidden;
}
body > .alert p {
  line-height: 60px;
}
body > .wrap {
  position: relative;
  z-index: 3;
}
p.align-center {
  text-align: center !important;
}
img[data-src],
*[data-bg] {
  opacity: 0;
  filter: alpha(opacity=0);
}
body > .progress {
  width: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: transparent;
  height: 5px;
}
body > .progress > div {
  background-color: #f4c351;
}
body.imagery .ss .pllx {
  background-color: #283373;
}
body.imagery img[data-src],
body.imagery *[data-bg],
body.imagery .ss {
  opacity: 1;
  filter: alpha(opacity=100);
}
body.imagery > .progress {
  display: none;
}
body:not(.home).terms-and-conditions > .wrap > header {
  padding: 0;
  margin: 0;
}
body:not(.home).terms-and-conditions > .wrap > header .title {
  padding: 50px 0 0 0;
}
@media (max-width: 1079px) {
  body:not(.home).terms-and-conditions > .wrap > header .title {
    padding: 80px 30px 30px;
  }
}
body:not(.home).terms-and-conditions > .wrap section.page {
  background-color: #fff;
  padding-top: 55px;
}
body:not(.home).terms-and-conditions > .wrap section.page > * {
  margin: 20px auto 0;
  padding: 0 30px;
  max-width: 768px;
  text-align: justify;
}
body:not(.home).terms-and-conditions > .wrap section.page h2 {
  font-size: 1.4em;
  text-align: center;
  font-weight: normal;
  padding-top: 20px;
}
nav.breadcrumbs {
  text-align: center;
  padding: 15px 15px 0 15px;
}
nav.breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  height: 35px;
}
nav.breadcrumbs ul li {
  display: inline-block;
  line-height: 35px;
}
nav.breadcrumbs ul li strong,
nav.breadcrumbs ul li a {
  font-weight: normal;
  font-size: 0.8em;
}
nav.breadcrumbs ul li a {
  color: #666666;
}
nav.breadcrumbs ul li strong {
  color: #9d9d9d;
}
nav.breadcrumbs ul li i {
  font-size: 12px;
}
article.call-download {
  background-color: #f5f5f5;
  padding: 20px;
  margin: 0 auto 45px;
  -webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.1);
  max-width: 768px;
}
@media (max-width: 1079px) {
  article.call-download {
    margin-top: 40px;
    margin-bottom: 30px;
    max-width: 614.4px;
  }
}
@media (max-width: 700px) {
  article.call-download {
    max-width: 384px;
  }
}
article.call-download > div {
  text-align: center;
}
article.call-download > div > * {
  margin: 0 20px;
}
@media (max-width: 1079px) {
  article.call-download > div > * {
    margin: 0 10px;
  }
}
article.call-download > div > .nua-book {
  width: 164.16px;
  height: 213.408px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -55px;
}
@media (max-width: 700px) {
  article.call-download > div > .nua-book {
    display: block;
    margin: -45px auto 20px;
  }
}
article.call-download > div > .nua-book img {
  width: 164.16px;
  height: 213.408px;
  border: #e5e5e5 1px solid;
}
article.call-download > div > .btn {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 700px) {
  article.call-download > div > .btn {
    font-size: 17px;
  }
}
@media (max-width: 473px) {
  article.call-download > div > .btn {
    font-size: 15px;
  }
}
ul.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  height: 35px;
}
ul.breadcrumbs li {
  display: inline-block;
  line-height: 35px;
}
ul.breadcrumbs li strong,
ul.breadcrumbs li a {
  font-weight: normal;
  font-size: 0.8em;
}
ul.breadcrumbs li a {
  color: #666666;
}
ul.breadcrumbs li strong {
  color: #9d9d9d;
}
ul.breadcrumbs li i {
  font-size: 12px;
}
a[href="#last-day"] {
  background-color: #e94167;
  position: fixed;
  bottom: -100px;
  right: 10px;
  color: #fff;
  display: block;
  padding: 10px 30px;
  border-top-right-radius: 100px;
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
  border-bottom-left-radius: 100px;
  z-index: 99;
}
a[href="#last-day"]:hover,
a[href="#last-day"]:active,
a[href="#last-day"]:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  a[href="#last-day"] {
    font-size: 0.86em;
    padding: 5px 20px;
  }
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}
.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em;
}
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em;
}
.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}
.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}
.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}
.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}
li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}
li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}
.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}
#blueprint {
  position: absolute;
  z-index: 99999;
  width: 100%;
  height: 543em;
  background-image: url(http://wuf9.org/home-8.png);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  display: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
body.blueprint #blueprint {
  display: block;
}
body > .wrap > header {
  text-align: center;
}
body > .wrap > header .title {
  display: inline-block;
  color: #2a2a2a;
  text-transform: none;
}
body > .wrap > header .title span {
  color: #666666;
  display: block;
  text-transform: none;
  font-weight: 400;
}
body > .wrap > header p {
  max-width: 614.4px;
  margin: 0 auto;
}
@media (max-width: 1079px) {
  body.menu-on > .menu {
    right: 0;
    display: block;
  }
}
@media (max-width: 1079px) {
  body.menu-on #overlay {
    display: block;
  }
}
@media (max-width: 1079px) {
  body.menu-on #programme-nav-tabs {
    display: none;
  }
}
body > .menu {
  position: fixed;
  top: 0;
  right: -280px;
  width: 270px;
  background-color: #283373;
  height: 100%;
  -webkit-transition: right 0.2s ease-out;
  -o-transition: right 0.2s ease-out;
  transition: right 0.2s ease-out;
  z-index: 100;
  display: none;
}
@media (min-width: 1080px) {
  body > .menu {
    display: none;
  }
}
body > .menu > div {
  height: 100%;
  overflow: auto;
}
body > .menu ul {
  padding-left: 20px;
  list-style: none;
}
body > .menu ul li {
  border-bottom: #354499 2px solid;
  font-size: 0.86em;
}
body > .menu ul li:last-child {
  border-bottom: 0;
}
body > .menu ul li a {
  color: #adb5e3;
  padding: 10px 15px;
  display: block;
}
@media (min-width: 768px) {
  body > .menu ul li a {
    padding: 15px 20px;
  }
}
body > .menu ul li a:hover,
body > .menu ul li a:focus,
body > .menu ul li a:active {
  text-decoration: none;
  background-color: #354499;
}
body > .menu ul li.current-menu-item > a {
  color: #fff;
}
body > .menu ul li.current-menu-item > .sub-menu {
  display: block;
}
body > .menu ul li.current-page-ancestor > .sub-menu,
body > .menu ul li.current-menu-parent > .sub-menu {
  display: block;
}
body > .menu ul li.menu-item-has-children > a {
  cursor: default;
}
body > .menu ul li.on:not(:first-child) .sub-menu {
  display: block;
}
body > .menu ul li.item-user {
  padding: 10px;
}
body > .menu ul li.item-user a.btn-user {
  padding: 10px 10px !important;
  text-align: left;
  position: relative;
}
body > .menu ul li.item-user a.btn-user img {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -15px;
}
body > .menu ul li.item-user a.btn-user span {
  font-size: 1.35em;
  display: block;
  text-align: center;
  width: 100%;
  padding-left: 30px;
}
body > .menu ul.menu {
  padding: 0;
}
body > .menu ul.menu > li > a {
  text-transform: uppercase;
}
body > .menu ul.sub-menu {
  border-top: #354499 2px solid;
  display: none;
  margin: 0;
  padding: 0;
}
body > .menu ul.sub-menu li {
  font-size: 1em;
  border-bottom-width: 0px;
}
body > .menu ul.sub-menu li a {
  padding: 10px 20px 10px 35px;
}
ul.desktop-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 1080px) {
  ul.desktop-menu {
    display: block;
  }
}
ul.desktop-menu a {
  color: #919191;
  font-weight: 500;
}
ul.desktop-menu a:hover,
ul.desktop-menu a:active,
ul.desktop-menu a:focus {
  text-decoration: none;
  color: #2a2a2a;
}
ul.desktop-menu > li {
  display: inline-block;
  margin-left: 15px;
  position: relative;
  line-height: 30px;
}
ul.desktop-menu > li > a {
  font-weight: 600;
}
@media (min-width: 1680px) {
  ul.desktop-menu > li {
    margin-left: 25px;
  }
}
ul.desktop-menu > li.item-user {
  margin-left: 5px;
}
@media (min-width: 1680px) {
  ul.desktop-menu > li.item-user {
    margin-left: 15px;
  }
}
ul.desktop-menu > li > a {
  text-transform: uppercase;
  font-size: 16px;
}
@media (min-width: 1440px) {
  ul.desktop-menu > li > a {
    font-size: 17px;
  }
}
@media (min-width: 1680px) {
  ul.desktop-menu > li > a {
    font-size: 18px;
  }
}
ul.desktop-menu > li.current-menu-item > a,
ul.desktop-menu > li.current-menu-ancestor > a,
ul.desktop-menu > li.current-page-ancestor > a {
  color: #2a2a2a;
}
ul.desktop-menu > li:hover .sub-menu {
  display: block;
}
ul.desktop-menu > li.clickin .sub-menu {
  display: none;
}
ul.desktop-menu > li .sub-menu {
  display: none;
  width: 336px;
  position: absolute;
  top: 30px;
  left: -15px;
  list-style: none;
  margin: 0;
  padding: 10px 0 5px;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
ul.desktop-menu > li .sub-menu > li {
  text-align: left;
}
ul.desktop-menu > li .sub-menu > li.current-menu-item > a,
ul.desktop-menu > li .sub-menu > li.current-page-ancestor > a {
  color: #2a2a2a;
}
ul.desktop-menu > li .sub-menu > li > a {
  background-color: #fff;
  display: block;
  padding: 0 20px;
  font-size: 1em;
}
ul.desktop-menu > li .sub-menu > li:first-child > a {
  padding-top: 5px;
}
ul.desktop-menu > li .sub-menu > li:last-child > a {
  padding-bottom: 5px;
}
ul.desktop-menu > li .sub-menu > li.current-page-ancestor:first-child > a {
  color: #919191;
}
ul.desktop-menu > li .sub-menu > li.current-page-ancestor:first-child > a:hover,
ul.desktop-menu > li .sub-menu > li.current-page-ancestor:first-child > a:active {
  color: #2a2a2a;
}
body > nav {
  position: absolute;
  z-index: 4;
  width: 100%;
  left: 0;
  top: 0;
}
@media (max-width: 430px) {
  body > nav {
    position: relative;
  }
}
body > nav > .container {
  position: relative;
}
body > nav > .container > div {
  width: 100%;
  margin-top: -227px;
  position: relative;
}
@media (max-width: 1439px) {
  body > nav > .container > div {
    margin-top: -205px;
  }
}
@media (max-width: 430px) {
  body > nav > .container > div {
    margin-top: 0;
  }
}
body > nav > .container button.burger {
  position: absolute;
  top: 30px;
  right: 5%;
}
@media (min-width: 1080px) {
  body > nav > .container button.burger {
    right: 0;
  }
}
body > nav .logo {
  background-color: #fff;
  margin-top: 25px;
}
@media (max-width: 1365px) {
  body > nav .logo {
    display: block;
  }
}
@media (max-width: 430px) {
  body > nav .logo {
    max-width: 110px;
    text-align: center;
    margin: 0 auto;
  }
}
@media (max-width: 430px) {
  body > nav .logo a {
    padding-bottom: 0;
  }
}
body > .btn-user {
  display: none;
}
.btn-user {
  padding: 0 0;
  font-size: 14px;
  color: #fff !important;
  padding: 1px 1px 1px 1px !important;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.btn-user span {
  font-weight: 300;
  font-size: 15px;
  width: 80px;
  text-transform: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-user > * {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.btn-user img {
  width: 30px;
  height: 30px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  margin-right: 3px;
}
.logo {
  display: block;
  margin: 0;
  text-align: center;
  width: 194.4px;
}
@media (max-width: 1439px) {
  .logo {
    width: 170.1px;
  }
}
@media (max-width: 1079px) {
  .logo {
    width: 156.6px;
  }
}
.logo a {
  display: block;
  padding: 20px 16.5px 15px;
  position: relative;
}
@media (max-width: 1439px) {
  .logo a {
    padding: 20px 15px 15px;
  }
}
.logo a:before,
.logo a:after {
  content: " ";
  display: block;
  width: 100%;
  height: 0;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.logo a:after {
  top: auto;
  bottom: 0;
}
.logo a img {
  height: auto;
  width: 100%;
}
.logo > img {
  width: 110%;
  margin-left: -5%;
  margin-top: 15px;
}
.logos {
  display: block;
  text-align: right;
  padding: 20px 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 340px;
}
.logos span {
  display: inline-block;
  margin: 0 5px;
  vertical-align: top;
}
.logos span img {
  height: auto;
}
.logos span.logo-sdg {
  margin-right: 0;
  margin-top: 3px;
}
.logos span.logo-sdg img {
  width: 56px;
}
@media (max-width: 767px) {
  .logos span.logo-sdg img {
    width: 46px;
  }
}
.logos span.logo-nua img {
  width: 58px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .logos span.logo-nua img {
    width: 49px;
  }
}
.logos span.logo-unhabitat {
  margin-left: 0;
}
.logos span.logo-unhabitat img {
  width: 210px;
  margin-top: 19px;
}
@media (max-width: 767px) {
  .logos span.logo-unhabitat img {
    width: 170px;
  }
}
.logos span.logo-malaysia img {
  width: 170px;
  margin-top: 12px;
}
@media (max-width: 767px) {
  .logos span.logo-malaysia img {
    width: 150px;
  }
}
.logos .container {
  overflow: hidden;
}
.logos .container > div {
  display: block;
  vertical-align: middle;
  float: left;
}
.logos .container > div:first-child {
  text-align: left;
  width: 70%;
  float: left;
}
@media (max-width: 767px) {
  .logos .container > div:first-child {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
.logos .container > div:first-child span {
  margin-right: 10px;
}
.logos .container > div:last-child {
  text-align: right;
  width: 30%;
}
@media (max-width: 767px) {
  .logos .container > div:last-child {
    text-align: center;
    width: 100%;
  }
}
@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.lds-spinner {
  position: fixed;
  top: 50%;
  left: 50%;
}
.lds-spinner div {
  left: 97px;
  top: 34px;
  position: absolute;
  -webkit-animation: lds-spinner linear 0.5s infinite;
  animation: lds-spinner linear 0.5s infinite;
  background: #28292f;
  width: 6px;
  height: 28px;
  border-radius: 0%;
  -webkit-transform-origin: 3px 66px;
  transform-origin: 3px 66px;
}
.lds-spinner div:nth-child(1) {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -0.45833333s;
  animation-delay: -0.45833333s;
}
.lds-spinner div:nth-child(2) {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-animation-delay: -0.41666667s;
  animation-delay: -0.41666667s;
}
.lds-spinner div:nth-child(3) {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  -webkit-animation-delay: -0.375s;
  animation-delay: -0.375s;
}
.lds-spinner div:nth-child(4) {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation-delay: -0.33333333s;
  animation-delay: -0.33333333s;
}
.lds-spinner div:nth-child(5) {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg);
  -webkit-animation-delay: -0.29166667s;
  animation-delay: -0.29166667s;
}
.lds-spinner div:nth-child(6) {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg);
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s;
}
.lds-spinner div:nth-child(7) {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -0.20833333s;
  animation-delay: -0.20833333s;
}
.lds-spinner div:nth-child(8) {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg);
  -webkit-animation-delay: -0.16666667s;
  animation-delay: -0.16666667s;
}
.lds-spinner div:nth-child(9) {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg);
  -webkit-animation-delay: -0.125s;
  animation-delay: -0.125s;
}
.lds-spinner div:nth-child(10) {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-animation-delay: -0.08333333s;
  animation-delay: -0.08333333s;
}
.lds-spinner div:nth-child(11) {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg);
  -webkit-animation-delay: -0.04166667s;
  animation-delay: -0.04166667s;
}
.lds-spinner div:nth-child(12) {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.lds-spinner {
  width: 135px !important;
  height: 135px !important;
  margin-top: -67px !important;
  margin-left: -67px !important;
  -webkit-transform: translate(-67.5px, -67.5px) scale(0.675) translate(67.5px, 67.5px);
  transform: translate(-67.5px, -67.5px) scale(0.675) translate(67.5px, 67.5px);
  display: none;
  z-index: 9999;
}
body.loading .lds-spinner {
  display: block;
}
body.loading:after {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9998;
}
body #toolbar {
  opacity: 1;
  filter: alpha(opacity=100);
  top: 0;
}
body.alert-on #toolbar {
  top: 60px;
}
body:not(.home) {
  background-color: #283373;
  background-image: url(img/home-wuf9.gif);
}
body:not(.home) > .wrap > header {
  padding: 105px 0 0;
}
body:not(.home) .ss {
  display: none;
}
body:not(.home) .pllx {
  position: absolute;
  top: 0;
}
body:not(.home) .pllx > div {
  top: 0;
  height: 100%;
  width: 120%;
  left: -10%;
  max-height: 100%;
  min-height: 614.4px;
}
@media (min-width: 1080px) {
  body:not(.home) .pllx > div {
    width: 110%;
    left: -5%;
    display: block;
  }
}
@media (min-width: 1680px) {
  body:not(.home) .pllx > div {
    width: 100%;
    left: 0%;
  }
}
body:not(.home) .pllx > div.s > img:nth-child(5) {
  top: 19%;
  left: 83%;
}
body:not(.home) .pllx > div.building > img:nth-child(2) {
  top: 29%;
  left: 18%;
}
@media (min-width: 1680px) {
  body:not(.home) .pllx > div.building > img:nth-child(2) {
    left: 0;
  }
}
body:not(.home) .pllx > div.building > img:nth-child(4) {
  top: 28%;
  left: 74%;
}
body:not(.home) .pllx > div.building > img:nth-child(3) {
  top: 53%;
  left: 21%;
}
body:not(.home) .pllx > div.building > img:nth-child(5) {
  top: 69%;
}
body:not(.home) .pllx > div.nature > img:nth-child(2) {
  left: 67%;
  top: 3%;
}
body:not(.home) .pllx > div.nature > img:nth-child(3) {
  top: 76%;
  left: 21%;
}
body:not(.home) .pllx > div.transport > img:nth-child(2) {
  top: 54%;
  left: 74%;
}
body:not(.home) > nav {
  position: absolute;
  display: none;
}
body:not(.home) > nav .logo {
  margin-bottom: -30px;
}
body:not(.home) > nav > .container > div {
  padding-top: 20px;
  padding-left: 81px;
}
@media (min-width: 1080px) {
  body:not(.home) > nav > .container > div {
    padding-top: 27px;
  }
}
@media (min-width: 1440px) {
  body:not(.home) > nav > .container > div {
    padding-top: 35px;
  }
}
body:not(.home) > nav > .container > div .search {
  color: #fff;
}
body:not(.home) > nav > .container > div button b i {
  background-color: #fff;
}
body:not(.home) > .wrap > header .title {
  color: #fff;
  font-size: 1.3em;
  font-weight: 400;
  margin: 0 0;
  display: block;
}
@media (min-width: 768px) {
  body:not(.home) > .wrap > header .title {
    max-width: 100%;
  }
}
@media (min-width: 1080px) {
  body:not(.home) > .wrap > header .title {
    margin: 30px 0;
    font-size: 1.6em;
    padding-left: 0;
  }
}
@media (min-width: 1440px) {
  body:not(.home) > .wrap > header .title {
    margin: 40px 0;
    font-size: 1.7em;
  }
}
body:not(.home) > .wrap > header em {
  color: #bfbeda;
  display: block;
  margin-top: -15px;
  margin-bottom: 20px;
  font-size: 1.2em;
  background-color: rgba(91, 88, 157, 0.5);
  width: auto;
  display: inline-block;
  padding: 10px 35px;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
body:not(.home) > .wrap section.page {
  overflow: hidden;
  padding-bottom: 105px;
}
body:not(.home) > .wrap > section.page > header {
  overflow: hidden;
  text-align: center;
  padding-top: 13.75px;
  display: none;
}
body:not(.home) #theme-and-programme > div {
  padding-top: 40px;
}
@media (min-width: 1080px) {
  body:not(.home) #theme-and-programme > div {
    padding-top: 68.75px;
  }
}
body:not(.home) #venue {
  background-color: #fff;
  padding-top: 68.75px;
}
body:not(.home) #venue > header {
  padding-top: 20px;
}
body:not(.home).is-white {
  background-position: -10% center;
  background-color: #fff;
  background-image: none;
}
body:not(.home).is-white > .wrap > header {
  padding-top: 85px;
  padding-bottom: 35px;
  background-color: #283373;
  background-image: url(img/home-wuf9.gif);
}
@media (min-width: 1080px) {
  body:not(.home).is-white > .wrap > header {
    padding-top: 70px;
    padding-bottom: 20px;
  }
}
body:not(.home).is-white > .wrap section.page {
  padding-bottom: 0;
}
body:not(.home).is-white .pllx {
  height: 180px;
  top: 50px;
}
body:not(.home).is-white .pllx > span {
  background-position: 0 center;
}
body:not(.home).is-white .pllx > div {
  height: 100% !important;
  min-height: 100% !important;
}
body:not(.home).is-white .pllx > div > img {
  width: 90px;
}
@media (min-width: 1440px) {
  body:not(.home).is-white .pllx > div > img {
    width: 125px;
  }
}
body:not(.home).is-white .pllx > div.s > img:nth-child(2) {
  top: 47%;
}
body:not(.home).is-white .pllx > div.s > img:nth-child(3) {
  left: 45%;
  top: 9%;
}
body:not(.home).is-white .pllx > div.s > img:nth-child(4) {
  left: 66%;
  top: 68%;
}
body:not(.home).is-white .pllx > div.s > img:nth-child(5) {
  left: 80%;
  top: 16%;
}
body:not(.home).is-white .pllx > div.s > img:nth-child(6) {
  left: 89%;
}
body:not(.home).is-white .pllx > div.nature > img:nth-child(1) {
  top: -19%;
  left: 0;
}
body:not(.home).is-white .pllx > div.nature > img:nth-child(2) {
  left: 67%;
  top: -16%;
}
body:not(.home).is-white .pllx > div.nature > img:nth-child(3) {
  display: none;
}
body:not(.home).is-white .pllx > div.nature > img:nth-child(4) {
  top: 40%;
  left: 87%;
}
body:not(.home).is-white .pllx > div.building > img:nth-child(1) {
  top: 18%;
  left: 5%;
}
body:not(.home).is-white .pllx > div.building > img:nth-child(2),
body:not(.home).is-white .pllx > div.building > img:nth-child(7) {
  display: none;
}
body:not(.home).is-white .pllx > div.building > img:nth-child(3) {
  top: 31%;
}
body:not(.home).is-white .pllx > div.building > img:nth-child(4) {
  top: 26%;
  left: 72%;
}
body:not(.home).is-white .pllx > div.building > img:nth-child(5) {
  top: -22%;
  left: 27%;
}
body:not(.home).is-white .pllx > div.building > img:nth-child(6) {
  top: 23%;
  left: 81%;
}
body:not(.home).is-white .pllx > div.building > img:nth-child(8) {
  left: 93%;
  top: 3%;
}
section.page > header .title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.4em;
  padding-bottom: 35px;
  margin-bottom: 0;
  font-weight: 400;
}
html.no-js body.home.video-on {
  background-color: #2a2a2a;
}
html.no-js body.home.video-on .media-wrapper {
  display: none !important;
}
html.no-js body.home.video-on > .wrap > header {
  visibility: hidden;
}
body:not(.home).no-header > .wrap > header,
body:not(.home).no-header > .wrap .header-placeholder {
  margin-top: 0 !important;
}
body:not(.home).no-header #programme-search .switch,
body:not(.home).no-header #programme-search .day {
  display: none;
}
body:not(.home).no-header #programme-search .form-group:after {
  display: none;
}
@media (max-width: 767px) {
  body:not(.home).no-header #programme-search .form-group .form-control {
    width: 200px;
    color: #2a2a2a;
  }
}
@media (max-width: 767px) {
  body:not(.home).no-header #programme-search .form-group button {
    display: block;
  }
}
body.no-header {
  height: auto !important;
}
body.no-header #footer {
  height: auto !important;
  display: none !important;
}
body.no-header > .wrap > .push {
  display: none !important;
}
body.no-header > .wrap {
  margin-bottom: 0 !important;
}
body.no-header button.bm {
  display: none !important;
}
body.no-header ul.events > li {
  padding: 0 20px !important;
}
body.no-header #app-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.01);
  top: 0;
  left: 0;
  z-index: 99999;
  display: none;
}
body.no-header.scrolling #app-overlay {
  display: block;
}
body.no-header ul.breadcrumbs {
  display: none !important;
}
body.no-header.is-programme-event > .wrap > header {
  display: none !important;
}
body.no-header.is-programme-event > .wrap .header-placeholder {
  display: none !important;
}
body.no-header.is-main-programme.scrolled #programme-glance .scheduled .days.sticky {
  top: 60px;
}
body.no-header #programme-glance {
  padding-top: 0;
}
body.no-header.is-programme-category.at-a-glance.scrolled #programme-glance .scheduled .days.sticky {
  top: 0;
}
body.no-header.is-programme.has-search > .wrap > header .programme-filters > .btn {
  display: none;
}
body.home #highlights {
  margin-bottom: 0;
}
body.home #programme-search {
  width: 100%;
  text-align: center;
  padding: 0;
}
body.home #programme-search .form-group .form-control {
  height: 45px;
  border: #cecece 2px solid;
  font-size: 1.05em;
  width: 280px;
}
body.home #programme-search .form-group .form-control:focus {
  border-color: #283373;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(40, 51, 115, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(40, 51, 115, 0.6);
}
body.home .container-search {
  text-align: center;
  padding: 30px 0 10px 0;
}
body.home .container-search > * {
  display: inline-block;
  vertical-align: middle;
}
body.home .container-search > .btn-purple {
  color: #fff;
  font-size: 0.76em;
  padding: 5px 20px;
  margin-left: 20px;
}
@media (max-width: 767px) {
  body.home .container-search > .btn-purple {
    margin-left: 0;
  }
}
body.home .container-search > a {
  color: #2a2a2a;
  padding-left: 30px;
  font-weight: 600;
  font-size: 1.15em;
}
@media (max-width: 767px) {
  body.home .container-search > a {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
body.home .container-search > a i {
  color: #e94167;
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
body.home .container-search > a:hover,
body.home .container-search > a:active,
body.home .container-search > a:focus {
  text-decoration: none;
}
body.home .container-search #programme-search {
  width: auto;
}
body.home .row-programme {
  margin-top: 5px;
  padding-right: 0;
}
body.home .row-programme .title {
  font-size: 1em;
  display: block;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #919191;
  margin: 0;
  line-height: 35px;
}
@media (max-width: 1365px) {
  body.home .row-programme .title {
    line-height: 30px;
    font-size: 0.86em;
  }
}
body.home .row-programme .title a {
  color: #919191;
}
@media (max-width: 1679px) {
  body.home .row-programme section.speakers .carousel .carousel-caption ul li {
    width: 100%;
  }
}
@media (max-width: 1079px) {
  body.home .row-programme section.speakers .carousel .carousel-caption ul li {
    width: 50%;
    float: left;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  body.home .row-programme section.speakers .carousel .carousel-caption ul li {
    width: 100%;
  }
}
body.home .row-programme section.themes {
  padding-right: 0;
}
body.home .row-programme > div:last-child {
  margin-top: 0;
}
body.home .programme-scrollable {
  padding-top: 0;
}
body.home .programme-scrollable header .title {
  font-size: 1em;
  display: block;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #919191;
  margin: 0;
  line-height: 35px;
  padding-bottom: 10px;
}
@media (max-width: 1365px) {
  body.home .programme-scrollable header .title {
    line-height: 30px;
    font-size: 0.86em;
  }
}
body.home .programme-scrollable header .title a {
  color: #919191;
}
body.home.no-header > .wrap > header {
  margin-top: 0;
}
body.home > .wrap > header {
  height: 120px;
  background-color: #283373;
  margin-top: 0;
  position: relative;
  overflow: hidden;
  background-image: url(img/home-letters.gif);
  background-size: 980px auto;
}
@media (max-width: 1439px) {
  body.home > .wrap > header {
    height: 100px;
  }
}
@media (max-width: 430px) {
  body.home > .wrap > header {
    margin-top: 20px;
    height: 68px;
  }
}
body.home > .wrap > header .title {
  color: #fff;
  margin: 39px 0 0 0;
  font-weight: 400;
  font-size: 2em;
  visibility: hidden;
}
@media (max-width: 1439px) {
  body.home > .wrap > header .title {
    margin-top: 35px;
    font-size: 1.8em;
  }
}
@media (max-width: 1365px) {
  body.home > .wrap > header .title {
    margin-top: 36px;
  }
}
@media (max-width: 1079px) {
  body.home > .wrap > header .title {
    padding-left: 110px;
  }
}
@media (max-width: 430px) {
  body.home > .wrap > header .title {
    padding-left: 0;
    font-size: 1.3em;
    margin-top: 26px;
  }
}
@media (max-width: 1365px) {
  body.home > .wrap > header .pllx {
    width: 130%;
    left: -15%;
  }
}
@media (max-width: 430px) {
  body.home > .wrap > header .pllx {
    width: 170%;
    left: -35%;
  }
}
body.home > .wrap > header .pllx > div {
  height: 200%;
  top: -50%;
}
body.home > .wrap > header .pllx > div.s > img:nth-child(1) {
  left: 8%;
  top: 50%;
}
body.home > .wrap > header .pllx > div.s > img:nth-child(2) {
  top: 31%;
  left: 27%;
}
body.home > .wrap > header .pllx > div.s > img:nth-child(3) {
  left: 63%;
  top: 53%;
}
body.home > .wrap > header .pllx > div.s > img:nth-child(4) {
  left: 48%;
  top: 45%;
}
body.home > .wrap > header .pllx > div.building > img:nth-child(1) {
  top: 7%;
}
body.home > .wrap > header .pllx > div.building > img:nth-child(2) {
  top: 50%;
  left: -3%;
}
body.home > .wrap > header .pllx > div.building > img:nth-child(3) {
  left: 38%;
  top: 30%;
}
body.home > .wrap > header .pllx > div.building > img:nth-child(5) {
  left: 61%;
  top: -5%;
}
body.home > .wrap > header .pllx > div.building > img:nth-child(7) {
  display: none;
}
body.home > .wrap > header .pllx > div.building > img:nth-child(8) {
  top: 28%;
  left: 79%;
}
body.home > .wrap > header .pllx > div.nature > img:nth-child(1) {
  left: 28%;
  top: 50%;
}
body.home > .wrap > header .pllx > div.nature > img:nth-child(2) {
  display: none;
}
body.home > .wrap > header .pllx > div.nature > img:nth-child(3) {
  display: none;
}
body.home > .wrap > header .pllx > div.nature > img:nth-child(4) {
  left: 71%;
  top: 8%;
}
body.home > .wrap > header .pllx > div.transport > img:nth-child(1) {
  left: 30%;
  top: 13%;
}
body.home > .wrap > header .pllx > div.transport > img:nth-child(2) {
  left: 52%;
  top: 29%;
}
body.home > .wrap .home > .container > div {
  padding: 66px 0 35px;
}
@media (max-width: 1079px) {
  body.home > .wrap .home > .container > div {
    padding-top: 36px;
  }
}
@media (max-width: 430px) {
  body.home > .wrap .home > .container > div {
    padding-top: 25px;
  }
}
body.home > .wrap .home > .container > div > .row {
  text-align: center;
}
body.home > .wrap .home > .container > div > .row > div {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
@media (max-width: 767px) {
  body.home > .wrap .home > .container > div > .row > div {
    width: 100% !important;
  }
}
body.home > .wrap .home > .container > div > .row > div .txt {
  padding: 0 30px 0 55px;
  max-width: 620px;
  margin: 0 auto;
}
@media (max-width: 1365px) {
  body.home > .wrap .home > .container > div > .row > div .txt {
    padding-left: 0;
    padding-right: 30px;
    max-width: 500px;
  }
}
@media (max-width: 1079px) {
  body.home > .wrap .home > .container > div > .row > div .txt {
    padding-left: 30px;
  }
}
@media (max-width: 430px) {
  body.home > .wrap .home > .container > div > .row > div .txt {
    padding-left: 15px;
    padding-right: 20px;
  }
}
body.home > .wrap .home > .container > div > .row > div .txt h2 {
  font-weight: 400;
  text-align: center;
  font-size: 1.6em;
  line-height: 1.3;
  margin-top: 0;
}
@media (max-width: 1439px) {
  body.home > .wrap .home > .container > div > .row > div .txt h2 {
    font-size: 1.5em;
  }
}
@media (max-width: 1365px) {
  body.home > .wrap .home > .container > div > .row > div .txt h2 {
    font-size: 1.3em;
    margin-top: 0;
  }
}
@media (max-width: 430px) {
  body.home > .wrap .home > .container > div > .row > div .txt h2 {
    margin-top: 0;
    font-size: 1.1em;
  }
}
body.home > .wrap .home > .container > div > .row > div .txt p {
  line-height: 1.4;
}
@media (max-width: 1365px) {
  body.home > .wrap .home > .container > div > .row > div .txt p {
    font-size: 1em;
  }
}
@media (max-width: 1079px) {
  body.home > .wrap .home > .container > div > .row > div .txt p {
    font-size: 1em;
  }
}
@media (max-width: 430px) {
  body.home > .wrap .home > .container > div > .row > div .txt p {
    font-size: 0.82em;
    margin-bottom: 0;
  }
}
body.home > .wrap .home > .container > div > .row > div .txt p .btn {
  padding: 8px 25px;
  margin: 0 7px;
}
@media (max-width: 430px) {
  body.home > .wrap .home > .container > div > .row > div .txt p .btn {
    margin-bottom: 10px;
    display: block;
  }
}
body.home > .wrap .home > .container > div > .row > div .txt p:last-child {
  margin-top: 30px;
  margin-bottom: 0;
}
@media (max-width: 1079px) {
  body.home > .wrap .home > .container > div > .row > div .txt p:last-child {
    margin-bottom: 30px;
  }
}
@media (max-width: 430px) {
  body.home > .wrap .home > .container > div > .row > div .txt p:last-child {
    margin: 15px 0 30px;
  }
}
body.home > .wrap .home > .container > div > .row > div .txt ul.social {
  text-align: center;
}
@media (max-width: 1079px) {
  body.home > .wrap .home > .container > div > .row > div .txt ul.social {
    padding-bottom: 30px;
  }
}
body.home > .wrap .home > .container > div > .row > div .media-wrapper {
  max-width: 540px;
  margin: 0 auto;
  width: 100%;
  position: relative;
}
body.home > .wrap .home > .container > div > .row > div .media-wrapper img {
  width: 100%;
  height: auto;
}
body.home > .wrap .home > .container > div > .row > div .media-wrapper > p {
  padding-top: 10px;
}
body.home > .wrap .home > .container > div > .row > div .media-wrapper > div {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
}
body.home > .wrap .home .action {
  text-align: center;
  background-color: #f5f5f5;
  padding: 30px 0;
}
body.home > .wrap .home .action p {
  margin: 0;
}
body.home > .wrap .home .save-the-date {
  background-color: #f4c351;
  padding: 55px 0;
  background-image: url(img/home-letters-yellow.gif);
  background-position: center top;
}
@media (max-width: 1365px) {
  body.home > .wrap .home .save-the-date {
    padding: 30px 0;
  }
}
body.home > .wrap .home .save-the-date > .container > .row {
  text-align: center;
}
body.home > .wrap .home .save-the-date > .container > .row > div {
  display: inline-block;
  vertical-align: middle;
  float: none;
  text-align: center;
}
@media (max-width: 1079px) {
  body.home > .wrap .home .save-the-date > .container > .row > div {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
body.home > .wrap .home .save-the-date > .container > .row > div:last-child {
  margin-bottom: 0;
}
body.home > .wrap .home .save-the-date > .container > .row > div h3 {
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  font-size: 1.5em;
  margin: 0;
}
body.home > .wrap .home .save-the-date > .container > .row > div p {
  margin: 0;
  font-size: 1.1em;
  line-height: 1.3;
  text-align: center;
  color: #2a2a2a;
}
@media (max-width: 1365px) {
  body.home > .wrap .home .save-the-date > .container > .row > div p {
    font-size: 1em;
  }
}
body.home > .wrap .home .programme-categories {
  padding-top: 0;
  padding-bottom: 40px;
  background-color: #fff;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
body.home > .wrap .home .programme-categories > header {
  text-align: center;
  padding: 40px 0 10px;
}
body.home > .wrap .home .programme-categories > header h3 {
  margin: 0;
  text-align: center;
  font-size: 1.5em;
  font-weight: normal;
  padding: 0;
}
body.home > .wrap .home .programme-categories > header h3 a {
  color: #2a2a2a;
}
body.home > .wrap .home .programme-categories > header > * {
  display: inline-block;
  vertical-align: middle;
}
body.home > .wrap .home .programme-categories > header .btn-download {
  margin-left: 20px;
}
body.home > .wrap .home .programme-categories > div ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  max-width: 1440px;
}
body.home > .wrap .home .programme-categories > div ul > li {
  display: inline-block;
  font-size: 1.2em;
}
@media (max-width: 1079px) {
  body.home > .wrap .home .programme-categories > div ul > li {
    font-size: 1.1em;
  }
}
@media (max-width: 429px) {
  body.home > .wrap .home .programme-categories > div ul > li {
    display: block;
    width: 100%;
  }
}
body.home > .wrap .home .programme-categories > div ul > li > div > a {
  padding: 10px 20px;
  display: block;
  text-align: center;
}
body.home > .wrap .home .programme-categories > div ul > li > div > a strong {
  font-weight: normal;
}
body.home > .wrap .home .programme-categories > div ul > li > div > a:hover,
body.home > .wrap .home .programme-categories > div ul > li > div > a:active {
  text-decoration: none;
  color: #aaaaaa;
}
body.home > .wrap .home .programme-categories > div ul > li > div > a:after {
  width: 100%;
  min-width: 70px;
  height: 6px;
  content: ' ';
  display: block;
  background-color: #777777;
  margin-top: 0;
}
body.home > .wrap .home .registration {
  background-color: #283373;
  color: #97a1db;
  padding: 99px 0;
  background-image: url(img/home-letters.gif);
  background-size: 980px auto;
  position: relative;
}
@media (max-width: 1365px) {
  body.home > .wrap .home .registration .pllx {
    width: 130%;
    left: -15%;
  }
}
@media (max-width: 430px) {
  body.home > .wrap .home .registration .pllx {
    display: none;
  }
}
body.home > .wrap .home .registration .pllx > div {
  height: 130%;
  top: -15%;
}
body.home > .wrap .home .registration .pllx > div.nature > img:nth-child(1) {
  left: 0%;
}
body.home > .wrap .home .registration .pllx > div.nature > img:nth-child(3) {
  display: none;
}
body.home > .wrap .home .registration .pllx > div.nature > img:nth-child(4) {
  top: 58%;
  left: 83%;
}
body.home > .wrap .home .registration .pllx > div.s > img:nth-child(1) {
  left: 11%;
  top: 63%;
}
body.home > .wrap .home .registration .pllx > div.s > img:nth-child(3) {
  left: 6%;
  top: 77%;
}
body.home > .wrap .home .registration .pllx > div.s > img:nth-child(6) {
  top: 50%;
}
body.home > .wrap .home .registration .pllx > div.transport > img:nth-child(1) {
  left: 27%;
  top: 65%;
}
body.home > .wrap .home .registration .pllx > div.transport > img:nth-child(2) {
  left: 80%;
  top: 33%;
}
body.home > .wrap .home .registration .pllx > div.building > img:nth-child(1) {
  left: -3%;
}
body.home > .wrap .home .registration .pllx > div.building > img:nth-child(2) {
  top: 17%;
  left: 10%;
}
body.home > .wrap .home .registration .pllx > div.building > img:nth-child(3) {
  top: 55%;
  left: 15%;
}
body.home > .wrap .home .registration .pllx > div.building > img:nth-child(6) {
  left: 88%;
}
body.home > .wrap .home .registration .pllx > div.building > img:nth-child(4),
body.home > .wrap .home .registration .pllx > div.building > img:nth-child(5) {
  display: none;
}
body.home > .wrap .home .registration > .container {
  text-align: center;
  max-width: 1080px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1439px) {
  body.home > .wrap .home .registration > .container {
    max-width: 768px;
  }
}
body.home > .wrap .home .registration > .container header h4 {
  color: #fff;
  font-weight: normal;
  margin: 0 0 10px;
  font-size: 1.4em;
}
@media (max-width: 430px) {
  body.home > .wrap .home .registration > .container header h4 {
    font-size: 1.1em;
  }
}
body.home > .wrap .home .registration > .container .row > div p {
  line-height: 1.3;
  font-size: 1.1em;
}
@media (max-width: 1439px) {
  body.home > .wrap .home .registration > .container .row > div p {
    font-size: 1em;
  }
}
@media (max-width: 430px) {
  body.home > .wrap .home .registration > .container .row > div p {
    font-size: 0.86em;
  }
}
body.home > .wrap .home .registration > .container .row > div > * {
  margin: 20px 0 0 0;
}
body.home > .wrap .home #goals {
  padding-top: 0;
}
body.home > .wrap .home #goals > header h3 {
  margin: 0;
  display: block;
  text-align: center;
  font-size: 1.5em;
  font-weight: normal;
  padding: 55px 0 30px;
}
body.home > .wrap .home .venue {
  padding-bottom: 55px;
}
body.home > .wrap .home .venue > header h3 {
  margin: 0;
  display: block;
  text-align: center;
  font-size: 1.5em;
  font-weight: normal;
  padding: 55px 0 30px;
}
body.home > .wrap .home .venue .row > div {
  display: inline-block;
  vertical-align: middle;
  float: none;
  padding: 0 55px;
}
@media (max-width: 1365px) {
  body.home > .wrap .home .venue .row > div {
    padding: 0 40px 0 0;
  }
}
@media (max-width: 1079px) {
  body.home > .wrap .home .venue .row > div {
    padding-left: 40px;
  }
}
@media (max-width: 1079px) {
  body.home > .wrap .home .venue .row > div:first-child {
    padding-bottom: 40px;
  }
}
body.home > .wrap .home .venue .row > div .subtitle {
  font-weight: normal;
  font-size: 1.5em;
}
@media (max-width: 1439px) {
  body.home > .wrap .home .venue .row > div .subtitle {
    font-size: 1.3em;
  }
}
@media (max-width: 1365px) {
  body.home > .wrap .home .venue .row > div .subtitle {
    font-size: 1.2em;
  }
}
body.home > .wrap .home .venue .row > div p {
  padding: 0;
  text-align: justify;
}
@media (max-width: 1439px) {
  body.home > .wrap .home .venue .row > div p {
    font-size: 0.96em;
    line-height: 1.3;
  }
}
@media (max-width: 1365px) {
  body.home > .wrap .home .venue .row > div p {
    font-size: 0.86em;
  }
}
body.home > .wrap .home .venue .row > div p .btn {
  display: block;
  margin-top: 15px;
}
body.home > .wrap .home .venue .row > div:first-child {
  text-align: center;
}
@media (max-width: 430px) {
  body.home > .wrap .home .venue .row > div:first-child {
    padding: 0 20px 25px;
  }
}
body.home > .wrap .home .venue .row > div:first-child > * {
  margin: 0 0 20px 0;
}
body.home > .wrap .home .venue .row > div:first-child > *:last-child {
  margin-bottom: 0;
}
body.home > .wrap .home .venue .row > div:last-child {
  padding-left: 0;
}
@media (max-width: 1079px) {
  body.home > .wrap .home .venue .row > div:last-child {
    padding-left: 35px;
  }
}
@media (max-width: 430px) {
  body.home > .wrap .home .venue .row > div:last-child {
    padding: 0;
  }
}
body.home > .wrap .home .venue .row > div:last-child .carousel .carousel-inner .carousel-caption {
  text-align: right;
  font-size: 12px;
  left: 5%;
  right: 5%;
  bottom: 0;
}
body.home > .wrap .home .venue .row > div:last-child .carousel .carousel-inner .carousel-caption a {
  color: #fff;
}
#modal-world-urban-run .modal-body {
  text-align: center;
  padding: 0 35px 30px 35px;
}
#modal-world-urban-run .modal-body img {
  max-width: 360px;
  height: auto;
}
#modal-world-urban-run .modal-body > div > * {
  display: block;
  margin: 20px auto 0 auto;
}
#modal-world-urban-run .modal-body > div > * small {
  font-size: 0.86em;
  line-height: 1.2;
}
#banner-world-urban-run {
  text-align: center;
  overflow: hidden;
}
#banner-world-urban-run > div {
  max-width: 960px;
  background-color: #fff;
  margin: 0 auto 55px;
  -webkit-box-shadow: 2px 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 10px 30px rgba(0, 0, 0, 0.1);
}
#banner-world-urban-run > div .row {
  margin: 0;
}
#banner-world-urban-run > div .row > div {
  padding: 40px 30px;
  display: inline-block;
  vertical-align: middle;
  float: none;
}
@media (max-width: 1079px) {
  #banner-world-urban-run > div .row > div:first-child {
    padding-bottom: 0;
  }
}
#banner-world-urban-run > div .row > div:last-child {
  padding-left: 0;
}
@media (max-width: 1079px) {
  #banner-world-urban-run > div .row > div:last-child {
    padding-top: 20px;
    padding-right: 0;
  }
}
#banner-world-urban-run > div .row > div img {
  width: 80%;
  height: auto;
  max-width: 280px;
}
#banner-world-urban-run > div .row > div .txt {
  color: #777777;
  border-left: #dddddd 2px solid;
  padding-left: 30px;
}
@media (max-width: 1079px) {
  #banner-world-urban-run > div .row > div .txt {
    padding-left: 0;
    border-left: none;
  }
}
#banner-world-urban-run > div .row > div .txt > * {
  display: block;
}
#banner-world-urban-run > div .row > div .txt small {
  font-size: 1em;
}
#banner-world-urban-run > div .row > div .txt > strong {
  color: #5b589d;
  font-size: 1.5em;
}
#banner-world-urban-run > div .row > div .txt > strong > small {
  display: block;
  font-size: 0.7em;
}
#banner-world-urban-run > div .row > div .txt strong small {
  font-weight: normal;
  color: #777777;
}
#banner-world-urban-run > div .row > div .txt .btn {
  padding: 6px 20px;
  font-size: 1em;
  width: auto;
  margin: 5px 0;
  display: block;
}
.row-live h4 {
  margin-top: 0;
}
.row-live > div > div {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.news-container {
  text-align: center;
  padding: 0 20px 0 !important;
}
.news-container header {
  text-align: center;
}
.news-container header h3 {
  font-size: 1.5em;
  margin: 0 0 30px;
}
.news-container ul.news {
  max-width: 800px;
  margin: 0 auto;
}
.news-container ul.news > li a > div > strong {
  line-height: 25px;
  max-height: 50px;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .news-container ul.news > li a > div > strong {
    line-height: 20px;
    max-height: 40px;
    font-size: 0.9em;
  }
}
@media (max-width: 767px) {
  .news-container ul.news > li a > div > strong {
    max-height: 9999em;
  }
}
.news-container ul.news > li a > div > p {
  line-height: 25px;
  max-height: 75px;
  overflow: hidden;
}
@media (max-width: 1440px) {
  .news-container ul.news > li a > div > p {
    font-size: 0.9em;
    line-height: 20px;
    max-height: 40px;
  }
}
@media (max-width: 767px) {
  .news-container ul.news > li a > div > p {
    max-height: 9999em;
  }
}
.timeline-container {
  margin: 55px auto 0;
  width: 96%;
  max-width: 1440px;
}
.timeline-container header {
  text-align: center;
}
.timeline-container header h3 {
  font-size: 1.5em;
  margin: 0 0 30px;
}
.timeline-container #programme-timeline {
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.15);
}
#wuf9-highlights {
  max-width: 960px;
  height: auto;
  margin: 30px auto;
  position: relative;
}
#wuf9-highlights:before,
#wuf9-highlights:after {
  content: ' ';
  display: block;
  width: 6px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
}
#wuf9-highlights:after {
  left: auto;
  right: 0;
}
#wuf9-highlights h2 {
  text-align: center;
  font-size: 1.4em;
  margin: 0 0 20px;
}
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
  width: 100%;
  height: 100%;
  z-index: 99;
  display: none;
  background-color: rgba(119, 119, 119, 0.8);
}
ul.social {
  list-style: none;
  padding: 0;
  margin: 0 auto 0 !important;
}
ul.social li {
  display: inline-block;
}
.btn-facebook:before,
.btn-twitter:before,
.btn-linkedin:before,
.btn-google:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  padding-right: 20px;
  font-size: 1.3em;
  display: inline-block;
  vertical-align: middle;
  margin-left: -5px;
}
.btn-facebook span,
.btn-twitter span,
.btn-linkedin span,
.btn-google span {
  display: inline-block;
  vertical-align: middle;
}
.btn-facebook:before {
  content: '\f09a';
}
.btn-twitter:before {
  content: '\f099';
}
.btn-linkedin:before {
  content: '\f0e1';
}
.btn-google:before {
  content: '\f1a0';
}
html,
body {
  height: 100%;
}
@media (min-width: 1080px) {
  body > .wrap {
    /* Equal to height of footer */
    /* But also accounting for potential margin-bottom of last child */
    min-height: 100%;
    margin-bottom: -269px;
  }
}
@media (min-width: 1680px) {
  body > .wrap {
    margin-bottom: -269px;
  }
}
@media (min-width: 1080px) {
  #footer,
  body > .wrap > .push {
    height: 269px;
  }
}
@media (min-width: 1680px) {
  #footer,
  body > .wrap > .push {
    height: 269px;
  }
}
#footer {
  position: relative;
  z-index: 12;
  background-color: #fff;
  color: #666666;
  overflow: hidden;
}
#footer > form {
  border-bottom: #f5f5f5 3px solid;
  padding: 45px 0;
  background-color: #f5f5f5;
}
#footer > form .title {
  margin: 0;
  font-weight: 400;
  font-size: 1.4em;
}
@media (max-width: 1079px) {
  #footer > form .title {
    font-size: 1.2em;
  }
}
#footer > form > .container {
  overflow: hidden;
  text-align: center;
}
#footer > form > .container > div {
  width: 100%;
  display: block;
}
@media (min-width: 1080px) {
  #footer > form > .container > div {
    width: 58%;
    float: none;
    display: inline-block;
  }
}
#footer > form > .container > div:first-child {
  text-align: center;
  padding-bottom: 20px;
}
@media (min-width: 1080px) {
  #footer > form > .container > div:first-child {
    max-width: 480px;
    padding-bottom: 0;
    width: 38%;
  }
}
#footer > form > .container > div:first-child > * {
  display: block;
  margin: 5px 0 0 0;
}
#footer > form > .container > div:first-child > *:first-child {
  margin-top: 0;
}
#footer > form > .container > div:last-child {
  overflow: hidden;
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #footer > form > .container > div:last-child {
    max-width: 768px;
  }
}
#footer > form > .container > div:last-child > * {
  float: left;
  height: 55px;
  padding: 0 20px;
}
#footer > form > .container > div:last-child > input {
  width: 58%;
  margin-right: 3%;
  border: none;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.085);
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.085);
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  height: 40px;
  font-size: 1em;
}
@media (min-width: 768px) {
  #footer > form > .container > div:last-child > input {
    height: 55px;
    width: 67%;
  }
}
#footer > form > .container > div:last-child > .btn {
  width: 36%;
  font-size: 0.9em;
  height: 40px;
}
@media (min-width: 768px) {
  #footer > form > .container > div:last-child > .btn {
    height: 55px;
    width: 30%;
  }
}
#footer ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
}
#footer ul.menu a {
  text-transform: uppercase;
  font-weight: bold;
  color: #666666;
  display: block;
  font-weight: 600;
}
#footer ul.menu a:hover,
#footer ul.menu a:active,
#footer ul.menu a:focus {
  text-decoration: none;
  color: #2a2a2a;
}
#footer ul.menu > li {
  float: none;
  display: block;
  font-size: 0.86em;
}
@media (min-width: 1080px) {
  #footer ul.menu > li {
    font-size: 0.76em;
    display: inline-block;
    padding-right: 10px;
    margin-right: 10px;
  }
}
#footer ul.menu > li:last-child {
  border-right: none;
}
#footer ul.menu > li > a {
  padding: 15px 0 0;
  color: #919191;
}
#footer ul.menu > li ul {
  list-style: none;
  padding-left: 10px;
  display: none;
}
#footer ul.menu > li ul li a {
  padding: 5px 0;
  font-size: 0.76em;
}
#footer ul.menu > li > ul {
  padding-left: 0;
}
#footer ul.menu > li.current-menu-item > a,
#footer ul.menu > li.current-menu-ancestor > a {
  color: #2a2a2a;
}
#footer > .container > div {
  padding: 30px 0;
  overflow: hidden;
  display: none;
}
@media (min-width: 1080px) {
  #footer > .container > div {
    display: none;
  }
}
#footer > .container p {
  padding: 30px 0;
  text-align: center;
  border-top: #f5f5f5 2px solid;
  font-size: 0.76em;
}
#footer > .container p img {
  width: 67.5px;
  display: inline-block;
  vertical-align: middle;
}
#footer > .container p span {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  text-align: left;
}
#footer > .container p strong {
  display: block;
}
#footer .logos {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
}
#pllx-trigger {
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 1px;
}
.pllx {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  left: 0;
}
.pllx > span {
  background-position: left top;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 120%;
  background-size: 960px auto;
}
@media (min-width: 480px) {
  .pllx > span {
    background-size: 1200px auto;
  }
}
.pllx > div {
  position: absolute;
  top: 5%;
  left: 0;
  height: 90%;
  width: 110%;
  left: -5%;
  max-height: 1080px;
}
@media (min-width: 1440px) {
  .pllx > div {
    width: 100%;
    left: 0;
  }
}
.pllx > div > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
}
@media (min-width: 1440px) {
  .pllx > div > img {
    width: 145px;
  }
}
.pllx > div > img:nth-child(1) {
  left: 1%;
  top: 7%;
}
.pllx > div > img:nth-child(2) {
  left: 9%;
  top: 25%;
}
.pllx > div > img:nth-child(3) {
  left: 17%;
  top: 66%;
}
.pllx > div > img:nth-child(4) {
  left: 26%;
  top: 89%;
}
.pllx > div > img:nth-child(5) {
  left: 3%;
  top: 77%;
}
.pllx > div > img:nth-child(6) {
  left: 90%;
  top: 25%;
}
.pllx > div > img:nth-child(7) {
  left: 92%;
  top: 62%;
}
.pllx > div > img:nth-child(8) {
  left: 95%;
  top: 5%;
}
.pllx > div.nature > img:nth-child(1) {
  left: 2%;
  top: 42%;
}
.pllx > div.nature > img:nth-child(2) {
  left: 82%;
  top: 7%;
}
.pllx > div.nature > img:nth-child(3) {
  left: 27%;
  top: 65%;
}
.pllx > div.nature > img:nth-child(4) {
  left: 85%;
  top: 50%;
}
.pllx > div.transport > img {
  width: 120px;
}
@media (min-width: 1440px) {
  .pllx > div.transport > img {
    width: 140px;
  }
}
.pllx > div.transport > img:nth-child(1) {
  left: 24%;
  top: 5%;
}
.pllx > div.transport > img:nth-child(2) {
  left: 85%;
  top: 88%;
}
.pllx > div.s > img {
  width: 20px !important;
  height: auto;
}
@media (min-width: 1440px) {
  .pllx > div.s > img {
    width: 25px !important;
  }
}
.pllx > div.s > img:nth-child(1) {
  left: 15%;
  top: 50%;
}
.pllx > div.s > img:nth-child(2) {
  left: 23%;
  top: 20%;
}
.pllx > div.s > img:nth-child(3) {
  left: 17%;
  top: 87%;
}
.pllx > div.s > img:nth-child(4) {
  left: 82%;
  top: 72%;
}
.pllx > div.s > img:nth-child(5) {
  left: 78%;
  top: 28%;
}
.pllx > div.s > img:nth-child(6) {
  left: 96%;
}
#goals {
  height: auto;
  position: relative;
  z-index: 5;
  padding: 35px 0 0;
}
#goals .letters {
  display: none;
}
ul.goals {
  width: 100%;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  border-top: #f5f5f5 1px solid;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1080px) {
  ul.goals {
    display: block;
  }
}
ul.goals:after {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  clear: both;
}
ul.goals > li {
  width: 100%;
  margin: 0 0;
  text-align: center;
  padding: 0;
  font-size: 1em;
  display: block;
  vertical-align: middle;
  background-color: #fff;
  position: relative;
  z-index: 4;
  height: 232.8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
ul.goals > li .img {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
ul.goals > li .img b {
  display: none;
  content: " ";
  background-color: #fff;
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
@media (min-width: 1080px) {
  ul.goals > li .img b {
    display: block;
  }
}
ul.goals > li .img.on b {
  width: 0;
  left: 100%;
}
@media (min-width: 1080px) {
  ul.goals > li {
    width: 50%;
    float: left;
  }
}
ul.goals > li:nth-child(even) {
  z-index: 1;
}
ul.goals > li:nth-child(1) .img {
  background-image: url(img/about-wuf-low.jpg);
}
@media (min-width: 1080px) {
  ul.goals > li:nth-child(1) .img {
    background-image: url(img/about-wuf.jpg);
  }
}
ul.goals > li:nth-child(2) {
  order: 3;
  z-index: 3;
}
ul.goals > li:nth-child(2) .img {
  background-image: url(img/theme-and-programme-low.jpg);
}
@media (min-width: 1080px) {
  ul.goals > li:nth-child(2) .img {
    background-image: url(img/theme-and-programme.jpg);
  }
}
ul.goals > li:nth-child(3) {
  order: 2;
  z-index: 2;
}
ul.goals > li:nth-child(3) .img {
  background-image: url(img/exhibition-low.jpg);
}
@media (min-width: 1080px) {
  ul.goals > li:nth-child(3) .img {
    background-image: url(img/exhibition.jpg);
  }
}
ul.goals > li:nth-child(4) {
  order: 4;
  z-index: 1;
}
ul.goals > li:nth-child(4) .img {
  background-image: url(img/networking-events-low.jpg);
}
@media (min-width: 1080px) {
  ul.goals > li:nth-child(4) .img {
    background-image: url(img/networking-events.jpg);
  }
}
ul.goals > li i {
  position: absolute;
  bottom: -5px;
  margin-bottom: 0;
  left: 5px;
  display: block;
  width: 45px;
  height: 45px;
  line-height: 15px;
  font-size: 2.6em;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: #e0e0e0;
}
@media (min-width: 1080px) {
  ul.goals > li i {
    font-size: 3.5em;
    left: 15px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}
ul.goals > li .img {
  width: 50%;
  height: 100%;
  display: block;
  background-color: #e6e6e6;
}
ul.goals > li p {
  padding: 0 15px;
  margin: 0 0 20px;
  font-size: 0.86em;
  width: 50%;
  line-height: 1.1;
  text-align: center !important;
}
@media (min-width: 768px) {
  ul.goals > li p {
    font-size: 0.9em;
    padding: 0 20px;
  }
}
@media (min-width: 1366px) {
  ul.goals > li p {
    padding: 0 45px;
    max-width: 480px;
  }
}
@media (min-width: 1680px) {
  ul.goals > li p {
    padding: 0 82.5px;
  }
}
ul.goals > li p .btn {
  display: block;
}
ul.goals > li p > span {
  max-width: 240px;
  display: block;
  margin: 0 auto;
}
ul.goals > li:nth-child(3) i {
  left: 50%;
  margin-left: 5px;
}
ul.goals > li:nth-child(4) i {
  left: 50%;
  margin-left: 5px;
}
body.goals ul.goals {
  margin-bottom: -1px;
}
body.goals ul.goals > li .img b {
  display: none;
}
body.goals #goals {
  padding: 0;
}
#about {
  z-index: 4;
  margin: 0 auto 0;
  position: relative;
}
#about > header {
  display: none;
}
#about blockquote {
  background-color: #242e68;
  color: #c4caea;
  border: none;
  padding: 25px 30px;
  margin: 0 auto;
  margin-top: 35px;
  position: relative;
  max-width: 288px;
  font-size: 1.5em;
}
@media (min-width: 1080px) {
  #about blockquote {
    margin-top: 100px;
    width: 216px;
    height: 216px;
    padding: 15px 20px;
  }
}
@media (min-width: 1440px) {
  #about blockquote {
    width: 264px;
    height: 264px;
    padding: 15px 25px;
  }
}
#about blockquote:before {
  display: inline-block;
  width: 1px;
  height: 100%;
  vertical-align: middle;
  content: " ";
}
#about blockquote p {
  width: 98%;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.64em;
  text-align: center;
  line-height: 1.4;
}
@media (min-width: 1080px) {
  #about blockquote p {
    font-size: 0.56em;
  }
}
#about > header {
  display: none;
}
#about > div {
  position: relative;
  z-index: 9;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media (min-width: 1080px) {
  #about > div {
    padding: 100px 0;
  }
}
#about > div.pllx {
  position: absolute;
  padding-bottom: 0;
  z-index: 1;
  background-color: #283373;
  overflow: hidden;
  -webkit-box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.05);
  box-shadow: -20px 0px 20px rgba(0, 0, 0, 0.05);
  background-image: url(img/home-wuf9.gif);
  background-size: auto;
  background-repeat: repeat;
}
#about > div.pllx > div {
  top: 0;
}
#about > div > .container > div {
  text-align: center;
  margin: 30px 0;
}
@media (min-width: 480px) {
  #about > div > .container > div {
    margin: 45px 0;
  }
}
@media (min-width: 1080px) {
  #about > div > .container > div {
    margin: 0 auto 0;
  }
}
#about > div > .container > div:before {
  content: " ";
  display: none;
  vertical-align: middle;
  height: 100%;
  width: 1px;
}
@media (min-width: 1080px) {
  #about > div > .container > div:before {
    display: inline-block;
  }
}
#about > div > .container > div .row {
  display: flex;
  flex-wrap: wrap;
  max-width: 691.2px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1080px) {
  #about > div > .container > div .row {
    width: 98%;
    display: inline-block;
    vertical-align: middle;
    margin-left: -0.5%;
    max-width: 1229.4px;
  }
}
@media (max-width: 1079px) {
  #about > div > .container > div .row > div {
    width: 100%;
  }
}
#about > div > .container > div .row > div.order-1 {
  order: 1;
}
#about > div > .container > div .row > div.order-2 {
  order: 2;
}
#about > div > .container > div .content {
  background-color: #fff;
  color: #777777;
  padding: 0;
  position: relative;
  overflow: hidden;
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 1080px) {
  #about > div > .container > div .content {
    max-width: 844.8px;
    width: 98%;
    float: right;
  }
}
#about > div > .container > div .content > span {
  display: block;
  background-color: #283373;
  position: absolute;
  top: 0;
  left: -2.5%;
  width: 0%;
  height: 100%;
  margin: 0;
}
#about > div > .container > div .content p {
  font-size: 0.86em;
}
#about > div > .container > div .content p.lead {
  font-size: 1.1em;
  color: #2a2a2a;
  margin-top: 30px;
}
#about > div > .container > div .content .img {
  height: 230.4px;
  position: relative;
  overflow: hidden;
  background-image: url(img/kuala-lumpur-low.jpg);
  width: 100%;
  display: block;
  top: 0;
  background-color: #e6e6e6;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 10;
}
@media (min-width: 768px) {
  #about > div > .container > div .content .img {
    height: 312px;
  }
}
@media (min-width: 1080px) {
  #about > div > .container > div .content .img {
    background-image: url(img/kuala-lumpur.jpg);
  }
}
#about > div > .container > div .content .img > span {
  display: block;
  background-color: #283373;
  position: absolute;
  top: 0;
  left: -2.5%;
  width: 0%;
  height: 100%;
}
#about > div > .container > div .content > * {
  margin: 20px 24px 0;
}
@media (min-width: 768px) {
  #about > div > .container > div .content > * {
    margin: 20px 60px 0;
  }
}
#about > div > .container > div .content > *:last-child {
  padding-bottom: 50px;
}
#about > div > .container > div .content > .img {
  margin: 0;
  margin-bottom: 30px !important;
}
#about .title {
  font-size: 1.5em;
  margin-bottom: 50px;
  text-align: center;
}
@media (min-width: 1080px) {
  #about .title {
    text-align: left;
  }
}
#about p {
  text-align: center;
}
@media (min-width: 768px) {
  #about p {
    text-align: justify;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1080px) {
  #about p {
    max-width: 100%;
  }
}
#about p.em {
  font-size: 0.86em;
}
#about p.lead {
  font-size: 1.3em;
  line-height: 1.3;
}
#about .row {
  margin: 0;
}
#about .row:before {
  display: none;
}
#about .row > div:first-child {
  order: 2;
  text-align: center;
}
@media (min-width: 1080px) {
  #about .row > div:first-child {
    order: 1;
  }
}
#about .row > div:last-child {
  order: 1;
}
@media (min-width: 1080px) {
  #about .row > div:last-child {
    order: 2;
  }
}
body.about .pllx > div.building > img:nth-child(2) {
  top: 24%;
  left: 9%;
}
body.about #about {
  margin-top: 0;
}
body.about #about > div {
  padding: 50px 0;
}
body.about #about > div > .container > div {
  margin-bottom: 25px;
}
body.home #venue {
  visibility: visible;
  width: 100%;
  overflow: visible;
  z-index: 5;
  height: auto;
  margin: 0 auto;
  position: relative;
  z-index: 4;
  padding-top: 45px;
}
@media (min-width: 1440px) {
  body.home #venue {
    padding-top: 77px;
  }
}
body.home #venue > header {
  overflow: hidden;
}
body.home #venue > header .title {
  padding-bottom: 20px;
}
body.home #venue .content {
  width: 100%;
  margin: 0 auto 0;
  max-width: 480px;
  position: relative;
  z-index: 3;
  padding: 0 0 30px;
  color: #777777;
}
@media (min-width: 1080px) {
  body.home #venue .content {
    max-width: 1080px;
  }
}
body.home #venue .content .subtitle {
  font-size: 1.3em;
  line-height: 1.3;
  text-align: center;
  padding: 0 30px;
  margin-top: 0;
  font-weight: 400;
}
@media (min-width: 1080px) {
  body.home #venue .content .subtitle {
    text-align: right;
    padding: 0;
  }
}
body.home #venue .content p {
  font-size: 0.86em;
  line-height: 1.4;
  padding: 0 20px;
  text-align: justify;
}
body.home #venue .content p .btn {
  display: block;
  margin: 20px auto 0;
  max-width: 189px;
}
body.home #venue > div {
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 9;
}
body.home #venue .row {
  max-width: 1188px;
  margin: 0 auto;
}
body.home #venue .row > div {
  margin: 0;
}
body.home #venue .row > div:nth-child(2) p {
  padding-right: 20px;
}
@media (min-width: 1080px) {
  body.home #venue .row > div:nth-child(2) p {
    padding-left: 55px;
  }
}
#location {
  margin-top: 0;
  height: 384px;
  width: 100%;
  left: 0;
  position: relative;
  z-index: 2 !important;
  background-color: #e6e6e6;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
#location > div {
  height: 100%;
}
#modal-transportation .modal-title {
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1em;
}
#modal-transportation .modal-body > div {
  font-size: 0.86em;
  line-height: 1.3;
  padding: 0 30px 20px;
}
#modal-transportation .modal-body > div h5 {
  text-align: center;
  font-weight: 400;
  font-size: 1.3em;
  margin-bottom: 30px;
  margin-top: 30px;
}
#modal-transportation .modal-body > div p strong {
  font-size: 1.2em;
  font-weight: normal;
}
#dates {
  text-align: center;
  background: #f4c351;
  background-image: url(img/home-letters-yellow.gif);
  padding: 82.5px 0;
  color: #fff;
}
#dates header {
  overflow: hidden;
}
#dates header h1 {
  margin: 0;
  padding-bottom: 30px;
}
#dates p {
  padding: 0 30px;
  max-width: 768px;
  margin: 0 auto;
  color: #2a2a2a;
}
#dates .btn {
  margin-top: 30px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > * {
  max-width: 1080px;
}
@media (max-width: 1439px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > * {
    max-width: 768px;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > *.lead {
  font-size: 1.1em;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > *.easyzoom {
  max-width: 100%;
  margin: 0;
  width: 100%;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > *.easyzoom a img {
  width: 100%;
  height: auto;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > *.table {
  margin: 0 auto;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > *.table thead th {
  color: #2a2a2a;
  padding: 10px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > *.table tr td {
  padding: 10px;
  font-size: 0.86em;
}
#registration {
  text-align: center;
}
#registration .content {
  padding: 0 30px;
  color: #a6aee0;
  max-width: 768px;
  margin: 0 auto;
}
#registration .content strong {
  color: #f1f3fa;
}
#theme {
  height: auto;
}
#theme > header {
  overflow: hidden;
}
#theme > div {
  background-color: #fff;
  position: relative;
}
#theme > div > .container {
  position: relative;
  z-index: 3;
}
#theme > div > .container > .content {
  background-color: #fff;
  padding: 10px 10px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #theme > div > .container > .content {
    padding: 15px 42px;
  }
}
@media (min-width: 768px) {
  #theme > div > .container > .content {
    padding: 55px 0;
  }
}
#theme > div > .container > .content > .nua-book {
  display: block;
}
@media (min-width: 768px) {
  #theme > div > .container > .content > .nua-book {
    display: none;
  }
}
#theme > div > .container > .content .subtitle {
  font-size: 1.57em;
  font-weight: 400;
  text-align: center;
}
@media (min-width: 768px) {
  #theme > div > .container > .content .subtitle {
    margin-bottom: 30px;
    margin-top: 0;
  }
}
#theme > div > .container > .content p {
  font-size: 0.9em;
  text-align: justify;
  line-height: 1.4;
}
#theme > div > .container > .content p.more {
  display: none;
}
#theme > div > .container > .content ul {
  list-style: none;
  margin: 0 -15px 20px;
  padding: 0 0 0 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  #theme > div > .container > .content ul {
    padding: 5px 0 0 0;
    margin: 15px -15px 20px;
  }
}
#theme > div > .container > .content ul > li {
  padding: 0 15px;
  margin-bottom: 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  #theme > div > .container > .content ul > li {
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
  }
}
#theme > div > .container > .content ul > li > div {
  margin: 0 auto;
  font-weight: 300;
  background-color: #f5f5f5;
  position: relative;
  padding: 0 30px;
  background-color: #283373;
  background-image: url(img/home-wuf9.gif);
  background-position: 200px -240px;
  max-width: 408px;
}
@media (min-width: 768px) {
  #theme > div > .container > .content ul > li > div {
    height: 150px;
    max-width: 100%;
  }
}
#theme > div > .container > .content ul > li > div > i {
  position: absolute;
  top: 0;
  left: 0;
  color: #3094d2;
  display: none;
}
#theme > div > .container > .content ul > li > div:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  height: 100%;
  width: 1px;
}
#theme > div > .container > .content ul > li > div > p {
  text-align: center;
  color: #fff;
  line-height: 25px;
  width: 98%;
  display: inline-block;
  vertical-align: middle;
  margin: 15px 0;
}
#theme > div > .container > .content ul > li:nth-child(2) > div {
  background-position: 610px 630px;
}
#theme > div > .container > .content ul > li:nth-child(3) > div {
  background-position: 1270px -510px;
}
#theme > div > .container > .content.reading-more a.read-more {
  display: none;
}
#theme > div > .container > .content.reading-more p.more {
  display: block;
}
#theme > div > .container > .content .alert {
  padding: 0;
  background: transparent;
  padding-top: 10px;
}
#theme > div > .container > .content .alert p {
  text-align: center;
}
#theme > div > .container > .content .row {
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #theme > div > .container > .content .row {
    max-width: 1152px;
    display: block;
  }
}
#theme > div > .container > .content .row > div {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
@media (max-width: 767px) {
  #theme > div > .container > .content .row > div {
    width: 100%;
  }
}
#theme > div > .container > .content .row > div .nua-book {
  display: none;
}
@media (min-width: 768px) {
  #theme > div > .container > .content .row > div .nua-book {
    display: block;
  }
}
#theme > div > .container > .content .row > div.order-1 {
  order: 1;
}
#theme > div > .container > .content .row > div.order-2 {
  order: 2;
}
#theme > div .letters {
  height: 100%;
}
#theme > div .letters > div:first-child > img[src*="_05.png"] {
  top: 93%;
}
#theme > div .letters > div:first-child > img[src*="_07.png"] {
  left: 8%;
  top: 30%;
}
#theme > div .letters > div:first-child > img[src*="_09.png"] {
  left: 92%;
  top: 12%;
}
#theme > div .letters > div:first-child > img[src*="_11.png"] {
  left: 96%;
  top: 63%;
}
#theme > div .letters > div:first-child > img[src*="_13.png"] {
  left: 1%;
  top: 49%;
}
#theme > div .letters > div:first-child > img[src*="_17.png"] {
  top: 1%;
}
#theme > div .letters > div:first-child > img[src*="_31.png"] {
  left: 91%;
  top: 82%;
}
#theme > div .letters > div:first-child > img[src*="_28.png"] {
  left: 6%;
  top: 59%;
}
#theme > div .letters > div:first-child > img[src*="_21.png"] {
  left: 2%;
  top: 94%;
}
#theme > div .letters > div:last-child > img[src*="_03.png"] {
  left: 90%;
  top: 46%;
}
#theme > div .letters > div:last-child > img[src*="_11.png"] {
  top: 94%;
  left: 26%;
}
#theme > div .letters > div:last-child > img[src*="_28.png"] {
  display: block;
  top: 1%;
  left: 65%;
}
#theme > div .letters > div:last-child > img[src*="_09.png"] {
  display: block;
  top: 91%;
  left: 97%;
}
.nua-book {
  width: 182.4px;
  height: 237.12px;
  margin: 0 auto 30px;
  perspective: 150px;
  perspective-origin: right center;
  transform-style: preserve-3d;
  transform: scaleX(0.88) scaleY(0.95);
}
@media (min-width: 768px) {
  .nua-book {
    width: 255.36px;
    height: 331.968px;
  }
}
@media (min-width: 1366px) {
  .nua-book {
    width: 291.84px;
    height: 379.392px;
  }
}
.nua-book img {
  display: block;
  height: 237.12px;
  width: 182.4px;
  position: absolute;
  z-index: 5;
  background-color: #f5f5f5;
  color: #f5f5f5;
  opacity: 1;
  filter: alpha(opacity=100);
  transform: rotateY(-3deg) translateZ(0px);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media (min-width: 768px) {
  .nua-book img {
    height: 331.968px;
    width: 255.36px;
  }
}
@media (min-width: 1366px) {
  .nua-book img {
    height: 379.392px;
    width: 291.84px;
  }
}
.nua-book span {
  display: block;
  position: absolute;
  bottom: 13px;
  right: -60px;
  height: 100px;
  width: 100px;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.07) 15%);
  border-radius: 15px;
  box-shadow: 5px 12px 15px 5px rgba(0, 0, 0, 0.07);
  transform: rotate(12deg) skew(-30deg);
}
.nua-book:before,
.nua-book:after {
  content: ' ';
  position: absolute;
}
.nua-book:before {
  border: 0 none;
  height: 100%;
  width: 10px;
  position: absolute;
  right: -12px;
  top: 0%;
  background: #c4c4c4;
  z-index: 2;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  transform: rotateY(-4deg) translateZ(0px);
}
.nua-book:after {
  background: #F5F5F5;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 9px 3px 10px rgba(0, 0, 0, 0.15) inset;
  height: 100%;
  width: 10px;
  right: -5px;
  top: 0%;
  z-index: 3;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  perspective: 5px;
  transform: rotateY(34deg) translateZ(5px);
}
#submit-networking-event > header,
#submit-side-event > header,
#submit-training-event > header {
  text-align: center;
  margin-top: 0;
}
#submit-networking-event > header .title,
#submit-side-event > header .title,
#submit-training-event > header .title {
  font-size: 1.35em;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
}
#submit-networking-event > p,
#submit-side-event > p,
#submit-training-event > p {
  text-align: center;
  max-width: 768px;
  margin: 0 auto;
  color: #a6aee0;
  line-height: 1.3;
}
#submit-networking-event > p strong,
#submit-side-event > p strong,
#submit-training-event > p strong {
  color: #fff;
}
#submit-networking-event .content,
#submit-side-event .content,
#submit-training-event .content {
  max-width: 729.6px;
  background-color: #fff;
  margin: 40px auto 0;
  text-align: center;
  color: #666666;
}
#submit-networking-event .content .subtitle,
#submit-side-event .content .subtitle,
#submit-training-event .content .subtitle {
  font-weight: 400;
  font-size: 1.4em;
  margin: 20px 0 20px 0;
}
#submit-networking-event .content .btn,
#submit-side-event .content .btn,
#submit-training-event .content .btn {
  margin: 15px 0;
  font-size: 0.9em;
  padding: 15px 30px;
}
#submit-networking-event .content ul,
#submit-side-event .content ul,
#submit-training-event .content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#submit-networking-event .content ul > li,
#submit-side-event .content ul > li,
#submit-training-event .content ul > li {
  text-align: left;
  padding-left: 35px;
  position: relative;
  margin-bottom: 5px;
}
#submit-networking-event .content ul > li i,
#submit-side-event .content ul > li i,
#submit-training-event .content ul > li i {
  color: #3094d2;
  position: absolute;
  top: 0;
  left: 0;
}
#submit-networking-event .content p,
#submit-side-event .content p,
#submit-training-event .content p {
  font-size: 0.9em;
  text-align: justify;
  line-height: 1.4;
  color: #666666;
}
#submit-networking-event .content li,
#submit-side-event .content li,
#submit-training-event .content li {
  font-size: 0.9em;
  line-height: 1.4;
}
#submit-networking-event .content .img,
#submit-side-event .content .img,
#submit-training-event .content .img {
  height: 312px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#submit-networking-event .content .img img,
#submit-side-event .content .img img,
#submit-training-event .content .img img {
  display: none;
}
#submit-networking-event .content > div,
#submit-side-event .content > div,
#submit-training-event .content > div {
  padding: 20px 30px 30px;
}
@media (min-width: 768px) {
  #submit-networking-event .content > div,
  #submit-side-event .content > div,
  #submit-training-event .content > div {
    padding: 20px 55px 55px;
  }
}
body.is-programme {
  background-image: none;
  background-color: #fff;
}
body.is-programme > .wrap > header {
  padding-top: 80px;
  padding-bottom: 0;
  -webkit-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
}
@media (min-width: 1080px) {
  body.is-programme > .wrap > header {
    padding-top: 50px;
  }
}
body.is-programme .btn-modal {
  position: fixed;
  top: 50%;
  z-index: 1060;
  display: none;
  background: #fff;
  border: none;
  width: 55px;
  height: 55px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  padding: 0;
}
@media (max-width: 1079px) {
  body.is-programme .btn-modal {
    width: 40px;
    height: 40px;
  }
}
body.is-programme .btn-modal i {
  padding: 0;
  color: #666666;
  font-size: 45px;
  line-height: 55px;
  display: block;
}
@media (max-width: 1079px) {
  body.is-programme .btn-modal i {
    font-size: 35px;
    line-height: 40px;
  }
}
body.is-programme .btn-modal i:before {
  margin: 0;
  line-height: 55px;
}
@media (max-width: 1079px) {
  body.is-programme .btn-modal i:before {
    line-height: 40px;
  }
}
body.is-programme .btn-modal.prev {
  left: 20px;
}
@media (max-width: 1079px) {
  body.is-programme .btn-modal.prev {
    left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
body.is-programme .btn-modal.next {
  right: 20px;
}
@media (max-width: 1079px) {
  body.is-programme .btn-modal.next {
    right: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
body.is-programme.modal-open .btn-modal {
  display: block;
}
body.is-main-programme > .wrap > header {
  background-color: #283373;
}
body.is-main-programme > .wrap section.page {
  padding-bottom: 0;
}
body.is-main-programme #toolbar > div .logo {
  width: 59px;
}
body.is-main-programme #toolbar > div .logo a {
  padding: 4px;
}
#programme > div > * .title {
  font-size: 1em;
  display: block;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #919191;
  margin: 0;
  line-height: 35px;
}
@media (max-width: 1365px) {
  #programme > div > * .title {
    line-height: 30px;
    font-size: 0.86em;
  }
}
#programme > div > * .title a {
  color: #919191;
}
#programme > div section.themes {
  padding: 0 20px 20px;
}
#programme > div section.themes .title {
  margin: 35px 0 15px;
}
.row-programme {
  margin: 25px auto;
  position: relative;
  padding-right: 1104px;
  max-width: 1680px;
}
@media (max-width: 1679px) {
  .row-programme {
    padding-right: 0;
  }
}
.row-programme header {
  margin-bottom: 10px;
  overflow: hidden;
}
.row-programme section.programme-scrollable {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 0;
}
@media (max-width: 1679px) {
  .row-programme section.programme-scrollable {
    position: static;
  }
}
.row-programme section.speakers {
  width: 100%;
  max-width: 100%;
}
#announcement {
  max-width: 560px;
  background-color: #283373;
  color: #b5bce5;
  margin: 20px auto 0;
  padding: 20px 55px;
  text-align: center;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#announcement h3 {
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 500;
  font-size: 1.2em;
}
#announcement p {
  line-height: 1.3;
}
#announcement > * {
  margin: 20px 0 0 0;
}
#announcement > *:first-child {
  margin-top: 0;
}
#programme-nav-tabs > li.nav-thematic-itineraries.active a,
#programme-nav-tabs > li.nav-thematic-itineraries:hover a,
body.thematic-itineraries #programme-nav-tabs > li:last-child button.burger {
  background-color: #777777;
}
body.thematic-itineraries .modal-header-programme em a,
body.thematic-itineraries .datepicker-panel > ul > li.picked,
body.thematic-itineraries .modal-header-programme time i,
.thematic-itineraries button.bm.on i,
body.thematic-itineraries #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-thematic-itineraries #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-thematic-itineraries #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-thematic-itineraries #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-thematic-itineraries #debate div.comments > ul li .img i,
ul.events > li.thematic-itineraries > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.thematic-itineraries em {
  color: #777777;
}
#modal-dialog-single.category-thematic-itineraries #debate form .form-control {
  border-color: #777777;
}
body.thematic-itineraries #programme-search .form-control:focus,
body.thematic-itineraries .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(119, 119, 119, 0.6) 0px 0px 8px;
  border-color: #777777;
}
#modal-dialog-single.category-thematic-itineraries #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #777777;
  box-shadow: 0 0 8px #777777;
}
#modal-dialog-single.category-thematic-itineraries #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #777777;
}
body.thematic-itineraries > .wrap > header,
body.thematic-itineraries #programme-nav,
body.thematic-itineraries #programme-search .switch .input .before,
#modal-dialog-single.category-thematic-itineraries #debate form button,
#modal-dialog-single.category-thematic-itineraries #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-thematic-itineraries > div:first-child,
#programme-glance .day > ol > li > ol > li.item-thematic-itineraries > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(2):after,
body.home > .wrap .home .programme-categories > div ul > li.item-thematic-itineraries > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#thematic-itineraries > div > h2:after,
ul.events > li.thematic-itineraries > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.thematic-itineraries:before {
  background-color: #777777;
}
.btn-thematic-itineraries {
  color: #ffffff;
  background: #777777;
  border-color: #777777;
}
.btn-thematic-itineraries:focus,
.btn-thematic-itineraries.focus,
.btn-thematic-itineraries:hover {
  color: #ffffff;
  background-color: #777777;
  border-color: #777777;
}
.btn-thematic-itineraries:active,
.btn-thematic-itineraries.active {
  color: #ffffff;
  background-color: #777777 !important;
  border-color: #777777 !important;
}
#programme-nav-tabs > li.nav-at-a-glance.active a,
#programme-nav-tabs > li.nav-at-a-glance:hover a,
body.at-a-glance #programme-nav-tabs > li:last-child button.burger {
  background-color: #222222;
}
body.at-a-glance .modal-header-programme em a,
body.at-a-glance .datepicker-panel > ul > li.picked,
body.at-a-glance .modal-header-programme time i,
.at-a-glance button.bm.on i,
body.at-a-glance #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-at-a-glance #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-at-a-glance #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-at-a-glance #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-at-a-glance #debate div.comments > ul li .img i,
ul.events > li.at-a-glance > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.at-a-glance em {
  color: #222222;
}
#modal-dialog-single.category-at-a-glance #debate form .form-control {
  border-color: #222222;
}
body.at-a-glance #programme-search .form-control:focus,
body.at-a-glance .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(34, 34, 34, 0.6) 0px 0px 8px;
  border-color: #222222;
}
#modal-dialog-single.category-at-a-glance #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #222222;
  box-shadow: 0 0 8px #222222;
}
#modal-dialog-single.category-at-a-glance #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #222222;
}
body.at-a-glance > .wrap > header,
body.at-a-glance #programme-nav,
body.at-a-glance #programme-search .switch .input .before,
#modal-dialog-single.category-at-a-glance #debate form button,
#modal-dialog-single.category-at-a-glance #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-at-a-glance > div:first-child,
#programme-glance .day > ol > li > ol > li.item-at-a-glance > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(3):after,
body.home > .wrap .home .programme-categories > div ul > li.item-at-a-glance > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#at-a-glance > div > h2:after,
ul.events > li.at-a-glance > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.at-a-glance:before {
  background-color: #222222;
}
.btn-at-a-glance {
  color: #ffffff;
  background: #222222;
  border-color: #222222;
}
.btn-at-a-glance:focus,
.btn-at-a-glance.focus,
.btn-at-a-glance:hover {
  color: #ffffff;
  background-color: #222222;
  border-color: #222222;
}
.btn-at-a-glance:active,
.btn-at-a-glance.active {
  color: #ffffff;
  background-color: #222222 !important;
  border-color: #222222 !important;
}
#programme-nav-tabs > li.nav-un-habitat-in-action-room.active a,
#programme-nav-tabs > li.nav-un-habitat-in-action-room:hover a,
body.un-habitat-in-action-room #programme-nav-tabs > li:last-child button.burger {
  background-color: #44a4db;
}
body.un-habitat-in-action-room .modal-header-programme em a,
body.un-habitat-in-action-room .datepicker-panel > ul > li.picked,
body.un-habitat-in-action-room .modal-header-programme time i,
.un-habitat-in-action-room button.bm.on i,
body.un-habitat-in-action-room #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-un-habitat-in-action-room #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-un-habitat-in-action-room #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-un-habitat-in-action-room #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-un-habitat-in-action-room #debate div.comments > ul li .img i,
ul.events > li.un-habitat-in-action-room > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.un-habitat-in-action-room em {
  color: #44a4db;
}
#modal-dialog-single.category-un-habitat-in-action-room #debate form .form-control {
  border-color: #44a4db;
}
body.un-habitat-in-action-room #programme-search .form-control:focus,
body.un-habitat-in-action-room .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(68, 164, 219, 0.6) 0px 0px 8px;
  border-color: #44a4db;
}
#modal-dialog-single.category-un-habitat-in-action-room #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #44a4db;
  box-shadow: 0 0 8px #44a4db;
}
#modal-dialog-single.category-un-habitat-in-action-room #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #44a4db;
}
body.un-habitat-in-action-room > .wrap > header,
body.un-habitat-in-action-room #programme-nav,
body.un-habitat-in-action-room #programme-search .switch .input .before,
#modal-dialog-single.category-un-habitat-in-action-room #debate form button,
#modal-dialog-single.category-un-habitat-in-action-room #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-un-habitat-in-action-room > div:first-child,
#programme-glance .day > ol > li > ol > li.item-un-habitat-in-action-room > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(4):after,
body.home > .wrap .home .programme-categories > div ul > li.item-un-habitat-in-action-room > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#un-habitat-in-action-room > div > h2:after,
ul.events > li.un-habitat-in-action-room > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.un-habitat-in-action-room:before {
  background-color: #44a4db;
}
.btn-un-habitat-in-action-room {
  color: #ffffff;
  background: #44a4db;
  border-color: #44a4db;
}
.btn-un-habitat-in-action-room:focus,
.btn-un-habitat-in-action-room.focus,
.btn-un-habitat-in-action-room:hover {
  color: #ffffff;
  background-color: #44a4db;
  border-color: #44a4db;
}
.btn-un-habitat-in-action-room:active,
.btn-un-habitat-in-action-room.active {
  color: #ffffff;
  background-color: #44a4db !important;
  border-color: #44a4db !important;
}
#programme-nav-tabs > li.nav-high-level-roundtables.active a,
#programme-nav-tabs > li.nav-high-level-roundtables:hover a,
body.high-level-roundtables #programme-nav-tabs > li:last-child button.burger {
  background-color: #e65745;
}
body.high-level-roundtables .modal-header-programme em a,
body.high-level-roundtables .datepicker-panel > ul > li.picked,
body.high-level-roundtables .modal-header-programme time i,
.high-level-roundtables button.bm.on i,
body.high-level-roundtables #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-high-level-roundtables #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-high-level-roundtables #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-high-level-roundtables #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-high-level-roundtables #debate div.comments > ul li .img i,
ul.events > li.high-level-roundtables > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.high-level-roundtables em {
  color: #e65745;
}
#modal-dialog-single.category-high-level-roundtables #debate form .form-control {
  border-color: #e65745;
}
body.high-level-roundtables #programme-search .form-control:focus,
body.high-level-roundtables .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(230, 87, 69, 0.6) 0px 0px 8px;
  border-color: #e65745;
}
#modal-dialog-single.category-high-level-roundtables #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #e65745;
  box-shadow: 0 0 8px #e65745;
}
#modal-dialog-single.category-high-level-roundtables #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #e65745;
}
body.high-level-roundtables > .wrap > header,
body.high-level-roundtables #programme-nav,
body.high-level-roundtables #programme-search .switch .input .before,
#modal-dialog-single.category-high-level-roundtables #debate form button,
#modal-dialog-single.category-high-level-roundtables #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-high-level-roundtables > div:first-child,
#programme-glance .day > ol > li > ol > li.item-high-level-roundtables > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(5):after,
body.home > .wrap .home .programme-categories > div ul > li.item-high-level-roundtables > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#high-level-roundtables > div > h2:after,
ul.events > li.high-level-roundtables > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.high-level-roundtables:before {
  background-color: #e65745;
}
.btn-high-level-roundtables {
  color: #ffffff;
  background: #e65745;
  border-color: #e65745;
}
.btn-high-level-roundtables:focus,
.btn-high-level-roundtables.focus,
.btn-high-level-roundtables:hover {
  color: #ffffff;
  background-color: #e65745;
  border-color: #e65745;
}
.btn-high-level-roundtables:active,
.btn-high-level-roundtables.active {
  color: #ffffff;
  background-color: #e65745 !important;
  border-color: #e65745 !important;
}
#programme-nav-tabs > li.nav-dialogues.active a,
#programme-nav-tabs > li.nav-dialogues:hover a,
body.dialogues #programme-nav-tabs > li:last-child button.burger {
  background-color: #fec65e;
}
body.dialogues .modal-header-programme em a,
body.dialogues .datepicker-panel > ul > li.picked,
body.dialogues .modal-header-programme time i,
.dialogues button.bm.on i,
body.dialogues #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-dialogues #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-dialogues #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-dialogues #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-dialogues #debate div.comments > ul li .img i,
ul.events > li.dialogues > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.dialogues em {
  color: #fec65e;
}
#modal-dialog-single.category-dialogues #debate form .form-control {
  border-color: #fec65e;
}
body.dialogues #programme-search .form-control:focus,
body.dialogues .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(254, 198, 94, 0.6) 0px 0px 8px;
  border-color: #fec65e;
}
#modal-dialog-single.category-dialogues #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #fec65e;
  box-shadow: 0 0 8px #fec65e;
}
#modal-dialog-single.category-dialogues #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #fec65e;
}
body.dialogues > .wrap > header,
body.dialogues #programme-nav,
body.dialogues #programme-search .switch .input .before,
#modal-dialog-single.category-dialogues #debate form button,
#modal-dialog-single.category-dialogues #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-dialogues > div:first-child,
#programme-glance .day > ol > li > ol > li.item-dialogues > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(6):after,
body.home > .wrap .home .programme-categories > div ul > li.item-dialogues > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#dialogues > div > h2:after,
ul.events > li.dialogues > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.dialogues:before {
  background-color: #fec65e;
}
.btn-dialogues {
  color: #ffffff;
  background: #fec65e;
  border-color: #fec65e;
}
.btn-dialogues:focus,
.btn-dialogues.focus,
.btn-dialogues:hover {
  color: #ffffff;
  background-color: #fec65e;
  border-color: #fec65e;
}
.btn-dialogues:active,
.btn-dialogues.active {
  color: #ffffff;
  background-color: #fec65e !important;
  border-color: #fec65e !important;
}
#programme-nav-tabs > li.nav-assemblies.active a,
#programme-nav-tabs > li.nav-assemblies:hover a,
body.assemblies #programme-nav-tabs > li:last-child button.burger {
  background-color: #646d74;
}
body.assemblies .modal-header-programme em a,
body.assemblies .datepicker-panel > ul > li.picked,
body.assemblies .modal-header-programme time i,
.assemblies button.bm.on i,
body.assemblies #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-assemblies #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-assemblies #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-assemblies #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-assemblies #debate div.comments > ul li .img i,
ul.events > li.assemblies > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.assemblies em {
  color: #646d74;
}
#modal-dialog-single.category-assemblies #debate form .form-control {
  border-color: #646d74;
}
body.assemblies #programme-search .form-control:focus,
body.assemblies .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(100, 109, 116, 0.6) 0px 0px 8px;
  border-color: #646d74;
}
#modal-dialog-single.category-assemblies #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #646d74;
  box-shadow: 0 0 8px #646d74;
}
#modal-dialog-single.category-assemblies #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #646d74;
}
body.assemblies > .wrap > header,
body.assemblies #programme-nav,
body.assemblies #programme-search .switch .input .before,
#modal-dialog-single.category-assemblies #debate form button,
#modal-dialog-single.category-assemblies #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-assemblies > div:first-child,
#programme-glance .day > ol > li > ol > li.item-assemblies > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(7):after,
body.home > .wrap .home .programme-categories > div ul > li.item-assemblies > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#assemblies > div > h2:after,
ul.events > li.assemblies > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.assemblies:before {
  background-color: #646d74;
}
.btn-assemblies {
  color: #ffffff;
  background: #646d74;
  border-color: #646d74;
}
.btn-assemblies:focus,
.btn-assemblies.focus,
.btn-assemblies:hover {
  color: #ffffff;
  background-color: #646d74;
  border-color: #646d74;
}
.btn-assemblies:active,
.btn-assemblies.active {
  color: #ffffff;
  background-color: #646d74 !important;
  border-color: #646d74 !important;
}
#programme-nav-tabs > li.nav-special-sessions.active a,
#programme-nav-tabs > li.nav-special-sessions:hover a,
body.special-sessions #programme-nav-tabs > li:last-child button.burger {
  background-color: #38b8e8;
}
body.special-sessions .modal-header-programme em a,
body.special-sessions .datepicker-panel > ul > li.picked,
body.special-sessions .modal-header-programme time i,
.special-sessions button.bm.on i,
body.special-sessions #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-special-sessions #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-special-sessions #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-special-sessions #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-special-sessions #debate div.comments > ul li .img i,
ul.events > li.special-sessions > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.special-sessions em {
  color: #38b8e8;
}
#modal-dialog-single.category-special-sessions #debate form .form-control {
  border-color: #38b8e8;
}
body.special-sessions #programme-search .form-control:focus,
body.special-sessions .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(56, 184, 232, 0.6) 0px 0px 8px;
  border-color: #38b8e8;
}
#modal-dialog-single.category-special-sessions #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #38b8e8;
  box-shadow: 0 0 8px #38b8e8;
}
#modal-dialog-single.category-special-sessions #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #38b8e8;
}
body.special-sessions > .wrap > header,
body.special-sessions #programme-nav,
body.special-sessions #programme-search .switch .input .before,
#modal-dialog-single.category-special-sessions #debate form button,
#modal-dialog-single.category-special-sessions #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-special-sessions > div:first-child,
#programme-glance .day > ol > li > ol > li.item-special-sessions > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(8):after,
body.home > .wrap .home .programme-categories > div ul > li.item-special-sessions > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#special-sessions > div > h2:after,
ul.events > li.special-sessions > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.special-sessions:before {
  background-color: #38b8e8;
}
.btn-special-sessions {
  color: #ffffff;
  background: #38b8e8;
  border-color: #38b8e8;
}
.btn-special-sessions:focus,
.btn-special-sessions.focus,
.btn-special-sessions:hover {
  color: #ffffff;
  background-color: #38b8e8;
  border-color: #38b8e8;
}
.btn-special-sessions:active,
.btn-special-sessions.active {
  color: #ffffff;
  background-color: #38b8e8 !important;
  border-color: #38b8e8 !important;
}
#programme-nav-tabs > li.nav-stakeholders-roundtables.active a,
#programme-nav-tabs > li.nav-stakeholders-roundtables:hover a,
body.stakeholders-roundtables #programme-nav-tabs > li:last-child button.burger {
  background-color: #ed7c92;
}
body.stakeholders-roundtables .modal-header-programme em a,
body.stakeholders-roundtables .datepicker-panel > ul > li.picked,
body.stakeholders-roundtables .modal-header-programme time i,
.stakeholders-roundtables button.bm.on i,
body.stakeholders-roundtables #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-stakeholders-roundtables #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-stakeholders-roundtables #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-stakeholders-roundtables #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-stakeholders-roundtables #debate div.comments > ul li .img i,
ul.events > li.stakeholders-roundtables > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.stakeholders-roundtables em {
  color: #ed7c92;
}
#modal-dialog-single.category-stakeholders-roundtables #debate form .form-control {
  border-color: #ed7c92;
}
body.stakeholders-roundtables #programme-search .form-control:focus,
body.stakeholders-roundtables .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(237, 124, 146, 0.6) 0px 0px 8px;
  border-color: #ed7c92;
}
#modal-dialog-single.category-stakeholders-roundtables #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #ed7c92;
  box-shadow: 0 0 8px #ed7c92;
}
#modal-dialog-single.category-stakeholders-roundtables #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #ed7c92;
}
body.stakeholders-roundtables > .wrap > header,
body.stakeholders-roundtables #programme-nav,
body.stakeholders-roundtables #programme-search .switch .input .before,
#modal-dialog-single.category-stakeholders-roundtables #debate form button,
#modal-dialog-single.category-stakeholders-roundtables #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-stakeholders-roundtables > div:first-child,
#programme-glance .day > ol > li > ol > li.item-stakeholders-roundtables > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(9):after,
body.home > .wrap .home .programme-categories > div ul > li.item-stakeholders-roundtables > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#stakeholders-roundtables > div > h2:after,
ul.events > li.stakeholders-roundtables > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.stakeholders-roundtables:before {
  background-color: #ed7c92;
}
.btn-stakeholders-roundtables {
  color: #ffffff;
  background: #ed7c92;
  border-color: #ed7c92;
}
.btn-stakeholders-roundtables:focus,
.btn-stakeholders-roundtables.focus,
.btn-stakeholders-roundtables:hover {
  color: #ffffff;
  background-color: #ed7c92;
  border-color: #ed7c92;
}
.btn-stakeholders-roundtables:active,
.btn-stakeholders-roundtables.active {
  color: #ffffff;
  background-color: #ed7c92 !important;
  border-color: #ed7c92 !important;
}
#programme-nav-tabs > li.nav-afinua-room.active a,
#programme-nav-tabs > li.nav-afinua-room:hover a,
body.afinua-room #programme-nav-tabs > li:last-child button.burger {
  background-color: #7ac463;
}
body.afinua-room .modal-header-programme em a,
body.afinua-room .datepicker-panel > ul > li.picked,
body.afinua-room .modal-header-programme time i,
.afinua-room button.bm.on i,
body.afinua-room #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-afinua-room #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-afinua-room #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-afinua-room #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-afinua-room #debate div.comments > ul li .img i,
ul.events > li.afinua-room > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.afinua-room em {
  color: #7ac463;
}
#modal-dialog-single.category-afinua-room #debate form .form-control {
  border-color: #7ac463;
}
body.afinua-room #programme-search .form-control:focus,
body.afinua-room .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(122, 196, 99, 0.6) 0px 0px 8px;
  border-color: #7ac463;
}
#modal-dialog-single.category-afinua-room #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #7ac463;
  box-shadow: 0 0 8px #7ac463;
}
#modal-dialog-single.category-afinua-room #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #7ac463;
}
body.afinua-room > .wrap > header,
body.afinua-room #programme-nav,
body.afinua-room #programme-search .switch .input .before,
#modal-dialog-single.category-afinua-room #debate form button,
#modal-dialog-single.category-afinua-room #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-afinua-room > div:first-child,
#programme-glance .day > ol > li > ol > li.item-afinua-room > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(10):after,
body.home > .wrap .home .programme-categories > div ul > li.item-afinua-room > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#afinua-room > div > h2:after,
ul.events > li.afinua-room > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.afinua-room:before {
  background-color: #7ac463;
}
.btn-afinua-room {
  color: #ffffff;
  background: #7ac463;
  border-color: #7ac463;
}
.btn-afinua-room:focus,
.btn-afinua-room.focus,
.btn-afinua-room:hover {
  color: #ffffff;
  background-color: #7ac463;
  border-color: #7ac463;
}
.btn-afinua-room:active,
.btn-afinua-room.active {
  color: #ffffff;
  background-color: #7ac463 !important;
  border-color: #7ac463 !important;
}
#programme-nav-tabs > li.nav-listen-to-cities-room-local-action.active a,
#programme-nav-tabs > li.nav-listen-to-cities-room-local-action:hover a,
body.listen-to-cities-room-local-action #programme-nav-tabs > li:last-child button.burger {
  background-color: #325b77;
}
body.listen-to-cities-room-local-action .modal-header-programme em a,
body.listen-to-cities-room-local-action .datepicker-panel > ul > li.picked,
body.listen-to-cities-room-local-action .modal-header-programme time i,
.listen-to-cities-room-local-action button.bm.on i,
body.listen-to-cities-room-local-action #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-listen-to-cities-room-local-action #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-listen-to-cities-room-local-action #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-listen-to-cities-room-local-action #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-listen-to-cities-room-local-action #debate div.comments > ul li .img i,
ul.events > li.listen-to-cities-room-local-action > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.listen-to-cities-room-local-action em {
  color: #325b77;
}
#modal-dialog-single.category-listen-to-cities-room-local-action #debate form .form-control {
  border-color: #325b77;
}
body.listen-to-cities-room-local-action #programme-search .form-control:focus,
body.listen-to-cities-room-local-action .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(50, 91, 119, 0.6) 0px 0px 8px;
  border-color: #325b77;
}
#modal-dialog-single.category-listen-to-cities-room-local-action #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #325b77;
  box-shadow: 0 0 8px #325b77;
}
#modal-dialog-single.category-listen-to-cities-room-local-action #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #325b77;
}
body.listen-to-cities-room-local-action > .wrap > header,
body.listen-to-cities-room-local-action #programme-nav,
body.listen-to-cities-room-local-action #programme-search .switch .input .before,
#modal-dialog-single.category-listen-to-cities-room-local-action #debate form button,
#modal-dialog-single.category-listen-to-cities-room-local-action #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-listen-to-cities-room-local-action > div:first-child,
#programme-glance .day > ol > li > ol > li.item-listen-to-cities-room-local-action > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(11):after,
body.home > .wrap .home .programme-categories > div ul > li.item-listen-to-cities-room-local-action > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#listen-to-cities-room-local-action > div > h2:after,
ul.events > li.listen-to-cities-room-local-action > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.listen-to-cities-room-local-action:before {
  background-color: #325b77;
}
.btn-listen-to-cities-room-local-action {
  color: #ffffff;
  background: #325b77;
  border-color: #325b77;
}
.btn-listen-to-cities-room-local-action:focus,
.btn-listen-to-cities-room-local-action.focus,
.btn-listen-to-cities-room-local-action:hover {
  color: #ffffff;
  background-color: #325b77;
  border-color: #325b77;
}
.btn-listen-to-cities-room-local-action:active,
.btn-listen-to-cities-room-local-action.active {
  color: #ffffff;
  background-color: #325b77 !important;
  border-color: #325b77 !important;
}
#programme-nav-tabs > li.nav-one-un-room.active a,
#programme-nav-tabs > li.nav-one-un-room:hover a,
body.one-un-room #programme-nav-tabs > li:last-child button.burger {
  background-color: #5090cd;
}
body.one-un-room .modal-header-programme em a,
body.one-un-room .datepicker-panel > ul > li.picked,
body.one-un-room .modal-header-programme time i,
.one-un-room button.bm.on i,
body.one-un-room #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-one-un-room #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-one-un-room #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-one-un-room #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-one-un-room #debate div.comments > ul li .img i,
ul.events > li.one-un-room > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.one-un-room em {
  color: #5090cd;
}
#modal-dialog-single.category-one-un-room #debate form .form-control {
  border-color: #5090cd;
}
body.one-un-room #programme-search .form-control:focus,
body.one-un-room .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(80, 144, 205, 0.6) 0px 0px 8px;
  border-color: #5090cd;
}
#modal-dialog-single.category-one-un-room #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #5090cd;
  box-shadow: 0 0 8px #5090cd;
}
#modal-dialog-single.category-one-un-room #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #5090cd;
}
body.one-un-room > .wrap > header,
body.one-un-room #programme-nav,
body.one-un-room #programme-search .switch .input .before,
#modal-dialog-single.category-one-un-room #debate form button,
#modal-dialog-single.category-one-un-room #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-one-un-room > div:first-child,
#programme-glance .day > ol > li > ol > li.item-one-un-room > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(12):after,
body.home > .wrap .home .programme-categories > div ul > li.item-one-un-room > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#one-un-room > div > h2:after,
ul.events > li.one-un-room > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.one-un-room:before {
  background-color: #5090cd;
}
.btn-one-un-room {
  color: #ffffff;
  background: #5090cd;
  border-color: #5090cd;
}
.btn-one-un-room:focus,
.btn-one-un-room.focus,
.btn-one-un-room:hover {
  color: #ffffff;
  background-color: #5090cd;
  border-color: #5090cd;
}
.btn-one-un-room:active,
.btn-one-un-room.active {
  color: #ffffff;
  background-color: #5090cd !important;
  border-color: #5090cd !important;
}
#programme-nav-tabs > li.nav-networking-events.active a,
#programme-nav-tabs > li.nav-networking-events:hover a,
body.networking-events #programme-nav-tabs > li:last-child button.burger {
  background-color: #e6854a;
}
body.networking-events .modal-header-programme em a,
body.networking-events .datepicker-panel > ul > li.picked,
body.networking-events .modal-header-programme time i,
.networking-events button.bm.on i,
body.networking-events #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-networking-events #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-networking-events #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-networking-events #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-networking-events #debate div.comments > ul li .img i,
ul.events > li.networking-events > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.networking-events em {
  color: #e6854a;
}
#modal-dialog-single.category-networking-events #debate form .form-control {
  border-color: #e6854a;
}
body.networking-events #programme-search .form-control:focus,
body.networking-events .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(230, 133, 74, 0.6) 0px 0px 8px;
  border-color: #e6854a;
}
#modal-dialog-single.category-networking-events #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #e6854a;
  box-shadow: 0 0 8px #e6854a;
}
#modal-dialog-single.category-networking-events #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #e6854a;
}
body.networking-events > .wrap > header,
body.networking-events #programme-nav,
body.networking-events #programme-search .switch .input .before,
#modal-dialog-single.category-networking-events #debate form button,
#modal-dialog-single.category-networking-events #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-networking-events > div:first-child,
#programme-glance .day > ol > li > ol > li.item-networking-events > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(13):after,
body.home > .wrap .home .programme-categories > div ul > li.item-networking-events > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#networking-events > div > h2:after,
ul.events > li.networking-events > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.networking-events:before {
  background-color: #e6854a;
}
.btn-networking-events {
  color: #ffffff;
  background: #e6854a;
  border-color: #e6854a;
}
.btn-networking-events:focus,
.btn-networking-events.focus,
.btn-networking-events:hover {
  color: #ffffff;
  background-color: #e6854a;
  border-color: #e6854a;
}
.btn-networking-events:active,
.btn-networking-events.active {
  color: #ffffff;
  background-color: #e6854a !important;
  border-color: #e6854a !important;
}
#programme-nav-tabs > li.nav-side-events.active a,
#programme-nav-tabs > li.nav-side-events:hover a,
body.side-events #programme-nav-tabs > li:last-child button.burger {
  background-color: #319392;
}
body.side-events .modal-header-programme em a,
body.side-events .datepicker-panel > ul > li.picked,
body.side-events .modal-header-programme time i,
.side-events button.bm.on i,
body.side-events #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-side-events #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-side-events #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-side-events #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-side-events #debate div.comments > ul li .img i,
ul.events > li.side-events > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.side-events em {
  color: #319392;
}
#modal-dialog-single.category-side-events #debate form .form-control {
  border-color: #319392;
}
body.side-events #programme-search .form-control:focus,
body.side-events .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(49, 147, 146, 0.6) 0px 0px 8px;
  border-color: #319392;
}
#modal-dialog-single.category-side-events #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #319392;
  box-shadow: 0 0 8px #319392;
}
#modal-dialog-single.category-side-events #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #319392;
}
body.side-events > .wrap > header,
body.side-events #programme-nav,
body.side-events #programme-search .switch .input .before,
#modal-dialog-single.category-side-events #debate form button,
#modal-dialog-single.category-side-events #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-side-events > div:first-child,
#programme-glance .day > ol > li > ol > li.item-side-events > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(14):after,
body.home > .wrap .home .programme-categories > div ul > li.item-side-events > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#side-events > div > h2:after,
ul.events > li.side-events > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.side-events:before {
  background-color: #319392;
}
.btn-side-events {
  color: #ffffff;
  background: #319392;
  border-color: #319392;
}
.btn-side-events:focus,
.btn-side-events.focus,
.btn-side-events:hover {
  color: #ffffff;
  background-color: #319392;
  border-color: #319392;
}
.btn-side-events:active,
.btn-side-events.active {
  color: #ffffff;
  background-color: #319392 !important;
  border-color: #319392 !important;
}
#programme-nav-tabs > li.nav-training-events.active a,
#programme-nav-tabs > li.nav-training-events:hover a,
body.training-events #programme-nav-tabs > li:last-child button.burger {
  background-color: #3d4785;
}
body.training-events .modal-header-programme em a,
body.training-events .datepicker-panel > ul > li.picked,
body.training-events .modal-header-programme time i,
.training-events button.bm.on i,
body.training-events #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-training-events #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-training-events #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-training-events #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-training-events #debate div.comments > ul li .img i,
ul.events > li.training-events > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.training-events em {
  color: #3d4785;
}
#modal-dialog-single.category-training-events #debate form .form-control {
  border-color: #3d4785;
}
body.training-events #programme-search .form-control:focus,
body.training-events .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(61, 71, 133, 0.6) 0px 0px 8px;
  border-color: #3d4785;
}
#modal-dialog-single.category-training-events #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #3d4785;
  box-shadow: 0 0 8px #3d4785;
}
#modal-dialog-single.category-training-events #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #3d4785;
}
body.training-events > .wrap > header,
body.training-events #programme-nav,
body.training-events #programme-search .switch .input .before,
#modal-dialog-single.category-training-events #debate form button,
#modal-dialog-single.category-training-events #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-training-events > div:first-child,
#programme-glance .day > ol > li > ol > li.item-training-events > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(15):after,
body.home > .wrap .home .programme-categories > div ul > li.item-training-events > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#training-events > div > h2:after,
ul.events > li.training-events > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.training-events:before {
  background-color: #3d4785;
}
.btn-training-events {
  color: #ffffff;
  background: #3d4785;
  border-color: #3d4785;
}
.btn-training-events:focus,
.btn-training-events.focus,
.btn-training-events:hover {
  color: #ffffff;
  background-color: #3d4785;
  border-color: #3d4785;
}
.btn-training-events:active,
.btn-training-events.active {
  color: #ffffff;
  background-color: #3d4785 !important;
  border-color: #3d4785 !important;
}
#programme-nav-tabs > li.nav-urban-talks.active a,
#programme-nav-tabs > li.nav-urban-talks:hover a,
body.urban-talks #programme-nav-tabs > li:last-child button.burger {
  background-color: #55ab7d;
}
body.urban-talks .modal-header-programme em a,
body.urban-talks .datepicker-panel > ul > li.picked,
body.urban-talks .modal-header-programme time i,
.urban-talks button.bm.on i,
body.urban-talks #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-urban-talks #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-urban-talks #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-urban-talks #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-urban-talks #debate div.comments > ul li .img i,
ul.events > li.urban-talks > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.urban-talks em {
  color: #55ab7d;
}
#modal-dialog-single.category-urban-talks #debate form .form-control {
  border-color: #55ab7d;
}
body.urban-talks #programme-search .form-control:focus,
body.urban-talks .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(85, 171, 125, 0.6) 0px 0px 8px;
  border-color: #55ab7d;
}
#modal-dialog-single.category-urban-talks #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #55ab7d;
  box-shadow: 0 0 8px #55ab7d;
}
#modal-dialog-single.category-urban-talks #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #55ab7d;
}
body.urban-talks > .wrap > header,
body.urban-talks #programme-nav,
body.urban-talks #programme-search .switch .input .before,
#modal-dialog-single.category-urban-talks #debate form button,
#modal-dialog-single.category-urban-talks #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-urban-talks > div:first-child,
#programme-glance .day > ol > li > ol > li.item-urban-talks > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(16):after,
body.home > .wrap .home .programme-categories > div ul > li.item-urban-talks > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#urban-talks > div > h2:after,
ul.events > li.urban-talks > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.urban-talks:before {
  background-color: #55ab7d;
}
.btn-urban-talks {
  color: #ffffff;
  background: #55ab7d;
  border-color: #55ab7d;
}
.btn-urban-talks:focus,
.btn-urban-talks.focus,
.btn-urban-talks:hover {
  color: #ffffff;
  background-color: #55ab7d;
  border-color: #55ab7d;
}
.btn-urban-talks:active,
.btn-urban-talks.active {
  color: #ffffff;
  background-color: #55ab7d !important;
  border-color: #55ab7d !important;
}
#programme-nav-tabs > li.nav-exhibition.active a,
#programme-nav-tabs > li.nav-exhibition:hover a,
body.exhibition #programme-nav-tabs > li:last-child button.burger {
  background-color: #aa4f88;
}
body.exhibition .modal-header-programme em a,
body.exhibition .datepicker-panel > ul > li.picked,
body.exhibition .modal-header-programme time i,
.exhibition button.bm.on i,
body.exhibition #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-exhibition #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-exhibition #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-exhibition #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-exhibition #debate div.comments > ul li .img i,
ul.events > li.exhibition > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.exhibition em {
  color: #aa4f88;
}
#modal-dialog-single.category-exhibition #debate form .form-control {
  border-color: #aa4f88;
}
body.exhibition #programme-search .form-control:focus,
body.exhibition .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(170, 79, 136, 0.6) 0px 0px 8px;
  border-color: #aa4f88;
}
#modal-dialog-single.category-exhibition #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #aa4f88;
  box-shadow: 0 0 8px #aa4f88;
}
#modal-dialog-single.category-exhibition #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #aa4f88;
}
body.exhibition > .wrap > header,
body.exhibition #programme-nav,
body.exhibition #programme-search .switch .input .before,
#modal-dialog-single.category-exhibition #debate form button,
#modal-dialog-single.category-exhibition #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-exhibition > div:first-child,
#programme-glance .day > ol > li > ol > li.item-exhibition > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(17):after,
body.home > .wrap .home .programme-categories > div ul > li.item-exhibition > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#exhibition > div > h2:after,
ul.events > li.exhibition > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.exhibition:before {
  background-color: #aa4f88;
}
.btn-exhibition {
  color: #ffffff;
  background: #aa4f88;
  border-color: #aa4f88;
}
.btn-exhibition:focus,
.btn-exhibition.focus,
.btn-exhibition:hover {
  color: #ffffff;
  background-color: #aa4f88;
  border-color: #aa4f88;
}
.btn-exhibition:active,
.btn-exhibition.active {
  color: #ffffff;
  background-color: #aa4f88 !important;
  border-color: #aa4f88 !important;
}
#programme-nav-tabs > li.nav-city-events-wuf9-village.active a,
#programme-nav-tabs > li.nav-city-events-wuf9-village:hover a,
body.city-events-wuf9-village #programme-nav-tabs > li:last-child button.burger {
  background-color: #675ba8;
}
body.city-events-wuf9-village .modal-header-programme em a,
body.city-events-wuf9-village .datepicker-panel > ul > li.picked,
body.city-events-wuf9-village .modal-header-programme time i,
.city-events-wuf9-village button.bm.on i,
body.city-events-wuf9-village #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-city-events-wuf9-village #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-city-events-wuf9-village #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-city-events-wuf9-village #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-city-events-wuf9-village #debate div.comments > ul li .img i,
ul.events > li.city-events-wuf9-village > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.city-events-wuf9-village em {
  color: #675ba8;
}
#modal-dialog-single.category-city-events-wuf9-village #debate form .form-control {
  border-color: #675ba8;
}
body.city-events-wuf9-village #programme-search .form-control:focus,
body.city-events-wuf9-village .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(103, 91, 168, 0.6) 0px 0px 8px;
  border-color: #675ba8;
}
#modal-dialog-single.category-city-events-wuf9-village #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #675ba8;
  box-shadow: 0 0 8px #675ba8;
}
#modal-dialog-single.category-city-events-wuf9-village #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #675ba8;
}
body.city-events-wuf9-village > .wrap > header,
body.city-events-wuf9-village #programme-nav,
body.city-events-wuf9-village #programme-search .switch .input .before,
#modal-dialog-single.category-city-events-wuf9-village #debate form button,
#modal-dialog-single.category-city-events-wuf9-village #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-city-events-wuf9-village > div:first-child,
#programme-glance .day > ol > li > ol > li.item-city-events-wuf9-village > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(18):after,
body.home > .wrap .home .programme-categories > div ul > li.item-city-events-wuf9-village > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#city-events-wuf9-village > div > h2:after,
ul.events > li.city-events-wuf9-village > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.city-events-wuf9-village:before {
  background-color: #675ba8;
}
.btn-city-events-wuf9-village {
  color: #ffffff;
  background: #675ba8;
  border-color: #675ba8;
}
.btn-city-events-wuf9-village:focus,
.btn-city-events-wuf9-village.focus,
.btn-city-events-wuf9-village:hover {
  color: #ffffff;
  background-color: #675ba8;
  border-color: #675ba8;
}
.btn-city-events-wuf9-village:active,
.btn-city-events-wuf9-village.active {
  color: #ffffff;
  background-color: #675ba8 !important;
  border-color: #675ba8 !important;
}
#programme-nav-tabs > li.nav-technical-visits.active a,
#programme-nav-tabs > li.nav-technical-visits:hover a,
body.technical-visits #programme-nav-tabs > li:last-child button.burger {
  background-color: #ec4268;
}
body.technical-visits .modal-header-programme em a,
body.technical-visits .datepicker-panel > ul > li.picked,
body.technical-visits .modal-header-programme time i,
.technical-visits button.bm.on i,
body.technical-visits #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-technical-visits #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-technical-visits #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-technical-visits #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-technical-visits #debate div.comments > ul li .img i,
ul.events > li.technical-visits > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.technical-visits em {
  color: #ec4268;
}
#modal-dialog-single.category-technical-visits #debate form .form-control {
  border-color: #ec4268;
}
body.technical-visits #programme-search .form-control:focus,
body.technical-visits .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(236, 66, 104, 0.6) 0px 0px 8px;
  border-color: #ec4268;
}
#modal-dialog-single.category-technical-visits #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #ec4268;
  box-shadow: 0 0 8px #ec4268;
}
#modal-dialog-single.category-technical-visits #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #ec4268;
}
body.technical-visits > .wrap > header,
body.technical-visits #programme-nav,
body.technical-visits #programme-search .switch .input .before,
#modal-dialog-single.category-technical-visits #debate form button,
#modal-dialog-single.category-technical-visits #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-technical-visits > div:first-child,
#programme-glance .day > ol > li > ol > li.item-technical-visits > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(19):after,
body.home > .wrap .home .programme-categories > div ul > li.item-technical-visits > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > h2:after,
ul.events > li.technical-visits > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.technical-visits:before {
  background-color: #ec4268;
}
.btn-technical-visits {
  color: #ffffff;
  background: #ec4268;
  border-color: #ec4268;
}
.btn-technical-visits:focus,
.btn-technical-visits.focus,
.btn-technical-visits:hover {
  color: #ffffff;
  background-color: #ec4268;
  border-color: #ec4268;
}
.btn-technical-visits:active,
.btn-technical-visits.active {
  color: #ffffff;
  background-color: #ec4268 !important;
  border-color: #ec4268 !important;
}
#programme-nav-tabs > li.nav-parallel-events.active a,
#programme-nav-tabs > li.nav-parallel-events:hover a,
body.parallel-events #programme-nav-tabs > li:last-child button.burger {
  background-color: #227098;
}
body.parallel-events .modal-header-programme em a,
body.parallel-events .datepicker-panel > ul > li.picked,
body.parallel-events .modal-header-programme time i,
.parallel-events button.bm.on i,
body.parallel-events #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-parallel-events #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-parallel-events #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-parallel-events #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-parallel-events #debate div.comments > ul li .img i,
ul.events > li.parallel-events > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.parallel-events em {
  color: #227098;
}
#modal-dialog-single.category-parallel-events #debate form .form-control {
  border-color: #227098;
}
body.parallel-events #programme-search .form-control:focus,
body.parallel-events .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(34, 112, 152, 0.6) 0px 0px 8px;
  border-color: #227098;
}
#modal-dialog-single.category-parallel-events #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #227098;
  box-shadow: 0 0 8px #227098;
}
#modal-dialog-single.category-parallel-events #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #227098;
}
body.parallel-events > .wrap > header,
body.parallel-events #programme-nav,
body.parallel-events #programme-search .switch .input .before,
#modal-dialog-single.category-parallel-events #debate form button,
#modal-dialog-single.category-parallel-events #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-parallel-events > div:first-child,
#programme-glance .day > ol > li > ol > li.item-parallel-events > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(20):after,
body.home > .wrap .home .programme-categories > div ul > li.item-parallel-events > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#parallel-events > div > h2:after,
ul.events > li.parallel-events > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.parallel-events:before {
  background-color: #227098;
}
.btn-parallel-events {
  color: #ffffff;
  background: #227098;
  border-color: #227098;
}
.btn-parallel-events:focus,
.btn-parallel-events.focus,
.btn-parallel-events:hover {
  color: #ffffff;
  background-color: #227098;
  border-color: #227098;
}
.btn-parallel-events:active,
.btn-parallel-events.active {
  color: #ffffff;
  background-color: #227098 !important;
  border-color: #227098 !important;
}
#programme-nav-tabs > li.nav-caucus-meetings.active a,
#programme-nav-tabs > li.nav-caucus-meetings:hover a,
body.caucus-meetings #programme-nav-tabs > li:last-child button.burger {
  background-color: #9ca8b1;
}
body.caucus-meetings .modal-header-programme em a,
body.caucus-meetings .datepicker-panel > ul > li.picked,
body.caucus-meetings .modal-header-programme time i,
.caucus-meetings button.bm.on i,
body.caucus-meetings #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-caucus-meetings #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-caucus-meetings #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-caucus-meetings #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-caucus-meetings #debate div.comments > ul li .img i,
ul.events > li.caucus-meetings > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.caucus-meetings em {
  color: #9ca8b1;
}
#modal-dialog-single.category-caucus-meetings #debate form .form-control {
  border-color: #9ca8b1;
}
body.caucus-meetings #programme-search .form-control:focus,
body.caucus-meetings .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(156, 168, 177, 0.6) 0px 0px 8px;
  border-color: #9ca8b1;
}
#modal-dialog-single.category-caucus-meetings #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #9ca8b1;
  box-shadow: 0 0 8px #9ca8b1;
}
#modal-dialog-single.category-caucus-meetings #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #9ca8b1;
}
body.caucus-meetings > .wrap > header,
body.caucus-meetings #programme-nav,
body.caucus-meetings #programme-search .switch .input .before,
#modal-dialog-single.category-caucus-meetings #debate form button,
#modal-dialog-single.category-caucus-meetings #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-caucus-meetings > div:first-child,
#programme-glance .day > ol > li > ol > li.item-caucus-meetings > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(21):after,
body.home > .wrap .home .programme-categories > div ul > li.item-caucus-meetings > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#caucus-meetings > div > h2:after,
ul.events > li.caucus-meetings > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.caucus-meetings:before {
  background-color: #9ca8b1;
}
.btn-caucus-meetings {
  color: #ffffff;
  background: #9ca8b1;
  border-color: #9ca8b1;
}
.btn-caucus-meetings:focus,
.btn-caucus-meetings.focus,
.btn-caucus-meetings:hover {
  color: #ffffff;
  background-color: #9ca8b1;
  border-color: #9ca8b1;
}
.btn-caucus-meetings:active,
.btn-caucus-meetings.active {
  color: #ffffff;
  background-color: #9ca8b1 !important;
  border-color: #9ca8b1 !important;
}
#programme-nav-tabs > li.nav-urban-library.active a,
#programme-nav-tabs > li.nav-urban-library:hover a,
body.urban-library #programme-nav-tabs > li:last-child button.burger {
  background-color: #e94f5a;
}
body.urban-library .modal-header-programme em a,
body.urban-library .datepicker-panel > ul > li.picked,
body.urban-library .modal-header-programme time i,
.urban-library button.bm.on i,
body.urban-library #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-urban-library #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-urban-library #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-urban-library #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-urban-library #debate div.comments > ul li .img i,
ul.events > li.urban-library > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.urban-library em {
  color: #e94f5a;
}
#modal-dialog-single.category-urban-library #debate form .form-control {
  border-color: #e94f5a;
}
body.urban-library #programme-search .form-control:focus,
body.urban-library .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(233, 79, 90, 0.6) 0px 0px 8px;
  border-color: #e94f5a;
}
#modal-dialog-single.category-urban-library #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #e94f5a;
  box-shadow: 0 0 8px #e94f5a;
}
#modal-dialog-single.category-urban-library #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #e94f5a;
}
body.urban-library > .wrap > header,
body.urban-library #programme-nav,
body.urban-library #programme-search .switch .input .before,
#modal-dialog-single.category-urban-library #debate form button,
#modal-dialog-single.category-urban-library #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-urban-library > div:first-child,
#programme-glance .day > ol > li > ol > li.item-urban-library > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(22):after,
body.home > .wrap .home .programme-categories > div ul > li.item-urban-library > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#urban-library > div > h2:after,
ul.events > li.urban-library > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.urban-library:before {
  background-color: #e94f5a;
}
.btn-urban-library {
  color: #ffffff;
  background: #e94f5a;
  border-color: #e94f5a;
}
.btn-urban-library:focus,
.btn-urban-library.focus,
.btn-urban-library:hover {
  color: #ffffff;
  background-color: #e94f5a;
  border-color: #e94f5a;
}
.btn-urban-library:active,
.btn-urban-library.active {
  color: #ffffff;
  background-color: #e94f5a !important;
  border-color: #e94f5a !important;
}
#programme-nav-tabs > li.nav-womens-online-partnership-platform.active a,
#programme-nav-tabs > li.nav-womens-online-partnership-platform:hover a,
body.womens-online-partnership-platform #programme-nav-tabs > li:last-child button.burger {
  background-color: #35449d;
}
body.womens-online-partnership-platform .modal-header-programme em a,
body.womens-online-partnership-platform .datepicker-panel > ul > li.picked,
body.womens-online-partnership-platform .modal-header-programme time i,
.womens-online-partnership-platform button.bm.on i,
body.womens-online-partnership-platform #programme-search .switch.checked .input .before i,
#modal-dialog-single.category-womens-online-partnership-platform #debate div.comments > ul li.verified > div > span em,
#modal-dialog-single.category-womens-online-partnership-platform #debate div.comments > ul li > div > button.on,
#modal-dialog-single.category-womens-online-partnership-platform #debate div.comments > ul li.moderator > div > span > em,
#modal-dialog-single.category-womens-online-partnership-platform #debate div.comments > ul li .img i,
ul.events > li.womens-online-partnership-platform > a:not(.btn-edit) > em,
#programme-timeline > div > div > div > div.womens-online-partnership-platform em {
  color: #35449d;
}
#modal-dialog-single.category-womens-online-partnership-platform #debate form .form-control {
  border-color: #35449d;
}
body.womens-online-partnership-platform #programme-search .form-control:focus,
body.womens-online-partnership-platform .panel-signup form .form-group .form-control:focus {
  box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(53, 68, 157, 0.6) 0px 0px 8px;
  border-color: #35449d;
}
#modal-dialog-single.category-womens-online-partnership-platform #debate form .form-control:focus {
  -webkit-box-shadow: 0 0 8px #35449d;
  box-shadow: 0 0 8px #35449d;
}
#modal-dialog-single.category-womens-online-partnership-platform #debate div.comments > ul li > div > button.on {
  text-shadow: 0 0 6px #35449d;
}
body.womens-online-partnership-platform > .wrap > header,
body.womens-online-partnership-platform #programme-nav,
body.womens-online-partnership-platform #programme-search .switch .input .before,
#modal-dialog-single.category-womens-online-partnership-platform #debate form button,
#modal-dialog-single.category-womens-online-partnership-platform #debate div.comments > ul li > div > div form .radio > span,
.programme-scrollable > div ul > li.item-womens-online-partnership-platform > div:first-child,
#programme-glance .day > ol > li > ol > li.item-womens-online-partnership-platform > a:after,
ul.desktop-menu > li.menu-item-1077 .sub-menu > li:nth-child(23):after,
body.home > .wrap .home .programme-categories > div ul > li.item-womens-online-partnership-platform > div > a:after,
body.is-programme-category #programme > div > .tab-content .tab-pane#womens-online-partnership-platform > div > h2:after,
ul.events > li.womens-online-partnership-platform > a:not(.btn-edit) > strong:after,
#programme-timeline > div > div > div > div.womens-online-partnership-platform:before {
  background-color: #35449d;
}
.btn-womens-online-partnership-platform {
  color: #ffffff;
  background: #35449d;
  border-color: #35449d;
}
.btn-womens-online-partnership-platform:focus,
.btn-womens-online-partnership-platform.focus,
.btn-womens-online-partnership-platform:hover {
  color: #ffffff;
  background-color: #35449d;
  border-color: #35449d;
}
.btn-womens-online-partnership-platform:active,
.btn-womens-online-partnership-platform.active {
  color: #ffffff;
  background-color: #35449d !important;
  border-color: #35449d !important;
}
.programme-scrollable {
  padding: 20px 0 0 0;
  position: relative;
}
@media (max-width: 380px) {
  .programme-scrollable {
    padding-top: 5px;
  }
}
.programme-scrollable header h2 {
  text-align: center;
  font-size: 1.3em;
  margin: 0 0 20px;
}
.programme-scrollable.at_start > nav .btn.prev {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
.programme-scrollable.at_end > nav .btn.next {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
.programme-scrollable > nav {
  display: none;
}
.programme-scrollable > nav .btn {
  position: absolute;
  top: 172.5px;
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 1439px) {
  .programme-scrollable > nav .btn {
    top: 172.5px;
  }
}
.programme-scrollable > nav .btn i {
  font-size: 28px;
}
.programme-scrollable > nav .btn:hover,
.programme-scrollable > nav .btn:active,
.programme-scrollable > nav .btn:focus {
  background-color: #f5f5f5;
}
.programme-scrollable > nav .btn.prev {
  left: -30px;
  padding-left: 45px;
  padding-right: 25px;
}
.programme-scrollable > nav .btn.next {
  right: -30px;
  padding-right: 45px;
  padding-left: 25px;
}
.programme-scrollable > div {
  overflow: auto;
  text-align: center;
}
.programme-scrollable > div ul {
  list-style: none;
  margin: 0 0;
  padding: 0 0 5px;
  margin: 0 auto;
  text-align: left;
  width: 100%;
  width: 1104px;
}
@media (max-width: 1199px) {
  .programme-scrollable > div ul {
    width: 920px;
  }
}
@media (max-width: 1079px) {
  .programme-scrollable > div ul {
    width: 736px;
  }
}
@media (max-width: 767px) {
  .programme-scrollable > div ul {
    width: 552px;
  }
}
@media (max-width: 578px) {
  .programme-scrollable > div ul {
    width: 368px;
  }
}
@media (max-width: 384px) {
  .programme-scrollable > div ul {
    width: 308px;
  }
}
.programme-scrollable > div ul > li {
  width: 180px;
  display: block;
  vertical-align: middle;
  margin: 0 2px 4px;
  float: left;
}
@media (max-width: 384px) {
  .programme-scrollable > div ul > li {
    width: 150px;
  }
}
.programme-scrollable > div ul > li.linked {
  cursor: pointer;
}
.programme-scrollable > div ul > li:hover > div:first-child {
  display: none;
}
.programme-scrollable > div ul > li:hover > div:last-child {
  display: block;
}
.programme-scrollable > div ul > li > div {
  height: 180px;
}
@media (max-width: 1439px) {
  .programme-scrollable > div ul > li > div {
    height: 180px;
  }
}
@media (max-width: 384px) {
  .programme-scrollable > div ul > li > div {
    height: 150px;
  }
}
.programme-scrollable > div ul > li > div:first-child {
  background-color: #777777;
  text-align: center;
  background-image: url(img/home-wuf9-2.png);
  background-position: 100% 63%;
}
.programme-scrollable > div ul > li > div:first-child:before {
  width: 1px;
  height: 100%;
  content: ' ';
  display: inline-block;
  vertical-align: middle;
}
.programme-scrollable > div ul > li > div:first-child strong {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.1em;
  color: #fff;
  padding: 0 10px;
  width: 172px;
  margin-left: -5px;
  line-height: 1.2;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
@media (max-width: 384px) {
  .programme-scrollable > div ul > li > div:first-child strong {
    width: 142px;
    font-size: 0.9em;
  }
}
.programme-scrollable > div ul > li > div:last-child {
  background-color: #fff;
  display: none;
}
.programme-scrollable > div ul > li > div:last-child .carousel {
  height: 180px;
}
@media (max-width: 1439px) {
  .programme-scrollable > div ul > li > div:last-child .carousel {
    height: 180px;
  }
}
@media (max-width: 384px) {
  .programme-scrollable > div ul > li > div:last-child .carousel {
    height: 150px;
  }
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-indicators {
  bottom: 5px;
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-indicators .active {
  background-color: #777777;
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-indicators li {
  border-color: #777777;
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner {
  height: 180px;
  padding-bottom: 10px;
}
@media (max-width: 1439px) {
  .programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner {
    height: 180px;
  }
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item {
  height: 100%;
  text-align: center;
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption {
  position: relative;
  left: 0;
  right: 0;
  padding: 0 15px;
  bottom: auto;
  text-shadow: none;
  height: auto;
  overflow: hidden;
  width: 171px;
  display: inline-block;
  vertical-align: middle;
  margin-left: -5px;
}
@media (max-width: 384px) {
  .programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption {
    width: 141px;
  }
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption > p .goto {
  display: none;
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption.caption-afinua > p .goto,
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption.caption-exhibition > p .goto,
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption.caption-networking-events > p .goto,
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption.caption-training-events > p .goto,
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption.caption-side-events > p .goto,
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption.caption-high-level-roundtables > p .goto,
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption.caption-city-events > p .goto {
  display: inline;
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption > * {
  font-size: 0.82em;
  line-height: 1.1;
  display: block;
  margin: 0 0 10px;
  color: #666666;
  line-height: 20px;
  max-height: 100px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption > * {
    max-height: 60px;
    line-height: 15px;
    font-size: 14px;
  }
}
@media (max-width: 384px) {
  .programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption > * {
    font-size: 13px;
  }
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption > *:last-child {
  margin-bottom: 0;
}
.programme-scrollable > div ul > li > div:last-child .carousel .carousel-inner > .item .carousel-caption > *.btn {
  color: #fff;
  display: inline-block;
  padding: 6px 18px;
  font-size: 0.76em;
}
.programme-scrollable > div ul > li:nth-child(2) > div:first-child,
.programme-scrollable > div ul > li:nth-child(10) > div:first-child,
.programme-scrollable > div ul > li:nth-child(17) > div:first-child,
.programme-scrollable > div ul > li:nth-child(13) > div:first-child {
  background-position: 32% -52%;
}
.programme-scrollable > div ul > li:nth-child(3) > div:first-child,
.programme-scrollable > div ul > li:nth-child(15) > div:first-child,
.programme-scrollable > div ul > li:nth-child(7) > div:first-child {
  background-position: 9% 24%;
}
.programme-scrollable > div ul > li:nth-child(4) > div:first-child,
.programme-scrollable > div ul > li:nth-child(18) > div:first-child,
.programme-scrollable > div ul > li:nth-child(12) > div:first-child {
  background-position: 170% -10%;
}
.programme-scrollable > div ul > li:nth-child(5) > div:first-child,
.programme-scrollable > div ul > li:nth-child(14) > div:first-child,
.programme-scrollable > div ul > li:nth-child(8) > div:first-child {
  background-position: 222% -53%;
}
.programme-scrollable > div ul > li:nth-child(4) > div:first-child,
.programme-scrollable > div ul > li:nth-child(10) > div:first-child {
  background-position: 32% 131%;
}
#carousel-categories .carousel-indicators {
  position: static;
  bottom: 0;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 5px;
  left: auto;
  width: 100%;
}
#carousel-categories .carousel-indicators li {
  border-color: #777777;
}
#carousel-categories .carousel-indicators .active {
  background-color: #777777;
}
#carousel-categories .carousel .carousel-inner .item {
  display: block !important;
}
.scrollable.count-30 > div > ul {
  width: 6920px;
}
.scrollable.count-29 > div > ul {
  width: 6690px;
}
.scrollable.count-28 > div > ul {
  width: 6460px;
}
.scrollable.count-27 > div > ul {
  width: 6230px;
}
.scrollable.count-26 > div > ul {
  width: 6000px;
}
.scrollable.count-25 > div > ul {
  width: 5770px;
}
.scrollable.count-24 > div > ul {
  width: 5540px;
}
.scrollable.count-23 > div > ul {
  width: 5310px;
}
.scrollable.count-22 > div > ul {
  width: 5080px;
}
.scrollable.count-21 > div > ul {
  width: 4850px;
}
.scrollable.count-20 > div > ul {
  width: 4620px;
}
.scrollable.count-19 > div > ul {
  width: 4390px;
}
.scrollable.count-18 > div > ul {
  width: 4160px;
}
.scrollable.count-17 > div > ul {
  width: 3930px;
}
.scrollable.count-16 > div > ul {
  width: 3700px;
}
.scrollable.count-15 > div > ul {
  width: 3470px;
}
.scrollable.count-14 > div > ul {
  width: 3240px;
}
.scrollable.count-13 > div > ul {
  width: 3010px;
}
.scrollable.count-12 > div > ul {
  width: 2780px;
}
.scrollable.count-11 > div > ul {
  width: 2550px;
}
.scrollable.count-10 > div > ul {
  width: 2320px;
}
.scrollable.count-9 > div > ul {
  width: 2090px;
}
.scrollable.count-8 > div > ul {
  width: 1860px;
}
.scrollable.count-7 > div > ul {
  width: 1630px;
}
.scrollable.count-6 > div > ul {
  width: 1400px;
}
.scrollable.count-5 > div > ul {
  width: 1170px;
}
.scrollable.count-4 > div > ul {
  width: 940px;
}
.scrollable.count-3 > div > ul {
  width: 710px;
}
.scrollable.count-2 > div > ul {
  width: 480px;
}
.scrollable.count-1 > div > ul {
  width: 250px;
}
.scrollable {
  position: relative;
}
.scrollable.speakers.count-2 > div > ul > li,
.scrollable.speakers.count-1 > div > ul > li {
  width: 100%;
}
.scrollable.speakers.count-2 > div > ul > li > *,
.scrollable.speakers.count-1 > div > ul > li > * {
  text-align: left;
}
.scrollable.speakers.count-2 > div > ul > li > * > *,
.scrollable.speakers.count-1 > div > ul > li > * > * {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  text-align: left;
}
.scrollable.speakers.count-2 > div > ul > li > * > .img,
.scrollable.speakers.count-1 > div > ul > li > * > .img,
.scrollable.speakers.count-2 > div > ul > li > * > i,
.scrollable.speakers.count-1 > div > ul > li > * > i {
  width: 30%;
  margin: 0;
  max-width: 130px;
  text-align: center;
}
.scrollable.speakers.count-2 > div > ul > li > * > .img img,
.scrollable.speakers.count-1 > div > ul > li > * > .img img,
.scrollable.speakers.count-2 > div > ul > li > * > i img,
.scrollable.speakers.count-1 > div > ul > li > * > i img {
  width: 100%;
  height: auto;
}
.scrollable.speakers.count-2 > div > ul > li > * > i,
.scrollable.speakers.count-1 > div > ul > li > * > i {
  width: 25%;
}
.scrollable.speakers.count-2 > div > ul > li > * > i:before,
.scrollable.speakers.count-1 > div > ul > li > * > i:before {
  margin: 0;
}
.scrollable.speakers.count-2 > div > ul > li > * > i + .content,
.scrollable.speakers.count-1 > div > ul > li > * > i + .content {
  padding-left: 10px;
}
.scrollable.speakers.count-2 > div > ul > li > * > .content,
.scrollable.speakers.count-1 > div > ul > li > * > .content {
  width: 67%;
  padding-left: 15px;
}
.scrollable.speakers.count-2 > div > ul > li > * > .content > *:last-child,
.scrollable.speakers.count-1 > div > ul > li > * > .content > *:last-child {
  margin-bottom: 0;
}
.scrollable.speakers.count-2 > div > ul {
  width: 100%;
  padding: 0 10px;
}
.scrollable.speakers.count-2 > div > ul > li {
  width: 50%;
}
.scrollable.speakers.count-2 > div > ul > li > * {
  text-align: left;
  padding: 10px;
}
.scrollable.speakers.count-2 > div > ul,
.scrollable.speakers.count-1 > div > ul {
  width: 100%;
  padding: 0 10px;
}
.scrollable.count-2 > .btn,
.scrollable.count-1 > .btn {
  display: none;
}
.scrollable > .btn {
  position: absolute;
  top: 50%;
  margin-top: -26px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding: 6px;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  background-color: #fcfcfc;
  border: #ececec 2px solid;
}
.scrollable > .btn i {
  font-size: 26px;
  line-height: 29px;
}
.scrollable > .btn i:before {
  display: block;
  margin: 0 auto;
}
.scrollable > .btn.btn-next {
  right: -2px;
}
.scrollable > .btn.btn-prev {
  left: -2px;
}
.scrollable.at_start > .btn-prev {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
.scrollable.at_end > .btn-next {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}
.scrollable > div {
  overflow: auto;
}
.scrollable > div > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin: 10px 0;
  text-align: center;
  min-width: 100%;
}
.scrollable > div > ul > li {
  width: 230px;
  display: inline-block;
  vertical-align: top;
}
.scrollable > div > ul > li > * {
  display: block;
  text-align: center;
  border: #dddddd 0px solid;
  padding: 10px 16px 10px;
  margin: 5px;
  color: #808080;
}
.scrollable > div > ul > li > * .content strong {
  font-weight: 500;
  font-size: 1em;
  line-height: 1.1;
}
.scrollable > div > ul > li > * .content .location {
  color: #808080;
  text-transform: none !important;
}
.scrollable > div > ul > li > * .content > * {
  display: block;
  line-height: 1.3;
  margin-bottom: 5px;
  font-size: 0.86em;
  font-style: normal;
}
.scrollable > div > ul > li > * .content > *.country {
  margin-top: 9px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.7em;
}
.scrollable > div > ul > li > * .content > *.country i:before {
  margin-left: 0;
}
.scrollable > div > ul > li > * .content > *.delegation {
  font-style: italic;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.scrollable > div > ul > li > * > .img {
  margin: 4px auto 13px;
  overflow: hidden;
  width: 126.5px;
  height: 126.5px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 110px;
  height: 110px;
}
@media (max-width: 1439px) {
  .scrollable > div > ul > li > * > .img {
    width: 90px;
    height: 90px;
  }
}
.scrollable > div > ul > li > * > i {
  font-size: 48px;
  color: #b7b7b7;
}
.scrollable > div > ul > li > a:hover,
.scrollable > div > ul > li > a:focus,
.scrollable > div > ul > li > a:active {
  text-decoration: none;
}
body.is-programme-category.at-a-glance #footer {
  display: none;
}
body.is-programme-category.at-a-glance > .wrap > header {
  background-color: #283373;
  overflow: hidden;
  display: none;
}
body.is-programme-category.at-a-glance > .wrap > header .title {
  visibility: hidden;
  margin-top: 0;
  margin-bottom: 0;
}
body.is-programme-category.at-a-glance > .wrap > .push {
  display: none;
}
body.is-programme-category.at-a-glance > .wrap section.page {
  padding: 0;
}
body.is-programme-category.at-a-glance > .wrap section.page > div {
  overflow: hidden;
}
body.is-programme-category.at-a-glance.scrolled #programme-glance .scheduled .days.sticky {
  top: 50px;
  opacity: 1;
  filter: alpha(opacity=100);
}
#programme-glance {
  background-color: #fff;
  overflow: hidden;
  padding: 50px 0 0 0;
  position: relative;
  text-align: center;
}
#programme-glance.at_start:before {
  display: none;
}
#programme-glance.at_start aside .btn-group .btn:first-child {
  display: none;
}
#programme-glance.at_end:after {
  display: none;
}
#programme-glance.at_end aside .btn-group .btn:last-child {
  display: none;
}
#programme-glance:after,
#programme-glance:before {
  width: 55px;
  background-image: -webkit-linear-gradient(left, rgba(45, 45, 45, 0.1) 20%, rgba(45, 45, 45, 0.001) 100%);
  background-image: -o-linear-gradient(left, rgba(45, 45, 45, 0.1) 20%, rgba(45, 45, 45, 0.001) 100%);
  background-image: linear-gradient(to right, rgba(45, 45, 45, 0.1) 20%, rgba(45, 45, 45, 0.001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a2d2d2d', endColorstr='#002d2d2d', GradientType=1);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: ' ';
  z-index: 1;
  display: none;
}
@media (max-width: 1079px) {
  #programme-glance:after,
  #programme-glance:before {
    display: block;
  }
}
#programme-glance:after {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(45, 45, 45, 0.001) 0%, rgba(45, 45, 45, 0.1) 90%);
  background-image: -o-linear-gradient(left, rgba(45, 45, 45, 0.001) 0%, rgba(45, 45, 45, 0.1) 90%);
  background-image: linear-gradient(to right, rgba(45, 45, 45, 0.001) 0%, rgba(45, 45, 45, 0.1) 90%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#002d2d2d', endColorstr='#1a2d2d2d', GradientType=1);
}
#programme-glance aside {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  z-index: 4;
}
#programme-glance aside .btn-group {
  position: relative;
  width: 100%;
  display: none;
}
@media (max-width: 1079px) {
  #programme-glance aside .btn-group {
    display: block;
  }
}
#programme-glance aside .btn-group .btn {
  top: 65px;
  position: fixed;
  bottom: auto;
  margin-left: 0;
  left: 25px;
  right: auto;
  width: 55px;
  height: 55px;
}
@media (max-width: 1079px) {
  #programme-glance aside .btn-group .btn {
    width: 40px;
    height: 40px;
    left: 0;
  }
}
#programme-glance aside .btn-group .btn:after {
  content: '\e810';
  font-size: 32px;
}
@media (max-width: 1079px) {
  #programme-glance aside .btn-group .btn:after {
    font-size: 22px;
  }
}
@media (max-width: 1079px) {
  #programme-glance aside .btn-group .btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
}
#programme-glance aside .btn-group .btn:last-child {
  right: 25px;
  left: auto;
}
@media (max-width: 1079px) {
  #programme-glance aside .btn-group .btn:last-child {
    right: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
#programme-glance aside .btn-group .btn:last-child:after {
  content: '\e811';
}
#programme-glance .btn-group {
  display: none;
  position: static;
}
#programme-glance .btn-group > .btn {
  position: absolute;
  top: 65px;
  left: 50%;
  margin-left: -17.5px;
  z-index: 2;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  width: 35px;
  height: 35px;
  padding: 0;
  overflow: hidden;
  border: none;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1439px) {
  #programme-glance .btn-group > .btn {
    top: 70px;
  }
}
@media (max-width: 1079px) {
  #programme-glance .btn-group > .btn {
    top: 55px;
    width: 25px;
    height: 25px;
    -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
  }
}
#programme-glance .btn-group > .btn:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: '\e812';
  color: #7a7a7a;
  display: block;
  margin: 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 1079px) {
  #programme-glance .btn-group > .btn:after {
    font-size: 16px;
    line-height: 20px;
  }
}
#programme-glance .btn-group > .btn:last-child {
  bottom: 10px;
}
#programme-glance .btn-group > .btn:last-child:after {
  content: '\e80f';
}
#programme-glance .scheduled {
  width: 100%;
  position: relative;
  text-align: left;
  z-index: 3;
}
@media (max-width: 1365px) {
  #programme-glance .scheduled {
    overflow-x: auto;
  }
}
#programme-glance .scheduled .days {
  width: 100%;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 1365px) {
  #programme-glance .scheduled .days {
    width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
}
#programme-glance .scheduled .days.sticky {
  position: fixed;
  z-index: 9;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  top: -50px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
  width: 100%;
}
@media (min-width: 1366px) {
  #programme-glance .scheduled .days.sticky {
    left: 0 !important;
  }
}
@media (max-width: 1365px) {
  #programme-glance .scheduled .days.sticky {
    width: 1080px;
    min-width: 100%;
  }
}
#programme-glance .scheduled .days.sticky .day {
  position: relative;
  overflow: hidden;
}
#programme-glance .scheduled .days.sticky .day header {
  padding-top: 15px;
  padding-bottom: 15px;
  width: 100%;
}
#programme-glance .scheduled .days.sticky .day header h2 {
  font-size: 1em;
  margin-bottom: 0;
}
@media (max-width: 1079px) {
  #programme-glance .scheduled .days.sticky .day header h2 {
    font-size: 0.86em;
  }
}
#programme-glance .scheduled .days.sticky .day header h2 br {
  display: none;
}
#programme-glance .scheduled .days.sticky .day header h2 span {
  display: none;
}
#programme-glance .scheduled .days.sticky .day header h2 small {
  display: inline-block;
}
#programme-glance .scheduled .days .day {
  text-align: left;
}
#programme-glance .scheduled .days .day header {
  padding-top: 35px;
}
@media (max-width: 1079px) {
  #programme-glance .scheduled .days .day header {
    padding-top: 30px;
  }
}
#programme-glance .scheduled .days .day .btn-group {
  display: none;
}
#programme-glance .scheduled .days .day.overflow {
  position: relative;
}
#programme-glance .scheduled .days .day.overflow .btn-group {
  display: block;
}
#programme-glance .scheduled .days .day.overflow:after,
#programme-glance .scheduled .days .day.overflow:before {
  content: ' ';
  display: block;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 70%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=0);
  width: 100%;
  height: 70px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#programme-glance .scheduled .days .day.overflow:before {
  bottom: auto;
  top: 105px;
  background-image: -webkit-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 70%);
  background-image: -o-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 70%);
  background-image: linear-gradient(to bottom, #ffffff 0%, rgba(255, 255, 255, 0) 70%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#00ffffff', GradientType=0);
}
@media (max-width: 1439px) {
  #programme-glance .scheduled .days .day.overflow:before {
    top: 80px;
  }
}
@media (max-width: 1079px) {
  #programme-glance .scheduled .days .day.overflow:before {
    top: 55px;
  }
}
#programme-glance .scheduled .days .day.overflow.at_start:before {
  display: none;
}
#programme-glance .scheduled .days .day.overflow.at_start .btn-group > .btn:first-child {
  display: none;
}
#programme-glance .scheduled .days .day.overflow.at_end:after {
  display: none;
}
#programme-glance .scheduled .days .day.overflow.at_end .btn-group > .btn:last-child {
  display: none;
}
#programme-glance .permanent {
  border-top: #d3d3d3 1px dotted;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  z-index: 5;
  -webkit-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
}
#programme-glance .permanent .day {
  float: none;
  padding-bottom: 0;
  padding-top: 20px;
  padding-left: 0;
  text-align: left;
  float: left;
  width: auto;
}
@media (max-width: 1079px) {
  #programme-glance .permanent .day {
    width: 100%;
  }
}
#programme-glance .permanent .day header {
  padding-left: 30px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1079px) {
  #programme-glance .permanent .day header {
    max-width: 30%;
  }
}
@media (max-width: 767px) {
  #programme-glance .permanent .day header {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-bottom: 10px;
  }
}
#programme-glance .permanent .day header h2 {
  margin-bottom: 0;
}
#programme-glance .permanent .day > * {
  display: inline-block;
  vertical-align: top;
  text-align: left;
}
#programme-glance .permanent .day > ol {
  padding-left: 35px;
  padding-bottom: 20px;
  padding-right: 0;
}
@media (max-width: 1079px) {
  #programme-glance .permanent .day > ol {
    width: 70%;
    padding-left: 20px;
    padding-right: 114px;
  }
}
@media (max-width: 767px) {
  #programme-glance .permanent .day > ol {
    width: 100%;
    padding-right: 0;
  }
}
#programme-glance .permanent .day > ol > li > time {
  margin-bottom: 10px;
  line-height: 1;
}
@media (max-width: 767px) {
  #programme-glance .permanent .day > ol > li > time {
    display: none;
  }
}
#programme-glance .permanent .day > ol > li > time small {
  font-size: 0.76em;
  display: inline-block;
  font-weight: normal;
  padding-left: 10px;
}
#programme-glance .permanent .day > ol > li > ol {
  margin-bottom: 0;
}
#programme-glance .permanent .day > ol > li > ol > li {
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #programme-glance .permanent .day > ol > li > ol > li {
    max-width: 25%;
    padding-right: 15px;
  }
}
#programme-glance .day {
  width: 260.57142857px;
  float: none;
  overflow: hidden;
  padding: 0 35px;
  border-left: #d3d3d3 1px dotted;
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 1899px) {
  #programme-glance .day {
    width: 230.4px;
  }
}
@media (max-width: 1679px) {
  #programme-glance .day {
    width: 197.48571429px;
    padding: 0 25px;
  }
}
@media (max-width: 1439px) {
  #programme-glance .day {
    width: 187.33714286px;
    padding: 0 20px;
  }
}
@media (max-width: 1365px) {
  #programme-glance .day {
    width: 154.28571429px;
    padding: 0 15px;
  }
}
@media (max-width: 1079px) {
  #programme-glance .day {
    padding-right: 0;
  }
}
#programme-glance .day:first-child {
  border-left: none;
}
#programme-glance .day.cols-2 {
  width: 440px;
}
@media (max-width: 1439px) {
  #programme-glance .day.cols-2 {
    width: 440px;
  }
}
@media (max-width: 1079px) {
  #programme-glance .day.cols-2 {
    width: 360px;
  }
}
#programme-glance .day.cols-2 > ol {
  width: 50%;
  float: left;
}
#programme-glance .day.cols-2 > ol:nth-child(2) {
  padding-right: 20px;
}
#programme-glance .day header {
  overflow: hidden;
  padding: 0 0 10px 0;
}
#programme-glance .day header.clickable {
  cursor: pointer;
}
#programme-glance .day header.clickable:hover h2 {
  color: #777777 !important;
}
#programme-glance .day header h2 {
  margin: 0 0 15px;
  font-size: 1.5em;
}
@media (max-width: 1679px) {
  #programme-glance .day header h2 {
    font-size: 1.3em;
    margin: 0 0 10px;
  }
}
@media (max-width: 1439px) {
  #programme-glance .day header h2 {
    font-size: 1.1em;
    margin: 0 0 5px;
  }
}
#programme-glance .day header h2 small {
  display: none;
  font-size: 1.1em;
  color: #2a2a2a;
  font-weight: bold;
}
#programme-glance .day header h2 b {
  font-size: 0.8em;
  display: inline-block;
  padding-left: 5px;
  display: none;
}
@media (max-width: 767px) {
  #programme-glance .day header h2 b {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  #programme-glance .day header h2 br {
    display: none;
  }
}
#programme-glance .day > ol {
  list-style: none;
  padding: 0 0 20px 0;
  margin: 0;
  -webkit-transition: margin-top 0.1s ease-out;
  -o-transition: margin-top 0.1s ease-out;
  transition: margin-top 0.1s ease-out;
}
@media (max-width: 1079px) {
  #programme-glance .day > ol {
    padding-right: 15px;
  }
}
#programme-glance .day > ol > li {
  color: #2a2a2a;
  overflow: hidden;
}
#programme-glance .day > ol > li.grouped {
  position: relative;
  padding-left: 15px;
}
#programme-glance .day > ol > li.grouped:before {
  width: 5px;
  height: 999em;
  content: ' ';
  display: block;
  float: left;
  background-color: #2a2a2a;
  position: absolute;
  top: 0;
  left: 0;
}
#programme-glance .day > ol > li.grouped.last:before {
  top: auto;
  bottom: 40px !important;
}
@media (max-width: 1439px) {
  #programme-glance .day > ol > li.grouped.last:before {
    bottom: 25px !important;
  }
}
@media (max-width: 1079px) {
  #programme-glance .day > ol > li.grouped.last:before {
    bottom: 20px !important;
  }
}
#programme-glance .day > ol > li.grouped.last > ol > li:last-child > a:after {
  margin-left: -10px;
  background-color: #2a2a2a;
}
#programme-glance .day > ol > li > time {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 10px;
  display: block;
}
@media (max-width: 1679px) {
  #programme-glance .day > ol > li > time {
    font-size: 1em;
  }
}
@media (max-width: 1365px) {
  #programme-glance .day > ol > li > time {
    margin: 0;
    font-size: 0.9em;
  }
}
@media (max-width: 1365px) {
  #programme-glance .day > ol > li > time {
    font-size: 0.86em;
  }
}
#programme-glance .day > ol > li > ol {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
}
@media (max-width: 1439px) {
  #programme-glance .day > ol > li > ol {
    margin: 0 0 25px;
  }
}
@media (max-width: 1079px) {
  #programme-glance .day > ol > li > ol {
    margin: 0 0 20px;
  }
}
#programme-glance .day > ol > li > ol > li {
  font-size: 1em;
  margin-bottom: 20px;
}
@media (max-width: 1365px) {
  #programme-glance .day > ol > li > ol > li {
    font-size: 0.86em;
  }
}
@media (max-width: 1079px) {
  #programme-glance .day > ol > li > ol > li {
    font-size: 0.8em;
    margin-bottom: 10px;
  }
}
#programme-glance .day > ol > li > ol > li > a {
  color: #2a2a2a;
  display: block;
  line-height: 1.3;
  font-size: 0.9em;
}
#programme-glance .day > ol > li > ol > li > a em {
  display: block;
  line-height: 1.1;
  padding-top: 3px;
}
#programme-glance .day > ol > li > ol > li > a:after {
  width: 33%;
  height: 5px;
  content: ' ';
  display: block;
  background-color: #2a2a2a;
  margin-top: 5px;
  min-width: 60px;
}
#programme-glance .day > ol > li > ol > li > a[href='#'] {
  cursor: text;
}
#programme-glance .day > ol > li > ol > li > a[href='#']:hover,
#programme-glance .day > ol > li > ol > li > a[href='#']:active {
  text-decoration: none;
}
#programme-glance .btn-download {
  position: absolute;
  top: 50%;
  right: 20px;
  margin: 0 auto;
  margin-top: -20px;
  padding: 10px 16px;
  font-size: 16px;
  border: none;
  -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1439px) {
  #programme-glance .btn-download {
    padding: 7px 12px 7px 8px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  #programme-glance .btn-download {
    padding: 5px 8px 5px 3px;
    font-size: 13px;
    right: 10px;
    top: 15px;
    margin-top: 0;
  }
}
@media (max-width: 1079px) {
  #programme-glance .btn-download span {
    display: none;
  }
}
body.is-programme-category.focusing #programme > div > .tab-content .tab-pane > div ul.events > li {
  opacity: 0.2;
  filter: alpha(opacity=20);
}
body.is-programme-category.focusing #programme > div > .tab-content .tab-pane > div ul.events > li.focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
body.is-programme-category #programme.filter-d > div > .tab-content .tab-pane > div > p,
body.is-programme-category #programme.filter-q > div > .tab-content .tab-pane > div > p,
body.is-programme-category #programme.filter-b > div > .tab-content .tab-pane > div > p {
  display: none;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div {
  padding: 0 20px;
  padding-top: 25px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > * {
  display: block;
  margin: 15px auto 0;
  max-width: 702px;
  width: 100%;
}
@media (max-width: 1079px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > * {
    width: 80%;
  }
}
@media (max-width: 430px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > * {
    width: 100%;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-found i {
  cursor: pointer;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-found,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-day,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-bookmarks {
  text-align: center;
  display: none;
  padding-top: 15px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-found i,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-day i,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-bookmarks i {
  font-size: 2em;
  font-weight: 300;
  color: #c4c4c4;
  display: inline-block;
  vertical-align: middle;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-found span,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-day span,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-bookmarks span {
  font-size: 1.1em;
  font-weight: 300;
  color: #aaaaaa;
  display: inline-block;
  vertical-align: middle;
  padding-left: 10px;
  font-weight: 200;
  text-transform: uppercase;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-found span pre,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-day span pre,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .nothing-bookmarks span pre {
  display: inline-block;
  font-family: inherit;
  margin: 0;
  padding: 0 0 0 10px;
  vertical-align: top;
  text-transform: none;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > h2 {
  text-align: center;
  font-weight: normal;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
  font-size: 1.4em;
}
@media (min-width: 768px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > h2 {
    font-size: 1.6em;
  }
}
@media (min-width: 1080px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > h2 {
    font-size: 1.8em;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > h2:after {
  width: 100%;
  max-width: 120px;
  height: 4px;
  content: ' ';
  display: block;
  background-color: #777777;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 5px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div h3 {
  font-size: 1em;
  margin-top: 0;
  width: 100%;
  max-width: 100%;
  text-align: center;
  padding-left: 45px;
  padding-right: 35px;
  line-height: 1.4;
  font-weight: 500;
}
@media (min-width: 768px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div h3 {
    font-size: 1.1em;
  }
}
@media (max-width: 480px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div h3 {
    padding: 0;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > p,
body.is-programme-category #programme > div > .tab-content .tab-pane > div > span,
body.is-programme-category #programme > div > .tab-content .tab-pane > div li {
  font-size: 0.9em;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 768px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > p,
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > span,
  body.is-programme-category #programme > div > .tab-content .tab-pane > div li {
    font-size: 1em;
  }
}
@media (min-width: 1080px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > p,
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > span,
  body.is-programme-category #programme > div > .tab-content .tab-pane > div li {
    text-align: justify;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div li {
  text-align: left;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > p.lead {
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1079px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane > div > p.lead {
    font-size: 18px;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div span.title {
  font-weight: bold;
  font-size: 24px;
  color: #2a2a2a;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > span.align-center {
  text-align: center;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > ol {
  padding-left: 20px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > ul {
  list-style: none;
  padding: 0;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div ul.bullets {
  list-style: none;
  padding: 0;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div ul.bullets > li {
  margin-top: 10px;
  padding-left: 35px;
  position: relative;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div ul.bullets > li i {
  color: #cbcbcb;
  position: absolute;
  top: 0;
  left: 0;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .row {
  margin-top: 35px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .row > div li {
  text-align: left;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .row > div > ul {
  list-style: none;
  margin: 0 0 0;
  padding: 0;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .row > div > ul > li > span {
  font-weight: bold;
  color: #2a2a2a;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div > .row > div > ul > li > ul {
  padding: 0 0 0 10px;
  margin: 5px 0 0 10px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane > div #banner-world-urban-run {
  overflow: visible;
}
@media (max-width: 1079px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div {
    padding-left: 0;
    padding-right: 0;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > h2 {
  margin-bottom: 0;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > strong {
  display: block;
  text-align: center;
  font-size: 1.4em;
  font-weight: normal;
  margin: 10px auto 30px;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row {
  max-width: 100%;
  width: 90%;
}
@media (max-width: 1079px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div {
    display: flex;
    order: 2;
    flex-wrap: wrap;
    width: 100%;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child {
  order: 1;
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child {
    margin-bottom: 20px;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child img {
  max-width: 100%;
  height: auto;
  padding-left: 20px;
  margin-bottom: 30px;
  display: block !important;
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child > * {
    width: 100%;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child ol {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 0;
}
@media (max-width: 1079px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child ol {
    padding-left: 0;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child ol li {
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child ol li {
    text-align: center;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child > p {
  background-color: #facdd7;
  padding: 10px;
  margin-left: 20px;
}
@media (max-width: 1079px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child > p {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child > p {
    text-align: center;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div > *.row > div:last-child > p strong {
  color: #eb345d;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item {
  overflow: hidden;
  margin: 0 0 15px;
  width: 33.33%;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 20px;
}
@media (max-width: 1365px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item {
    width: 50%;
  }
}
@media (max-width: 1079px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item {
    width: 100%;
    padding-bottom: 10px;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a {
  display: block;
  color: #777777;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a:hover,
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a:active {
  text-decoration: none;
  color: #2a2a2a;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a:hover strong,
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a:active strong {
  color: #ec4268;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a span,
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a em {
    font-size: 0.86em;
  }
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a strong,
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a span,
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a em {
  display: block;
  padding: 0 0 3px;
  line-height: 1.2;
}
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a strong:last-child,
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a span:last-child,
body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a em:last-child {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a strong:last-child,
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a span:last-child,
  body.is-programme-category #programme > div > .tab-content .tab-pane#technical-visits > div .list .item a em:last-child {
    padding-bottom: 0;
  }
}
#modal-dialog-single.category-technical-visits[data-alert="1"] article header img,
#modal-dialog-single.category-technical-visits[data-alert="1"] article header p {
  display: none;
}
#modal-dialog-single.category-technical-visits[data-alert="1"] article > .alert p.choose {
  display: none;
}
#modal-dialog-single.category-technical-visits[data-alert="1"] article > .row {
  display: none;
}
#modal-dialog-single.category-technical-visits[data-alert="1"] > nav {
  display: none;
}
#modal-dialog-single.category-technical-visits article header {
  position: relative;
  margin-top: 30px;
  margin-bottom: 15px;
  overflow: hidden;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article header {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
#modal-dialog-single.category-technical-visits article header h2 {
  color: #ec4268;
  text-transform: uppercase;
  font-size: 1.2em;
  text-align: center;
  margin: 0 0 20px;
}
#modal-dialog-single.category-technical-visits article header h2 span {
  font-weight: normal;
  color: #2a2a2a;
  text-transform: none;
  display: block;
  font-size: 1.7em;
}
#modal-dialog-single.category-technical-visits article header img {
  width: 100%;
  height: auto;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article header img {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}
#modal-dialog-single.category-technical-visits article header p {
  color: #848484;
  padding: 165px 20% 30px 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
  color: #fff;
  margin: 0;
  text-shadow: 1px 1px 1px #3c3c3c;
  line-height: 1.2;
  font-size: 0.9em;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article header p {
    position: static;
    padding-top: 20px;
    padding-right: 30px;
    background-color: #777777;
    padding-bottom: 20px;
  }
}
#modal-dialog-single.category-technical-visits article header p .more {
  display: none;
}
#modal-dialog-single.category-technical-visits article header p a {
  color: #fff;
  font-weight: bold;
}
#modal-dialog-single.category-technical-visits article header.reading-more .more {
  display: inline;
}
#modal-dialog-single.category-technical-visits article header.reading-more .read-more {
  display: none;
}
#modal-dialog-single.category-technical-visits article > .alert {
  text-align: center;
  padding: 0;
  margin-bottom: 30px;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article > .alert {
    padding: 0 15px;
  }
}
#modal-dialog-single.category-technical-visits article > .alert form {
  margin-top: 20px;
  overflow: hidden;
}
#modal-dialog-single.category-technical-visits article > .alert form .alert {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
#modal-dialog-single.category-technical-visits article > .alert form .alert p {
  font-size: 1.2em;
}
#modal-dialog-single.category-technical-visits article > .alert form .alert + .form-group {
  margin-top: 20px;
}
#modal-dialog-single.category-technical-visits article > .alert form > .form-group {
  margin-bottom: 5px;
}
#modal-dialog-single.category-technical-visits article > .alert form > .form-group > * {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 767px) {
  #modal-dialog-single.category-technical-visits article > .alert form > .form-group > * {
    display: block;
  }
}
#modal-dialog-single.category-technical-visits article > .alert form > .form-group > label {
  width: 30%;
  text-align: right;
  color: #2a2a2a;
  line-height: 40px;
}
@media (max-width: 767px) {
  #modal-dialog-single.category-technical-visits article > .alert form > .form-group > label {
    width: 100%;
    text-align: left;
  }
}
#modal-dialog-single.category-technical-visits article > .alert form > .form-group > .form-control,
#modal-dialog-single.category-technical-visits article > .alert form > .form-group > div {
  width: 66%;
  margin-left: 2%;
}
@media (max-width: 767px) {
  #modal-dialog-single.category-technical-visits article > .alert form > .form-group > .form-control,
  #modal-dialog-single.category-technical-visits article > .alert form > .form-group > div {
    width: 100%;
    margin-left: 0;
  }
}
#modal-dialog-single.category-technical-visits article > .alert form > .form-group > div > * {
  display: inline-block;
  vertical-align: top;
}
#modal-dialog-single.category-technical-visits article > .alert form > .form-group > div .input-group {
  width: 30%;
}
@media (max-width: 767px) {
  #modal-dialog-single.category-technical-visits article > .alert form > .form-group > div .input-group {
    width: 40%;
  }
}
@media (max-width: 767px) {
  #modal-dialog-single.category-technical-visits article > .alert form > .form-group > div .input-group .form-control {
    font-size: 15px;
  }
}
#modal-dialog-single.category-technical-visits article > .alert form > .form-group > div > .form-control {
  width: 70%;
  border-left: 0;
}
@media (max-width: 767px) {
  #modal-dialog-single.category-technical-visits article > .alert form > .form-group > div > .form-control {
    width: 60%;
  }
}
#modal-dialog-single.category-technical-visits article > .alert form .form-control {
  padding: 0 10px;
  line-height: 40px;
  height: 40px;
  border-color: #c4c4c4;
}
#modal-dialog-single.category-technical-visits article > .alert img {
  width: 55px;
  height: 55px;
  margin-bottom: 15px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#modal-dialog-single.category-technical-visits article > .alert > * {
  margin: 0 auto 5px;
  display: block;
}
#modal-dialog-single.category-technical-visits article > .alert > * p {
  margin-left: auto;
  margin-right: auto;
}
#modal-dialog-single.category-technical-visits article > .alert > p {
  font-size: 1.3em;
  max-width: 614.4px;
  line-height: 1.2;
}
#modal-dialog-single.category-technical-visits article > .alert > p small {
  font-size: 0.8em;
  color: #eb345d;
  background-color: #facdd7;
  display: inline-block;
  margin-top: 5px;
  padding: 5px;
  margin-left: 5px;
}
#modal-dialog-single.category-technical-visits article > .alert ul {
  max-width: 614.4px;
  list-style: none;
  padding: 0;
  margin-top: 15px;
}
#modal-dialog-single.category-technical-visits article > .alert ul li {
  text-align: left;
  margin-bottom: 10px;
  font-size: 0.86em;
}
#modal-dialog-single.category-technical-visits article > .alert ul li ol {
  margin-top: 10px;
}
#modal-dialog-single.category-technical-visits article > .alert .btn {
  width: auto;
  display: inline-block;
  margin-top: 10px;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article > .row {
    max-width: 480px;
    margin: 0 auto;
  }
}
#modal-dialog-single.category-technical-visits article > .row > div {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  #modal-dialog-single.category-technical-visits article > .row > div {
    padding: 0;
  }
}
#modal-dialog-single.category-technical-visits article > .row > div ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article > .row > div ul {
    margin-left: 0;
  }
}
#modal-dialog-single.category-technical-visits article > .row > div ul li {
  overflow: hidden;
  padding-left: 40%;
  position: relative;
  margin-bottom: 20px;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article > .row > div ul li {
    padding-left: 0;
    height: auto !important;
  }
}
#modal-dialog-single.category-technical-visits article > .row > div ul li .img {
  width: 40%;
  float: left;
  position: absolute;
  top: 5px;
  left: 0;
  padding-right: 25px;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article > .row > div ul li .img {
    width: 100%;
    position: static;
    float: none;
    margin-bottom: 20px;
    padding-right: 0;
  }
}
#modal-dialog-single.category-technical-visits article > .row > div ul li .img img {
  width: 100%;
  height: auto;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
@media (max-width: 510px) {
  #modal-dialog-single.category-technical-visits article > .row > div ul li .img img {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
}
#modal-dialog-single.category-technical-visits article > .row > div ul li h3 {
  margin: 0 0 10px;
  font-weight: normal;
  font-size: 1.4em;
}
#modal-dialog-single.category-technical-visits article > .row > div ul li h3,
#modal-dialog-single.category-technical-visits article > .row > div ul li p {
  padding: 0;
}
@media (max-width: 1079px) {
  #modal-dialog-single.category-technical-visits article > .row > div ul li h3,
  #modal-dialog-single.category-technical-visits article > .row > div ul li p {
    padding: 0 0;
  }
}
@media (max-width: 510px) {
  #modal-dialog-single.category-technical-visits article > .row > div ul li h3,
  #modal-dialog-single.category-technical-visits article > .row > div ul li p {
    padding: 0 25px;
  }
}
#modal-dialog-single.category-technical-visits article > .row > div ul li p {
  font-size: 0.86em;
  line-height: 1.3;
  text-align: justify;
}
.modal-technical-visits .modal-dialog {
  width: 90%;
  max-width: 960px;
}
.modal-technical-visits .modal-body {
  padding: 0;
  position: relative;
}
.modal-technical-visits .modal-body > .close {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 9;
}
body.programme-nav-on {
  overflow: hidden;
  margin-left: 260px;
}
body.programme-nav-on #toolbar,
body.programme-nav-on #programme-glance .permanent,
body.programme-nav-on #programme-glance .scheduled .days.sticky {
  left: 260px !important;
}
body.programme-nav-on.scrolled > .wrap > header {
  left: 260px !important;
}
body.programme-nav-on > .wrap,
body.programme-nav-on > #footer,
body.programme-nav-on > #toolbar > div > *:not(.logo) {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
body.programme-nav-on #programme-nav-tabs {
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  left: 0;
}
body.programme-nav-on #programme-nav-tabs > li:last-child button.burger {
  width: 35px;
  height: 35px;
  outline: none;
  padding: 0;
  position: relative;
  padding: 15px 15px 10px 10px;
}
body.programme-nav-on #programme-nav-tabs > li:last-child button.burger b {
  margin-left: 12px;
}
body.programme-nav-on #programme-nav-tabs > li:last-child button.burger b i {
  position: absolute;
  width: 20px;
  top: 50%;
  margin-top: -1px;
  left: 50%;
  margin-left: -10px;
}
body.programme-nav-on #programme-nav-tabs > li:last-child button.burger b i:first-child {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
body.programme-nav-on #programme-nav-tabs > li:last-child button.burger b i:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
body.programme-nav-on #programme-nav-tabs > li:last-child button.burger b i:nth-child(2) {
  display: none;
}
body {
  -webkit-transition: margin-left 0.2s ease-out;
  -o-transition: margin-left 0.2s ease-out;
  transition: margin-left 0.2s ease-out;
}
#programme-nav-tabs {
  width: 260px;
  float: left;
  border: none;
  position: fixed;
  top: 50%;
  left: -260px;
  -webkit-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
  margin: 0;
  z-index: 99;
  height: 100%;
  top: 0;
}
#programme-nav-tabs > li {
  margin: 0;
  border-bottom: #fff 0 solid;
  width: 100%;
  order: 2;
  height: 5%;
}
#programme-nav-tabs > li.active a {
  color: #fff;
}
#programme-nav-tabs > li:first-child a:hover,
#programme-nav-tabs > li:first-child a:active {
  background-color: #a5a5a5;
}
#programme-nav-tabs > li:last-child {
  position: absolute;
  width: 40px;
  left: 100%;
  top: 130px;
}
@media (max-width: 1365px) {
  #programme-nav-tabs > li:last-child {
    top: 62px;
  }
}
#programme-nav-tabs > li:last-child button.burger {
  display: block !important;
  background-color: #283373;
  border-bottom-right-radius: 100px;
  border-top-right-radius: 100px;
  width: 40px;
  padding: 10px 15px 5px 5px;
}
@media (max-width: 1365px) {
  #programme-nav-tabs > li:last-child button.burger {
    padding-left: 20px;
  }
}
#programme-nav-tabs > li:last-child button.burger b {
  width: 23px;
}
#programme-nav-tabs > li:last-child button.burger b i {
  margin-bottom: 4px;
  height: 3px;
  background-color: #fff;
}
#programme-nav-tabs > li > a {
  font-size: 0.86em;
  width: 100%;
  height: 100%;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #2a2a2a;
  border: none;
  background: transparent;
  padding: 0 10px;
  margin: 0;
  display: flex;
  align-items: center;
}
#programme-nav-tabs > li > a:hover,
#programme-nav-tabs > li > a:active {
  color: #fff;
}
@media (max-height: 520px) {
  #programme-nav-tabs > li > a {
    font-size: 0.76em;
  }
}
#programme-nav-tabs > li > a span {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#programme-nav {
  width: 100%;
  background-color: #283373;
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 4;
  display: none;
}
#programme-nav > div {
  width: 100%;
  overflow: auto;
}
#programme-nav > div > ul {
  text-align: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  max-width: 600px;
}
#programme-nav > div > ul > li {
  margin-right: 0;
  display: block;
  width: 14%;
  float: left;
}
#programme-nav > div > ul > li:last-child {
  margin-right: 0;
  width: 16%;
}
#programme-nav > div > ul > li a {
  color: #ececec;
  display: block;
  text-align: center;
  width: 100%;
  padding: 7px 0;
}
#programme-nav > div > ul > li a span {
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 23px;
  line-height: 23px;
}
#programme-nav > div > ul > li a span small {
  font-size: 14px;
  display: block;
}
#programme-nav > div > ul > li a:hover,
#programme-nav > div > ul > li a:focus,
#programme-nav > div > ul > li a:active {
  background-color: rgba(255, 255, 255, 0.17);
  text-decoration: none;
}
#programme-nav > div > ul > li a.active {
  background-color: #283373;
  color: #fff;
}
body:not(.home) > nav#programme-nav {
  display: none;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
body.is-programme.is-programme-event #programme-search .form-group:after {
  display: none;
}
body.is-programme.is-programme-event #programme-search .form-group .form-control {
  width: 220px;
  color: #fff;
  color: #777777;
}
body.is-programme.is-programme-event #programme-search .form-group .form-control::-moz-placeholder {
  color: #777777;
  font-style: italic;
  opacity: 1;
  font-weight: normal;
}
body.is-programme.is-programme-event #programme-search .form-group .form-control:-ms-input-placeholder {
  color: #777777;
  font-weight: normal;
  font-style: italic;
}
body.is-programme.is-programme-event #programme-search .form-group .form-control::-webkit-input-placeholder {
  color: #777777;
  font-weight: normal;
  font-style: italic;
}
body.is-programme.is-programme-event #programme-search .form-group button {
  display: block;
}
.single-event > nav {
  text-align: center;
  padding: 15px 15px 0 15px;
}
.single-event .modal-dialog > nav {
  display: block;
  overflow: hidden;
  padding: 15px 0 15px 0;
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 1080px) {
  .single-event .modal-dialog > nav {
    max-width: 614.4px;
  }
}
@media (min-width: 1366px) {
  .single-event .modal-dialog > nav {
    padding: 20px 0 20px;
    max-width: 768px;
  }
}
.single-event .modal-dialog > nav > a {
  display: block;
  width: 50%;
  float: left;
  line-height: 1.2;
  position: relative;
  font-size: 0.8em;
  color: #9d9d9d;
  line-height: 30px;
  height: 30px;
  overflow: hidden;
}
.single-event .modal-dialog > nav > a i {
  position: absolute;
  top: 0;
  font-size: 24px;
  color: #666666;
}
.single-event .modal-dialog > nav > a span {
  display: block;
  width: 100%;
  line-height: 30px;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.single-event .modal-dialog > nav > a.prev {
  padding-right: 30px;
  padding-left: 40px;
}
.single-event .modal-dialog > nav > a.prev i {
  left: 0;
}
.single-event .modal-dialog > nav > a.next {
  float: right;
  text-align: right;
  padding-left: 30px;
  padding-right: 40px;
}
.single-event .modal-dialog > nav > a.next i {
  right: 0;
}
#modal-dialog-single {
  margin: 0 auto 0;
}
#modal-dialog-single .modal-content {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 920px) {
  #modal-dialog-single .modal-content {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}
#modal-dialog-single .modal-content .modal-body {
  padding: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-group {
  max-width: 480px;
  margin: 0 auto;
  margin-bottom: 0;
  -webkit-transition: padding-top 0.5s ease-out;
  -o-transition: padding-top 0.5s ease-out;
  transition: padding-top 0.5s ease-out;
}
@media (min-width: 768px) {
  #modal-dialog-single .modal-content .modal-body .panel-group {
    max-width: 624px;
  }
}
@media (min-width: 1080px) {
  #modal-dialog-single .modal-content .modal-body .panel-group {
    max-width: 921.6px;
  }
}
#modal-dialog-single .modal-content .modal-body .panel-group .panel + .panel {
  margin-top: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-group .panel:not(:last-child) {
  border-bottom: none;
}
#modal-dialog-single .modal-content .modal-body .panel-body {
  padding: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.country > div > div {
  padding: 20px 30px 25px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.country > div > div strong {
  font-weight: 400;
  text-align: center;
  display: block;
  color: inherit;
  font-size: 1em;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div {
  padding: 10px 30px 20px;
  overflow: hidden;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row {
  margin: 0;
  text-align: center;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div {
  display: inline-block;
  vertical-align: top;
  float: none;
  width: auto;
  max-width: 50%;
  min-width: 280px;
  padding: 0 15px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div > * {
  margin: 15px 0 0 0;
  padding: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div h5 {
  font-weight: normal;
  font-size: 0.762em;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #aaaaaa;
  padding-left: 0;
  text-align: center;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li {
  margin: 0 0;
  border-top: #dddddd 1px dotted;
  text-align: center;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li:first-child {
  border-top: none;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li:last-child {
  padding-bottom: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li .img {
  display: block;
  float: left;
  margin-right: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px;
  display: none;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li .img img {
  width: 50px;
  height: auto;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li > * {
  color: inherit;
  font-size: 1em;
  line-height: 1.5;
  display: block;
  padding: 10px 0;
  overflow: hidden;
  padding-left: 0;
  position: relative;
  font-weight: 400;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li > * strong {
  font-size: 0.9em;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li > * em {
  font-size: 0.8em;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li > * > * {
  display: block;
  line-height: 1.3;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div.col-sm-12 {
  max-width: 100%;
}
#modal-dialog-single .modal-content .modal-body .panel-body.organizations > div > div .row > div.col-xxl-6 {
  max-width: 100%;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div {
  padding: 30px 30px 35px;
}
@media (min-width: 1366px) {
  #modal-dialog-single .modal-content .modal-body .panel-body.textblock > div {
    padding: 35px 45px 35px;
  }
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div {
  text-align: justify;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div p,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div li,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h4,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h5,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h6 {
  font-size: 0.93em;
  line-height: 1.4;
  text-align: left;
}
@media (min-width: 1366px) {
  #modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div p,
  #modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div li,
  #modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h4,
  #modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h5,
  #modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h6 {
    font-size: 1em;
    line-height: 1.5;
  }
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div p,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div li {
  text-align: justify;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div ol,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div ul {
  padding-left: 25px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div blockquote {
  background-color: #f5f5f5;
  padding: 20px 30px;
  font-size: 1.1em;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h2 {
  font-size: 1.3em;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h3 {
  font-size: 1.1em;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h2,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h3,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h4,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h5,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h6 {
  margin-top: 25px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h2:first-child,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h3:first-child,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h4:first-child,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h5:first-child,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div h6:first-child {
  margin-top: 10px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div > * {
  margin: 20px 0 0 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock > div > div > *:first-child {
  margin-top: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock.large {
  position: relative;
  max-height: 260px;
  overflow: hidden;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock.large > button {
  width: 100%;
  height: 110px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.001) 0%, #ffffff 55%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.001) 0%, #ffffff 55%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.001) 0%, #ffffff 55%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff', GradientType=0);
  position: absolute;
  bottom: 0;
  left: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock.large > button span {
  display: block;
  line-height: 35px;
  margin-top: 45px;
  color: #3094d2;
}
#modal-dialog-single .modal-content .modal-body .panel-body.textblock.large > button:focus,
#modal-dialog-single .modal-content .modal-body .panel-body.textblock.large > button:active {
  outline: none;
  color: #3094d2;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords {
  padding: 30px 30px 35px;
}
@media (min-width: 1366px) {
  #modal-dialog-single .modal-content .modal-body .panel-body.keywords {
    padding: 35px 45px 35px;
  }
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords p {
  line-height: 1.5;
  font-size: 1em;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills {
  text-align: center;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li {
  display: inline-block;
  float: none;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li + li {
  margin-left: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a {
  background: #e2e2e2;
  border-radius: 3px 0 0 3px;
  color: #666666;
  display: inline-block;
  height: 30px;
  line-height: 28px;
  padding: 0 20px 0 23px;
  position: relative;
  margin: 0 5px 7px 0;
  text-decoration: none;
  -webkit-transition: color 0.2s;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a:before {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 1px #c9c9c9;
  content: '';
  height: 6px;
  left: 10px;
  position: absolute;
  width: 6px;
  top: 12px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a:after {
  background: #fff;
  border-bottom: 15px solid transparent;
  border-left: 10px solid #e2e2e2;
  border-top: 15px solid transparent;
  content: '';
  position: absolute;
  right: 0;
  top: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a:hover,
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a:active,
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a:focus {
  color: #337ab7;
  background: #b8d3eb;
}
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a:hover:after,
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a:active:after,
#modal-dialog-single .modal-content .modal-body .panel-body.keywords .nav-pills > li > a:focus:after {
  border-left-color: #b8d3eb;
}
#modal-dialog-single .modal-content .modal-body .panel-body.attachments .nav-pills {
  margin: 10px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.attachments .nav-pills li {
  margin: 10px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.attachments .nav-pills li a {
  background-color: #f5f5f5;
  border: #dcdcdc 1px solid;
  border-top: none;
  border-left: none;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 10px 15px 10px 45px;
  position: relative;
  color: #666666;
}
#modal-dialog-single .modal-content .modal-body .panel-body.attachments .nav-pills li a i {
  position: absolute;
  top: 8px;
  left: 8px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.attachments .nav-pills li a span {
  line-height: 1.2;
  display: block;
  font-size: 1em;
}
#modal-dialog-single .modal-content .modal-body .panel-body.attachments .nav-pills li a:hover {
  border-color: #a8c9e6;
  background-color: #cfe2f2;
  color: #337ab7;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  text-align: center;
  padding: 0 30px;
}
@media (max-width: 767px) {
  #modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li {
    width: 100% !important;
  }
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a {
  color: #919191;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a:hover,
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a:active,
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a:focus {
  text-decoration: none;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a > .img {
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  margin: 0 auto 15px;
  width: 110px;
  height: 110px;
}
@media (max-width: 1439px) {
  #modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a > .img {
    width: 90px;
    height: 90px;
  }
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a > .img img {
  width: 100%;
  height: auto;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a > .content > * {
  display: block;
  line-height: 1.3;
  margin-top: 3px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a > .content strong {
  font-weight: 500;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a > .content .country {
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.86em;
  color: #aaaaaa;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a > .content .organization {
  font-style: normal;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators ul li > a > .content .delegation {
  font-style: italic;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators > div {
  padding: 15px 0 10px;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators > div.count-1 ul > li {
  width: 100%;
}
#modal-dialog-single .modal-content .modal-body .panel-body.moderators > div.count-2 ul > li {
  width: 50%;
}
#modal-dialog-single .modal-content .modal-body .panel-heading {
  padding: 0;
}
#modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a {
  display: block;
  font-weight: normal;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 10px 30px;
  font-size: 0.67em;
  position: relative;
  color: #aaaaaa;
  cursor: default;
}
@media (min-width: 768px) {
  #modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a {
    padding: 15px 30px;
    font-size: 0.7em;
  }
}
#modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: '\e813';
  color: #d3d3d3;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 10px;
  font-size: 19px;
  display: none;
}
#modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a[aria-expanded='true'] {
  color: #2a2a2a;
  background-color: #f8f8f8;
}
#modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a[aria-expanded='true']:after {
  content: '\e81d';
  font-size: 12px;
  right: 15px;
  margin-top: -5px;
}
#modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a:hover,
#modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a:active,
#modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a:focus,
#modal-dialog-single .modal-content .modal-body .panel-heading .panel-title a[aria-expanded='true'] {
  text-decoration: none;
}
#modal-dialog-single.comments-open {
  width: 100%;
  max-width: 100%;
}
#modal-dialog-single.comments-open .modal-content .modal-body {
  overflow: hidden;
}
#modal-dialog-single.comments-open .modal-content .modal-body .panel-group {
  width: 50%;
  float: left;
}
#gallery .panel-body > div {
  padding: 0 0 20px 20px;
  display: block;
  text-align: center;
}
#gallery .panel-body > div .img {
  margin: 20px 20px 0 0;
  display: inline-block;
}
.carousel.embeds {
  position: relative;
  background-color: #283373;
}
.carousel.embeds > select {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 9;
}
.carousel.embeds .carousel-inner .item .embed {
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.carousel.embeds .carousel-inner .item .embed > img {
  width: 100%;
  height: auto;
}
.carousel.embeds .carousel-inner .item .embed .mejs__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.carousel.embeds .carousel-inner .item .embed .mejs__container iframe {
  width: 100% !important;
  height: 100% !important;
}
.carousel.embeds .carousel-inner .item .embed .mejs__container .mejs__layer {
  width: 100% !important;
  height: 100% !important;
}
.carousel.embeds .carousel-inner .item .embed:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: '\e81e';
  color: #fff;
  font-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  margin-top: -50px;
  margin-left: -50px;
}
.carousel.embeds .carousel-inner .item .embed:hover:before,
.carousel.embeds .carousel-inner .item .embed:focus:before {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
body.is-programme.is-programme-event.comments-open.online-debate > .wrap > header .title,
body.is-programme.is-programme-event.comments-open.womens-online-partnership-platform > .wrap > header .title {
  height: 0;
  margin: 0;
}
body.is-programme.is-programme-event.comments-open > .modal-header-programme {
  width: 50%;
}
body.is-programme.is-programme-event.comments-open #footer {
  display: none;
}
body.is-programme.is-programme-event.comments-open > .wrap {
  margin-bottom: 0;
}
body.is-programme.is-programme-event.comments-open > .wrap > .push {
  display: none;
}
body.is-programme.is-programme-event.comments-open.scrolled-debate #debate {
  position: fixed;
  top: 50px;
  right: 0;
}
body.is-programme.is-programme-event.comments-open.scrolled-debate #debate div.comments {
  overflow-y: auto;
}
body.is-programme.is-programme-event.comments-open.scrolled-debate > .modal-header-programme {
  top: 50px;
}
body.is-programme.is-programme-event.comments-open.scrolled-debate #toolbar > div .logo {
  width: 50px;
}
body.is-programme.is-programme-event.comments-open.scrolled-debate #toolbar > div .logo a {
  padding: 5px;
}
body.is-programme.is-programme-event.comments-open.scrolled-debate #modal-dialog-single.comments-open .modal-content .modal-body .panel-group {
  padding-top: 50px;
}
body.is-programme.is-programme-event.comments-open #programme > div .nav-tabs {
  display: none;
}
body.is-programme.is-programme-event.comments-open #programme > div .tab-content {
  width: 100%;
}
body.is-programme.is-programme-event.comments-open .single-event .modal-dialog > nav {
  width: 50%;
}
#debate {
  background-color: #f5f5f5;
  width: 50%;
  float: right;
  position: relative;
}
#debate > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(245, 245, 245, 0.6);
  z-index: 9998;
  display: none;
}
#debate.start {
  height: auto !important;
  background-color: #fff !important;
}
#debate.start > .overlay {
  background-color: #fff !important;
}
#debate.start div.add-comment {
  display: none;
}
#debate.start div.comments > ul > li.load-more {
  display: none;
}
#debate > .lds-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
}
#debate.loading > .overlay,
#debate.loading > .lds-spinner {
  display: block;
}
#debate button[disabled] {
  cursor: not-allowed;
}
#debate > .alert {
  height: 50px;
  overflow: hidden;
  z-index: 9;
  padding: 0;
  margin: 0;
  display: none;
  -webkit-transition: top 0.1s ease-out;
  -o-transition: top 0.1s ease-out;
  transition: top 0.1s ease-out;
}
#debate > .alert p {
  line-height: 50px;
}
#debate > .alert button {
  background-color: #c2c2c2;
  line-height: 1;
  padding: 10px 20px;
  border: 0;
  cursor: pointer;
}
#debate .alert {
  width: 100%;
  background-color: #dcdcdc;
  color: #666666;
  text-align: center;
}
#debate.new-comments > .alert {
  display: block;
}
#debate form {
  display: flex;
}
#debate form button {
  width: 55px;
  background-color: #2f3b86;
  color: #fff;
  border: 0;
}
#debate form button b {
  display: inline-block;
  font-weight: normal;
  display: none;
}
#debate form .form-control {
  border-width: 1px;
  border-color: #cfcfcf;
}
#debate form .form-control:focus {
  border-color: #2f3b86;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(47, 59, 134, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(47, 59, 134, 0.6);
}
#debate form textarea {
  resize: none;
  height: 80px;
  padding: 10px;
  line-height: 20px;
  font-size: 1em;
  font-weight: normal;
  border-width: 1px;
}
#debate form.disabled {
  display: auto;
}
#debate form.disabled textarea {
  display: none;
}
#debate form.disabled button {
  width: 100%;
  padding: 10px 0;
}
#debate form.disabled button b {
  display: inline-block;
}
#debate div.add-comment {
  width: 100%;
  overflow: hidden;
  padding: 15px 15px 0 15px;
}
#debate div.add-comment form {
  width: 100%;
  flex-wrap: wrap;
  display: block;
}
#debate div.add-comment form > div {
  width: 100%;
  position: relative;
}
#debate div.add-comment form > div span {
  position: absolute;
  right: 10%;
  top: calc(60px);
  margin-right: 10px;
  font-size: 0.9em;
  line-height: 30px;
  background-color: #dcdcdc;
  padding: 0 20px;
  border-radius: 100px;
  cursor: pointer;
  display: block;
}
#debate div.add-comment form > div span > * {
  display: block;
  font-style: normal;
}
#debate div.add-comment form > div span > *:last-child {
  display: none;
}
#debate div.add-comment form > div span:hover,
#debate div.add-comment form > div span:active {
  text-decoration: none;
  background-color: #c7c7c7;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
#debate div.add-comment form > div textarea {
  width: 90%;
  display: inline-block;
  height: 100px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
#debate div.add-comment form > div em {
  display: block;
  padding: 10px;
  font-size: 0.9em;
  display: none;
  font-style: normal;
  text-align: center;
}
#debate div.add-comment form > div input {
  width: 100%;
  margin-top: 10px;
  font-size: 1em;
  padding: 0 15px;
  height: 40px;
  line-height: 40px;
  font-weight: normal;
  display: none;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  border-width: 1px;
  border-color: #cfcfcf;
}
#debate div.add-comment form button {
  width: 10%;
  display: none;
  display: inline-block;
  float: right;
  height: 100px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  position: absolute;
  top: 0;
  right: 0;
}
#debate div.add-comment form button i {
  display: inline-block;
  vertical-align: middle;
  font-size: 35px;
  line-height: 20px;
  padding: 0;
  margin: 0;
}
#debate div.add-comment form button i:before {
  margin: 0;
}
#debate div.add-comment form button b {
  display: inline-block;
  font-weight: normal;
}
#debate div.add-comment form.focus button {
  display: inline-block;
  float: right;
}
#debate div.add-comment form.disabled button {
  display: block;
  position: relative;
  height: 45px;
  padding: 0;
  margin: 0 auto;
  float: none;
  width: 100%;
  font-size: 1.12em;
  border-top-right-radius: 55px;
  border-top-left-radius: 55px;
  border-bottom-right-radius: 55px;
  border-bottom-left-radius: 55px;
  max-width: 336px;
}
#debate div.add-comment form.disabled button i,
#debate div.add-comment form.disabled button b {
  line-height: 45px;
}
#debate div.add-comment form.disabled button i {
  margin-left: -10px;
  margin-right: 10px;
  font-size: 26px;
}
#debate div.add-comment form.disabled button b {
  display: inline-block;
  font-weight: 300;
}
#debate.add-poll div.add-comment form > div input.focus {
  display: block;
}
#debate.add-poll div.add-comment form > div input:nth-child(4) {
  display: block;
}
#debate.add-poll div.add-comment form > div span > *:first-child {
  display: none;
}
#debate.add-poll div.add-comment form > div span > *:last-child {
  display: block;
}
#debate.add-poll div.add-comment form > div em {
  display: block;
}
#debate.add-poll div.add-comment form.focus > div input.focus {
  display: block;
}
#debate.add-poll div.add-comment form.focus > div input:nth-child(4) {
  display: block;
}
#debate.add-poll div.comments > ul {
  padding: 0 0 355px;
}
#debate div.comments {
  height: 100%;
  overflow-y: hidden;
  -webkit-transition: padding-top 0.1s ease-out;
  -o-transition: padding-top 0.1s ease-out;
  transition: padding-top 0.1s ease-out;
}
#debate div.comments > ul {
  list-style: none;
  margin: 0;
  padding: 0 0 100px;
}
#debate div.comments > ul.empty li:not(.empty) {
  display: none;
}
#debate div.comments > ul.empty li.empty {
  display: block;
}
#debate div.comments > ul li {
  position: relative;
  margin: 20px;
}
#debate div.comments > ul li ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 55px;
}
#debate div.comments > ul li ul > li {
  margin-right: 0;
  display: none;
}
#debate div.comments > ul li ul > li.add-reply textarea {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
#debate div.comments > ul li ul > li.add-reply button {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
#debate div.comments > ul li ul > li.add-reply form.disabled {
  overflow: hidden;
}
#debate div.comments > ul li ul > li.add-reply form.disabled button {
  border-bottom-right-radius: 55px;
  border-top-right-radius: 55px;
  border-bottom-left-radius: 55px;
  border-top-left-radius: 55px;
  max-width: 360px;
  margin: 0 auto;
}
#debate div.comments > ul li .img {
  display: block;
  position: absolute;
  width: 55px;
  height: 55px;
  top: 0;
  left: 0;
}
#debate div.comments > ul li .img b {
  width: 55px;
  height: 55px;
  background-color: #aaaaaa;
  display: block;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#debate div.comments > ul li .img b[style]:after {
  display: none;
}
#debate div.comments > ul li .img b:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: '\e825';
  color: #d3d3d3;
  font-size: 28px;
  margin: 0;
  padding: 0;
  display: block;
  width: 55px;
  line-height: 55px;
}
#debate div.comments > ul li .img i {
  position: absolute;
  top: 100%;
  left: 100%;
  margin-top: -28px;
  margin-left: -15px;
  font-size: 24px;
  color: #2f3b86;
}
#debate div.comments > ul li > div {
  padding-left: 75px;
}
#debate div.comments > ul li > div > button {
  background: transparent;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  color: #aaaaaa;
}
#debate div.comments > ul li > div > button.on {
  color: #2f3b86;
  text-shadow: 0 0 6px rgba(67, 85, 190, 0.7);
}
#debate div.comments > ul li > div > button > * {
  display: inline-block;
  vertical-align: middle;
}
#debate div.comments > ul li > div > button i {
  margin: 0;
  padding: 0;
}
#debate div.comments > ul li > div > button pre {
  margin: 0;
  padding: 0;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#debate div.comments > ul li > div > span {
  font-size: 0.86em;
  display: block;
  padding-right: 55px;
  overflow: hidden;
}
#debate div.comments > ul li > div > span > * {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  height: 35px;
  line-height: 35px;
}
#debate div.comments > ul li > div > span i {
  color: #b5b5b5;
  display: none;
  float: none;
  margin-right: 60px;
  cursor: pointer;
  font-size: 18px;
}
#debate div.comments > ul li > div > span i b {
  font-weight: normal;
  color: #e94167;
  font-style: normal;
  display: none;
  font-size: 1em;
}
#debate div.comments > ul li > div > span i.confirm:before {
  display: none;
}
#debate div.comments > ul li > div > span i.confirm b {
  display: inline-block;
}
#debate div.comments > ul li > div > span em {
  font-weight: bold;
  font-style: normal;
  color: #9d9d9d;
}
#debate div.comments > ul li > div > span em small {
  font-size: 1em;
}
#debate div.comments > ul li > div > span em span {
  display: none;
}
#debate div.comments > ul li > div > div {
  background-color: #fff;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  padding: 20px 90px 20px 25px;
  margin: 10px 0 0 0;
  overflow: hidden;
  border: #f5f5f5 1px solid;
  -webkit-box-shadow: 1px 1px 2px rgba(119, 119, 119, 0.16);
  box-shadow: 1px 1px 2px rgba(119, 119, 119, 0.16);
  position: relative;
}
@media (max-width: 767px) {
  #debate div.comments > ul li > div > div {
    padding-right: 25px;
  }
}
#debate div.comments > ul li > div > div span {
  font-size: 1em;
  line-height: 1.35;
  display: block;
}
@media (max-width: 767px) {
  #debate div.comments > ul li > div > div span {
    font-size: 0.9em;
    line-height: 1.4;
  }
}
#debate div.comments > ul li > div > div button {
  background: #e6e6e6;
  border: 0;
  float: right;
  border-radius: 100px;
  padding: 5px 20px;
  position: absolute;
  bottom: 12px;
  right: 15px;
}
@media (max-width: 767px) {
  #debate div.comments > ul li > div > div button {
    position: static;
    margin-top: 20px;
  }
}
#debate div.comments > ul li > div > div button:hover,
#debate div.comments > ul li > div > div button:focus {
  background-color: #c7c7c7;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
#debate div.comments > ul li > div > div form {
  display: block;
  padding-left: 20px;
  margin-bottom: -15px;
  padding-bottom: 20px;
  overflow: hidden;
}
#debate div.comments > ul li > div > div form .radio {
  margin-left: 10px;
  margin-bottom: 20px;
}
#debate div.comments > ul li > div > div form .radio > span {
  background-color: #2f3b86;
  display: block;
  color: #fff;
  padding: 5px 10px;
  display: none;
  min-width: 40px;
}
#debate div.comments > ul li > div > div form button {
  float: left;
  margin-left: -10px;
  padding: 5px 15px;
  margin-right: 15px;
  width: 80px;
  color: #777777;
  background-color: #dcdcdc !important;
  display: none;
}
#debate div.comments > ul li > div > div form em {
  display: block;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  cursor: pointer;
}
#debate div.comments > ul li > div > div form em:hover,
#debate div.comments > ul li > div > div form em:focus {
  text-decoration: underline;
}
#debate div.comments > ul li > div > div form.focus button {
  display: block;
}
#debate div.comments > ul li > div > div form.voted {
  padding-left: 0;
}
#debate div.comments > ul li > div > div form.voted .radio {
  margin-left: 0;
}
#debate div.comments > ul li > div > div form.voted .radio > span {
  display: block;
}
#debate div.comments > ul li > div > div form.voted .radio input[type="radio"] {
  display: none;
}
#debate div.comments > ul li > div > div form.voted button {
  display: none;
}
#debate div.comments > ul li > div > b {
  background: #e6e6e6;
  display: block;
  padding: 5px;
  font-weight: normal;
  text-align: center;
  margin-top: 10px;
  cursor: pointer;
  border-top-right-radius: 55px;
  border-top-left-radius: 55px;
  border-bottom-right-radius: 55px;
  border-bottom-left-radius: 55px;
}
#debate div.comments > ul li > div > b:hover,
#debate div.comments > ul li > div > b:focus {
  background-color: #c7c7c7;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
#debate div.comments > ul li.verified > div > span em {
  color: #2f3b86;
}
#debate div.comments > ul li.empty {
  margin-top: 40px;
}
#debate div.comments > ul li.empty > div {
  padding: 0 25px;
}
#debate div.comments > ul li.empty > div > div {
  background-color: #e8e8e8;
  text-align: center;
  padding: 25px;
}
#debate div.comments > ul li.replies-on > ul {
  display: block;
}
#debate div.comments > ul li.replies-on > div > b {
  display: none;
}
#debate div.comments > ul li.add-reply-on > div > div > button {
  display: none;
}
#debate div.comments > ul li.add-reply-on > ul li.add-reply {
  display: block;
}
#debate div.comments > ul li.new {
  display: none;
}
#debate div.comments > ul li.moderator > div > span > em {
  color: #2f3b86;
}
#debate div.comments > ul li:hover > div > span > em small,
#debate div.comments > ul li:focus > div > span > em small {
  display: none;
}
#debate div.comments > ul li:hover > div > span > em span,
#debate div.comments > ul li:focus > div > span > em span {
  display: block;
}
#debate div.comments > ul li:hover > div > span i,
#debate div.comments > ul li:focus > div > span i {
  display: inline-block;
}
#debate div.comments > ul > li {
  margin-bottom: 40px;
}
#debate div.comments > ul > li.empty {
  display: none;
}
#debate div.comments > ul > li.load-more {
  text-align: center;
}
#debate div.comments > ul > li.load-more button {
  border: none;
  padding: 5px 55px;
  background-color: #dcdcdc;
  margin: 0 auto;
  border-bottom-right-radius: 55px;
  border-top-right-radius: 55px;
  border-bottom-left-radius: 55px;
  border-top-left-radius: 55px;
}
#debate div.comments > ul > li.load-more button:hover,
#debate div.comments > ul > li.load-more button:focus {
  background-color: #c7c7c7;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
#debate div.comments > ul > li.replies-on ul > li:not(.add-reply) {
  display: block;
}
body.online-debates:not(.home) > .wrap > header .title {
  margin-bottom: 0;
}
body.online-debates:not(.home) > .wrap section.page {
  max-width: 768px;
  margin: 0 auto;
  color: #b1b8e4;
}
body.online-debates:not(.home) > .wrap section.page p.lead {
  margin: 25px 0 30px;
  font-size: 1.1em;
  text-align: center;
}
body.online-debates:not(.home) > .wrap section.page ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.online-debates:not(.home) > .wrap section.page ul > li {
  display: block;
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 15px;
}
body.online-debates:not(.home) > .wrap section.page ul > li a {
  display: block;
  font-weight: 500;
  padding: 10px 0;
  background-color: #fff;
  color: #2a2a2a;
  border-bottom-left-radius: 80px;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
  border-top-right-radius: 80px;
}
body.online-debates:not(.home) > .wrap section.page ul > li a:hover,
body.online-debates:not(.home) > .wrap section.page ul > li a:active {
  color: #3094d2;
  text-decoration: none;
}
#debate-dom {
  display: none;
}
body.womens-online-partnership-platform {
  background-color: #fff;
  background-image: none;
  height: auto;
}
body.womens-online-partnership-platform .single-event > nav {
  display: block;
  padding-top: 30px;
}
body.womens-online-partnership-platform .single-event > nav ul > li:nth-child(2),
body.womens-online-partnership-platform .single-event > nav ul > li:nth-child(3) {
  display: none;
}
body.womens-online-partnership-platform > .wrap {
  margin-bottom: 0;
  min-height: 0;
}
body.womens-online-partnership-platform > .wrap > header {
  background-color: #283373;
  overflow: hidden;
  background-image: url(img/home-wuf9.gif);
  height: 40px !important;
  display: none;
}
body.womens-online-partnership-platform > .wrap > header .programme-filters {
  display: none;
}
body.womens-online-partnership-platform > .wrap section.page {
  padding-bottom: 0;
  padding-top: 50px;
}
body.womens-online-partnership-platform > .wrap > .push {
  display: none;
}
body.womens-online-partnership-platform #footer {
  display: none;
}
body.womens-online-partnership-platform.is-programme-category #programme > div > .tab-content .tab-pane > div h2:after {
  background-color: #2f3b86;
}
body.womens-online-partnership-platform.is-programme-category #programme > div > .tab-content .tab-pane > div h3 {
  margin-top: 0;
  font-weight: 400;
  margin-bottom: 10px;
}
body.womens-online-partnership-platform.is-programme-category > .wrap > header {
  padding: 0;
  margin-top: 50px;
  height: auto !important;
  display: block;
  display: none;
}
body.womens-online-partnership-platform.is-programme-category > .wrap > header .title {
  margin: 40px 0 40px;
  display: block;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page {
  background-color: #fff;
  margin: 0 auto;
  color: #636363;
  padding: 50px 0 0 0;
  display: block;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row {
  max-width: 1229.4px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  text-align: center;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  float: none;
}
@media (max-width: 767px) {
  body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div {
    width: 100%;
    display: block;
    margin-bottom: 30px;
  }
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > * {
  margin: 10px auto 0 auto;
  display: block;
  line-height: 1.4;
  padding: 0;
  text-align: center;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div:nth-child(2) {
  padding-left: 10px;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div:nth-child(1) {
  padding: 0 30px 0 0;
  max-width: 630px;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div:nth-child(1) > * {
  max-width: 652.8px;
  padding: 0;
  text-align: left;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div:nth-child(1) .well {
  padding: 30px 35px !important;
  margin-top: 30px;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div:nth-child(1) .well p {
  font-size: 0.86em;
  margin: 10px 0 0 0;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div:nth-child(1) .well p:first-child {
  margin-top: 0;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div:nth-child(1) .well small {
  font-size: 0.7em;
  line-height: 1.2;
  display: block;
  margin: 20px 0 0 0;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > header {
  display: none;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div h3 {
  color: #2a2a2a;
  font-weight: 400;
  font-size: 1.1em;
  text-align: left;
  margin-top: 25px;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div p.lead {
  text-align: center;
  max-width: 520px;
  color: #2a2a2a;
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 25px;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div small {
  font-size: 0.86em;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > ul {
  list-style: none;
  padding: 0;
  padding-bottom: 10px;
  max-width: 100%;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > ul > li {
  display: block;
  font-size: 0.9em;
  line-height: 1.2;
  vertical-align: top;
  border-bottom: #cfcfcf 1px dotted;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > ul > li:first-child {
  border-top: #cfcfcf 1px dotted;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > ul > li a {
  background-color: #ffffff;
  display: block;
  padding: 10px 0;
  color: #2a2a2a;
  text-align: left;
  color: #737373;
  position: relative;
  padding-left: 40px;
  line-height: 1.3;
  font-size: 0.9em;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > ul > li a:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: '\e827';
  font-size: 25px;
  position: absolute;
  top: 15px;
  left: 0;
  color: #2f3b86;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > ul > li a:hover,
body.womens-online-partnership-platform.is-programme-category > .wrap section.page .row > div > ul > li a:active {
  color: #2d2d2d;
  text-decoration: none;
}
body.womens-online-partnership-platform.is-programme-category > .wrap section.page footer {
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding: 35px;
}
.womens-online-partnership-platform-logos {
  background-color: #fff;
  padding: 20px 0;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.womens-online-partnership-platform-logos ul {
  margin: 0;
  padding: 0;
}
.womens-online-partnership-platform-logos ul li {
  display: inline-block;
  margin: 0 10px;
  text-align: center !important;
}
@media (max-width: 767px) {
  .womens-online-partnership-platform-logos ul li {
    display: block;
    margin-bottom: 15px;
  }
}
.womens-online-partnership-platform-logos ul li img {
  height: 30px;
  width: auto;
}
.womens-online-partnership-platform-logos ul li:nth-child(2) img {
  height: 45px;
}
.womens-online-partnership-platform-logos ul li:nth-child(3) img {
  height: 70px;
}
body.womens-online-partnership-platform.is-programme-event #programme > div .tab-content {
  float: none;
}
body.womens-online-partnership-platform.is-programme-event > .modal-header-programme {
  text-align: center;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open > .modal-header-programme {
  width: 100%;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open.scrolled-debate #modal-dialog-single.comments-open .modal-content .modal-body {
  min-height: 0 !important;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open.scrolled-debate #modal-dialog-single.comments-open .modal-content .modal-body .panel-group {
  padding-top: 0;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-header-programme .modal-title {
  padding: 15px 0;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body {
  overflow: visible;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-group {
  width: 100%;
  float: none;
  max-width: 768px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-group {
    margin-bottom: 0;
  }
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-group .page-content-area {
  padding: 35px;
  max-width: 768px;
  margin: 0 auto;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-group .page-content-area small {
  font-size: 0.86em;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-group .page-content-area > * {
  display: block;
  line-height: 1.4;
  margin-top: 20px;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-group .page-content-area p.lead {
  color: #2a2a2a;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div {
  padding: 15px 0 10px 0;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div .row > div > * {
  margin: 0;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div .row > div h5 {
  display: none;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div .row > div ul {
  text-align: center;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li {
  display: inline-block;
  padding: 0 20px;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li .img {
  display: block;
  float: none;
  position: static;
  margin: 0;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li .img img {
  width: 130px;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li strong {
  display: none;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body .panel-body.organizations > div > div .row > div ul li > * {
  padding: 0;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate {
  width: 100% !important;
  position: relative !important;
  top: 0 !important;
  float: none;
  height: auto !important;
  margin: 0 auto;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate.start {
  min-height: 100px;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.comments,
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment {
  max-width: 768px;
  margin: 0 auto;
  padding: 0;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment {
  padding-top: 25px;
  padding-bottom: 20px;
  overflow: visible;
}
@media (max-width: 767px) {
  body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment form button {
  width: 13%;
}
@media (max-width: 767px) {
  body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment form button {
    width: 17%;
  }
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment form > div textarea {
  width: 87%;
}
@media (max-width: 767px) {
  body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment form > div textarea {
    width: 83%;
  }
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment form > div span {
  right: 13%;
}
@media (max-width: 767px) {
  body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment form > div span {
    right: 17%;
  }
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.add-comment form.disabled button {
  width: 100% !important;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.comments {
  height: auto;
  overflow: hidden;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.comments > ul {
  padding: 0 !important;
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.comments > ul > li {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.comments > ul > li {
    margin-left: 10px;
    margin-right: 10px;
  }
}
body.womens-online-partnership-platform.is-programme-event.is-programme.comments-open #modal-dialog-single.comments-open .modal-content .modal-body #debate div.comments > ul > li:nth-child(2) {
  margin-top: 0;
}
#programme-search .form-group button {
  right: 0;
  margin-top: -15px;
}
#programme-search .form-group button i {
  font-size: 20px;
}
.wrap > header #programme-search {
  width: 100%;
  float: right;
  padding: 13px 0 0 0;
}
@media (min-width: 1080px) {
  .wrap > header #programme-search {
    float: none;
    vertical-align: middle;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .wrap > header #programme-search .form-group:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    content: '\e80b';
    position: absolute;
    top: 5px;
    color: #aaaaaa;
    left: 50%;
    font-size: 23px;
    margin-left: -10px;
  }
}
@media (max-width: 767px) {
  .wrap > header #programme-search .form-group .form-control {
    width: 40px;
    color: #fff;
  }
  .wrap > header #programme-search .form-group .form-control::-moz-placeholder {
    color: transparent;
    font-style: italic;
    opacity: 1;
    font-weight: normal;
  }
  .wrap > header #programme-search .form-group .form-control:-ms-input-placeholder {
    color: transparent;
    font-weight: normal;
    font-style: italic;
  }
  .wrap > header #programme-search .form-group .form-control::-webkit-input-placeholder {
    color: transparent;
    font-weight: normal;
    font-style: italic;
  }
}
@media (max-width: 767px) {
  .wrap > header #programme-search .form-group button {
    display: none;
  }
}
.wrap > header #programme-search.searching + .btn {
  display: none;
}
@media (max-width: 767px) {
  .wrap > header #programme-search.searching .day {
    display: none;
  }
}
@media (max-width: 767px) {
  .wrap > header #programme-search.searching .switch {
    display: none;
  }
}
.wrap > header #programme-search.searching .form-group:after {
  display: none;
}
@media (max-width: 767px) {
  .wrap > header #programme-search.searching .form-group .form-control {
    width: 200px;
    color: #2a2a2a;
  }
}
@media (max-width: 767px) {
  .wrap > header #programme-search.searching .form-group button {
    display: block;
  }
}
#programme-search {
  margin-right: 0;
}
#programme-search.navbar-form {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#programme-search .form-group {
  text-align: center;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
}
#programme-search .form-group .form-control {
  display: block;
  width: 220px;
  border-bottom-left-radius: 200px;
  border-top-left-radius: 200px;
  border-bottom-right-radius: 200px;
  border-top-right-radius: 200px;
  text-align: left;
  padding: 0 15px;
  height: 35px;
  border: 0;
  font-size: 0.86em;
}
#programme-search .form-group button {
  position: absolute;
  right: 5px;
  top: 50%;
  background: transparent;
  border: none;
  margin-top: -18px;
  padding: 0;
}
#programme-search .form-group button i {
  font-size: 24px;
  color: #aaaaaa;
}
#programme-search .day {
  display: inline-block;
  vertical-align: middle;
  border: none;
  height: 36px;
  position: relative;
  color: #ffffff;
  width: 115px;
  margin-left: 3px;
  cursor: pointer;
}
#programme-search .day i {
  font-size: 18px;
  line-height: 36px;
  display: none;
}
#programme-search .day i:before {
  margin: 0;
}
#programme-search .day span {
  font-style: normal;
  text-align: center;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 36px;
  height: 36px;
  overflow: hidden;
  border-bottom-left-radius: 80px;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
  border-top-right-radius: 80px;
  width: 100%;
  border: 0px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
}
#programme-search .day button {
  position: absolute;
  top: 4px;
  right: 4px;
  border: none;
  padding: 0;
  background: transparent;
  display: none;
}
#programme-search .day button:after {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: '\e804';
}
#programme-search .day.selected {
  width: 135px;
  color: #fff;
}
#programme-search .day.selected span {
  border-color: #fff;
  padding-right: 20px;
}
#programme-search .day.selected button {
  display: block;
}
#programme-search .switch {
  margin-left: 2px;
}
#programme-search .filter {
  display: inline-block;
  vertical-align: middle;
  width: 140px;
  margin-left: 35px;
  margin-right: 20px;
  padding-top: 0;
  display: none;
}
#programme-search .filter .noUi-connect {
  background-color: rgba(0, 0, 0, 0.1);
}
#programme-search .filter .noUi-target {
  background-color: rgba(0, 0, 0, 0.1);
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#programme-search .filter .noUi-horizontal .noUi-handle {
  right: -25px !important;
}
#programme-search .filter #slider-handles {
  display: block;
}
#programme-search .filter #slider-handles .noUi-handle {
  width: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 28px;
  border-bottom-left-radius: 80px;
  border-top-left-radius: 80px;
  border-bottom-right-radius: 80px;
  border-top-right-radius: 80px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}
#programme-search .filter #slider-handles .noUi-handle:before {
  display: none;
}
#programme-search .filter #slider-handles .noUi-handle:after {
  width: 100%;
  left: 0;
  content: '00:00';
  top: 2px;
  background: transparent;
  display: none;
}
body.is-programme.has-search > .wrap > header,
body.is-programme.has-search > .wrap .header-placeholder {
  padding: 0;
  height: 60px;
  margin-top: 50px;
}
body.is-programme.has-search > .wrap .header-placeholder {
  display: none;
}
body.is-programme.has-search > .wrap > header {
  position: relative;
  z-index: 99;
}
body.is-programme.has-search > .wrap > header .title {
  opacity: 0;
  filter: alpha(opacity=0);
  display: none;
}
body.is-programme.has-search > .wrap > header .programme-filters {
  padding: 0 15px;
  text-align: center;
  overflow: hidden;
  position: relative;
  height: 60px;
}
@media (min-width: 1080px) {
  body.is-programme.has-search > .wrap > header .programme-filters {
    padding-top: 12px;
  }
}
body.is-programme.has-search > .wrap > header .programme-filters > .btn {
  float: right;
  padding: 4px 20px;
  font-size: 0.86em;
  position: absolute;
  top: 12px;
  right: 0;
}
@media (max-width: 1079px) {
  body.is-programme.has-search > .wrap > header .programme-filters > .btn {
    float: right;
    display: inline-block;
    position: static;
    width: auto;
    margin-top: 13px;
    margin-left: 10px;
    margin-right: 7px;
  }
}
@media (max-width: 767px) {
  body.is-programme.has-search > .wrap > header .programme-filters > .btn {
    font-size: 0.76em;
    padding: 4px 10px;
    margin-top: 16px;
  }
}
body.is-programme.has-search > .wrap > header .programme-filters > * {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1080px) {
  body.is-programme.has-search > .wrap > header .programme-filters > * {
    display: inline-block;
    vertical-align: middle;
    width: auto;
  }
}
body.is-programme.has-search > .wrap > header .programme-filters > strong {
  color: #fff;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  padding-right: 10px;
  font-size: 1em;
  display: inline-block;
  display: none;
}
body.is-programme.has-search > .wrap > header .programme-filters > strong a {
  color: #fff;
}
body.is-programme.has-search > .wrap > header .programme-filters > strong a:hover,
body.is-programme.has-search > .wrap > header .programme-filters > strong a:focus {
  opacity: 0.8;
  filter: alpha(opacity=80);
  text-decoration: none;
}
body.is-programme.has-search > .wrap > header .programme-filters > #programme-search {
  display: inline-block;
  width: auto;
}
body.is-programme.has-search.scrolled > .wrap > header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 1080px) {
  body.is-programme.has-search.scrolled > .wrap > header .programme-filters > strong {
    display: inline-block;
  }
}
body.is-programme.has-search.scrolled > .wrap .header-placeholder {
  position: relative;
  display: block;
  width: 100%;
}
body.is-programme-search > .wrap section.page {
  padding: 0 20px;
}
body.loading.loading-search ul.events > li {
  display: none;
}
body.loading.loading-search #programme > div > .tab-content .tab-pane > div > p {
  display: none;
}
.modal-header-programme {
  text-align: center;
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 25px;
  font-size: 1.1em;
}
.modal-header-programme > * {
  display: block;
  text-align: center;
  margin: 0 0 5px 0;
  font-size: 0.86em;
}
.modal-header-programme .modal-title {
  font-size: 1.3em;
  line-height: 1.1;
  font-weight: normal;
  text-align: center;
  padding: 30px 35px 12px;
  position: relative;
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 1080px) {
  .modal-header-programme .modal-title {
    max-width: 614.4px;
  }
}
@media (min-width: 1366px) {
  .modal-header-programme .modal-title {
    font-size: 1.4em;
  }
}
.modal-header-programme .modal-title button.bm {
  position: static;
  display: inline;
  top: 38px;
  float: none;
  margin-left: -20px;
  position: absolute;
  top: 37px;
  left: 10px;
}
.modal-header-programme .modal-title button.bm i {
  font-size: 1em;
}
.modal-header-programme .modal-title > i {
  position: absolute;
  top: 20px;
  right: 15px;
  font-size: 0.7em;
}
.modal-header-programme .modal-title > span {
  display: block;
}
.modal-header-programme em {
  font-style: normal;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.modal-header-programme p {
  color: #2a2a2a;
  color: #aaaaaa;
  font-size: 0.86em;
}
.modal-header-programme p a {
  color: #2a2a2a;
  color: #aaaaaa;
}
.modal-header-programme p small {
  font-size: 0.86em;
  display: inline-block;
  border-left: #aaaaaa 1px solid;
  padding-left: 10px;
  margin-left: 10px;
}
.modal-header-programme em span {
  display: block;
  font-size: 0.86em;
  color: #aaaaaa;
}
.modal-header-programme em a {
  color: #505050;
}
.modal-header-programme time > small {
  font-size: 1em;
  display: inline-block;
  line-height: 30px;
  padding-left: 15px;
}
.modal-header-programme time > small > * {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  margin: 0;
  padding: 0;
}
.modal-header-programme time > small i.icon-signal {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
.modal-header-programme time > small pre {
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.modal-header-programme a.btn-edit {
  position: absolute;
  top: 0;
  right: 0;
}
.share {
  display: block;
  text-align: center;
}
.share > * {
  display: inline;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  position: static;
}
.share > *:last-child {
  margin-top: 5px;
}
body > .modal-header-programme {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 97;
  top: -200px;
  left: 0;
  padding: 0 30px;
  text-align: left;
  line-height: 1.2;
  -webkit-box-shadow: -3px 1px 10px rgba(0, 0, 0, 0.2);
  box-shadow: -3px 1px 10px rgba(0, 0, 0, 0.2);
  -webkit-transition: top 0.5s ease-out;
  -o-transition: top 0.5s ease-out;
  transition: top 0.5s ease-out;
  height: 50px;
  overflow: hidden;
}
body > .modal-header-programme > * {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 0 0 !important;
  margin: 0;
  line-height: 50px !important;
}
body > .modal-header-programme .modal-title {
  max-width: 100%;
  font-size: 0.9em;
  text-align: left;
}
body > .modal-header-programme em {
  font-size: 0.76em;
}
body > .modal-header-programme time {
  font-size: 0.76em;
}
body > .modal-header-programme time span {
  display: none;
}
body > .modal-header-programme time small {
  padding-left: 0;
}
small.badge {
  font-size: 0.86em;
  width: auto;
  display: inline-block;
  background-color: #939393;
  padding: 0 10px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  color: #fff;
}
body.is-programme-detail #programme {
  margin: 0 auto;
  padding-bottom: 0;
}
body.is-programme-detail #programme > div {
  overflow: hidden;
  background-color: #fff;
}
body.is-programme-detail #programme > div > .tab-content {
  width: 100%;
  float: left;
}
body.is-programme-detail #programme > div > .tab-content .tab-pane > div {
  overflow: hidden;
  margin: 0 auto;
}
body.is-programme-detail #programme > div > .tab-content .tab-pane > div .more {
  display: none;
}
body.is-programme-detail #programme > div > .tab-content .tab-pane > div.reading-more .read-more {
  display: none;
}
body.is-programme-detail #programme > div > .tab-content .tab-pane > div.reading-more .more {
  display: block;
}
body.is-programme-detail #programme > div > .tab-content .tab-pane > div.reading-more p span.more {
  display: inline;
}
ul.events {
  margin: 35px auto 35px !important;
  list-style: none;
  padding: 0 0 0 15px !important;
  display: flex !important;
  flex-wrap: wrap;
  width: 94% !important;
  max-width: 1600px !important;
  text-align: left;
}
@media (max-width: 480px) {
  ul.events {
    padding-left: 0 !important;
  }
}
ul.events:after {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  clear: both;
}
ul.events.cols-1 {
  max-width: 320px !important;
}
ul.events.cols-1 > li {
  width: 100%;
}
ul.events.cols-1 > li > a {
  padding-left: 0;
  text-align: center;
}
ul.events.cols-1 > li > a > * {
  text-align: center;
}
ul.events.cols-2 {
  max-width: 640px !important;
}
ul.events.cols-2 > li {
  width: 50%;
}
ul.events.cols-3 {
  max-width: 960px !important;
}
ul.events.cols-3 > li {
  width: 33.33%;
}
@media (max-width: 767px) {
  ul.events.cols-3 > li {
    width: 50%;
  }
}
ul.events.cols-4 {
  max-width: 1280px !important;
}
ul.events.cols-4 > li {
  width: 25%;
}
@media (max-width: 1365px) {
  ul.events.cols-4 > li {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  ul.events.cols-4 > li {
    width: 50%;
  }
}
ul.events > li {
  margin: 0 0 0 0;
  padding: 0 45px 0 30px;
  display: block;
  vertical-align: top;
  -webkit-transition: opacity 0.4s ease-out;
  -o-transition: opacity 0.4s ease-out;
  transition: opacity 0.4s ease-out;
  width: 20%;
  position: relative;
}
@media (max-width: 1679px) {
  ul.events > li {
    width: 25%;
  }
}
@media (max-width: 1079px) {
  ul.events > li {
    width: 33.33%;
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  ul.events > li {
    padding-right: 20px;
    width: 50%;
  }
}
@media (max-width: 480px) {
  ul.events > li {
    padding-right: 0 !important;
    padding-left: 30px !important;
  }
}
@media (max-width: 430px) {
  ul.events > li {
    width: 100% !important;
  }
}
ul.events > li.sep {
  width: 100%;
  padding-left: 0 !important;
}
ul.events > li.sep h3 {
  margin: 20px 0 35px;
}
ul.events > li.sep:first-child h3 {
  margin-top: 0;
}
ul.events > li > a.btn-edit {
  position: absolute;
  bottom: 40px;
  right: 35px;
  font-size: 14px;
}
ul.events > li > a:not(.btn-edit) {
  background-color: #fff;
  padding: 0 0 30px 0;
  display: block;
  height: 100%;
  overflow: hidden;
  color: #777777;
}
@media (min-width: 768px) {
  ul.events > li > a:not(.btn-edit) {
    padding: 0 0 40px 0;
  }
}
ul.events > li > a:not(.btn-edit)[href="#"] {
  cursor: text;
}
ul.events > li > a:not(.btn-edit):not([href="#"]):hover,
ul.events > li > a:not(.btn-edit):not([href="#"]):active,
ul.events > li > a:not(.btn-edit):not([href="#"]):focus {
  color: #919191;
}
ul.events > li > a:not(.btn-edit):not([href="#"]):hover > strong,
ul.events > li > a:not(.btn-edit):not([href="#"]):active > strong,
ul.events > li > a:not(.btn-edit):not([href="#"]):focus > strong {
  color: #848484;
}
ul.events > li > a:not(.btn-edit):hover,
ul.events > li > a:not(.btn-edit):active,
ul.events > li > a:not(.btn-edit):focus {
  text-decoration: none;
}
ul.events > li > a:not(.btn-edit) > * {
  margin: 5px 0 0 0;
  text-align: left;
  line-height: 1.3;
}
ul.events > li > a:not(.btn-edit) > *:first-child {
  margin-top: 0;
}
ul.events > li > a:not(.btn-edit) > strong {
  font-size: 1.15em;
  font-weight: normal;
  display: block;
  overflow: hidden;
  position: relative;
  padding-right: 0;
}
@media (min-width: 768px) {
  ul.events > li > a:not(.btn-edit) > strong {
    font-size: 1.1em;
  }
}
@media (min-width: 1080px) {
  ul.events > li > a:not(.btn-edit) > strong {
    font-size: 1.05em;
  }
}
@media (min-width: 1440px) {
  ul.events > li > a:not(.btn-edit) > strong {
    font-size: 1.1em;
  }
}
ul.events > li > a:not(.btn-edit) > strong b {
  line-height: 1.2;
  overflow: hidden;
  margin-bottom: 10px;
  font-weight: 400;
  display: block;
}
ul.events > li > a:not(.btn-edit) > strong:after {
  width: 100%;
  max-width: 90px;
  height: 4px;
  content: ' ';
  display: block;
  background-color: #777777;
  margin-top: 7px;
  margin-bottom: 5px;
}
ul.events > li > a:not(.btn-edit) > span {
  display: block;
  color: #919191;
}
ul.events > li > a:not(.btn-edit) > time {
  display: block;
  color: #aaaaaa;
}
ul.events > li > a:not(.btn-edit) > p {
  text-align: left;
  color: #7a7a7a;
}
ul.events > li > a:not(.btn-edit) > span,
ul.events > li > a:not(.btn-edit) > time,
ul.events > li > a:not(.btn-edit) p {
  font-size: 0.86em;
  display: block;
  line-height: 1.3;
}
@media (min-width: 768px) {
  ul.events > li > a:not(.btn-edit) > span,
  ul.events > li > a:not(.btn-edit) > time,
  ul.events > li > a:not(.btn-edit) p {
    font-size: 0.86em;
  }
}
ul.events > li > a:not(.btn-edit) > em {
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 0.76em;
  display: block;
}
html.logged-in-not-checked button.bm {
  cursor: not-allowed;
}
button.bm {
  background: transparent;
  border: none;
  float: right;
  padding: 0;
  height: 30px;
  margin-top: -3px;
  margin-right: 15px;
  position: absolute;
  top: 4px;
  left: -2px;
  z-index: 1;
}
@media (max-width: 430px) {
  button.bm {
    margin-right: 0;
  }
}
button.bm i {
  display: block;
  line-height: 30px;
  font-size: 18px;
  color: #a5a5a5;
}
button.bm.on i:before {
  content: '\e828';
}
body.signup-sent .single-event .modal-dialog > nav {
  display: none;
}
body.signup-sent #modal-dialog-single .modal-content {
  margin-bottom: 40px;
}
body.signup-sent #modal-dialog-single .modal-content .modal-body .panel-group .panel.panel-country,
body.signup-sent #modal-dialog-single .modal-content .modal-body .panel-group .panel.panel-organizations,
body.signup-sent #modal-dialog-single .modal-content .modal-body .panel-group .panel.panel-textblock {
  display: none;
}
body.signup-sent #modal-dialog-single .modal-content .modal-body .panel-group .panel.panel-signup .panel-heading {
  display: none;
}
body.signup-sent #modal-dialog-single .modal-content .modal-body .panel-group .panel.panel-signup form {
  padding-top: 20px;
}
.panel-signup.fully-booked .panel-heading {
  display: none;
}
.panel-signup .alert {
  margin-bottom: 0;
}
.panel-signup .panel-body > div > div {
  text-align: center;
}
.panel-signup .panel-body > div > div .btn-ok {
  margin: 20px auto;
}
.panel-signup form {
  padding: 10px 30px 20px;
  background-color: #f8f8f8;
}
.panel-signup form .form-group {
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
}
.panel-signup form .form-group.district_h {
  opacity: 0;
  filter: alpha(opacity=0);
  margin-top: -55px;
  z-index: 1;
}
.panel-signup form .form-group > * {
  display: inline-block;
  vertical-align: top;
  vertical-align: middle;
}
.panel-signup form .form-group label {
  font-weight: 400;
  color: #2a2a2a;
  width: 33%;
  text-align: right;
  padding-right: 15px;
}
.panel-signup form .form-group .form-control {
  width: 65%;
  padding: 5px 10px;
  height: 40px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #e1e1e1;
}
.panel-signup form footer {
  text-align: center;
  padding-top: 15px;
}
.panel-signup section.participants .lds-spinner {
  position: static;
  display: block;
  margin: 0 auto !important;
}
.panel-signup section.participants > strong {
  display: block;
  padding: 20px;
}
.panel-signup section.participants header {
  padding: 10px;
  font-weight: 600;
  color: #2a2a2a;
  display: none;
}
.panel-signup section.participants .table {
  margin-bottom: 0;
}
.panel-signup section.participants .table td {
  text-align: left;
}
.panel-signup section.participants .table thead tr td {
  font-size: 0.86em;
  color: #2a2a2a;
}
.panel-signup section.participants .table tbody tr td {
  padding: 10px;
  font-size: 0.86em;
}
body.is-main-programme {
  height: auto;
}
body.is-main-programme.is-programme.has-search.scrolled > .wrap > header {
  position: relative;
}
body.is-main-programme.is-programme.has-search.scrolled > .wrap .header-placeholder {
  display: none;
}
body.is-main-programme .nav-tabs {
  text-align: center;
  padding: 10px 0 0 0;
}
@media (max-width: 1079px) {
  body.is-main-programme .nav-tabs {
    padding-top: 20px;
  }
}
body.is-main-programme .nav-tabs > li {
  display: inline-block;
  float: none;
  font-weight: 600;
  margin-left: 0;
  margin-right: 0;
}
body.is-main-programme .nav-tabs > li.active a {
  background-color: #f0f0f0;
  color: #2a2a2a;
}
@media (max-width: 767px) {
  body.is-main-programme .nav-tabs > li a {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  body.is-main-programme .nav-tabs > li a {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
body.is-main-programme .nav-tabs > li a span:first-child {
  display: block;
}
@media (max-width: 1079px) {
  body.is-main-programme .nav-tabs > li a span:first-child {
    display: none;
  }
}
body.is-main-programme .nav-tabs > li a span:last-child {
  display: none;
}
@media (max-width: 1079px) {
  body.is-main-programme .nav-tabs > li a span:last-child {
    display: block;
  }
}
body.is-main-programme .tab-content > .active {
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.05);
}
.panel-group-timeline {
  margin-bottom: 3px;
}
.panel-group-timeline .panel-heading {
  padding: 0;
  background-color: #fafafa;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 3;
}
.panel-group-timeline .panel-heading .panel-title {
  font-size: 1em;
  font-weight: 500;
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #2a2a2a;
}
.panel-group-timeline .panel-heading .panel-title a {
  display: block;
  padding: 10px;
}
.panel-group-timeline .panel-heading .panel-title a:hover,
.panel-group-timeline .panel-heading .panel-title a:focus,
.panel-group-timeline .panel-heading .panel-title a:active {
  text-decoration: none;
  color: #777777;
}
.panel-group-timeline .panel-collapse {
  position: relative;
  z-index: 2;
}
.panel-group-timeline .panel-body {
  padding: 0;
}
.panel-group-timeline .panel + .panel {
  margin-top: 0;
}
.panel-group-timeline .panel.active .panel-heading .panel-title a {
  color: #3094d2;
}
#programme-timeline {
  position: relative;
  background-color: #f2f2f2;
  margin-top: 0;
}
#programme-timeline[data-rows='1'] > div {
  height: 170px;
}
#programme-timeline[data-rows='1'] > div > div > span {
  height: 170px;
}
#programme-timeline[data-rows='2'] > div {
  height: 260px;
}
#programme-timeline[data-rows='2'] > div > div > span {
  height: 260px;
}
#programme-timeline[data-rows='3'] > div {
  height: 350px;
}
#programme-timeline[data-rows='3'] > div > div > span {
  height: 350px;
}
#programme-timeline[data-rows='4'] > div {
  height: 440px;
}
#programme-timeline[data-rows='4'] > div > div > span {
  height: 440px;
}
#programme-timeline[data-rows='5'] > div {
  height: 530px;
}
#programme-timeline[data-rows='5'] > div > div > span {
  height: 530px;
}
#programme-timeline[data-rows='6'] > div {
  height: 620px;
}
#programme-timeline[data-rows='6'] > div > div > span {
  height: 620px;
}
#programme-timeline[data-rows='7'] > div {
  height: 710px;
}
#programme-timeline[data-rows='7'] > div > div > span {
  height: 710px;
}
#programme-timeline[data-rows='8'] > div {
  height: 800px;
}
#programme-timeline[data-rows='8'] > div > div > span {
  height: 800px;
}
#programme-timeline[data-rows='9'] > div {
  height: 890px;
}
#programme-timeline[data-rows='9'] > div > div > span {
  height: 890px;
}
#programme-timeline[data-rows='10'] > div {
  height: 980px;
}
#programme-timeline[data-rows='10'] > div > div > span {
  height: 980px;
}
#programme-timeline[data-rows='11'] > div {
  height: 1070px;
}
#programme-timeline[data-rows='11'] > div > div > span {
  height: 1070px;
}
#programme-timeline[data-rows='12'] > div {
  height: 1160px;
}
#programme-timeline[data-rows='12'] > div > div > span {
  height: 1160px;
}
#programme-timeline[data-rows='13'] > div {
  height: 1250px;
}
#programme-timeline[data-rows='13'] > div > div > span {
  height: 1250px;
}
#programme-timeline[data-rows='14'] > div {
  height: 1340px;
}
#programme-timeline[data-rows='14'] > div > div > span {
  height: 1340px;
}
#programme-timeline[data-rows='15'] > div {
  height: 1430px;
}
#programme-timeline[data-rows='15'] > div > div > span {
  height: 1430px;
}
#programme-timeline[data-rows='16'] > div {
  height: 1520px;
}
#programme-timeline[data-rows='16'] > div > div > span {
  height: 1520px;
}
#programme-timeline[data-rows='17'] > div {
  height: 1610px;
}
#programme-timeline[data-rows='17'] > div > div > span {
  height: 1610px;
}
#programme-timeline[data-rows='18'] > div {
  height: 1700px;
}
#programme-timeline[data-rows='18'] > div > div > span {
  height: 1700px;
}
#programme-timeline[data-rows='19'] > div {
  height: 1790px;
}
#programme-timeline[data-rows='19'] > div > div > span {
  height: 1790px;
}
#programme-timeline[data-rows='20'] > div {
  height: 1880px;
}
#programme-timeline[data-rows='20'] > div > div > span {
  height: 1880px;
}
#programme-timeline[data-rows='21'] > div {
  height: 1970px;
}
#programme-timeline[data-rows='21'] > div > div > span {
  height: 1970px;
}
#programme-timeline[data-rows='22'] > div {
  height: 2060px;
}
#programme-timeline[data-rows='22'] > div > div > span {
  height: 2060px;
}
#programme-timeline[data-rows='23'] > div {
  height: 2150px;
}
#programme-timeline[data-rows='23'] > div > div > span {
  height: 2150px;
}
#programme-timeline[data-rows='24'] > div {
  height: 2240px;
}
#programme-timeline[data-rows='24'] > div > div > span {
  height: 2240px;
}
#programme-timeline[data-rows='25'] > div {
  height: 2330px;
}
#programme-timeline[data-rows='25'] > div > div > span {
  height: 2330px;
}
#programme-timeline[data-rows='26'] > div {
  height: 2420px;
}
#programme-timeline[data-rows='26'] > div > div > span {
  height: 2420px;
}
#programme-timeline[data-rows='27'] > div {
  height: 2510px;
}
#programme-timeline[data-rows='27'] > div > div > span {
  height: 2510px;
}
#programme-timeline[data-rows='28'] > div {
  height: 2600px;
}
#programme-timeline[data-rows='28'] > div > div > span {
  height: 2600px;
}
#programme-timeline[data-rows='29'] > div {
  height: 2690px;
}
#programme-timeline[data-rows='29'] > div > div > span {
  height: 2690px;
}
#programme-timeline[data-rows='30'] > div {
  height: 2780px;
}
#programme-timeline[data-rows='30'] > div > div > span {
  height: 2780px;
}
#programme-timeline[data-rows='31'] > div {
  height: 2870px;
}
#programme-timeline[data-rows='31'] > div > div > span {
  height: 2870px;
}
#programme-timeline[data-rows='32'] > div {
  height: 2960px;
}
#programme-timeline[data-rows='32'] > div > div > span {
  height: 2960px;
}
#programme-timeline[data-rows='33'] > div {
  height: 3050px;
}
#programme-timeline[data-rows='33'] > div > div > span {
  height: 3050px;
}
#programme-timeline[data-rows='34'] > div {
  height: 3140px;
}
#programme-timeline[data-rows='34'] > div > div > span {
  height: 3140px;
}
#programme-timeline[data-rows='35'] > div {
  height: 3230px;
}
#programme-timeline[data-rows='35'] > div > div > span {
  height: 3230px;
}
#programme-timeline[data-rows='36'] > div {
  height: 3320px;
}
#programme-timeline[data-rows='36'] > div > div > span {
  height: 3320px;
}
#programme-timeline[data-rows='37'] > div {
  height: 3410px;
}
#programme-timeline[data-rows='37'] > div > div > span {
  height: 3410px;
}
#programme-timeline[data-rows='38'] > div {
  height: 3500px;
}
#programme-timeline[data-rows='38'] > div > div > span {
  height: 3500px;
}
#programme-timeline[data-rows='39'] > div {
  height: 3590px;
}
#programme-timeline[data-rows='39'] > div > div > span {
  height: 3590px;
}
#programme-timeline[data-rows='40'] > div {
  height: 3680px;
}
#programme-timeline[data-rows='40'] > div > div > span {
  height: 3680px;
}
#programme-timeline[data-rows='41'] > div {
  height: 3770px;
}
#programme-timeline[data-rows='41'] > div > div > span {
  height: 3770px;
}
#programme-timeline[data-rows='42'] > div {
  height: 3860px;
}
#programme-timeline[data-rows='42'] > div > div > span {
  height: 3860px;
}
#programme-timeline[data-rows='43'] > div {
  height: 3950px;
}
#programme-timeline[data-rows='43'] > div > div > span {
  height: 3950px;
}
#programme-timeline[data-rows='44'] > div {
  height: 4040px;
}
#programme-timeline[data-rows='44'] > div > div > span {
  height: 4040px;
}
#programme-timeline[data-rows='45'] > div {
  height: 4130px;
}
#programme-timeline[data-rows='45'] > div > div > span {
  height: 4130px;
}
#programme-timeline[data-rows='46'] > div {
  height: 4220px;
}
#programme-timeline[data-rows='46'] > div > div > span {
  height: 4220px;
}
#programme-timeline[data-rows='47'] > div {
  height: 4310px;
}
#programme-timeline[data-rows='47'] > div > div > span {
  height: 4310px;
}
#programme-timeline[data-rows='48'] > div {
  height: 4400px;
}
#programme-timeline[data-rows='48'] > div > div > span {
  height: 4400px;
}
#programme-timeline[data-rows='49'] > div {
  height: 4490px;
}
#programme-timeline[data-rows='49'] > div > div > span {
  height: 4490px;
}
#programme-timeline[data-rows='50'] > div {
  height: 4580px;
}
#programme-timeline[data-rows='50'] > div > div > span {
  height: 4580px;
}
#programme-timeline[data-rows='51'] > div {
  height: 4670px;
}
#programme-timeline[data-rows='51'] > div > div > span {
  height: 4670px;
}
#programme-timeline[data-rows='52'] > div {
  height: 4760px;
}
#programme-timeline[data-rows='52'] > div > div > span {
  height: 4760px;
}
#programme-timeline[data-rows='53'] > div {
  height: 4850px;
}
#programme-timeline[data-rows='53'] > div > div > span {
  height: 4850px;
}
#programme-timeline[data-rows='54'] > div {
  height: 4940px;
}
#programme-timeline[data-rows='54'] > div > div > span {
  height: 4940px;
}
#programme-timeline[data-rows='55'] > div {
  height: 5030px;
}
#programme-timeline[data-rows='55'] > div > div > span {
  height: 5030px;
}
#programme-timeline[data-rows='56'] > div {
  height: 5120px;
}
#programme-timeline[data-rows='56'] > div > div > span {
  height: 5120px;
}
#programme-timeline[data-rows='57'] > div {
  height: 5210px;
}
#programme-timeline[data-rows='57'] > div > div > span {
  height: 5210px;
}
#programme-timeline[data-rows='58'] > div {
  height: 5300px;
}
#programme-timeline[data-rows='58'] > div > div > span {
  height: 5300px;
}
#programme-timeline[data-rows='59'] > div {
  height: 5390px;
}
#programme-timeline[data-rows='59'] > div > div > span {
  height: 5390px;
}
#programme-timeline[data-rows='60'] > div {
  height: 5480px;
}
#programme-timeline[data-rows='60'] > div > div > span {
  height: 5480px;
}
#programme-timeline[data-rows='61'] > div {
  height: 5570px;
}
#programme-timeline[data-rows='61'] > div > div > span {
  height: 5570px;
}
#programme-timeline[data-rows='62'] > div {
  height: 5660px;
}
#programme-timeline[data-rows='62'] > div > div > span {
  height: 5660px;
}
#programme-timeline[data-rows='63'] > div {
  height: 5750px;
}
#programme-timeline[data-rows='63'] > div > div > span {
  height: 5750px;
}
#programme-timeline[data-rows='64'] > div {
  height: 5840px;
}
#programme-timeline[data-rows='64'] > div > div > span {
  height: 5840px;
}
#programme-timeline[data-rows='65'] > div {
  height: 5930px;
}
#programme-timeline[data-rows='65'] > div > div > span {
  height: 5930px;
}
#programme-timeline[data-rows='66'] > div {
  height: 6020px;
}
#programme-timeline[data-rows='66'] > div > div > span {
  height: 6020px;
}
#programme-timeline[data-rows='67'] > div {
  height: 6110px;
}
#programme-timeline[data-rows='67'] > div > div > span {
  height: 6110px;
}
#programme-timeline[data-rows='68'] > div {
  height: 6200px;
}
#programme-timeline[data-rows='68'] > div > div > span {
  height: 6200px;
}
#programme-timeline[data-rows='69'] > div {
  height: 6290px;
}
#programme-timeline[data-rows='69'] > div > div > span {
  height: 6290px;
}
#programme-timeline[data-rows='70'] > div {
  height: 6380px;
}
#programme-timeline[data-rows='70'] > div > div > span {
  height: 6380px;
}
#programme-timeline[data-rows='71'] > div {
  height: 6470px;
}
#programme-timeline[data-rows='71'] > div > div > span {
  height: 6470px;
}
#programme-timeline[data-rows='72'] > div {
  height: 6560px;
}
#programme-timeline[data-rows='72'] > div > div > span {
  height: 6560px;
}
#programme-timeline[data-rows='73'] > div {
  height: 6650px;
}
#programme-timeline[data-rows='73'] > div > div > span {
  height: 6650px;
}
#programme-timeline[data-rows='74'] > div {
  height: 6740px;
}
#programme-timeline[data-rows='74'] > div > div > span {
  height: 6740px;
}
#programme-timeline[data-rows='75'] > div {
  height: 6830px;
}
#programme-timeline[data-rows='75'] > div > div > span {
  height: 6830px;
}
#programme-timeline[data-rows='76'] > div {
  height: 6920px;
}
#programme-timeline[data-rows='76'] > div > div > span {
  height: 6920px;
}
#programme-timeline[data-rows='77'] > div {
  height: 7010px;
}
#programme-timeline[data-rows='77'] > div > div > span {
  height: 7010px;
}
#programme-timeline[data-rows='78'] > div {
  height: 7100px;
}
#programme-timeline[data-rows='78'] > div > div > span {
  height: 7100px;
}
#programme-timeline[data-rows='79'] > div {
  height: 7190px;
}
#programme-timeline[data-rows='79'] > div > div > span {
  height: 7190px;
}
#programme-timeline[data-rows='80'] > div {
  height: 7280px;
}
#programme-timeline[data-rows='80'] > div > div > span {
  height: 7280px;
}
#programme-timeline[data-cols='1'] > div > div {
  width: 140px;
}
#programme-timeline[data-cols='2'] > div > div {
  width: 210px;
}
#programme-timeline[data-cols='3'] > div > div {
  width: 280px;
}
#programme-timeline[data-cols='4'] > div > div {
  width: 350px;
}
#programme-timeline[data-cols='5'] > div > div {
  width: 420px;
}
#programme-timeline[data-cols='6'] > div > div {
  width: 490px;
}
#programme-timeline[data-cols='7'] > div > div {
  width: 560px;
}
#programme-timeline[data-cols='8'] > div > div {
  width: 630px;
}
#programme-timeline[data-cols='9'] > div > div {
  width: 700px;
}
#programme-timeline[data-cols='10'] > div > div {
  width: 770px;
}
#programme-timeline[data-cols='11'] > div > div {
  width: 840px;
}
#programme-timeline[data-cols='12'] > div > div {
  width: 910px;
}
#programme-timeline[data-cols='13'] > div > div {
  width: 980px;
}
#programme-timeline[data-cols='14'] > div > div {
  width: 1050px;
}
#programme-timeline[data-cols='15'] > div > div {
  width: 1120px;
}
#programme-timeline[data-cols='16'] > div > div {
  width: 1190px;
}
#programme-timeline[data-cols='17'] > div > div {
  width: 1260px;
}
#programme-timeline[data-cols='18'] > div > div {
  width: 1330px;
}
#programme-timeline[data-cols='19'] > div > div {
  width: 1400px;
}
#programme-timeline[data-cols='20'] > div > div {
  width: 1470px;
}
#programme-timeline[data-cols='21'] > div > div {
  width: 1540px;
}
#programme-timeline[data-cols='22'] > div > div {
  width: 1610px;
}
#programme-timeline[data-cols='23'] > div > div {
  width: 1680px;
}
#programme-timeline[data-cols='24'] > div > div {
  width: 1750px;
}
#programme-timeline[data-cols='25'] > div > div {
  width: 1820px;
}
#programme-timeline[data-cols='26'] > div > div {
  width: 1890px;
}
#programme-timeline[data-cols='27'] > div > div {
  width: 1960px;
}
#programme-timeline[data-cols='28'] > div > div {
  width: 2030px;
}
#programme-timeline[data-cols='29'] > div > div {
  width: 2100px;
}
#programme-timeline[data-cols='30'] > div > div {
  width: 2170px;
}
#programme-timeline[data-cols='31'] > div > div {
  width: 2240px;
}
#programme-timeline[data-cols='32'] > div > div {
  width: 2310px;
}
#programme-timeline[data-cols='33'] > div > div {
  width: 2380px;
}
#programme-timeline[data-cols='34'] > div > div {
  width: 2450px;
}
#programme-timeline[data-cols='35'] > div > div {
  width: 2520px;
}
#programme-timeline[data-cols='36'] > div > div {
  width: 2590px;
}
#programme-timeline[data-cols='37'] > div > div {
  width: 2660px;
}
#programme-timeline[data-cols='38'] > div > div {
  width: 2730px;
}
#programme-timeline[data-cols='39'] > div > div {
  width: 2800px;
}
#programme-timeline[data-cols='40'] > div > div {
  width: 2870px;
}
#programme-timeline[data-cols='41'] > div > div {
  width: 2940px;
}
#programme-timeline[data-cols='42'] > div > div {
  width: 3010px;
}
#programme-timeline[data-cols='43'] > div > div {
  width: 3080px;
}
#programme-timeline[data-cols='44'] > div > div {
  width: 3150px;
}
#programme-timeline[data-cols='45'] > div > div {
  width: 3220px;
}
#programme-timeline[data-cols='46'] > div > div {
  width: 3290px;
}
#programme-timeline[data-cols='47'] > div > div {
  width: 3360px;
}
#programme-timeline[data-cols='48'] > div > div {
  width: 3430px;
}
#programme-timeline[data-cols='49'] > div > div {
  width: 3500px;
}
#programme-timeline[data-cols='50'] > div > div {
  width: 3570px;
}
#programme-timeline[data-cols='51'] > div > div {
  width: 3640px;
}
#programme-timeline[data-cols='52'] > div > div {
  width: 3710px;
}
#programme-timeline[data-cols='53'] > div > div {
  width: 3780px;
}
#programme-timeline[data-cols='54'] > div > div {
  width: 3850px;
}
#programme-timeline[data-cols='55'] > div > div {
  width: 3920px;
}
#programme-timeline[data-cols='56'] > div > div {
  width: 3990px;
}
#programme-timeline[data-cols='57'] > div > div {
  width: 4060px;
}
#programme-timeline[data-cols='58'] > div > div {
  width: 4130px;
}
#programme-timeline[data-cols='59'] > div > div {
  width: 4200px;
}
#programme-timeline[data-cols='60'] > div > div {
  width: 4270px;
}
#programme-timeline[data-cols='61'] > div > div {
  width: 4340px;
}
#programme-timeline[data-cols='62'] > div > div {
  width: 4410px;
}
#programme-timeline[data-cols='63'] > div > div {
  width: 4480px;
}
#programme-timeline[data-cols='64'] > div > div {
  width: 4550px;
}
#programme-timeline[data-cols='65'] > div > div {
  width: 4620px;
}
#programme-timeline[data-cols='66'] > div > div {
  width: 4690px;
}
#programme-timeline[data-cols='67'] > div > div {
  width: 4760px;
}
#programme-timeline[data-cols='68'] > div > div {
  width: 4830px;
}
#programme-timeline[data-cols='69'] > div > div {
  width: 4900px;
}
#programme-timeline[data-cols='70'] > div > div {
  width: 4970px;
}
#programme-timeline[data-cols='71'] > div > div {
  width: 5040px;
}
#programme-timeline[data-cols='72'] > div > div {
  width: 5110px;
}
#programme-timeline[data-cols='73'] > div > div {
  width: 5180px;
}
#programme-timeline[data-cols='74'] > div > div {
  width: 5250px;
}
#programme-timeline[data-cols='75'] > div > div {
  width: 5320px;
}
#programme-timeline[data-cols='76'] > div > div {
  width: 5390px;
}
#programme-timeline[data-cols='77'] > div > div {
  width: 5460px;
}
#programme-timeline[data-cols='78'] > div > div {
  width: 5530px;
}
#programme-timeline[data-cols='79'] > div > div {
  width: 5600px;
}
#programme-timeline[data-cols='80'] > div > div {
  width: 5670px;
}
#programme-timeline > header {
  background-color: #283373;
  color: #fff;
  overflow: hidden;
}
#programme-timeline > div {
  overflow: auto;
  width: 100%;
}
#programme-timeline > div > div {
  position: relative;
  overflow: hidden;
}
#programme-timeline > div > div[data-earliest='0'] {
  margin-left: 70px;
}
#programme-timeline > div > div[data-earliest='1'] {
  margin-left: 0px;
}
#programme-timeline > div > div[data-earliest='2'] {
  margin-left: -70px;
}
#programme-timeline > div > div[data-earliest='3'] {
  margin-left: -140px;
}
#programme-timeline > div > div[data-earliest='4'] {
  margin-left: -210px;
}
#programme-timeline > div > div[data-earliest='5'] {
  margin-left: -280px;
}
#programme-timeline > div > div[data-earliest='6'] {
  margin-left: -350px;
}
#programme-timeline > div > div[data-earliest='7'] {
  margin-left: -420px;
}
#programme-timeline > div > div[data-earliest='8'] {
  margin-left: -490px;
}
#programme-timeline > div > div[data-earliest='9'] {
  margin-left: -560px;
}
#programme-timeline > div > div[data-earliest='10'] {
  margin-left: -630px;
}
#programme-timeline > div > div[data-earliest='11'] {
  margin-left: -700px;
}
#programme-timeline > div > div[data-earliest='12'] {
  margin-left: -770px;
}
#programme-timeline > div > div[data-earliest='13'] {
  margin-left: -840px;
}
#programme-timeline > div > div[data-earliest='14'] {
  margin-left: -910px;
}
#programme-timeline > div > div[data-earliest='15'] {
  margin-left: -980px;
}
#programme-timeline > div > div[data-earliest='16'] {
  margin-left: -1050px;
}
#programme-timeline > div > div[data-earliest='17'] {
  margin-left: -1120px;
}
#programme-timeline > div > div[data-earliest='18'] {
  margin-left: -1190px;
}
#programme-timeline > div > div[data-earliest='19'] {
  margin-left: -1260px;
}
#programme-timeline > div > div[data-earliest='20'] {
  margin-left: -1330px;
}
#programme-timeline > div > div > div {
  padding: 4px 8px;
  height: 90px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  line-height: 1.2;
}
#programme-timeline > div > div > div[data-row='0'] {
  top: 40px;
}
#programme-timeline > div > div > div[data-row='1'] {
  top: 130px;
}
#programme-timeline > div > div > div[data-row='2'] {
  top: 220px;
}
#programme-timeline > div > div > div[data-row='3'] {
  top: 310px;
}
#programme-timeline > div > div > div[data-row='4'] {
  top: 400px;
}
#programme-timeline > div > div > div[data-row='5'] {
  top: 490px;
}
#programme-timeline > div > div > div[data-row='6'] {
  top: 580px;
}
#programme-timeline > div > div > div[data-row='7'] {
  top: 670px;
}
#programme-timeline > div > div > div[data-row='8'] {
  top: 760px;
}
#programme-timeline > div > div > div[data-row='9'] {
  top: 850px;
}
#programme-timeline > div > div > div[data-row='10'] {
  top: 940px;
}
#programme-timeline > div > div > div[data-row='11'] {
  top: 1030px;
}
#programme-timeline > div > div > div[data-row='12'] {
  top: 1120px;
}
#programme-timeline > div > div > div[data-row='13'] {
  top: 1210px;
}
#programme-timeline > div > div > div[data-row='14'] {
  top: 1300px;
}
#programme-timeline > div > div > div[data-row='15'] {
  top: 1390px;
}
#programme-timeline > div > div > div[data-row='16'] {
  top: 1480px;
}
#programme-timeline > div > div > div[data-row='17'] {
  top: 1570px;
}
#programme-timeline > div > div > div[data-row='18'] {
  top: 1660px;
}
#programme-timeline > div > div > div[data-row='19'] {
  top: 1750px;
}
#programme-timeline > div > div > div[data-row='20'] {
  top: 1840px;
}
#programme-timeline > div > div > div[data-row='21'] {
  top: 1930px;
}
#programme-timeline > div > div > div[data-row='22'] {
  top: 2020px;
}
#programme-timeline > div > div > div[data-row='23'] {
  top: 2110px;
}
#programme-timeline > div > div > div[data-row='24'] {
  top: 2200px;
}
#programme-timeline > div > div > div[data-row='25'] {
  top: 2290px;
}
#programme-timeline > div > div > div[data-row='26'] {
  top: 2380px;
}
#programme-timeline > div > div > div[data-row='27'] {
  top: 2470px;
}
#programme-timeline > div > div > div[data-row='28'] {
  top: 2560px;
}
#programme-timeline > div > div > div[data-row='29'] {
  top: 2650px;
}
#programme-timeline > div > div > div[data-row='30'] {
  top: 2740px;
}
#programme-timeline > div > div > div[data-row='31'] {
  top: 2830px;
}
#programme-timeline > div > div > div[data-row='32'] {
  top: 2920px;
}
#programme-timeline > div > div > div[data-row='33'] {
  top: 3010px;
}
#programme-timeline > div > div > div[data-row='34'] {
  top: 3100px;
}
#programme-timeline > div > div > div[data-row='35'] {
  top: 3190px;
}
#programme-timeline > div > div > div[data-row='36'] {
  top: 3280px;
}
#programme-timeline > div > div > div[data-row='37'] {
  top: 3370px;
}
#programme-timeline > div > div > div[data-row='38'] {
  top: 3460px;
}
#programme-timeline > div > div > div[data-row='39'] {
  top: 3550px;
}
#programme-timeline > div > div > div[data-row='40'] {
  top: 3640px;
}
#programme-timeline > div > div > div[data-row='41'] {
  top: 3730px;
}
#programme-timeline > div > div > div[data-row='42'] {
  top: 3820px;
}
#programme-timeline > div > div > div[data-row='43'] {
  top: 3910px;
}
#programme-timeline > div > div > div[data-row='44'] {
  top: 4000px;
}
#programme-timeline > div > div > div[data-row='45'] {
  top: 4090px;
}
#programme-timeline > div > div > div[data-row='46'] {
  top: 4180px;
}
#programme-timeline > div > div > div[data-row='47'] {
  top: 4270px;
}
#programme-timeline > div > div > div[data-row='48'] {
  top: 4360px;
}
#programme-timeline > div > div > div[data-row='49'] {
  top: 4450px;
}
#programme-timeline > div > div > div[data-row='50'] {
  top: 4540px;
}
#programme-timeline > div > div > div[data-row='51'] {
  top: 4630px;
}
#programme-timeline > div > div > div[data-row='52'] {
  top: 4720px;
}
#programme-timeline > div > div > div[data-row='53'] {
  top: 4810px;
}
#programme-timeline > div > div > div[data-row='54'] {
  top: 4900px;
}
#programme-timeline > div > div > div[data-row='55'] {
  top: 4990px;
}
#programme-timeline > div > div > div[data-row='56'] {
  top: 5080px;
}
#programme-timeline > div > div > div[data-row='57'] {
  top: 5170px;
}
#programme-timeline > div > div > div[data-row='58'] {
  top: 5260px;
}
#programme-timeline > div > div > div[data-row='59'] {
  top: 5350px;
}
#programme-timeline > div > div > div[data-row='60'] {
  top: 5440px;
}
#programme-timeline > div > div > div[data-row='61'] {
  top: 5530px;
}
#programme-timeline > div > div > div[data-row='62'] {
  top: 5620px;
}
#programme-timeline > div > div > div[data-row='63'] {
  top: 5710px;
}
#programme-timeline > div > div > div[data-row='64'] {
  top: 5800px;
}
#programme-timeline > div > div > div[data-row='65'] {
  top: 5890px;
}
#programme-timeline > div > div > div[data-row='66'] {
  top: 5980px;
}
#programme-timeline > div > div > div[data-row='67'] {
  top: 6070px;
}
#programme-timeline > div > div > div[data-row='68'] {
  top: 6160px;
}
#programme-timeline > div > div > div[data-row='69'] {
  top: 6250px;
}
#programme-timeline > div > div > div[data-row='70'] {
  top: 6340px;
}
#programme-timeline > div > div > div[data-row='71'] {
  top: 6430px;
}
#programme-timeline > div > div > div[data-row='72'] {
  top: 6520px;
}
#programme-timeline > div > div > div[data-row='73'] {
  top: 6610px;
}
#programme-timeline > div > div > div[data-row='74'] {
  top: 6700px;
}
#programme-timeline > div > div > div[data-row='75'] {
  top: 6790px;
}
#programme-timeline > div > div > div[data-row='76'] {
  top: 6880px;
}
#programme-timeline > div > div > div[data-row='77'] {
  top: 6970px;
}
#programme-timeline > div > div > div[data-row='78'] {
  top: 7060px;
}
#programme-timeline > div > div > div[data-row='79'] {
  top: 7150px;
}
#programme-timeline > div > div > div[data-row='80'] {
  top: 7240px;
}
#programme-timeline > div > div > div[data-start='0'] {
  left: -70px;
}
#programme-timeline > div > div > div[data-start='1'] {
  left: 0px;
}
#programme-timeline > div > div > div[data-start='2'] {
  left: 70px;
}
#programme-timeline > div > div > div[data-start='3'] {
  left: 140px;
}
#programme-timeline > div > div > div[data-start='4'] {
  left: 210px;
}
#programme-timeline > div > div > div[data-start='5'] {
  left: 280px;
}
#programme-timeline > div > div > div[data-start='6'] {
  left: 350px;
}
#programme-timeline > div > div > div[data-start='7'] {
  left: 420px;
}
#programme-timeline > div > div > div[data-start='8'] {
  left: 490px;
}
#programme-timeline > div > div > div[data-start='9'] {
  left: 560px;
}
#programme-timeline > div > div > div[data-start='10'] {
  left: 630px;
}
#programme-timeline > div > div > div[data-start='11'] {
  left: 700px;
}
#programme-timeline > div > div > div[data-start='12'] {
  left: 770px;
}
#programme-timeline > div > div > div[data-start='13'] {
  left: 840px;
}
#programme-timeline > div > div > div[data-start='14'] {
  left: 910px;
}
#programme-timeline > div > div > div[data-start='15'] {
  left: 980px;
}
#programme-timeline > div > div > div[data-start='16'] {
  left: 1050px;
}
#programme-timeline > div > div > div[data-start='17'] {
  left: 1120px;
}
#programme-timeline > div > div > div[data-start='18'] {
  left: 1190px;
}
#programme-timeline > div > div > div[data-start='19'] {
  left: 1260px;
}
#programme-timeline > div > div > div[data-start='20'] {
  left: 1330px;
}
#programme-timeline > div > div > div[data-start='21'] {
  left: 1400px;
}
#programme-timeline > div > div > div[data-start='22'] {
  left: 1470px;
}
#programme-timeline > div > div > div[data-start='23'] {
  left: 1540px;
}
#programme-timeline > div > div > div[data-start='24'] {
  left: 1610px;
}
#programme-timeline > div > div > div[data-start='25'] {
  left: 1680px;
}
#programme-timeline > div > div > div[data-start='26'] {
  left: 1750px;
}
#programme-timeline > div > div > div[data-start='27'] {
  left: 1820px;
}
#programme-timeline > div > div > div[data-start='28'] {
  left: 1890px;
}
#programme-timeline > div > div > div[data-start='29'] {
  left: 1960px;
}
#programme-timeline > div > div > div[data-start='30'] {
  left: 2030px;
}
#programme-timeline > div > div > div[data-start='31'] {
  left: 2100px;
}
#programme-timeline > div > div > div[data-start='32'] {
  left: 2170px;
}
#programme-timeline > div > div > div[data-start='33'] {
  left: 2240px;
}
#programme-timeline > div > div > div[data-start='34'] {
  left: 2310px;
}
#programme-timeline > div > div > div[data-start='35'] {
  left: 2380px;
}
#programme-timeline > div > div > div[data-start='36'] {
  left: 2450px;
}
#programme-timeline > div > div > div[data-start='37'] {
  left: 2520px;
}
#programme-timeline > div > div > div[data-start='38'] {
  left: 2590px;
}
#programme-timeline > div > div > div[data-start='39'] {
  left: 2660px;
}
#programme-timeline > div > div > div[data-start='40'] {
  left: 2730px;
}
#programme-timeline > div > div > div[data-start='41'] {
  left: 2800px;
}
#programme-timeline > div > div > div[data-start='42'] {
  left: 2870px;
}
#programme-timeline > div > div > div[data-start='43'] {
  left: 2940px;
}
#programme-timeline > div > div > div[data-start='44'] {
  left: 3010px;
}
#programme-timeline > div > div > div[data-start='45'] {
  left: 3080px;
}
#programme-timeline > div > div > div[data-start='46'] {
  left: 3150px;
}
#programme-timeline > div > div > div[data-start='47'] {
  left: 3220px;
}
#programme-timeline > div > div > div[data-start='48'] {
  left: 3290px;
}
#programme-timeline > div > div > div[data-start='49'] {
  left: 3360px;
}
#programme-timeline > div > div > div[data-start='50'] {
  left: 3430px;
}
#programme-timeline > div > div > div[data-start='51'] {
  left: 3500px;
}
#programme-timeline > div > div > div[data-start='52'] {
  left: 3570px;
}
#programme-timeline > div > div > div[data-start='53'] {
  left: 3640px;
}
#programme-timeline > div > div > div[data-start='54'] {
  left: 3710px;
}
#programme-timeline > div > div > div[data-start='55'] {
  left: 3780px;
}
#programme-timeline > div > div > div[data-start='56'] {
  left: 3850px;
}
#programme-timeline > div > div > div[data-start='57'] {
  left: 3920px;
}
#programme-timeline > div > div > div[data-start='58'] {
  left: 3990px;
}
#programme-timeline > div > div > div[data-start='59'] {
  left: 4060px;
}
#programme-timeline > div > div > div[data-start='60'] {
  left: 4130px;
}
#programme-timeline > div > div > div[data-start='61'] {
  left: 4200px;
}
#programme-timeline > div > div > div[data-start='62'] {
  left: 4270px;
}
#programme-timeline > div > div > div[data-start='63'] {
  left: 4340px;
}
#programme-timeline > div > div > div[data-start='64'] {
  left: 4410px;
}
#programme-timeline > div > div > div[data-start='65'] {
  left: 4480px;
}
#programme-timeline > div > div > div[data-start='66'] {
  left: 4550px;
}
#programme-timeline > div > div > div[data-start='67'] {
  left: 4620px;
}
#programme-timeline > div > div > div[data-start='68'] {
  left: 4690px;
}
#programme-timeline > div > div > div[data-start='69'] {
  left: 4760px;
}
#programme-timeline > div > div > div[data-start='70'] {
  left: 4830px;
}
#programme-timeline > div > div > div[data-start='71'] {
  left: 4900px;
}
#programme-timeline > div > div > div[data-start='72'] {
  left: 4970px;
}
#programme-timeline > div > div > div[data-start='73'] {
  left: 5040px;
}
#programme-timeline > div > div > div[data-start='74'] {
  left: 5110px;
}
#programme-timeline > div > div > div[data-start='75'] {
  left: 5180px;
}
#programme-timeline > div > div > div[data-start='76'] {
  left: 5250px;
}
#programme-timeline > div > div > div[data-start='77'] {
  left: 5320px;
}
#programme-timeline > div > div > div[data-start='78'] {
  left: 5390px;
}
#programme-timeline > div > div > div[data-start='79'] {
  left: 5460px;
}
#programme-timeline > div > div > div[data-start='80'] {
  left: 5530px;
}
#programme-timeline > div > div > div[data-duration='0'] {
  width: 70px;
}
#programme-timeline > div > div > div[data-duration='1'] {
  width: 140px;
}
#programme-timeline > div > div > div[data-duration='2'] {
  width: 210px;
}
#programme-timeline > div > div > div[data-duration='3'] {
  width: 280px;
}
#programme-timeline > div > div > div[data-duration='4'] {
  width: 350px;
}
#programme-timeline > div > div > div[data-duration='5'] {
  width: 420px;
}
#programme-timeline > div > div > div[data-duration='6'] {
  width: 490px;
}
#programme-timeline > div > div > div[data-duration='7'] {
  width: 560px;
}
#programme-timeline > div > div > div[data-duration='8'] {
  width: 630px;
}
#programme-timeline > div > div > div[data-duration='9'] {
  width: 700px;
}
#programme-timeline > div > div > div[data-duration='10'] {
  width: 770px;
}
#programme-timeline > div > div > div[data-duration='11'] {
  width: 840px;
}
#programme-timeline > div > div > div[data-duration='12'] {
  width: 910px;
}
#programme-timeline > div > div > div[data-duration='13'] {
  width: 980px;
}
#programme-timeline > div > div > div[data-duration='14'] {
  width: 1050px;
}
#programme-timeline > div > div > div[data-duration='15'] {
  width: 1120px;
}
#programme-timeline > div > div > div[data-duration='16'] {
  width: 1190px;
}
#programme-timeline > div > div > div[data-duration='17'] {
  width: 1260px;
}
#programme-timeline > div > div > div[data-duration='18'] {
  width: 1330px;
}
#programme-timeline > div > div > div[data-duration='19'] {
  width: 1400px;
}
#programme-timeline > div > div > div[data-duration='20'] {
  width: 1470px;
}
#programme-timeline > div > div > div[data-duration='21'] {
  width: 1540px;
}
#programme-timeline > div > div > div[data-duration='22'] {
  width: 1610px;
}
#programme-timeline > div > div > div[data-duration='23'] {
  width: 1680px;
}
#programme-timeline > div > div > div[data-duration='24'] {
  width: 1750px;
}
#programme-timeline > div > div > div[data-duration='25'] {
  width: 1820px;
}
#programme-timeline > div > div > div[data-duration='26'] {
  width: 1890px;
}
#programme-timeline > div > div > div[data-duration='27'] {
  width: 1960px;
}
#programme-timeline > div > div > div[data-duration='28'] {
  width: 2030px;
}
#programme-timeline > div > div > div[data-duration='29'] {
  width: 2100px;
}
#programme-timeline > div > div > div[data-duration='30'] {
  width: 2170px;
}
#programme-timeline > div > div > div[data-duration='31'] {
  width: 2240px;
}
#programme-timeline > div > div > div[data-duration='32'] {
  width: 2310px;
}
#programme-timeline > div > div > div[data-duration='33'] {
  width: 2380px;
}
#programme-timeline > div > div > div[data-duration='34'] {
  width: 2450px;
}
#programme-timeline > div > div > div[data-duration='35'] {
  width: 2520px;
}
#programme-timeline > div > div > div[data-duration='36'] {
  width: 2590px;
}
#programme-timeline > div > div > div[data-duration='37'] {
  width: 2660px;
}
#programme-timeline > div > div > div[data-duration='38'] {
  width: 2730px;
}
#programme-timeline > div > div > div[data-duration='39'] {
  width: 2800px;
}
#programme-timeline > div > div > div[data-duration='40'] {
  width: 2870px;
}
#programme-timeline > div > div > div[data-duration='41'] {
  width: 2940px;
}
#programme-timeline > div > div > div[data-duration='42'] {
  width: 3010px;
}
#programme-timeline > div > div > div[data-duration='43'] {
  width: 3080px;
}
#programme-timeline > div > div > div[data-duration='44'] {
  width: 3150px;
}
#programme-timeline > div > div > div[data-duration='45'] {
  width: 3220px;
}
#programme-timeline > div > div > div[data-duration='46'] {
  width: 3290px;
}
#programme-timeline > div > div > div[data-duration='47'] {
  width: 3360px;
}
#programme-timeline > div > div > div[data-duration='48'] {
  width: 3430px;
}
#programme-timeline > div > div > div[data-duration='49'] {
  width: 3500px;
}
#programme-timeline > div > div > div[data-duration='50'] {
  width: 3570px;
}
#programme-timeline > div > div > div[data-duration='51'] {
  width: 3640px;
}
#programme-timeline > div > div > div[data-duration='52'] {
  width: 3710px;
}
#programme-timeline > div > div > div[data-duration='53'] {
  width: 3780px;
}
#programme-timeline > div > div > div[data-duration='54'] {
  width: 3850px;
}
#programme-timeline > div > div > div[data-duration='55'] {
  width: 3920px;
}
#programme-timeline > div > div > div[data-duration='56'] {
  width: 3990px;
}
#programme-timeline > div > div > div[data-duration='57'] {
  width: 4060px;
}
#programme-timeline > div > div > div[data-duration='58'] {
  width: 4130px;
}
#programme-timeline > div > div > div[data-duration='59'] {
  width: 4200px;
}
#programme-timeline > div > div > div[data-duration='60'] {
  width: 4270px;
}
#programme-timeline > div > div > div[data-duration='61'] {
  width: 4340px;
}
#programme-timeline > div > div > div[data-duration='62'] {
  width: 4410px;
}
#programme-timeline > div > div > div[data-duration='63'] {
  width: 4480px;
}
#programme-timeline > div > div > div[data-duration='64'] {
  width: 4550px;
}
#programme-timeline > div > div > div[data-duration='65'] {
  width: 4620px;
}
#programme-timeline > div > div > div[data-duration='66'] {
  width: 4690px;
}
#programme-timeline > div > div > div[data-duration='67'] {
  width: 4760px;
}
#programme-timeline > div > div > div[data-duration='68'] {
  width: 4830px;
}
#programme-timeline > div > div > div[data-duration='69'] {
  width: 4900px;
}
#programme-timeline > div > div > div[data-duration='70'] {
  width: 4970px;
}
#programme-timeline > div > div > div[data-duration='71'] {
  width: 5040px;
}
#programme-timeline > div > div > div[data-duration='72'] {
  width: 5110px;
}
#programme-timeline > div > div > div[data-duration='73'] {
  width: 5180px;
}
#programme-timeline > div > div > div[data-duration='74'] {
  width: 5250px;
}
#programme-timeline > div > div > div[data-duration='75'] {
  width: 5320px;
}
#programme-timeline > div > div > div[data-duration='76'] {
  width: 5390px;
}
#programme-timeline > div > div > div[data-duration='77'] {
  width: 5460px;
}
#programme-timeline > div > div > div[data-duration='78'] {
  width: 5530px;
}
#programme-timeline > div > div > div[data-duration='79'] {
  width: 5600px;
}
#programme-timeline > div > div > div[data-duration='80'] {
  width: 5670px;
}
#programme-timeline > div > div > div > div {
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
  height: 82px;
  padding: 10px;
  overflow: hidden;
  position: relative;
}
#programme-timeline > div > div > div > div:before {
  position: absolute;
  width: 5px;
  height: 100%;
  display: block;
  content: ' ';
  background-color: #777777;
  top: 0;
  left: 0;
}
#programme-timeline > div > div > div > div > span {
  display: block;
  padding-left: 5px;
  overflow: hidden;
}
#programme-timeline > div > div > div > div > span > p,
#programme-timeline > div > div > div > div > span > em {
  line-height: 20px;
  display: block;
  font-size: 16px;
  overflow: hidden;
}
#programme-timeline > div > div > div > div > span > p {
  max-height: 40px;
  margin: 0;
}
#programme-timeline > div > div > div > div > span > p strong {
  margin-right: 5px;
  font-size: 15px;
}
#programme-timeline > div > div > div > div > span > p a {
  color: inherit;
}
#programme-timeline > div > div > div > div > span > em {
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 15px;
  max-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#programme-timeline > div > div > div > div > span > em b {
  font-weight: 400;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #9d9d9d;
  font-size: 16px;
  margin-left: 5px;
}
#programme-timeline > div > div > div > div > span > em a {
  color: inherit;
}
#programme-timeline > div > div > span {
  display: block;
  width: 70px;
  height: 100%;
  float: left;
}
#programme-timeline > div > div > span > b {
  float: left;
  padding: 4px 0 0 8px;
  font-weight: normal;
  font-size: 0.86em;
  color: #aaaaaa;
}
#programme-timeline > div > div > span:before {
  content: ' ';
  display: block;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  float: left;
}
#programme-timeline > div > div > span.type-1 > b,
#programme-timeline > div > div > span.type-3 > b {
  display: none;
}
#programme-timeline > div > div > span.type-0 > b {
  font-weight: bold;
  color: #777777;
}
#programme-timeline > div > div > span.type-0:before {
  background-color: #c2c2c2;
}
#programme-timeline > div > div > span.type-2:before {
  width: 1px;
  background-color: #dcdcdc;
}
#programme-timeline > div > div > i {
  position: absolute;
  top: 0;
  left: -15%;
  width: 2px;
  height: 100%;
  background-color: #ea545e;
  display: none;
}
#programme-timeline > div > div > i:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  content: '\e813';
  color: #ea545e;
  font-size: 32px;
  position: absolute;
  top: -12px;
  left: -15px;
  margin: 0;
}
.present-day #programme-timeline > div > div i {
  display: block;
}
body.city-events-wuf9-village .nav-pills {
  text-align: center;
}
body.city-events-wuf9-village .nav-pills > li {
  display: inline-block;
  float: none;
}
body.city-events-wuf9-village .nav-pills > li a {
  color: #675ba8;
  font-weight: bold;
  padding: 0 10px;
}
body.city-events-wuf9-village .panel-body {
  padding: 0;
}
body.city-events-wuf9-village .panel-body img {
  max-width: 100%;
  height: auto;
}
body.city-events-wuf9-village .panel-body > * {
  margin: 0 0 20px 0;
  display: block;
  font-size: 1em;
  line-height: 1.5;
}
body.city-events-wuf9-village .panel-body > *:last-child {
  margin-bottom: 0;
}
body.city-events-wuf9-village .panel-body small {
  font-size: 0.86em;
}
body.city-events-wuf9-village .panel-body > p {
  padding: 0 30px;
}
body.city-events-wuf9-village .panel-body > p:last-child {
  margin-bottom: 20px;
}
section.themes {
  padding-right: 20px;
}
@media (max-width: 1079px) {
  section.themes {
    padding-right: 0;
  }
}
section.themes.full .carousel .item {
  height: auto;
}
section.themes.full .carousel .carousel-caption {
  position: static;
}
section.themes.full .carousel .carousel-caption ul > li {
  width: 33.33%;
  float: left;
  padding: 0 1px;
}
@media (max-width: 1079px) {
  section.themes.full .carousel .carousel-caption ul > li {
    width: 50%;
  }
}
@media (max-width: 479px) {
  section.themes.full .carousel .carousel-caption ul > li {
    width: 100%;
  }
}
section.themes.full .carousel .carousel-caption ul > li a {
  font-size: 1.3em;
}
section.themes .carousel .carousel-indicators {
  position: static;
  display: block;
  width: 100%;
  text-align: center;
  left: auto;
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 0;
}
section.themes .carousel .carousel-indicators li {
  border-color: #777777;
}
section.themes .carousel .carousel-indicators .active {
  background-color: #777777;
}
section.themes .carousel .item {
  height: 540px;
}
@media (max-width: 1439px) {
  section.themes .carousel .item {
    height: 432px;
  }
}
@media (max-width: 1079px) {
  section.themes .carousel .item {
    height: 216px;
  }
}
@media (max-width: 479px) {
  section.themes .carousel .item {
    height: 432px;
  }
}
section.themes .carousel .item .carousel-caption {
  width: 100%;
  left: 0;
  right: 0;
  padding: 0;
  bottom: 0;
  text-shadow: none;
  position: static;
}
section.themes .carousel .item .carousel-caption ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
section.themes .carousel .item .carousel-caption ul > li {
  height: 90px;
}
@media (max-width: 1439px) {
  section.themes .carousel .item .carousel-caption ul > li {
    height: 72px;
  }
}
@media (max-width: 1079px) {
  section.themes .carousel .item .carousel-caption ul > li {
    width: 50%;
    float: left;
  }
}
@media (max-width: 767px) {
  section.themes .carousel .item .carousel-caption ul > li {
    width: 100%;
    float: none;
  }
}
section.themes .carousel .item .carousel-caption ul > li a {
  padding: 0 30px;
  font-size: 1.3em;
  height: 88px;
  line-height: 88px;
  display: block;
  background-color: #f2f2f2;
  text-decoration: none;
  font-weight: 500;
  color: #2a2a2a;
}
@media (max-width: 1439px) {
  section.themes .carousel .item .carousel-caption ul > li a {
    height: 70px;
    line-height: 70px;
    font-size: 1.15em;
  }
}
@media (max-width: 1079px) {
  section.themes .carousel .item .carousel-caption ul > li a {
    font-size: 1em;
  }
}
@media (max-width: 479px) {
  section.themes .carousel .item .carousel-caption ul > li a {
    font-size: 1em;
  }
}
section.themes .carousel .item .carousel-caption ul > li a:hover,
section.themes .carousel .item .carousel-caption ul > li a:active,
section.themes .carousel .item .carousel-caption ul > li a:focus {
  background-color: #e1e1e1 !important;
}
section.themes .carousel .item .carousel-caption ul > li:nth-child(even) a {
  background-color: #ededed;
}
body:not(.home).tax-theme,
body:not(.home).thematic-itineraries {
  background-color: #fff;
  background-image: none;
}
body:not(.home).tax-theme > .wrap > header,
body:not(.home).thematic-itineraries > .wrap > header {
  overflow: hidden;
  padding-top: 0;
  background-image: url(img/home-wuf9.gif);
  background-color: #283373;
  height: auto !important;
  margin-top: 0;
}
body:not(.home).tax-theme > .wrap > header .title,
body:not(.home).thematic-itineraries > .wrap > header .title {
  margin-top: 50px;
  margin-bottom: 0;
  padding: 35px 0;
  display: block !important;
  opacity: 1;
  filter: alpha(opacity=100);
}
body:not(.home).tax-theme > .wrap > section.page,
body:not(.home).thematic-itineraries > .wrap > section.page {
  background-color: #fff;
  padding: 30px 0;
  text-align: center;
}
body:not(.home).tax-theme > .wrap > section.page > header,
body:not(.home).thematic-itineraries > .wrap > section.page > header {
  display: block;
}
body:not(.home).tax-theme > .wrap > section.page > header h1,
body:not(.home).thematic-itineraries > .wrap > section.page > header h1 {
  font-size: 1.7em;
}
body:not(.home).tax-theme > .wrap > section.page section.themes,
body:not(.home).thematic-itineraries > .wrap > section.page section.themes {
  margin-top: 20px;
  padding: 0 20px;
}
body:not(.home).tax-theme > .wrap > section.page section.themes header,
body:not(.home).thematic-itineraries > .wrap > section.page section.themes header {
  display: none;
}
body:not(.home).tax-theme.scrolled > .wrap > header,
body:not(.home).thematic-itineraries.scrolled > .wrap > header {
  position: relative;
}
body:not(.home).tax-theme.scrolled > .wrap .header-placeholder,
body:not(.home).thematic-itineraries.scrolled > .wrap .header-placeholder {
  display: none;
}
body:not(.home).closing-ceremony {
  background-color: #fff;
  background-image: none;
}
body:not(.home).closing-ceremony > .wrap > header {
  overflow: hidden;
  padding-top: 0;
  background-image: url(img/home-wuf9.gif);
  background-color: #283373;
}
body:not(.home).closing-ceremony > .wrap > header .title {
  margin-top: 50px;
  margin-bottom: 0;
  padding: 35px 0;
}
body:not(.home).closing-ceremony > .wrap > section.page {
  background-color: #fff;
  padding: 30px 0;
}
body:not(.home).closing-ceremony > .wrap > section.page > header {
  display: block;
}
body:not(.home).closing-ceremony #announcement {
  padding-top: 10px;
  padding-bottom: 30px;
  margin-top: 0;
}
body:not(.home).closing-ceremony #announcement h3 {
  display: none;
}
#toolbar {
  position: fixed;
  top: -95px;
  left: 0;
  z-index: 98;
  width: 100%;
  height: 50px;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  -webkit-transition: left 0.2s ease-out;
  -o-transition: left 0.2s ease-out;
  transition: left 0.2s ease-out;
  opacity: 0;
  filter: alpha(opacity=0);
}
#toolbar ul.desktop-menu {
  top: 10px;
}
#toolbar ul.desktop-menu > li.item-user a {
  margin-top: -5px;
}
#toolbar > div {
  text-align: right;
  position: relative;
}
#toolbar > div > * {
  display: inline-block;
  vertical-align: middle;
}
#toolbar > div > *.burger {
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
}
#toolbar > div .logo {
  padding: 0;
  -webkit-transition: margin 0.72s ease-out;
  -o-transition: margin 0.72s ease-out;
  transition: margin 0.72s ease-out;
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  float: left;
  background-color: #fff;
  width: 72px;
  position: relative;
  z-index: 5;
}
@media (max-width: 1365px) {
  #toolbar > div .logo {
    width: 50px;
  }
}
#toolbar > div .logo a {
  padding: 6px;
  position: relative;
  top: 0;
}
@media (max-width: 1365px) {
  #toolbar > div .logo a {
    padding: 4px;
  }
}
#toolbar > div .logo img {
  margin-bottom: 0;
}
#toolbar > div .search {
  display: none;
}
#toolbar > div button.burger {
  height: 50px;
  padding: 0;
}
#toolbar > div button.burger b {
  display: block;
  height: 100%;
  overflow: hidden;
}
#toolbar > div button.burger b i:first-child {
  margin-top: 14px;
}
body.scrolled #toolbar,
body.video-on #toolbar {
  top: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
#about-wuf {
  background-color: #fff;
  padding-bottom: 55px;
}
#about-wuf > header {
  display: none;
}
#about-wuf > .container-about-wuf blockquote {
  max-width: 844.8px;
  text-align: center;
  margin: 0 auto;
  border: 0;
  padding: 0 30px 30px 30px;
}
#about-wuf > .container-about-wuf blockquote p {
  line-height: 1.4;
}
#about-wuf > .container-about-wuf .row {
  margin: 0 auto;
  max-width: 1080px;
}
#about-wuf > .container-about-wuf .row > div {
  padding: 0 30px;
}
#about-wuf > .container-about-wuf .row > div p {
  text-align: justify;
  font-size: 0.86em;
  line-height: 1.4;
}
#about-wuf > .container-about-wuf .row > div .banner {
  overflow: hidden;
  background-color: #283373;
  height: 240px;
  text-align: center;
}
#about-wuf > .container-about-wuf .row > div .banner:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
}
#about-wuf > .container-about-wuf .row > div .banner h3 {
  color: #fff;
  font-weight: 400;
  text-align: center;
  padding: 0 30px;
  font-size: 1.5em;
  text-transform: none;
  width: 98%;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  margin-left: -1%;
}
#about-wuf > .container-about-wuf .row > div .banner h3 em {
  display: block;
  text-transform: none;
  color: #a6aee0;
  font-style: normal;
  font-size: 0.86em;
}
#about-wuf > .container-about-wuf .subtitle {
  font-weight: 400;
  font-size: 1.3em;
  padding: 35px 0 10px 0;
  text-align: center;
}
.wufs {
  list-style: none;
  margin: 0 -5px;
  padding: 0 0 55px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
}
.wufs:after {
  content: " ";
  display: block;
  clear: both;
}
.wufs > li {
  width: 50%;
  display: block;
  margin-bottom: 0;
  padding: 0 5px;
  background-color: #fff;
  border: #fff 4px solid;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
}
@media (min-width: 480px) {
  .wufs > li {
    width: 33.33%;
  }
}
@media (min-width: 768px) {
  .wufs > li {
    width: 25%;
  }
}
@media (min-width: 1080px) {
  .wufs > li {
    width: 14.28%;
  }
}
@media (min-width: 1440px) {
  .wufs > li > div {
    min-height: 480px;
  }
}
.wufs > li > div > a {
  display: block;
  color: #666666;
  font-size: 0.76em;
  padding: 15px;
}
@media (min-width: 1440px) {
  .wufs > li > div > a {
    padding: 30px;
  }
}
.wufs > li > div > a:hover,
.wufs > li > div > a:active,
.wufs > li > div > a:focus {
  text-decoration: none;
}
.wufs > li > div > a > i {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
  text-align: center;
}
.wufs > li > div > a > i:before {
  content: "";
  display: block;
  padding-top: 140%;
}
.wufs > li > div > a > i img {
  width: 90%;
  height: auto;
  position: absolute;
  top: 10px;
  left: 5%;
}
.wufs > li > div > a time {
  font-size: 1.6em;
  color: #2a2a2a;
}
.wufs > li > div > a p {
  font-weight: bold;
  color: #2a2a2a;
}
.wufs > li > div > a span {
  font-size: 1.2em;
}
.wufs > li > div > a b {
  color: #2a2a2a;
}
.wufs > li > div > a > * {
  display: block;
  text-align: left;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
#practical-information {
  background-color: #fff;
  padding-bottom: 0;
}
#practical-information > header {
  overflow: hidden;
  padding-top: 55px;
}
#practical-information > .container {
  padding-bottom: 37.5px;
  max-width: 921.6px;
}
@media (min-width: 1080px) {
  #practical-information > .container {
    padding-bottom: 0;
  }
}
#practical-information > .container .panel {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 2px;
  border-color: #e8e8e8;
}
#practical-information > .container .panel #venue {
  padding: 0;
}
#practical-information > .container .panel #venue .panel-body {
  padding: 0 0 70px 0;
  position: relative;
}
@media (max-width: 619px) {
  #practical-information > .container .panel #venue .panel-body {
    padding: 0;
  }
}
#practical-information > .container .panel #venue .panel-body .nav-tabs {
  margin: 10px 0 0 0;
}
#practical-information > .container .panel #venue .panel-body .nav-tabs > li:first-child {
  margin-left: 10px;
}
@media (max-width: 619px) {
  #practical-information > .container .panel #venue .panel-body .nav-tabs > li > a {
    padding: 3px 7px;
    font-size: 0.86em;
  }
}
#practical-information > .container .panel #venue .panel-body .tab-content .tab-pane .easyzoom a {
  display: block;
}
#practical-information > .container .panel #venue .panel-body .tab-content .tab-pane .easyzoom a img {
  width: 100%;
  height: auto;
}
#practical-information > .container .panel #venue .panel-body > .btn {
  margin-bottom: 10px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 5px 20px;
  z-index: 9999;
}
@media (max-width: 737px) {
  #practical-information > .container .panel #venue .panel-body > .btn {
    bottom: 0;
    padding: 3px 10px;
  }
}
@media (max-width: 619px) {
  #practical-information > .container .panel #venue .panel-body > .btn {
    position: static;
    margin-top: 20px;
  }
}
@media (max-width: 737px) {
  #practical-information > .container .panel #venue .panel-body > .btn span {
    display: none;
  }
}
#practical-information > .container .panel-body {
  padding: 35px;
}
#practical-information > .container .panel-body > p {
  max-width: 600px;
}
#practical-information > .container .panel-group {
  margin-top: 35px;
}
#practical-information > .container .panel-heading {
  padding: 0;
}
#practical-information > .container .panel-title {
  font-size: 1.1em;
  color: #2a2a2a;
}
#practical-information > .container .panel-title a {
  display: block;
  padding: 10px;
}
#practical-information > .container .panel-title a:hover,
#practical-information > .container .panel-title a:active,
#practical-information > .container .panel-title a:focus {
  text-decoration: none;
}
#practical-information > .container .hotels h4 {
  font-size: 1em;
}
#practical-information > .container .hotels p.well {
  margin-top: 30px;
  max-width: 600px;
  text-align: center;
}
#practical-information > .container .hotels .hotel {
  overflow: hidden;
  margin-top: 55px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1080px) {
  #practical-information > .container .hotels .hotel {
    margin-top: 35px;
    max-width: 100%;
  }
}
#practical-information > .container .hotels .hotel > img {
  width: 100%;
  height: auto;
}
@media (min-width: 1080px) {
  #practical-information > .container .hotels .hotel > img {
    width: 35%;
    float: left;
  }
}
@media (min-width: 1080px) {
  #practical-information > .container .hotels .hotel > div {
    width: 65%;
    float: left;
    padding-left: 20px;
  }
}
#practical-information > .container .hotels .hotel > div h5 {
  font-size: 1em;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
}
@media (min-width: 1080px) {
  #practical-information > .container .hotels .hotel > div h5 {
    text-align: left;
    margin-top: 0;
  }
}
#practical-information > .container .hotels .hotel > div h5 .stars {
  display: inline-block;
}
#practical-information > .container .hotels .hotel > div h5 .stars i {
  margin: 0;
  color: #f4c351;
}
#practical-information > .container .hotels .hotel > div h5 .stars i:before {
  margin: 0;
}
#practical-information > .container .hotels .hotel > div p {
  margin: 0;
  text-align: center;
}
@media (min-width: 1080px) {
  #practical-information > .container .hotels .hotel > div p {
    text-align: left;
  }
}
#practical-information > .container .hotels .hotel > div p i {
  color: #3094d2;
  margin-left: 15px;
}
#practical-information > .container > div {
  background-color: #fff;
  padding: 20px 0;
  margin: 0 auto;
  text-align: center;
  display: block;
}
#practical-information > .container > div > div {
  margin-top: 30px;
}
#practical-information > .container > div > div > p {
  text-align: center;
  font-size: 1.05em;
  margin: 0;
}
#practical-information > .container > div h3 {
  font-weight: 400;
  font-size: 1.3em;
  text-align: center;
}
@media (min-width: 768px) {
  #practical-information > .container > div h3 {
    text-align: left;
  }
}
#practical-information > .container > div p {
  text-align: center;
  margin: 0 auto 20px;
  font-size: 0.9em;
  line-height: 1.4;
}
@media (min-width: 768px) {
  #practical-information > .container > div p {
    text-align: justify;
  }
}
#practical-information > .container > div p.align-center {
  text-align: center;
}
#practical-information > .container > div hr {
  border-color: #fff;
  border-top-width: 3px;
}
#practical-information > .container > div .alert {
  background: transparent;
  text-align: center;
  margin-bottom: 15px;
}
#practical-information > .container > div .alert p {
  text-align: center;
}
#practical-information > .container > div .row {
  margin: 0 -30px;
}
#practical-information > .container > div .row > div {
  padding: 0 30px;
}
.letters {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 130%;
  z-index: 2;
  margin-left: 0;
  opacity: 0.25;
  filter: alpha(opacity=25);
}
@media (min-width: 1080px) {
  .letters {
    width: 100%;
    margin-left: 0;
  }
}
.letters > div {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.letters > div:last-child {
  display: none;
}
@media (min-width: 1080px) {
  .letters > div:last-child {
    display: block;
  }
}
.letters > div > div > img {
  position: absolute;
}
.letters > div > div > img[src*="_03.png"] {
  height: 170px;
  width: auto;
}
.letters > div > div > img[src*="_05.png"] {
  height: 130px;
  width: auto;
}
.letters > div > div > img[src*="_07.png"] {
  height: 100px;
  width: auto;
}
.letters > div > div > img[src*="_09.png"] {
  height: 100px;
  width: auto;
}
.letters > div > div > img[src*="_11.png"] {
  height: 100px;
  width: auto;
}
.letters > div > div > img[src*="_13.png"] {
  height: 12px;
  width: auto;
}
.letters > div > div > img[src*="_17.png"] {
  height: 12px;
  width: auto;
}
.letters > div > div > img[src*="_21.png"] {
  height: 14px;
  width: auto;
}
.letters > div > div > img[src*="_28.png"] {
  height: 100px;
  width: auto;
}
.letters > div > div > img[src*="_31.png"] {
  height: 45px;
  width: auto;
}
.letters > div > div:first-child > img[src*="_03.png"] {
  display: block;
  left: 3%;
  top: 5%;
}
.letters > div > div:first-child > img[src*="_05.png"] {
  display: block;
  left: 56%;
  top: 83%;
}
.letters > div > div:first-child > img[src*="_07.png"] {
  display: block;
  top: 10%;
  left: 29%;
}
.letters > div > div:first-child > img[src*="_09.png"] {
  display: block;
  left: 68%;
  top: 74%;
}
.letters > div > div:first-child > img[src*="_11.png"] {
  display: block;
  left: 76%;
  top: 56%;
}
.letters > div > div:first-child > img[src*="_13.png"] {
  display: block;
  top: 44%;
  left: 18%;
}
.letters > div > div:first-child > img[src*="_17.png"] {
  display: block;
  left: 80%;
  top: 18%;
}
.letters > div > div:first-child > img[src*="_21.png"] {
  display: block;
  top: 72%;
  left: 27%;
}
.letters > div > div:first-child > img[src*="_28.png"] {
  display: block;
  left: 46%;
  top: 9%;
}
.letters > div > div:first-child > img[src*="_31.png"] {
  display: block;
  top: 82%;
  left: 83%;
}
.letters > div > div:last-child > img[src*="_03.png"] {
  display: block;
  left: 72%;
  top: 21%;
}
.letters > div > div:last-child > img[src*="_11.png"] {
  display: block;
  left: 22%;
  top: 81%;
}
.letters > div > div:last-child > img[src*="_05.png"] {
  display: block;
  left: 4%;
  top: 72%;
}
.letters > div > div:last-child > img[src*="_21.png"] {
  display: block;
  left: 90%;
  top: 35%;
}
.letters > div > div:last-child > img[src*="_13.png"] {
  display: block;
  left: 38%;
  top: 2%;
}
#event-applications > div {
  text-align: center;
}
#event-applications > div p {
  color: #adb5e3;
  margin-bottom: 10px;
}
#event-applications > div p.lead {
  color: #fff;
}
#event-applications > div ul {
  list-style: none;
  text-align: center;
  max-width: 480px;
  margin: 20px auto 0;
  padding: 0;
}
#event-applications > div ul li {
  width: 100%;
  display: inline-block;
  margin-bottom: 10px;
}
#event-applications > div ul li a {
  display: block;
  background-color: #fff;
  padding: 20px 20px;
  font-size: 1.5em;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  background-color: #303d8a;
  color: #fff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
#event-applications > div ul li a:hover,
#event-applications > div ul li a:focus {
  text-decoration: none;
  background-color: #344296;
}
body.error404 > .wrap > section {
  padding: 82.5px 0 165px;
  text-align: center;
}
body.error404 > .wrap > section > div {
  padding: 0 35px;
  text-align: center;
  color: #a6aee0;
}
body.error404 > .wrap > section > div b {
  font-size: 6em;
  font-weight: 400;
  color: #a6aee0;
  opacity: 0.3;
  filter: alpha(opacity=30);
  line-height: 1;
}
body.error404 > .wrap > section > div h1 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2em;
}
button.burger {
  background: transparent;
  border: none;
}
@media (min-width: 1080px) {
  button.burger {
    display: none !important;
  }
}
button.burger span {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 0.76em;
  font-weight: bold;
  color: #666666;
  padding-right: 15px;
  display: none;
}
button.burger b {
  display: block;
  vertical-align: middle;
  width: 33px;
}
@media (min-width: 1080px) {
  button.burger b {
    width: 40px;
  }
}
button.burger b i {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #666666;
  margin-bottom: 6px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
@media (min-width: 1080px) {
  button.burger b i {
    height: 4px;
  }
}
button.burger b i:last-child {
  margin-bottom: 0;
}
.slideshow {
  width: 100%;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 55px;
  position: relative;
  z-index: 4;
}
.slideshow[data-at='0'] > div {
  margin-left: -1.5%;
}
.slideshow[data-at='0'] > div .img:nth-child(1) {
  opacity: 1;
  filter: alpha(opacity=100);
}
.slideshow[data-at='0'] > button.prev {
  display: none;
}
.slideshow[data-at='1'] > div {
  margin-left: -80%;
}
.slideshow[data-at='1'] > div .img:nth-child(2) {
  opacity: 1;
  filter: alpha(opacity=100);
}
.slideshow[data-at='2'] > div {
  margin-left: -158%;
}
.slideshow[data-at='2'] > div .img:nth-child(3) {
  opacity: 1;
  filter: alpha(opacity=100);
}
.slideshow[data-at='2'] > button.next {
  display: none;
}
.slideshow > button {
  position: absolute;
  top: 50%;
  z-index: 11;
  left: 5px;
  background: #fff;
  border: none;
  padding: 0;
  margin-top: -40px;
  width: 35px;
  height: 35px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .slideshow > button {
    margin-top: -35px;
    width: 40px;
    height: 40px;
    left: 15px;
  }
}
@media (min-width: 1080px) {
  .slideshow > button {
    margin-top: -35px;
    width: 55px;
    height: 55px;
  }
}
.slideshow > button.next {
  left: auto;
  right: 5px;
}
@media (min-width: 768px) {
  .slideshow > button.next {
    right: 15px;
  }
}
.slideshow > button i {
  color: #666666;
}
.slideshow > div {
  width: 260%;
  margin-left: -59%;
  -webkit-transition: margin 0.3s ease-out;
  -o-transition: margin 0.3s ease-out;
  transition: margin 0.3s ease-out;
  position: relative;
  z-index: 10;
}
.slideshow > div .img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  width: 100%;
  overflow: hidden;
  width: 32.33%;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #fff;
  float: left;
  cursor: pointer;
  margin: 0 0.5% 0;
}
.slideshow > div .img:before {
  content: "";
  display: block;
  padding-top: 70%;
}
@media (min-width: 1080px) {
  .slideshow > div .img {
    margin-top: 14.4px;
    position: relative;
    width: 100%;
    overflow: hidden;
    width: 32.33%;
  }
  .slideshow > div .img:before {
    content: "";
    display: block;
    padding-top: 50%;
  }
}
@media (min-width: 1080px) {
  .slideshow > div .img {
    position: relative;
    width: 100%;
    overflow: hidden;
    width: 32.33%;
  }
  .slideshow > div .img:before {
    content: "";
    display: block;
    padding-top: 38%;
  }
}
.slideshow > div .img span {
  opacity: 0.7;
  filter: alpha(opacity=70);
  font-size: 12px;
  color: #fff;
  position: absolute;
  bottom: 10px;
  right: 15px;
}
.slideshow > div .img span a {
  color: #fff;
}
.slideshow.no-gutter > div .img {
  position: relative;
  width: 100%;
  overflow: hidden;
  width: 33.33%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.slideshow.no-gutter > div .img:before {
  content: "";
  display: block;
  padding-top: 38%;
}
@keyframes shake {
  10%,
  90% {
    transform: translate3d(-2px, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(4px, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-8px, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(8px, 0, 0);
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes translating {
  from {
    left: 0%;
    top: 0%;
  }
  to {
    left: 100%;
    top: 100%;
  }
}
@keyframes translating {
  from {
    left: 0%;
    top: 0%;
  }
  to {
    left: 100%;
    top: 100%;
  }
}
@-webkit-keyframes translating_two {
  from {
    left: -100%;
    top: -100%;
  }
  to {
    left: 0%;
    top: 0%;
  }
}
@keyframes translating_two {
  from {
    left: -100%;
    top: -100%;
  }
  to {
    left: 0%;
    top: 0%;
  }
}
@-webkit-keyframes translating_x {
  from {
    left: 0%;
  }
  to {
    left: 100%;
  }
}
@keyframes translating_x {
  from {
    left: 0%;
  }
  to {
    left: 100%;
  }
}
@-webkit-keyframes translating_x_two {
  from {
    left: -100%;
  }
  to {
    left: 0%;
  }
}
@keyframes translating_x_two {
  from {
    left: -100%;
  }
  to {
    left: 0%;
  }
}
body.login #footer {
  display: none;
}
body.login > .wrap {
  height: 100%;
}
body.login > .wrap .modal-content {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  width: 422.4px;
  height: 176.64px;
  position: absolute !important;
  border: none;
  top: 50%;
  left: 50%;
  margin-top: -63.32px !important;
  margin-left: -211.2px !important;
}
@media (max-width: 1079px) {
  body.login > .wrap .modal-content {
    width: 345.6px;
    margin-left: -172.8px !important;
  }
}
body.login > .wrap .modal-content p {
  margin: 10px 15px 0 15px;
}
body.login > .wrap .modal-content em {
  display: block;
  margin: 10px 15px 0 15px;
  text-align: center;
  font-size: 0.86em;
  line-height: 1.2;
  color: #8b96d7;
}
body.login > .wrap .modal-content em a {
  color: #fff;
}
body.login > .wrap .modal-content .btn {
  display: block;
  text-align: center;
  font-size: 20px;
  line-height: 55px;
  padding: 0;
  height: 55px;
}
body.login > .wrap .modal-content .btn:before {
  font-size: 35px;
  width: 60px;
  padding: 0;
  margin: 0;
}
body.login > .wrap .modal-content .modal-header {
  display: none;
}
body.login > .wrap .modal-content .modal-body {
  padding: 0;
}
#modal-login .modal-dialog {
  max-width: 480px;
}
#modal-login .modal-dialog .modal-body em {
  display: block;
  text-align: center;
  font-size: 0.86em;
  line-height: 1.2;
}
#modal-login .modal-dialog .modal-footer {
  display: none;
}
#login-buttons .btn {
  display: block;
  width: 100%;
}
/*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  position: absolute;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbbbbb;
}
.noUi-connects {
  border-radius: 3px;
}
.noUi-connect {
  background: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbbbbb;
}
.noUi-active {
  box-shadow: inset 0 0 1px #ffffff, inset 0 1px 7px #dddddd, 0 3px 6px -3px #bbbbbb;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
/*!
 * Datepicker v0.6.4
 * https://github.com/fengyuanchen/datepicker
 *
 * Copyright (c) 2014-2017 Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2017-11-24T14:38:19.628Z
 */
.datepicker-container {
  background-color: #fff;
  direction: ltr;
  font-size: 14px;
  left: 0;
  line-height: 30px;
  position: fixed;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 210px;
  z-index: -1;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.datepicker-container::before,
.datepicker-container::after {
  border: 5px solid transparent;
  content: " ";
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.datepicker-dropdown {
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 6px #ccc;
  box-shadow: 0 3px 6px #ccc;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  z-index: 1;
}
.datepicker-inline {
  position: static;
}
.datepicker-top-left,
.datepicker-top-right {
  border-top-color: #39f;
}
.datepicker-top-left::before,
.datepicker-top-left::after,
.datepicker-top-right::before,
.datepicker-top-right::after {
  border-top: 0;
  left: 10px;
  top: -5px;
}
.datepicker-top-left::before,
.datepicker-top-right::before {
  border-bottom-color: #39f;
}
.datepicker-top-left::after,
.datepicker-top-right::after {
  border-bottom-color: #fff;
  top: -4px;
}
.datepicker-bottom-left,
.datepicker-bottom-right {
  border-bottom-color: #39f;
}
.datepicker-bottom-left::before,
.datepicker-bottom-left::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
  border-bottom: 0;
  bottom: -5px;
  left: 10px;
}
.datepicker-bottom-left::before,
.datepicker-bottom-right::before {
  border-top-color: #39f;
}
.datepicker-bottom-left::after,
.datepicker-bottom-right::after {
  border-top-color: #fff;
  bottom: -4px;
}
.datepicker-top-right::before,
.datepicker-top-right::after,
.datepicker-bottom-right::before,
.datepicker-bottom-right::after {
  left: auto;
  right: 10px;
}
.datepicker-panel > ul {
  margin: 0;
  padding: 0;
  width: 102%;
}
.datepicker-panel > ul::before,
.datepicker-panel > ul::after {
  content: " ";
  display: table;
}
.datepicker-panel > ul::after {
  clear: both;
}
.datepicker-panel > ul > li {
  background-color: #fff;
  cursor: pointer;
  float: left;
  height: 30px;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 30px;
}
.datepicker-panel > ul > li:hover {
  background-color: #e5f2ff;
}
.datepicker-panel > ul > li.muted,
.datepicker-panel > ul > li.muted:hover {
  color: #999;
}
.datepicker-panel > ul > li.highlighted {
  background-color: #e5f2ff;
}
.datepicker-panel > ul > li.highlighted:hover {
  background-color: #cce5ff;
}
.datepicker-panel > ul > li.picked,
.datepicker-panel > ul > li.picked:hover {
  color: #39f;
}
.datepicker-panel > ul > li.disabled,
.datepicker-panel > ul > li.disabled:hover {
  background-color: #fff;
  color: #ccc;
  cursor: default;
  display: none;
}
.datepicker-panel > ul > li.disabled.highlighted,
.datepicker-panel > ul > li.disabled:hover.highlighted {
  background-color: #e5f2ff;
}
.datepicker-panel > ul > li[data-view="years prev"],
.datepicker-panel > ul > li[data-view="year prev"],
.datepicker-panel > ul > li[data-view="month prev"],
.datepicker-panel > ul > li[data-view="years next"],
.datepicker-panel > ul > li[data-view="year next"],
.datepicker-panel > ul > li[data-view="month next"],
.datepicker-panel > ul > li[data-view="next"] {
  font-size: 18px;
}
.datepicker-panel > ul > li[data-view="years current"],
.datepicker-panel > ul > li[data-view="year current"],
.datepicker-panel > ul > li[data-view="month current"] {
  width: 150px;
}
.datepicker-panel > ul[data-view="years"] > li,
.datepicker-panel > ul[data-view="months"] > li {
  height: 52.5px;
  line-height: 52.5px;
  width: 52.5px;
}
.datepicker-panel > ul[data-view="week"] > li,
.datepicker-panel > ul[data-view="week"] > li:hover {
  background-color: #fff;
  cursor: default;
}
.datepicker-hide {
  display: none;
}
html.logged-in-not-checked .switch {
  cursor: not-allowed;
}
html.logged-in-not-checked .switch .input {
  cursor: not-allowed !important;
}
.switch {
  border-radius: 80px;
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.5);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  height: 36px;
  margin-bottom: 0;
  margin-left: 5px;
  position: relative;
  vertical-align: middle;
  width: 60px;
}
.switch .input {
  cursor: pointer;
  height: 10px;
  left: 12px;
  position: absolute;
  top: 8px;
  -webkit-transition: left 0.05s ease-in-out;
  -moz-transition: left 0.05s ease-in-out;
  -o-transition: left 0.05s ease-in-out;
  -ms-transition: left 0.05s ease-in-out;
  transition: left 0.05s ease-in-out;
  width: 10px;
}
.switch.checked {
  border-color: #fff;
}
.switch.checked .input {
  left: 37px;
}
.switch.checked .input .before {
  -webkit-box-shadow: 0 0 5px #ffffff;
  box-shadow: 0 0 5px #ffffff;
  background-color: #fff !important;
  color: #283373;
}
.switch.checked .input .before i:before {
  content: '\e828';
  margin-left: 0px;
}
.switch .input .before {
  background: transparent;
  border-radius: 900px;
  content: "";
  height: 34px;
  position: absolute;
  top: -7px;
  left: -11px;
  width: 34px;
  border-color: #fff;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
}
.switch .input .before i {
  line-height: 30px;
  margin: 0;
  font-size: 22px;
  width: 100%;
  height: 34px;
  line-height: 34px;
  text-align: center;
}
.switch .input .before i:before {
  margin: 0px 0 0 -0.5px;
  display: block;
  width: 100%;
  height: 30px;
  line-height: 34px;
}
.switch .icon-bookmark {
  float: left;
}
.switch .icon-bookmark-empty {
  float: right;
}
body.is-media {
  background: transparent;
  background-color: #fff;
}
body.is-media > .wrap > header {
  padding-top: 50px;
  overflow: hidden;
  background-color: #283373;
  background-image: url(img/home-wuf9.gif);
}
body.is-media > .wrap > header .title {
  padding: 35px;
  margin: 0;
  display: block;
}
body.is-media > .wrap section.page {
  padding-bottom: 0;
}
body.is-media > .wrap div.content {
  padding-right: 480px;
  order: 1;
}
@media (max-width: 1079px) {
  body.is-media > .wrap div.content {
    padding-right: 0;
  }
}
body.is-media > .wrap div.content .row {
  overflow: hidden;
}
body.is-media > .wrap div.content aside {
  margin: 0 40px 0 10px;
}
body.is-media > .wrap div.content aside footer {
  text-align: center;
  padding: 5px 0 20px;
}
body.is-media > .wrap div.content ul.shortcuts {
  list-style: none;
  margin: 0 0 10px;
  padding: 0 0;
  overflow: hidden;
}
body.is-media > .wrap div.content ul.shortcuts li {
  width: 50%;
  float: left;
  padding: 10px;
  text-align: center;
}
@media (max-width: 460px) {
  body.is-media > .wrap div.content ul.shortcuts li {
    float: none;
    width: 100%;
    padding-bottom: 0;
  }
}
body.is-media > .wrap div.content ul.shortcuts li a {
  color: #666666;
  background-color: #283373;
  display: block;
  padding: 20px 25px 20px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  height: 128.8px;
  margin: 0 auto;
  background-image: url(img/home-wuf9-2.png);
  background-position: 302px 130px;
  background-color: #a3aab0;
}
@media (max-width: 1079px) {
  body.is-media > .wrap div.content ul.shortcuts li a {
    height: 82.8px;
  }
}
@media (max-width: 460px) {
  body.is-media > .wrap div.content ul.shortcuts li a {
    height: auto;
  }
}
body.is-media > .wrap div.content ul.shortcuts li a:hover,
body.is-media > .wrap div.content ul.shortcuts li a:active,
body.is-media > .wrap div.content ul.shortcuts li a:focus {
  text-decoration: none;
  background-color: #aeb4b9;
}
body.is-media > .wrap div.content ul.shortcuts li a > div > * {
  margin: 0;
}
body.is-media > .wrap div.content ul.shortcuts li a > div strong {
  font-size: 1.2em;
  color: #fff;
  font-weight: 600;
  line-height: 1.1;
  text-align: left;
  display: block;
}
body.is-media > .wrap div.content ul.shortcuts li a > div p {
  opacity: 0.6;
  filter: alpha(opacity=60);
  width: 80%;
  line-height: 1.4;
}
body.is-media > .wrap div.content ul.shortcuts li:nth-child(2) a {
  background-position: 672px 240px;
}
body.is-media > .wrap div.content ul.shortcuts li:nth-child(3) a {
  background-position: 902px 200px;
}
body.is-media > .wrap div.content ul.shortcuts li:nth-child(4) a {
  background-position: 1322px -140px;
}
body.is-media > .wrap div.content ul.shortcuts li:nth-child(6) a {
  background-position: 672px 240px;
}
body.is-media > .wrap div.content ul.shortcuts li:nth-child(7) a {
  background-position: 902px 200px;
}
body.is-media > .wrap div.content ul.shortcuts li:nth-child(8) {
  width: 100%;
}
body.is-media > .wrap div.content ul.shortcuts li:nth-child(8) a {
  background-position: 1322px -140px;
}
body.is-media.is-main-media .row {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  body.is-media.is-main-media .row > div {
    width: 100%;
  }
}
body.is-media.is-main-media section.page .container {
  padding: 0;
  padding-top: 20px;
}
body.is-media.is-main-media section.page .container section {
  overflow: hidden;
}
@media (max-width: 1079px) {
  body.is-media.is-main-media section.page .container section {
    display: flex;
    flex-wrap: wrap;
  }
}
body.is-media.is-main-media section.page .container section ol {
  float: right;
  width: 500px;
  list-style: none;
  padding: 0;
  margin: 10px 0;
}
@media (max-width: 1079px) {
  body.is-media.is-main-media section.page .container section ol {
    float: none;
    width: 100%;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    order: 2;
    justify-content: center;
  }
}
body.is-media.is-main-media section.page .container section ol > li {
  padding-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 1079px) {
  body.is-media.is-main-media section.page .container section ol > li {
    display: inline-block;
    vertical-align: top;
    width: 480px;
    margin: 10px;
    padding-left: 0;
  }
}
body.is-media.is-main-media section.page .container section ol > li > div {
  background-color: #666666;
  background-color: #7d878f;
  color: #fff;
  text-align: center;
  width: 480px;
  height: 270px;
  margin-bottom: 10px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
body.is-media.is-main-media section.page .container section ol > li > div i {
  font-size: 60px;
  line-height: 270px;
}
body.is-media.is-main-media section.page .container section ol > li p {
  display: block;
  line-height: 1.2;
}
body.is-media.is-main-media section.page .container section ol > li p > * {
  display: block;
  font-size: 0.86em;
}
body.is-media.is-main-media section.page .container section ol > li p > strong {
  margin-bottom: 5px;
}
body.is-media.is-main-media section.page .container section ol > li p.well {
  text-align: center;
}
body.is-media.is-main-media section.page .container section ol > li p.well a:not(.btn) {
  display: inline-block;
  font-weight: bold;
}
body.is-media.is-main-media .panel .panel-body .fb_iframe_widget {
  display: block;
}
body.is-media.is-main-media .panel .panel-body .fb_iframe_widget span {
  width: 100% !important;
  display: block;
}
body.is-media.is-main-media .panel .panel-body .fb_iframe_widget span iframe {
  width: 100% !important;
}
ul.embeds {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  text-align: center;
}
ul.embeds > li > * {
  display: block;
  margin: 0 0 5px 0;
}
ul.embeds > li > div {
  margin-left: auto;
  margin-right: auto;
}
.well-streaming {
  max-width: 480px;
  text-align: center;
  margin: 0 auto 30px;
}
.well-streaming .btn {
  margin-bottom: 25px;
}
body.is-media.events-kit section.page {
  margin: 0 auto;
}
body.is-media.events-kit section.page h2 {
  text-align: center;
  padding-top: 0;
  padding-bottom: 15px;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page h2 {
    font-size: 1.8em;
  }
}
@media (max-width: 480px) {
  body.is-media.events-kit section.page h2 {
    font-size: 1.5em;
    padding-bottom: 0;
  }
}
body.is-media.events-kit section.page .row {
  padding: 0;
}
@media (max-width: 480px) {
  body.is-media.events-kit section.page .row > div {
    width: 100%;
    padding: 0 30px !important;
  }
}
body.is-media.events-kit section.page .row > div:first-child {
  padding-right: 30px;
}
@media (max-width: 767px) {
  body.is-media.events-kit section.page .row > div:first-child {
    padding-right: 15px;
  }
}
body.is-media.events-kit section.page .row > div:last-child {
  padding-left: 30px;
}
@media (max-width: 767px) {
  body.is-media.events-kit section.page .row > div:last-child {
    padding-left: 15px;
  }
}
body.is-media.events-kit section.page .row > div > * {
  margin: 20px 0 0 0;
  text-align: justify;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page .row > div > * {
    font-size: 0.86em;
  }
}
body.is-media.events-kit section.page .row > div > h3 {
  text-align: center;
  font-size: 1.6em;
  padding: 20px 0 10px 0;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page .row > div > h3 {
    font-size: 1.3em;
  }
}
body.is-media.events-kit section.page .row > div > .event-logos {
  list-style: none;
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 0 0 0;
  overflow: hidden;
  text-align: center;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page .row > div > .event-logos {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 767px) {
  body.is-media.events-kit section.page .row > div > .event-logos {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 480px) {
  body.is-media.events-kit section.page .row > div > .event-logos {
    margin-top: 35px;
  }
}
body.is-media.events-kit section.page .row > div > .event-logos > li {
  width: 25%;
  display: block;
  float: left;
}
@media (max-width: 767px) {
  body.is-media.events-kit section.page .row > div > .event-logos > li {
    width: 50%;
  }
}
@media (max-width: 480px) {
  body.is-media.events-kit section.page .row > div > .event-logos > li {
    width: 25%;
  }
}
body.is-media.events-kit section.page .row > div > .event-logos > li a {
  display: block;
  padding: 0 20px 20px;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page .row > div > .event-logos > li a {
    padding: 0 10px 10px;
  }
}
@media (max-width: 767px) {
  body.is-media.events-kit section.page .row > div > .event-logos > li a {
    padding: 0 15px 30px;
  }
}
@media (max-width: 480px) {
  body.is-media.events-kit section.page .row > div > .event-logos > li a {
    padding-bottom: 15px;
  }
}
body.is-media.events-kit section.page .row > div > .event-logos > li a img {
  width: 100%;
  height: auto;
}
body.is-media.events-kit section.page .row > div > .event-logos > li:last-child {
  width: auto;
  float: none;
  clear: both;
  display: inline-block;
  margin: 0 auto;
  padding-top: 15px;
}
body.is-media.events-kit section.page .row > div > .event-logos > li:last-child .btn {
  padding: 10px 20px;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page .row > div > .event-logos > li:last-child .btn {
    font-size: 0.86em;
  }
}
body.is-media.events-kit section.page .row > div > .bkits {
  padding-top: 20px;
}
@media (max-width: 480px) {
  body.is-media.events-kit section.page .row > div > .bkits {
    padding-top: 0;
  }
}
body.is-media.events-kit section.page .row > div > .bkits > div {
  overflow: hidden;
}
body.is-media.events-kit section.page .row > div > .bkits > div > * {
  margin: 20px 0 0 0;
}
body.is-media.events-kit section.page .row > div > .bkits > div h4 {
  font-weight: normal;
  font-size: 1.4em;
  text-align: center;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page .row > div > .bkits > div h4 {
    font-size: 1.2em;
  }
}
body.is-media.events-kit section.page .row > div > .bkits > div h4 b {
  font-weight: 600;
}
@media (max-width: 767px) {
  body.is-media.events-kit section.page .row > div > .bkits > div h4 br {
    display: none;
  }
}
body.is-media.events-kit section.page .row > div > .bkits > div:last-child ul {
  list-style: none;
  margin: 15px 0 0 0;
  padding: 0;
  border-bottom: #c4c4c4 1px dotted;
}
body.is-media.events-kit section.page .row > div > .bkits > div:last-child ul li {
  border-top: #c4c4c4 1px dotted;
}
body.is-media.events-kit section.page .row > div > .bkits > div:last-child ul li a {
  display: block;
  text-align: center;
  padding: 10px 0;
}
body.is-media.events-kit section.page .row > div > .bkits > div:first-child ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  max-width: 480px;
  text-align: center;
}
body.is-media.events-kit section.page .row > div > .bkits > div:first-child ul > li {
  width: 28%;
  float: none;
  display: inline-block;
  vertical-align: top;
}
body.is-media.events-kit section.page .row > div > .bkits > div:first-child ul > li img {
  width: 80%;
  max-width: 120px;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page .row > div > .bkits > div:first-child ul > li img {
    max-width: 90px;
  }
}
body.is-media.events-kit section.page .row > div > .bkits > div:first-child ul > li a {
  display: block;
  text-align: center;
}
body.is-media.events-kit section.page .row > div > .bkits > div:first-child ul > li:last-child {
  width: 48%;
}
body.is-media.events-kit section.page .row > div > .bkits > div:first-child ul > li:last-child img {
  max-width: 180px;
}
@media (max-width: 1365px) {
  body.is-media.events-kit section.page .row > div > .bkits > div:first-child ul > li:last-child img {
    max-width: 150px;
  }
}
body.is-media.events-kit section.page .row > div > .colours {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 400px;
}
body.is-media.events-kit section.page .row > div > .colours > li {
  display: block;
  vertical-align: middle;
  margin-top: 30px;
  text-align: center;
  width: 50%;
  float: left;
}
body.is-media.events-kit section.page .row > div > .colours > li i {
  display: block;
  width: 55px;
  height: 55px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  margin: 0 auto;
}
body.is-media.events-kit section.page .row > div > .colours > li span {
  display: block;
  padding: 10px 20px 0;
  font-size: 0.9em;
}
body.is-media-main-news > .wrap section.page {
  width: 96%;
  max-width: 768px;
  margin: 0 auto;
  padding: 15px 0 30px 0;
}
ul.news {
  list-style: none;
  margin: 25px 0 0 0;
  padding: 0;
  text-align: left;
}
ul.news > li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: #aaaaaa 1px dotted;
  display: block;
  vertical-align: top;
  width: 100%;
}
ul.news > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
ul.news > li a {
  display: block;
  color: #666666;
  position: relative;
  min-height: 120px;
  padding-left: 120px;
}
@media (max-width: 479px) {
  ul.news > li a {
    padding-left: 0;
  }
}
ul.news > li a .img {
  display: block;
  width: 120px;
  height: 120px;
  background-image: url(img/default.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f5f5f5;
}
@media (max-width: 479px) {
  ul.news > li a .img {
    position: static;
    width: 100%;
    height: 156px;
    margin-bottom: 15px;
  }
}
ul.news > li a > div {
  padding-left: 20px;
  overflow: hidden;
}
@media (max-width: 479px) {
  ul.news > li a > div {
    padding-left: 0;
  }
}
ul.news > li a > div > * {
  display: block;
  margin: 0 0 5px 0;
  line-height: 1.4;
}
ul.news > li a > div > time {
  color: #999999;
  font-size: 0.86em;
  text-transform: uppercase;
}
ul.news > li a:hover,
ul.news > li a:active,
ul.news > li a:focus {
  text-decoration: none;
}
body.is-media-entry > .wrap section.page {
  width: 92%;
  max-width: 768px;
  margin: 0 auto;
  padding: 20px 0 30px 0;
}
@media (max-width: 767px) {
  body.is-media-entry > .wrap section.page {
    padding: 10px 0 20px 0;
  }
}
body.is-media-entry > .wrap section.page article > * {
  margin: 30px 0 0 0;
}
body.is-media-entry > .wrap section.page article > img {
  width: 100%;
  height: auto;
}
body.is-media-entry > .wrap section.page article > header h1 {
  font-weight: 500;
  font-size: 2em;
}
@media (max-width: 767px) {
  body.is-media-entry > .wrap section.page article > header h1 {
    font-size: 1.6em;
  }
}
body.is-media-entry > .wrap section.page article > header time {
  color: #999999;
  font-size: 0.86em;
  text-transform: uppercase;
}
body.is-media-entry > .wrap section.page article > header > * {
  margin: 0 0 10px 0;
}
body.is-media-entry > .wrap section.page article > header > *:last-child {
  margin-bottom: 0;
}
body.is-media-entry > .wrap section.page article > div > * {
  margin: 0 0 20px 0;
  font-size: 1em;
  display: block;
  line-height: 1.5;
  text-align: justify;
}
@media (max-width: 767px) {
  body.is-media-entry > .wrap section.page article > div > * {
    line-height: 1.4;
    font-size: 0.9em;
  }
}
body.is-media-entry > .wrap section.page article > div > *:last-child {
  margin-bottom: 0;
}
body.is-media-entry > .wrap section.page article > div blockquote {
  border-left-color: #c4c4c4;
}
body.is-media-entry > .wrap section.page article > div h2,
body.is-media-entry > .wrap section.page article > div h3,
body.is-media-entry > .wrap section.page article > div h4,
body.is-media-entry > .wrap section.page article > div h5,
body.is-media-entry > .wrap section.page article > div h6 {
  font-weight: 500;
  text-align: left;
}
body.is-media-entry > .wrap section.page article > div > h2 {
  font-size: 1.3em;
}
body.partners-press-releases > .wrap section.page {
  padding: 0 0 30px;
}
body.partners-press-releases > .wrap section.page > .container {
  max-width: 768px;
}
body.partners-press-releases > .wrap section.page > .container > ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
body.partners-press-releases > .wrap section.page > .container > ul li {
  margin-bottom: 10px;
}
body.partners-press-releases > .wrap section.page > .container > ul li a {
  display: block;
  background-color: #f5f5f5;
  overflow: hidden;
  position: relative;
  padding: 10px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  padding-left: 45px;
  color: #3094d2;
}
body.partners-press-releases > .wrap section.page > .container > ul li a:focus,
body.partners-press-releases > .wrap section.page > .container > ul li a:hover,
body.partners-press-releases > .wrap section.page > .container > ul li a:active {
  color: #1c5a80;
  text-decoration: none;
}
body.partners-press-releases > .wrap section.page > .container > ul li a:focus > strong,
body.partners-press-releases > .wrap section.page > .container > ul li a:hover > strong,
body.partners-press-releases > .wrap section.page > .container > ul li a:active > strong {
  color: #1a5478;
}
body.partners-press-releases > .wrap section.page > .container > ul li a > strong {
  color: #3094d2;
  margin-top: 0;
}
body.partners-press-releases > .wrap section.page > .container > ul li a > * {
  margin: 0 0 0 0;
  display: block;
  line-height: 1.3;
}
body.partners-press-releases > .wrap section.page > .container > ul li a > i {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 20px;
  margin-top: 0;
}
body.is-media.gallery > .wrap section.page {
  padding: 0;
}
ul.gallery {
  list-style: none;
  margin: 20px auto;
  padding: 0;
  width: 900px;
  overflow: hidden;
}
@media (max-width: 900px) {
  ul.gallery {
    width: 720px;
  }
}
@media (max-width: 720px) {
  ul.gallery {
    width: 540px;
  }
}
@media (max-width: 540px) {
  ul.gallery {
    width: 360px;
  }
}
ul.gallery > li {
  display: block;
  float: left;
  width: 180px;
  height: 180px;
}
ul.gallery > li a {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  position: relative;
}
ul.gallery > li a:hover,
ul.gallery > li a:focus,
ul.gallery > li a:active {
  text-decoration: none;
}
ul.gallery > li a img {
  display: none;
}
ul.gallery > li a em {
  display: block;
  line-height: 1.3;
  font-size: 14px;
  line-height: 16px;
  max-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  bottom: 8px;
  right: 0;
  width: 80%;
  text-align: right;
  padding: 0 10px;
}
body.is-media.urban-journalism-academy > .wrap section.page {
  padding: 10px 0 30px;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container {
  padding-top: 20px;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container > .row > div:first-child img {
  width: 100%;
  height: auto;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container > .row > div:last-child {
  padding-top: 5px;
  padding-left: 30px;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container > .row > div:last-child > * {
  display: block;
  font-size: 1em;
  margin: 0 0 20px 0;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container > .row > div:last-child > table {
  display: table;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container > .row > div:last-child > table th {
  color: #2a2a2a;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container > .row > div:last-child blockquote {
  border-left-color: #b7b7b7;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container > .row > div:last-child h2 {
  font-size: 1.4em;
}
body.is-media.urban-journalism-academy > .wrap section.page > .container > .row > div:last-child h3 {
  font-size: 1.2em;
}
body.is-media.press-conferences > .wrap section.page {
  padding: 10px 0 30px;
}
body.is-media.press-conferences > .wrap section.page > .container {
  padding-top: 20px;
}
body.is-media.press-conferences > .wrap section.page > .container > * {
  display: block;
  font-size: 1em;
  margin: 0 0 20px 0;
}
body.is-media.press-conferences > .wrap section.page > .container > table {
  display: table;
}
body.is-media.press-conferences > .wrap section.page > .container > table th {
  color: #2a2a2a;
}
body.is-media.press-conferences > .wrap section.page > .container blockquote {
  border-left-color: #b7b7b7;
}
body.is-media.press-conferences > .wrap section.page > .container h2 {
  font-size: 1.4em;
}
body.is-media.press-conferences > .wrap section.page > .container h3 {
  font-size: 1.2em;
}
body.is-media.press-kit > .wrap section.page {
  padding: 10px 0 30px;
}
body.is-media.press-kit > .wrap section.page > .container {
  padding-top: 20px;
  max-width: 1080px;
}
body.is-media.press-kit > .wrap section.page > .container > * {
  display: block;
  font-size: 1em;
  margin: 0 0 15px 0;
  text-align: justify;
}
body.is-media.press-kit > .wrap section.page > .container > table {
  display: table;
}
body.is-media.press-kit > .wrap section.page > .container > table th {
  color: #2a2a2a;
}
body.is-media.press-kit > .wrap section.page > .container img {
  width: 100%;
  height: auto;
}
body.is-media.press-kit > .wrap section.page > .container blockquote {
  border-left-color: #b7b7b7;
}
body.is-media.press-kit > .wrap section.page > .container h2 {
  font-size: 1.4em;
  text-align: left;
  margin-top: 30px;
}
body.is-media.press-kit > .wrap section.page > .container h3 {
  font-size: 1.2em;
  text-align: left;
  margin-top: 30px;
}
body.is-media.press-kit > .wrap section.page > .container article.call-download {
  margin-top: 35px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}
/**
 * EasyZoom core styles
 */
.easyzoom {
  position: relative;
  /* 'Shrink-wrap' the element */
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.easyzoom img {
  vertical-align: bottom;
}
.easyzoom.is-loading img {
  cursor: progress;
}
.easyzoom.is-ready img {
  cursor: crosshair;
}
.easyzoom.is-error img {
  cursor: not-allowed;
}
.easyzoom-notice {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 150;
  width: 10em;
  margin: -1em 0 0 -5em;
  line-height: 2em;
  text-align: center;
  background: #FFF;
  box-shadow: 0 0 10px #888;
}
.easyzoom-flyout {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  background: #FFF;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/**
 * EasyZoom layout variations
 */
.easyzoom--overlay .easyzoom-flyout {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.easyzoom--adjacent .easyzoom-flyout {
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  margin-left: 20px;
}
body.fancybox-active {
  overflow: hidden;
}
body.fancybox-iosfix {
  position: fixed;
  left: 0;
  right: 0;
}
.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}
.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99992;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility 0s linear .25s;
  box-sizing: border-box;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity .25s, visibility 0s;
}
.fancybox-infobar {
  top: 0;
  left: 0;
  font-size: 13px;
  padding: 0 10px;
  height: 44px;
  min-width: 44px;
  line-height: 44px;
  color: #ccc;
  text-align: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
  mix-blend-mode: exclusion;
}
.fancybox-toolbar {
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}
.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}
.fancybox-is-closing .fancybox-stage {
  overflow: visible;
}
.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.fancybox-slide::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: visible;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}
.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}
.fancybox-slide--next {
  z-index: 99995;
}
.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}
.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
  display: none;
}
.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}
.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(0%);
  max-height: calc(12%);
  overflow: visible;
  background: #fff;
}
.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}
.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font-size: 16px;
  line-height: 20px;
}
/* Buttons */
.fancybox-button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 10px;
  border: 0;
  border-radius: 0;
  background: rgba(30, 30, 30, 0.6);
  transition: color .3s ease;
  cursor: pointer;
  outline: none;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}
.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button[disabled] {
  color: #ccc;
  cursor: default;
  opacity: 0.6;
}
.fancybox-button svg {
  display: block;
  position: relative;
  overflow: visible;
  shape-rendering: geometricPrecision;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}
.fancybox-button--share svg path {
  stroke-width: 1;
}
.fancybox-button--play svg path:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg path:nth-child(1) {
  display: none;
}
.fancybox-button--zoom svg path {
  fill: transparent;
}
/* Navigation arrows */
.fancybox-navigation {
  display: none;
}
.fancybox-show-nav .fancybox-navigation {
  display: block;
}
.fancybox-navigation button {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  z-index: 99997;
  background: transparent;
  width: 60px;
  height: 100px;
  padding: 17px;
}
.fancybox-navigation button:before {
  content: "";
  position: absolute;
  top: 30px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: rgba(30, 30, 30, 0.6);
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 0;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}
.fancybox-close-small:after {
  content: '×';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
  z-index: 2;
}
.fancybox-close-small:focus {
  outline: none;
}
.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}
.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}
.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -40px;
}
.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
  font-size: 35px;
  color: #aaa;
}
.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
  background: transparent;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}
/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 2vw 0 2vw;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}
.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}
.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
  position: relative;
  /* Fix IE11 */
}
.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}
/* Loading indicator */
.fancybox-slide > .fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}
.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}
.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}
/* Share */
.fancybox-share {
  padding: 30px;
  border-radius: 3px;
  background: #f4f4f4;
  max-width: 90%;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  margin: 0 0 20px 0;
  font-size: 35px;
  font-weight: 700;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
p.fancybox-share__links {
  margin-right: -10px;
}
.fancybox-share__button {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 10px 0;
  padding: 0 15px;
  min-width: 130px;
  border: 0;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  transition: all .2s;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  position: relative;
  top: -1px;
  width: 25px;
  height: 25px;
  margin-right: 7px;
  vertical-align: middle;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  box-sizing: border-box;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 15px;
  background: transparent;
  color: #5d5b5b;
  font-size: 14px;
  outline: none;
  border: 0;
  border-bottom: 2px solid #d7d7d7;
}
/* Thumbs */
.fancybox-thumbs {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 212px;
  margin: 0;
  padding: 2px 2px 4px 2px;
  background: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-y: hidden;
  overflow-x: auto;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0;
  white-space: nowrap;
}
.fancybox-thumbs-x > ul {
  overflow: hidden;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 2px;
  width: 100px;
  height: 75px;
  max-width: calc(46%);
  max-height: calc(92%);
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
}
li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}
.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-thumbs > ul > li:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(90%);
  }
}
section.speakers {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1679px) {
  section.speakers {
    margin-bottom: 35px;
  }
}
section.speakers .carousel {
  padding-bottom: 0;
  height: 575px;
}
@media (max-width: 1679px) {
  section.speakers .carousel {
    height: 170px;
  }
}
@media (max-width: 1079px) {
  section.speakers .carousel {
    height: 255px;
  }
}
@media (max-width: 767px) {
  section.speakers .carousel {
    height: 475px;
  }
}
section.speakers .carousel .carousel-caption {
  position: static;
  text-shadow: none;
  padding: 15px 0 0 0;
}
@media (max-width: 1439px) {
  section.speakers .carousel .carousel-caption {
    padding: 10px 0 0 0;
  }
}
section.speakers .carousel .carousel-caption ul {
  list-style: none;
  padding: 0 30px;
  margin: 0;
  overflow: hidden;
}
@media (max-width: 1439px) {
  section.speakers .carousel .carousel-caption ul {
    padding: 0 25px 0 20px;
  }
}
@media (max-width: 1079px) {
  section.speakers .carousel .carousel-caption ul {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  section.speakers .carousel .carousel-caption ul {
    max-width: 480px;
    margin: 0 auto;
  }
}
section.speakers .carousel .carousel-caption ul li {
  margin-bottom: 25px;
}
@media (max-width: 1679px) {
  section.speakers .carousel .carousel-caption ul li {
    width: 25%;
    float: left;
    padding-right: 15px;
  }
}
@media (max-width: 1079px) {
  section.speakers .carousel .carousel-caption ul li {
    width: 50%;
    float: left;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  section.speakers .carousel .carousel-caption ul li {
    width: 100%;
  }
}
section.speakers .carousel .carousel-caption ul li:last-child {
  margin-bottom: 0;
}
section.speakers .carousel .carousel-indicators {
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: center;
  padding-right: 0;
  margin: 15px 0 0 0;
  position: static;
  left: auto;
  margin-left: 0;
}
section.speakers .carousel .carousel-indicators .active {
  background-color: #777777;
}
section.speakers .carousel .carousel-indicators li {
  border-color: #777777;
}
a.speaker {
  display: block;
  color: #666666;
  text-align: center;
  position: relative;
}
a.speaker:hover,
a.speaker:active {
  text-decoration: none;
  color: #4d4d4d;
}
a.speaker > * {
  display: block;
  padding: 0;
  margin: 0;
}
a.speaker > .img {
  display: block;
  margin: 0 auto;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #f5f5f5;
  width: 110px;
  height: 110px;
  margin-top: -55px;
}
@media (max-width: 1439px) {
  a.speaker > .img {
    width: 90px;
    height: 90px;
    margin-top: -45px;
  }
}
a.speaker > div {
  text-align: left;
  padding-left: 135px;
  min-height: 110px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  a.speaker > div {
    padding-left: 110px;
    min-height: 90px;
  }
}
a.speaker > div > * {
  margin: 0;
  line-height: 26.19047619px;
  max-height: 26.19047619px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  font-size: 17.5px;
}
a.speaker > div > *:first-child {
  margin-top: 6.47058824px;
}
@media (max-width: 1439px) {
  a.speaker > div > *:first-child {
    margin-top: 5.29411765px;
  }
}
@media (max-width: 1439px) {
  a.speaker > div > * {
    line-height: 21.42857143px;
    max-height: 21.42857143px;
    font-size: 15.71428571px;
  }
}
a.speaker > div > *.country {
  text-transform: uppercase;
  color: #919191;
  font-size: 14.5px;
}
@media (max-width: 1439px) {
  a.speaker > div > *.country {
    font-size: 13.47058824px;
  }
}
a.speaker > div > strong {
  font-weight: 500;
}
a.speaker.gender-male > .img {
  background-image: url(img/default-male.jpg);
}
a.speaker.gender-female > .img {
  background-image: url(img/default-female.jpg);
}
body:not(.home).post-type-archive-speaker,
body:not(.home).single-speaker {
  background-color: #fff;
  background-image: none;
}
body:not(.home).post-type-archive-speaker > .wrap > header,
body:not(.home).single-speaker > .wrap > header {
  overflow: hidden;
  padding-top: 0;
  background-image: url(img/home-wuf9.gif);
  background-color: #283373;
}
body:not(.home).post-type-archive-speaker > .wrap > header .title,
body:not(.home).single-speaker > .wrap > header .title {
  margin-top: 50px;
  margin-bottom: 0;
  padding: 35px 0;
}
body:not(.home).post-type-archive-speaker > .wrap > section.page,
body:not(.home).single-speaker > .wrap > section.page {
  background-color: #fff;
  padding: 30px 0;
}
body:not(.home).post-type-archive-speaker > .wrap > section.page > header,
body:not(.home).single-speaker > .wrap > section.page > header {
  display: block;
}
#speakers-archive section.speakers {
  width: 84%;
  max-width: 1080px;
}
@media (max-width: 1079px) {
  #speakers-archive section.speakers {
    width: 94%;
  }
}
#speakers-archive section.speakers header {
  display: none;
}
#speakers-archive section.speakers .carousel {
  height: auto;
}
#speakers-archive section.speakers .carousel .carousel-caption ul {
  text-align: left;
  max-width: 100%;
  padding: 0 10px;
}
#speakers-archive section.speakers .carousel .carousel-caption ul li {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  padding-right: 30px;
}
@media (max-width: 767px) {
  #speakers-archive section.speakers .carousel .carousel-caption ul li {
    width: 100%;
    display: block;
    padding-right: 0;
  }
}
#speakers-archive section.speakers .carousel .carousel-indicators {
  position: static;
  text-align: center;
  padding-top: 10px;
  padding-right: 0;
}
#speakers-archive section.speakers .carousel .carousel-control {
  background-image: none;
  width: 8%;
}
#speakers-archive section.speakers .carousel .carousel-control i {
  color: #a5a5a5;
  font-size: 36px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -50px;
}
#speakers-archive section.speakers .carousel .carousel-control i:before {
  margin: 0;
  display: block;
  width: 100%;
}
#speakers-archive section.speakers .carousel .carousel-control.left {
  left: -8%;
}
#speakers-archive section.speakers .carousel .carousel-control.right {
  right: -8%;
}
#speaker-single {
  text-align: center;
}
#speaker-single article {
  width: 96%;
  max-width: 768px;
  margin: 0 auto;
  padding: 30px 0 0;
}
#speaker-single article .img {
  display: block;
  width: 150px;
  height: 150px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0 auto;
}
#speaker-single article.gender-male .img {
  background-image: url(img/default-male.jpg);
}
#speaker-single article.gender-female .img {
  background-image: url(img/default-female.jpg);
}
#speaker-single article header h1 {
  font-size: 1.8em;
}
#speaker-single article .speaker-meta {
  margin-bottom: 20px;
}
#speaker-single article .speaker-meta > * {
  display: block;
  margin: 0 0 5px 0;
}
#speaker-single article .speaker-meta > *.country {
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
#speaker-single article .speaker-meta > em {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
#speaker-single article .speaker-bio {
  text-align: justify;
}
#speaker-single article .speaker-events h3 {
  font-size: 1em;
}
#speaker-single article .speaker-events ul.events.cols-1 {
  margin-bottom: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
section.moderators {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1679px) {
  section.moderators {
    margin-bottom: 35px;
  }
}
section.moderators .carousel {
  padding-bottom: 0;
  height: 575px;
}
@media (max-width: 1679px) {
  section.moderators .carousel {
    height: 170px;
  }
}
@media (max-width: 1079px) {
  section.moderators .carousel {
    height: 255px;
  }
}
@media (max-width: 767px) {
  section.moderators .carousel {
    height: 475px;
  }
}
section.moderators .carousel .carousel-caption {
  position: static;
  text-shadow: none;
  padding: 15px 0 0 0;
}
@media (max-width: 1439px) {
  section.moderators .carousel .carousel-caption {
    padding: 10px 0 0 0;
  }
}
section.moderators .carousel .carousel-caption ul {
  list-style: none;
  padding: 0 30px;
  margin: 0;
  overflow: hidden;
}
@media (max-width: 1439px) {
  section.moderators .carousel .carousel-caption ul {
    padding: 0 25px 0 20px;
  }
}
@media (max-width: 1079px) {
  section.moderators .carousel .carousel-caption ul {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  section.moderators .carousel .carousel-caption ul {
    max-width: 480px;
    margin: 0 auto;
  }
}
section.moderators .carousel .carousel-caption ul li {
  margin-bottom: 25px;
}
@media (max-width: 1679px) {
  section.moderators .carousel .carousel-caption ul li {
    width: 25%;
    float: left;
    padding-right: 15px;
  }
}
@media (max-width: 1079px) {
  section.moderators .carousel .carousel-caption ul li {
    width: 50%;
    float: left;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  section.moderators .carousel .carousel-caption ul li {
    width: 100%;
  }
}
section.moderators .carousel .carousel-caption ul li:last-child {
  margin-bottom: 0;
}
section.moderators .carousel .carousel-indicators {
  bottom: 0;
  width: 100%;
  left: 0;
  text-align: center;
  padding-right: 0;
  margin: 15px 0 0 0;
  position: static;
  left: auto;
  margin-left: 0;
}
section.moderators .carousel .carousel-indicators .active {
  background-color: #777777;
}
section.moderators .carousel .carousel-indicators li {
  border-color: #777777;
}
a.moderator {
  display: block;
  color: #666666;
  text-align: center;
  position: relative;
}
a.moderator:hover,
a.moderator:active {
  text-decoration: none;
  color: #4d4d4d;
}
a.moderator > * {
  display: block;
  padding: 0;
  margin: 0;
}
a.moderator > .img {
  display: block;
  margin: 0 auto;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #f5f5f5;
  width: 110px;
  height: 110px;
  margin-top: -55px;
}
@media (max-width: 1439px) {
  a.moderator > .img {
    width: 90px;
    height: 90px;
    margin-top: -45px;
  }
}
a.moderator > div {
  text-align: left;
  padding-left: 135px;
  min-height: 110px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  a.moderator > div {
    padding-left: 110px;
    min-height: 90px;
  }
}
a.moderator > div > * {
  margin: 0;
  line-height: 26.19047619px;
  max-height: 26.19047619px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  font-size: 17.5px;
}
a.moderator > div > *:first-child {
  margin-top: 6.47058824px;
}
@media (max-width: 1439px) {
  a.moderator > div > *:first-child {
    margin-top: 5.29411765px;
  }
}
@media (max-width: 1439px) {
  a.moderator > div > * {
    line-height: 21.42857143px;
    max-height: 21.42857143px;
    font-size: 15.71428571px;
  }
}
a.moderator > div > *.country {
  text-transform: uppercase;
  color: #919191;
  font-size: 14.5px;
}
@media (max-width: 1439px) {
  a.moderator > div > *.country {
    font-size: 13.47058824px;
  }
}
a.moderator > div > strong {
  font-weight: 500;
}
a.moderator.gender-male > .img {
  background-image: url(img/default-male.jpg);
}
a.moderator.gender-female > .img {
  background-image: url(img/default-female.jpg);
}
body:not(.home).post-type-archive-moderator,
body:not(.home).single-moderator {
  background-color: #fff;
  background-image: none;
}
body:not(.home).post-type-archive-moderator > .wrap > header,
body:not(.home).single-moderator > .wrap > header {
  overflow: hidden;
  padding-top: 0;
  background-image: url(img/home-wuf9.gif);
  background-color: #283373;
}
body:not(.home).post-type-archive-moderator > .wrap > header .title,
body:not(.home).single-moderator > .wrap > header .title {
  margin-top: 50px;
  margin-bottom: 0;
  padding: 35px 0;
}
body:not(.home).post-type-archive-moderator > .wrap > section.page,
body:not(.home).single-moderator > .wrap > section.page {
  background-color: #fff;
  padding: 30px 0;
}
body:not(.home).post-type-archive-moderator > .wrap > section.page > header,
body:not(.home).single-moderator > .wrap > section.page > header {
  display: block;
}
#moderators-archive section.moderators {
  width: 84%;
  max-width: 1080px;
}
@media (max-width: 1079px) {
  #moderators-archive section.moderators {
    width: 94%;
  }
}
#moderators-archive section.moderators header {
  display: none;
}
#moderators-archive section.moderators .carousel {
  height: auto;
}
#moderators-archive section.moderators .carousel .carousel-caption ul {
  text-align: left;
  max-width: 100%;
  padding: 0 10px;
}
#moderators-archive section.moderators .carousel .carousel-caption ul li {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  padding-right: 30px;
}
@media (max-width: 767px) {
  #moderators-archive section.moderators .carousel .carousel-caption ul li {
    width: 100%;
    display: block;
    padding-right: 0;
  }
}
#moderators-archive section.moderators .carousel .carousel-indicators {
  position: static;
  text-align: center;
  padding-top: 10px;
  padding-right: 0;
}
#moderators-archive section.moderators .carousel .carousel-control {
  background-image: none;
  width: 8%;
}
#moderators-archive section.moderators .carousel .carousel-control i {
  color: #a5a5a5;
  font-size: 36px;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -50px;
}
#moderators-archive section.moderators .carousel .carousel-control i:before {
  margin: 0;
  display: block;
  width: 100%;
}
#moderators-archive section.moderators .carousel .carousel-control.left {
  left: -8%;
}
#moderators-archive section.moderators .carousel .carousel-control.right {
  right: -8%;
}
#moderator-single {
  text-align: center;
}
#moderator-single article {
  width: 96%;
  max-width: 768px;
  margin: 0 auto;
  padding: 30px 0 0;
}
#moderator-single article .img {
  display: block;
  width: 150px;
  height: 150px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0 auto;
}
#moderator-single article.gender-male .img {
  background-image: url(img/default-male.jpg);
}
#moderator-single article.gender-female .img {
  background-image: url(img/default-female.jpg);
}
#moderator-single article header h1 {
  font-size: 1.8em;
}
#moderator-single article .moderator-meta {
  margin-bottom: 20px;
}
#moderator-single article .moderator-meta > * {
  display: block;
  margin: 0 0 5px 0;
}
#moderator-single article .moderator-meta > *.country {
  font-family: "sofia-pro-soft", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
#moderator-single article .moderator-meta > em {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
#moderator-single article .moderator-bio {
  text-align: justify;
}
#moderator-single article .moderator-events h3 {
  font-size: 1em;
}
#moderator-single article .moderator-events ul.events.cols-1 {
  margin-bottom: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
body.is-form {
  background-color: #fff;
  background-image: none;
}
body.is-form > .wrap > header {
  overflow: hidden;
  padding-top: 0;
  background-image: url(img/home-wuf9.gif);
  background-color: #283373;
}
body.is-form > .wrap > header .title {
  margin-top: 50px;
  margin-bottom: 0;
  padding: 35px 0;
}
body.is-form > .wrap > section.page {
  background-color: #fff;
  padding: 30px 0;
}
body.is-form > .wrap > section.page > pre {
  display: none;
}
body.is-form > .wrap > section.page > header {
  display: block;
}
form.form {
  background-color: #f5f5f5;
  width: 96%;
  max-width: 791.04px;
  text-align: center;
  font-size: 110%;
  margin: 0 auto 55px;
  padding: 10px 15px 20px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
@media (min-width: 480px) {
  form.form {
    width: 90%;
  }
}
@media (min-width: 1080px) {
  form.form {
    padding: 20px 30px 30px;
  }
}
form.form > img {
  width: 200px;
  margin-left: 0;
  margin-right: 0;
}
form.form .well {
  background-color: #97a1db;
  border-color: #6271c8;
  margin: 25px 0 10px;
  position: relative;
  padding-left: 110px;
}
form.form .well i {
  color: #283373;
  font-size: 220%;
  line-height: 20px;
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -25px;
}
form.form .well i:before {
  margin: 0;
}
form.form .well > * {
  margin: 0 0 3px 0;
  text-align: left;
  line-height: 1.2;
}
form.form .well > *:last-child {
  margin-top: 0;
}
form.form > a {
  display: block;
  margin-top: 35px;
}
form.form > a img {
  width: 200px;
}
form.form > a.wuf {
  padding: 0;
  margin-bottom: 30px;
}
form.form > a.wuf img {
  width: 170px;
}
form.form h1 {
  display: block !important;
  text-transform: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 5px;
  margin-bottom: 45px;
  font-size: 1.6em;
}
form.form .progress {
  display: block;
  width: 100%;
  height: 13px;
  background-color: rgba(29, 38, 85, 0.86);
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  position: fixed;
  top: 50px;
  left: 0;
  z-index: 9;
  display: none;
}
form.form .progress > div {
  background-color: #f0ad4e;
}
form.form #progress-buttons {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
form.form #progress-buttons .btn.active {
  cursor: default;
}
form.form label {
  font-weight: 300;
  line-height: 1.1;
  padding-bottom: 5px;
  text-align: left;
  font-size: 1em;
}
form.form label b {
  font-weight: 300;
  color: #2a2a2a;
}
form.form label span {
  color: #ff5454;
  font-weight: bold;
  font-size: 1.1em;
}
form.form label em {
  font-size: 0.86em;
}
form.form small {
  font-size: 0.76em;
}
form.form fieldset {
  text-align: left;
  background-color: #f5f5f5;
  padding: 0 0;
  margin: 0 0 0;
  position: fixed;
  top: -999em;
  left: -999em;
}
@media (max-width: 767px) {
  form.form fieldset {
    padding: 0;
  }
}
form.form fieldset.on {
  position: static;
}
form.form fieldset h2 {
  margin: 5px 0 20px;
}
form.form fieldset > div {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
form.form fieldset > div .form-group {
  width: 100%;
  padding: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
form.form fieldset > div .form-group.is-default {
  display: none;
}
form.form fieldset > div .form-group.is-narrow aside {
  background: transparent;
  border: none;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
form.form fieldset > div .form-group.is-narrow aside .close {
  right: 0;
  top: 15px;
}
form.form fieldset > div .form-group.is-narrow aside .form-group {
  padding: 0 15px 0 0;
}
form.form fieldset > div .form-group.is-narrow aside .form-group .form-control {
  background-color: #ffffff;
}
form.form fieldset > div .form-group.is-narrow aside .form-group:last-child {
  padding-right: 0;
}
form.form fieldset > div .form-group.depends-on {
  display: none;
}
form.form fieldset > div .form-group.depends-on.on {
  display: block;
}
form.form fieldset > div .form-group.shaking {
  animation: shake 0.62s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}
form.form fieldset > div .form-group.data-richtext small {
  padding-top: 5px;
}
form.form fieldset > div .form-group small {
  color: #777777;
  line-height: 1.3;
  display: block;
}
form.form fieldset > div .form-group .form-control {
  position: relative;
  z-index: 3;
  background-color: #ffffff;
}
form.form fieldset > div .form-group .form-control.selectize-control {
  padding: 0;
  height: auto;
}
form.form fieldset > div .form-group .form-control.selectize-control .selectize-input {
  border: none;
  line-height: 40px !important;
  margin-bottom: -4px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
form.form fieldset > div .form-group .form-control.selectize-control .selectize-input > div {
  font-size: 1.3em;
  padding: 0 15px;
  line-height: 40px;
}
form.form fieldset > div .form-group .form-control.selectize-control .selectize-input > input {
  font-size: 1.3em;
  line-height: 40px;
}
form.form fieldset > div .form-group .form-control.selectize-control .selectize-dropdown {
  position: absolute;
  margin-top: 3px;
}
form.form fieldset > div .form-group .form-control.selectize-control .selectize-dropdown.form-control {
  border: none;
  padding: 0;
}
form.form fieldset > div .form-group pre {
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 5px 10px 10px;
  font-size: 0.86em;
  margin-bottom: -5px;
  z-index: 1;
  position: relative;
}
form.form fieldset > div .form-group .mce-panel {
  border-width: 1px !important;
  border-color: #f5f5f5;
}
form.form fieldset > div .form-group aside {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  background-color: #ffffff;
  border: #f7f7f7 2px solid;
  margin-bottom: 15px;
  position: relative;
  padding: 0 5px 10px;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
form.form fieldset > div .form-group aside .form-group {
  padding: 10px;
  margin-top: 5px;
  width: 50%;
}
form.form fieldset > div .form-group aside .form-group label {
  font-size: 0.96em;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group aside .form-group {
    width: 100%;
  }
}
form.form fieldset > div .form-group aside .form-group .form-control {
  background-color: #fff;
}
form.form fieldset > div .form-group aside .form-group.cols-12 {
  width: 100%;
}
form.form fieldset > div .form-group aside .form-group.cols-4 {
  width: 33.33%;
}
form.form fieldset > div .form-group aside .form-group.cols-3 {
  width: 25%;
}
form.form fieldset > div .form-group aside .form-group.cols-9 {
  width: 75%;
}
form.form fieldset > div .form-group aside .form-group.cols-2 {
  width: 16.66%;
}
form.form fieldset > div .form-group aside .form-group.cols-10 {
  width: 83.33%;
}
form.form fieldset > div .form-group aside .close {
  position: absolute;
  top: 15px;
  right: 12px;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 4;
  color: #666666;
}
form.form fieldset > div .form-group aside .close i {
  font-size: 22px;
  position: absolute;
  top: -10px;
  left: -15px;
}
form.form fieldset > div .form-group aside .close i:before {
  margin: 0;
}
form.form fieldset > div .form-group.select-checkboxes small,
form.form fieldset > div .form-group.select-radios small {
  margin-top: 15px;
}
form.form fieldset > div .form-group.select-checkboxes.inline .form-control label,
form.form fieldset > div .form-group.select-radios.inline .form-control label {
  display: inline-block;
  width: auto !important;
  float: none;
  margin-right: 20px;
}
form.form fieldset > div .form-group.select-checkboxes.is-narrow,
form.form fieldset > div .form-group.select-radios.is-narrow {
  padding-bottom: 0;
}
form.form fieldset > div .form-group.select-checkboxes.is-narrow .form-control,
form.form fieldset > div .form-group.select-radios.is-narrow .form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: transparent;
  padding: 15px 0 0 2px;
}
form.form fieldset > div .form-group.select-checkboxes.is-narrow .form-control label span i,
form.form fieldset > div .form-group.select-radios.is-narrow .form-control label span i {
  background-color: #ffffff;
}
form.form fieldset > div .form-group.select-checkboxes.is-narrow .form-control label span i:after,
form.form fieldset > div .form-group.select-radios.is-narrow .form-control label span i:after {
  background-color: #ffffff;
}
form.form fieldset > div .form-group.select-checkboxes .form-control,
form.form fieldset > div .form-group.select-radios .form-control {
  height: auto;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 0;
  overflow: hidden;
  margin-bottom: -5px;
}
form.form fieldset > div .form-group.select-checkboxes .form-control.cols-2 label,
form.form fieldset > div .form-group.select-radios .form-control.cols-2 label {
  width: 50%;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group.select-checkboxes .form-control.cols-2 label,
  form.form fieldset > div .form-group.select-radios .form-control.cols-2 label {
    width: 100%;
  }
}
form.form fieldset > div .form-group.select-checkboxes .form-control.cols-3 label,
form.form fieldset > div .form-group.select-radios .form-control.cols-3 label {
  width: 33.33%;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group.select-checkboxes .form-control.cols-3 label,
  form.form fieldset > div .form-group.select-radios .form-control.cols-3 label {
    width: 100%;
  }
}
form.form fieldset > div .form-group.select-checkboxes .form-control.cols-4 label,
form.form fieldset > div .form-group.select-radios .form-control.cols-4 label {
  width: 25%;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group.select-checkboxes .form-control.cols-4 label,
  form.form fieldset > div .form-group.select-radios .form-control.cols-4 label {
    width: 100%;
  }
}
form.form fieldset > div .form-group.select-checkboxes .form-control label,
form.form fieldset > div .form-group.select-radios .form-control label {
  padding-right: 14px;
  padding-left: 36px;
  line-height: 30px;
  padding-bottom: 10px;
  position: relative;
  float: left;
  width: 100%;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label b,
form.form fieldset > div .form-group.select-radios .form-control label b {
  line-height: 30px;
  display: block;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label span,
form.form fieldset > div .form-group.select-radios .form-control label span {
  width: 30px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label span i,
form.form fieldset > div .form-group.select-radios .form-control label span i {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 0;
  left: -1px;
  background: #fff;
  border: 2px solid #f5f5f5;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label span i:after,
form.form fieldset > div .form-group.select-radios .form-control label span i:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 10px;
  background: transparent;
  top: 6px;
  left: 4px;
  border: 4px solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
}
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="radio"],
form.form fieldset > div .form-group.select-radios .form-control label input[type="radio"],
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="checkbox"],
form.form fieldset > div .form-group.select-radios .form-control label input[type="checkbox"] {
  margin-top: 0;
  margin-left: 3px;
  display: inline-block;
  vertical-align: middle;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="radio"][disabled] + i,
form.form fieldset > div .form-group.select-radios .form-control label input[type="radio"][disabled] + i,
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="checkbox"][disabled] + i,
form.form fieldset > div .form-group.select-radios .form-control label input[type="checkbox"][disabled] + i {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="radio"][disabled] + i:after,
form.form fieldset > div .form-group.select-radios .form-control label input[type="radio"][disabled] + i:after,
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="checkbox"][disabled] + i:after,
form.form fieldset > div .form-group.select-radios .form-control label input[type="checkbox"][disabled] + i:after {
  display: none;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="radio"]:checked + i,
form.form fieldset > div .form-group.select-radios .form-control label input[type="radio"]:checked + i,
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="checkbox"]:checked + i,
form.form fieldset > div .form-group.select-radios .form-control label input[type="checkbox"]:checked + i {
  background-color: #3094d2;
  border-color: #3094d2;
  -webkit-box-shadow: 0 0 9px #5aaadb;
  box-shadow: 0 0 9px #5aaadb;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="radio"]:checked + i:after,
form.form fieldset > div .form-group.select-radios .form-control label input[type="radio"]:checked + i:after,
form.form fieldset > div .form-group.select-checkboxes .form-control label input[type="checkbox"]:checked + i:after,
form.form fieldset > div .form-group.select-radios .form-control label input[type="checkbox"]:checked + i:after {
  border-color: #fff;
}
form.form fieldset > div .form-group.select-checkboxes .form-control label:last-child,
form.form fieldset > div .form-group.select-radios .form-control label:last-child {
  padding-right: 0;
}
form.form fieldset > div .form-group.select-radios .form-control label span i {
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
form.form fieldset > div .form-group.select-radios .form-control label span i:after {
  border: none;
  background-color: #fff;
  width: 10px;
  height: 10px;
  top: 8px;
  left: 8px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
form.form fieldset > div .form-group.select-radios .form-control label input[type="radio"]:checked + i:after,
form.form fieldset > div .form-group.select-radios .form-control label input[type="checkbox"]:checked + i:after {
  background-color: #fff;
}
form.form fieldset > div .form-group.control-poli .adder-area {
  background-color: #fff;
  -webkit-box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.05);
  box-shadow: inset 2px 2px 6px rgba(0, 0, 0, 0.05);
  border: #e6e6e6 2px dashed;
  padding: 10px 5px;
  text-align: center;
}
form.form fieldset > div .form-group.control-poli .adder-area > .btn {
  display: block;
  width: auto;
  padding: 5px 30px;
  margin: 0 auto;
  font-size: 0.76em;
}
form.form fieldset > div .form-group.cols-12 {
  width: 100%;
}
form.form fieldset > div .form-group.cols-9 {
  width: 75%;
}
@media (max-width: 1365px) {
  form.form fieldset > div .form-group.cols-9 {
    width: 100%;
  }
}
form.form fieldset > div .form-group.cols-6 {
  width: 50%;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group.cols-6 {
    width: 100%;
  }
}
form.form fieldset > div .form-group.cols-5 {
  width: 41.66%;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group.cols-5 {
    width: 100%;
  }
}
form.form fieldset > div .form-group.cols-4 {
  width: 33.33%;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group.cols-4 {
    width: 100%;
  }
}
form.form fieldset > div .form-group.cols-3 {
  width: 25%;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group.cols-3 {
    width: 100%;
  }
}
form.form fieldset > div .form-group.cols-2 {
  width: 16.66%;
}
@media (max-width: 767px) {
  form.form fieldset > div .form-group.cols-2 {
    width: 100%;
  }
}
form.form fieldset.thanks {
  text-align: center;
  margin-top: 0;
}
form.form fieldset.thanks > div > * {
  display: block;
  width: 100%;
  margin: 20px 0 0 0;
  text-align: center;
}
form.form fieldset.thanks > div h2 {
  text-transform: none !important;
  padding: 0 30px;
  color: #283373;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5em !important;
  max-width: 576px;
}
@media (max-width: 767px) {
  form.form fieldset.thanks > div h2 {
    font-size: 1.5em !important;
  }
}
form.form fieldset.thanks > div > p {
  padding: 0 30px;
  text-align: center !important;
  max-width: 576px;
  margin-left: auto;
  margin-right: auto;
}
form.form fieldset.verify {
  text-align: center;
}
form.form fieldset.verify > div {
  margin: 0;
}
form.form fieldset.verify > div p.lead {
  margin-top: 30px;
  text-align: center;
  display: block;
  width: 100%;
  color: #2a2a2a;
}
form.form fieldset.verify > div ul.main {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
form.form fieldset.verify > div ul.main > li {
  padding-top: 5px;
  overflow: hidden;
  border-bottom: #f5f5f5 2px solid;
  font-size: 0.86em;
  width: 100%;
}
form.form fieldset.verify > div ul.main > li > strong {
  display: block;
  line-height: 1.2;
  padding-bottom: 10px;
  width: 50%;
  float: left;
  padding-right: 10px;
  text-align: right;
  color: #283373;
  font-size: 0.86em;
  padding-bottom: 20px;
  color: #666666;
}
form.form fieldset.verify > div ul.main > li > strong b {
  color: #2a2a2a;
  font-weight: 400;
}
form.form fieldset.verify > div ul.main > li > strong em {
  color: #777777;
  font-weight: 400;
}
form.form fieldset.verify > div ul.main > li .well {
  text-align: left;
  padding: 0;
  padding-left: 10px;
  border: none;
  background: transparent;
  width: 50%;
  float: left;
  margin-top: 0;
  margin-bottom: 0;
  color: #2a2a2a;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 600;
}
form.form fieldset.verify > div ul.main > li .well > div {
  position: relative;
  padding-top: 15px;
  padding-left: 25px;
  padding-top: 0;
  border-bottom: #f5f5f5 2px solid;
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #2a2a2a;
}
form.form fieldset.verify > div ul.main > li .well > div:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
form.form fieldset.verify > div ul.main > li .well > div > b {
  position: absolute;
  top: 0px;
  left: 0;
  font-weight: normal;
}
form.form fieldset.verify > div ul.main > li .well > div > span {
  display: block;
}
form.form fieldset.verify > div ul.main > li .well > div > span > b {
  color: #666666;
  font-weight: 400;
}
form.form fieldset.verify > div ul.main > li .well > div > span > em {
  font-style: normal;
}
form.form > nav {
  display: block;
  position: relative;
  z-index: 9;
  width: 100%;
  bottom: 0;
  left: 0;
  margin-top: 0;
  margin-bottom: 0;
  height: 59px;
  margin-right: -15px;
}
@media (min-width: 1080px) {
  form.form > nav {
    margin-top: 20px;
  }
}
form.form > nav:after {
  content: " ";
  display: block;
  clear: both;
  width: 100%;
  height: 1px;
}
form.form > nav > div {
  display: block;
  width: 50%;
  padding: 0;
  min-height: 1px;
  top: 0;
  left: 0;
  margin: 0 auto;
}
form.form > nav > div .btn {
  display: block;
  width: 100%;
  padding: 15px 0;
  top: 0 !important;
}
form.form > nav > div .btn.btn-submit {
  display: none;
}
form.form > nav > div:first-child {
  padding-right: 10px;
}
form.form > nav > div:last-child,
form.form > nav > div:nth-child(2) {
  padding-left: 10px;
  left: auto;
  right: 0;
}
form.form.finished nav {
  display: none;
}
form.form.verifying > nav > div .btn-next {
  display: none;
}
form.form.verifying > nav > div .btn-next.btn-submit {
  display: block;
}
form.form footer {
  text-align: center;
  margin-top: 35px;
}
form.form footer em {
  display: block;
  padding-bottom: 20px;
}
.form-poli-samples {
  position: fixed;
  top: -9999em;
  left: -9999em;
}
.roundedOne {
  width: 28px;
  height: 28px;
  position: relative;
  margin: 20px auto;
  background: #fcfff4;
  background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  background: linear-gradient(to bottom, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
  border-radius: 50px;
  box-shadow: inset 0px 1px 1px #ffffff, 0px 1px 3px rgba(0, 0, 0, 0.5);
}
.roundedOne label {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  left: 4px;
  top: 4px;
  background: -webkit-linear-gradient(top, #222222 0%, #45484d 100%);
  background: linear-gradient(to bottom, #222222 0%, #45484d 100%);
  border-radius: 50px;
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px #ffffff;
}
.roundedOne label:after {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: 2px;
  background: #27ae60;
  background: -webkit-linear-gradient(top, #27ae60 0%, #145b32 100%);
  background: linear-gradient(to bottom, #27ae60 0%, #145b32 100%);
  opacity: 0;
  border-radius: 50px;
  box-shadow: inset 0px 1px 1px #ffffff, 0px 1px 3px rgba(0, 0, 0, 0.5);
}
.roundedOne label:hover::after {
  opacity: 0.3;
}
.roundedOne input[type=checkbox] {
  visibility: hidden;
}
.roundedOne input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.control-checkbox {
  position: relative;
}
.control-checkbox pre {
  padding-bottom: 5px !important;
}
.control-checkbox *,
.control-checkbox *:before,
.control-checkbox *:after {
  box-sizing: border-box;
}
.control-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.control-checkbox input[type="checkbox"][disabled] ~ label {
  pointer-events: none;
}
.control-checkbox input[type="checkbox"][disabled] ~ label .control-checkbox__switch {
  opacity: 0.4;
}
.control-checkbox input[type="checkbox"]:checked ~ label .control-checkbox__switch:before {
  content: attr(data-unchecked);
  left: 0;
}
.control-checkbox input[type="checkbox"]:checked ~ label .control-checkbox__switch:after {
  content: attr(data-checked);
}
.control-checkbox label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
}
.control-checkbox label b {
  display: block;
  width: 100%;
  margin-bottom: 10px;
  margin-top: 5px;
}
.control-checkbox label .control-checkbox__label-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 32px;
}
.control-checkbox label .control-checkbox__switch {
  position: relative;
  margin-left: 0;
  display: block;
}
.control-checkbox label .control-checkbox__switch:before {
  content: attr(data-checked);
  position: absolute;
  top: 0;
  text-transform: uppercase;
  text-align: center;
}
.control-checkbox label .control-checkbox__switch:after {
  content: attr(data-unchecked);
  position: absolute;
  z-index: 5;
  text-transform: uppercase;
  text-align: center;
  background: white;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.control-checkbox input[type="checkbox"][disabled] ~ label {
  color: rgba(119, 119, 119, 0.5);
}
.control-checkbox input[type="checkbox"]:focus ~ label .control-checkbox__switch,
.control-checkbox input[type="checkbox"]:hover ~ label .control-checkbox__switch {
  background-color: #777;
}
.control-checkbox input[type="checkbox"]:focus ~ label .control-checkbox__switch:after,
.control-checkbox input[type="checkbox"]:hover ~ label .control-checkbox__switch:after {
  color: #5e5e5e;
}
.control-checkbox input[type="checkbox"]:hover ~ label {
  color: #6a6a6a;
}
.control-checkbox input[type="checkbox"]:checked ~ label .control-checkbox__switch {
  background-color: #3094d2;
}
.control-checkbox input[type="checkbox"]:checked ~ label .control-checkbox__switch:after {
  color: #3094d2;
}
.control-checkbox input[type="checkbox"]:checked:focus ~ label .control-checkbox__switch,
.control-checkbox input[type="checkbox"]:checked:hover ~ label .control-checkbox__switch {
  background-color: #3094d2;
}
.control-checkbox label .control-checkbox__label-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.control-checkbox label .control-checkbox__switch {
  -webkit-transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
  transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
  background: #848484;
}
.control-checkbox label .control-checkbox__switch:before {
  color: rgba(255, 255, 255, 0);
}
.control-checkbox label .control-checkbox__switch:after {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 1, 0.5, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0, 1, 0.5, 1);
  transition: transform 0.3s cubic-bezier(0, 1, 0.5, 1);
  transition: transform 0.3s cubic-bezier(0, 1, 0.5, 1), -webkit-transform 0.3s cubic-bezier(0, 1, 0.5, 1);
  color: #777;
}
.control-checkbox input[type="checkbox"]:checked ~ label .control-checkbox__switch:after {
  -webkit-transform: translate3d(65px, 0, 0);
  transform: translate3d(65px, 0, 0);
}
.control-checkbox label .control-checkbox__switch {
  height: 53px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 134px;
  flex: 0 0 134px;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.control-checkbox label .control-checkbox__switch:before {
  left: 67px;
  line-height: 36px;
  width: 67px;
  padding: 0 12px;
}
.control-checkbox label .control-checkbox__switch:after {
  top: 2px;
  left: 2px;
  border-radius: 0;
  width: 65px;
  line-height: 32px;
  padding: 7px 18.2px;
  font-size: 20px;
  line-height: 1.47;
  border-radius: 50px;
  color: #333333;
  background: #ffffff;
  border-color: #cccccc;
  font-weight: bold;
}
@media (min-width: 768px) {
  .control-checkbox label .control-checkbox__switch:after {
    padding: 10px 26px;
  }
}
@media (min-width: 1440px) {
  .control-checkbox label .control-checkbox__switch:after {
    padding: 14px 36.4px;
    font-size: 21px;
  }
}
.control-checkbox label .control-checkbox__switch:after:focus,
.control-checkbox label .control-checkbox__switch:after.focus,
.control-checkbox label .control-checkbox__switch:after:hover {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #bfbfbf;
}
.control-checkbox label .control-checkbox__switch:after:active,
.control-checkbox label .control-checkbox__switch:after.active,
.open > .dropdown-toggle.control-checkbox label .control-checkbox__switch:after {
  color: #333333;
  background-color: #ffffff !important;
  border-color: #d6d6d6 !important;
}
.control-checkbox label .control-checkbox__switch:after:active,
.control-checkbox label .control-checkbox__switch:after.active,
.open > .dropdown-toggle.control-checkbox label .control-checkbox__switch:after {
  background-image: none;
}
.control-checkbox label .control-checkbox__switch:after .badge {
  color: #ffffff;
  background-color: #333333;
}
.control-checkbox.control-checkbox--size-small input[type="checkbox"]:checked ~ label .control-checkbox__switch:after {
  -webkit-transform: translate3d(44px, 0, 0);
  transform: translate3d(44px, 0, 0);
}
.control-checkbox.control-checkbox--size-small label .control-checkbox__switch {
  height: 28px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
  border-radius: 2px;
}
.control-checkbox.control-checkbox--size-small label .control-checkbox__switch:before {
  left: 45px;
  line-height: 28px;
  width: 45px;
  padding: 0 12px;
}
.control-checkbox.control-checkbox--size-small label .control-checkbox__switch:after {
  top: 1px;
  left: 1px;
  border-radius: 1px;
  width: 44px;
  line-height: 26px;
}
.control-checkbox.control-checkbox--size-large input[type="checkbox"]:checked ~ label .control-checkbox__switch:after {
  -webkit-transform: translate3d(78px, 0, 0);
  transform: translate3d(78px, 0, 0);
}
.control-checkbox.control-checkbox--size-large label .control-checkbox__switch {
  height: 50px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
  border-radius: 4px;
}
.control-checkbox.control-checkbox--size-large label .control-checkbox__switch:before {
  left: 80px;
  line-height: 50px;
  width: 80px;
  padding: 0 12px;
}
.control-checkbox.control-checkbox--size-large label .control-checkbox__switch:after {
  top: 2px;
  left: 2px;
  border-radius: 2px;
  width: 78px;
  line-height: 46px;
}
.un-habitat-call {
  display: block;
  text-align: center;
  max-width: 640px;
  margin: 30px auto 0;
  width: 90%;
}
@media (max-width: 479px) {
  .un-habitat-call {
    width: 100%;
  }
}
.un-habitat-call a {
  display: block;
}
.un-habitat-call a img {
  width: 100%;
  height: auto;
}
body:not(.home).un-habitat {
  background-color: #fff;
  background-image: none;
}
body:not(.home).un-habitat > .wrap > header {
  overflow: hidden;
  padding-top: 0;
}
body:not(.home).un-habitat > .wrap > header .title {
  margin-top: 50px;
  margin-bottom: 0;
  padding: 68.75px 0 30px 0;
}
body:not(.home).un-habitat > .wrap > header .title img {
  max-width: 360px;
  height: auto;
}
@media (max-width: 1079px) {
  body:not(.home).un-habitat > .wrap > header .title img {
    max-width: 280px;
  }
}
body:not(.home).un-habitat > .wrap > section.page {
  background-color: #fff;
  padding: 30px 0;
}
body:not(.home).un-habitat > .wrap > section.page > header {
  display: block;
}
#highlights {
  margin-top: 50px;
  margin-bottom: -50px;
  padding: 0;
  background-color: #f5ca64;
  z-index: 4;
  position: relative;
  overflow: hidden;
}
#highlights .row {
  margin: 0;
}
#highlights .row > div {
  padding: 0;
  text-align: center;
}
#highlights .row > div:nth-child(odd) .well {
  background-color: #e8e8e8;
}
@media (max-width: 1079px) {
  #highlights .row > div:first-child .well {
    margin-top: 40px;
  }
}
@media (max-width: 1079px) {
  #highlights .row > div:last-child .well {
    margin-bottom: 40px;
  }
}
#highlights .well {
  margin: 40px auto 40px;
  border: 0;
  text-align: center;
  padding: 20px 30px 66px;
  position: relative;
  max-width: 480px;
}
@media (max-width: 1079px) {
  #highlights .well {
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
    padding-bottom: 20px;
  }
}
#highlights .well > * {
  display: block;
  margin: 10px 0 0 0;
}
#highlights .well > *:last-child {
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
}
@media (max-width: 1079px) {
  #highlights .well > *:last-child {
    position: static;
  }
}
#highlights .well .btn {
  padding: 5px 15px;
  font-size: 0.86em;
  display: inline-block;
}
#highlights .well > strong {
  line-height: 25px;
  font-size: 22.5px;
  margin-bottom: 0;
}
#highlights .well > p.txt {
  line-height: 20px;
  font-size: 16px;
  overflow: hidden;
  max-height: 75px;
}
body.kuala-lumpur-declaration section.page article:not(.call-download) {
  max-width: 768px;
  margin: 0 auto 55px;
}
body.kuala-lumpur-declaration section.page article:not(.call-download) > div > * {
  margin: 20px 0 0 0;
}
body.kuala-lumpur-declaration section.page article:not(.call-download) > div > *:first-child {
  margin-top: 0;
}
body.kuala-lumpur-declaration section.page article.call-download {
  text-align: center;
  margin-top: 40px;
}
body.daily-bulletins section.page article {
  max-width: 768px;
  margin: 0 auto 55px;
  padding-bottom: 55px;
  border-bottom: #b7b7b7 1px solid;
}
body.daily-bulletins section.page article > * {
  margin: 20px 0 0 0;
}
body.daily-bulletins section.page article > div > * {
  margin: 20px 0 0 0;
}
body.daily-bulletins section.page article > div > *:first-child {
  margin-top: 0;
}
body.daily-bulletins section.page article header h1 {
  font-size: 1.5em;
}
body.daily-bulletins section.page article img {
  max-width: 100%;
  height: auto;
}
body.daily-bulletins section.page article > div {
  text-align: justify;
}
body.daily-bulletins section.page article:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
body:not(.home).wuf9-wrap-up #highlights,
body:not(.home).daily-bulletins #highlights,
body:not(.home).wuf9-at-a-glance #highlights,
body:not(.home).kuala-lumpur-declaration #highlights {
  display: none !important;
}
body:not(.home).kuala-lumpur-declaration article:not(.call-download) > div,
body:not(.home).wuf9-at-a-glance article:not(.call-download) > div {
  text-align: justify;
}
body:not(.home).kuala-lumpur-declaration article:not(.call-download) > div h3,
body:not(.home).wuf9-at-a-glance article:not(.call-download) > div h3 {
  text-align: center;
  font-size: 1.4em;
}
body:not(.home).daily-bulletins,
body:not(.home).wuf9-at-a-glance,
body:not(.home).kuala-lumpur-declaration {
  background-color: #fff;
  background-image: none;
}
body:not(.home).daily-bulletins > .wrap > header,
body:not(.home).wuf9-at-a-glance > .wrap > header,
body:not(.home).kuala-lumpur-declaration > .wrap > header {
  overflow: hidden;
  padding-top: 0;
  background-image: url(img/home-wuf9.gif);
  background-color: #283373;
}
body:not(.home).daily-bulletins > .wrap > header .title,
body:not(.home).wuf9-at-a-glance > .wrap > header .title,
body:not(.home).kuala-lumpur-declaration > .wrap > header .title {
  margin-top: 50px;
  margin-bottom: 0;
  padding: 35px 0;
}
body:not(.home).daily-bulletins > .wrap > section.page,
body:not(.home).wuf9-at-a-glance > .wrap > section.page,
body:not(.home).kuala-lumpur-declaration > .wrap > section.page {
  background-color: #fff;
  padding: 30px 0;
}
body:not(.home).daily-bulletins > .wrap > section.page > header,
body:not(.home).wuf9-at-a-glance > .wrap > section.page > header,
body:not(.home).kuala-lumpur-declaration > .wrap > section.page > header {
  display: block;
}
body:not(.home).wuf9-at-a-glance .carousel-indicators {
  margin: 20px 0 15px 0;
  position: static;
  margin-left: 0;
  width: 100%;
}
body:not(.home).wuf9-at-a-glance .carousel-indicators li {
  border-color: #283373;
}
body:not(.home).wuf9-at-a-glance .carousel-indicators .active {
  background-color: #283373;
}
#carousel-presentation {
  max-width: 1280px;
  margin: 0 auto;
}
#carousel-presentation .carousel-control {
  width: 10%;
  text-align: center;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
#carousel-presentation .carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=1);
}
#carousel-presentation .carousel-control.right {
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.0001) 0%, rgba(255, 255, 255, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.0001) 0%, rgba(255, 255, 255, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.0001) 0%, rgba(255, 255, 255, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#80ffffff', GradientType=1);
}
#carousel-presentation .carousel-control:hover,
#carousel-presentation .carousel-control:active,
#carousel-presentation .carousel-control:focus {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#carousel-presentation .carousel-control .icon-prev {
  margin-left: -43px;
}
#carousel-presentation .carousel-control .icon-next {
  margin-right: -43px;
}
#carousel-presentation .carousel-control .icon-prev,
#carousel-presentation .carousel-control .icon-next {
  font-size: 60px;
  display: block;
  width: auto;
  height: auto;
  color: #283373;
}
body.thanks .modal-backdrop.in {
  background-color: #283373;
  opacity: 0.95;
  filter: alpha(opacity=95);
  background-image: url(img/thanks-bg.png);
  box-sizing: border-box;
  -webkit-animation: slide 20s linear infinite;
}
#thanks .modal-title {
  font-size: 1.3em;
  text-align: center;
}
#thanks .modal-body {
  text-align: center;
  font-size: 16px;
  padding: 5px 20px 20px;
}
#thanks .modal-body p {
  margin: 10px 0 0 0;
  line-height: 22px;
}
#thanks .modal-body p strong {
  font-size: 18px;
}
#thanks .modal-dialog {
  margin: 0;
  position: absolute;
  max-width: 380px;
  min-width: 360px;
  left: 50%;
  margin-left: -190px;
  top: 50%;
  margin-top: -180px;
}
@-webkit-keyframes slide {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -900px 0;
  }
}