@charset "UTF-8";
body {
  font-family: "Lato", Arial;
  font-size: 14px;
  line-height: 150%;
  margin: 0;
  color: #333;
  font-weight: 400;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

p {
  line-height: 150%;
  margin: 0 0 10px;
  /*font-size:15px;*/
}

ul {
  margin: 0;
  padding: 0;
}

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

h1, h2, h3, h4, h5, h6 {
  line-height: 100%;
  font-family: "Lato", Arial;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

figure {
  margin: 0;
}

h4 {
  margin-top: 0px;
}

ol {
  margin: 0;
  padding: 0;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clr {
  clear: both;
}

html {
  font-size: 10px;
}

.font-sz-16 {
  font-size: 16px;
}

body {
  height: 100%;
  font-size: 14px;
  font-size: 1.4rem;
}

.dummy-anchor {
  display: block;
  position: relative;
  opacity: 0;
}

#hero-whyvisit {
  top: -190px;
}
@media screen and (max-width: 959px) {
  #hero-whyvisit {
    top: -106px;
  }
}

a {
  color: #ed1b2f;
}
a:hover {
  text-decoration: none;
}

a.styleone {
  color: #808080;
}
a.styleone:hover {
  color: #ed1b2f;
}

.alertmsg {
  background: #000;
  font-size: 18px;
  font-size: 1.8rem;
  color: #ffffff;
  font-weight: 700;
  padding: 15px;
  text-align: center;
}
.alertmsg a {
  color: #fff;
  text-decoration: underline;
  font-size: 18px;
  font-size: 1.8rem;
}

.logo img {
  height: auto;
}

.font-sz-16 {
  font-size: 16px;
}

.margin-r {
  margin-right: 20px;
}

.centerlink {
  display: block;
  padding: 40px 60px;
}
.centerlink p {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 160%;
  text-align: center;
  margin: 0;
  padding: 0;
}

.red {
  color: #ed1b2f;
}

.fontweight-bold {
  font-weight: bold;
}

.roundedbutton {
  background: #ed1b2f;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 50px;
  font-weight: 700;
  letter-spacing: 2px;
  border-radius: 160px 160px 160px 160px;
  -moz-border-radius: 160px 160px 160px 160px;
  -webkit-border-radius: 160px 160px 160px 160px;
  behavior: url(../js/PIE.htc);
  position: relative;
  border: 0;
  display: inline-block;
}

.button, .button-big-grey, .button-small-red, .button-big, .button-big-transparent {
  background: url("../images/button-link.png") no-repeat scroll 130% center #ed1b2f;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 50px;
  font-weight: 700;
  letter-spacing: 2px;
  border-radius: 160px 160px 160px 160px;
  -moz-border-radius: 160px 160px 160px 160px;
  -webkit-border-radius: 160px 160px 160px 160px;
  behavior: url(../js/PIE.htc);
  position: relative;
  border: 0;
  -o-transition: background 0.5s,color 0.5s;
  /* Opera */
  -moz-transition: background 0.5s,color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s,color 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s,color 0.5s;
}
.button.select, .select.button-big-grey, .select.button-small-red, .select.button-big, .select.button-big-transparent, .button:hover, .button-big-grey:hover, .button-small-red:hover, .button-big:hover, .button-big-transparent:hover {
  background-position: 90% center;
  background-color: #cf192b;
}

.button-big, .button-big-transparent {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  padding: 15px 80px;
  border-radius: 160px 160px 160px 160px;
  -moz-border-radius: 160px 160px 160px 160px;
  -webkit-border-radius: 160px 160px 160px 160px;
  behavior: url(../js/PIE.htc);
  position: relative;
  letter-spacing: 4px;
}
.button-big:hover, .button-big-transparent:hover {
  background-position: 93% center;
}

.button-small-red {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 15px 40px;
  border-radius: 160px 160px 160px 160px;
  -moz-border-radius: 160px 160px 160px 160px;
  -webkit-border-radius: 160px 160px 160px 160px;
  behavior: url(../js/PIE.htc);
  position: relative;
  letter-spacing: 2px;
  background-size: 20px;
}
.button-small-red:hover {
  background-position: 93% center;
  background-size: 20px;
}

.button-big-grey {
  background: url("../images/button-link.png") no-repeat scroll 120% center #95a5a6;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  padding: 15px 80px;
  border-radius: 160px 160px 160px 160px;
  -moz-border-radius: 160px 160px 160px 160px;
  -webkit-border-radius: 160px 160px 160px 160px;
  behavior: url(../js/PIE.htc);
  position: relative;
  letter-spacing: 4px;
}
.button-big-grey.select, .button-big-grey:hover {
  background-position: 90% center;
  background-color: #95a5a6;
}

.button-big-transparent {
  background: url("../images/button-link.png") no-repeat scroll 120% center transparent;
  border: 1px solid #fff;
}
.button-big-transparent:hover {
  background-color: transparent;
  color: #fff;
  background-position: 95% center;
}

.button-small-transparent {
  background: url("../images/button-link.png") no-repeat scroll 120% center transparent;
  background-size: 20px;
  border: 1px solid #fff;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 50px;
  border-radius: 160px 160px 160px 160px;
  -moz-border-radius: 160px 160px 160px 160px;
  -webkit-border-radius: 160px 160px 160px 160px;
  behavior: url(../js/PIE.htc);
  position: relative;
  font-weight: 400;
  letter-spacing: 2px;
  font-size: 20px;
  font-size: 2rem;
  font-size: normal;
  -o-transition: background 0.5s,color 0.5s;
  /* Opera */
  -moz-transition: background 0.5s,color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s,color 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s,color 0.5s;
}
.button-small-transparent:hover {
  background: url("../images/button-link.png") no-repeat scroll 95% center transparent;
  background-size: 20px;
}

.button-grey, .button-big-grey-transparent, .button-grey-disabled, .button-grey-transparent {
  background: url("../images/button-bg.png") no-repeat scroll 120% center #95a5a6;
  border: 0;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 50px;
  border-radius: 160px 160px 160px 160px;
  -moz-border-radius: 160px 160px 160px 160px;
  -webkit-border-radius: 160px 160px 160px 160px;
  behavior: url(../js/PIE.htc);
  position: relative;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 14px;
  font-size: 1.4rem;
  -o-transition: background 0.5s,color 0.5s;
  /* Opera */
  -moz-transition: background 0.5s,color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s,color 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s,color 0.5s;
}
.button-grey.links, .links.button-big-grey-transparent, .links.button-grey-disabled, .links.button-grey-transparent {
  background: url("../images/button-bg.png") no-repeat scroll 95% center #7f8c8d;
  padding-right: 50px;
}
.button-grey:hover, .button-big-grey-transparent:hover, .button-grey-disabled:hover, .button-grey-transparent:hover {
  background: url("../images/button-bg.png") no-repeat scroll 95% center #7f8c8d;
  padding-right: 50px;
}

.button-grey-transparent {
  border: 1px solid #7f8c8d;
  background-color: transparent;
  color: #7f8c8d;
}
.button-grey-transparent.select {
  background-color: #95a5a6;
  color: #fff;
  border: 1px solid #95a5a6;
}
.button-grey-transparent:hover {
  background-color: #7f8c8d;
  border: 0;
  color: #fff;
  border: 1px solid transparent;
}

.button-grey-disabled {
  border: 1px solid #7f8c8d;
  background-color: transparent;
  color: #7f8c8d;
}
.button-grey-disabled.select {
  background-color: #95a5a6;
  color: #fff;
  border: 1px solid #95a5a6;
}
.button-grey-disabled:hover {
  background-color: #95a5a6;
  color: #fff;
  border: 1px solid #95a5a6;
}

.button-big-grey-transparent {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  padding: 15px 80px;
  letter-spacing: 4px;
  background-color: transparent;
  border: 1px solid #7f8c8d;
  color: #7f8c8d;
}
.button-big-grey-transparent:hover {
  background-color: #7f8c8d;
  color: #fff;
  padding-right: 80px;
}

.button-holder-outside {
  text-align: center;
  width: 100%;
  position: relative;
  left: 0;
  margin: 0px 0 100px 0;
}
.button-holder-outside a {
  margin: 0 30px;
}
.button-holder-outside span {
  display: block;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .button-holder-outside {
    padding: 0 60px;
    box-sizing: border-box;
    margin: 0 0 60px 0;
  }
  .button-holder-outside > a {
    width: 45%;
    margin-top: 15px;
    padding-left: 30px;
    padding-right: 30px;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1.3;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 2px;
    vertical-align: middle;
  }
  .button-holder-outside > :first-child {
    margin-right: 2.5%;
    margin-left: 0;
  }
  .button-holder-outside > :last-child {
    margin-left: 2.5%;
    margin-right: 0;
  }
}
@media screen and (max-width: 769px) {
  .button-holder-outside {
    padding: 0 30px;
    box-sizing: border-box;
  }
  .button-holder-outside > a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 479px) {
  .button-holder-outside {
    padding: 0 30px;
  }
  .button-holder-outside > a {
    display: block;
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .button-holder-outside > a:first-child {
    margin-right: auto;
  }
  .button-holder-outside > a:last-child {
    margin-left: auto;
  }
}

.link-download {
  background: url("../images/ico-download.png") no-repeat scroll left center transparent;
  padding: 0 0 0 30px;
  color: #808080;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.link-download:hover {
  color: #ed1b2f;
}

@media screen and (max-width: 1280px) {
  .button, .button-big, .button-small-red, .button-big-grey, .button-big-transparent {
    font-size: 10.5px;
    font-size: 1.2352941176rem;
    padding: 9px 43px;
    background-size: 20px 20px;
  }
  .button.select, .select.button-big, .select.button-small-red, .select.button-big-grey, .select.button-big-transparent, .button:hover, .button-big:hover, .button-small-red:hover, .button-big-grey:hover, .button-big-transparent:hover {
    background-position: 96% center;
  }

  .button-big, .button-big-transparent, .button-big-grey {
    font-size: 21px;
    font-size: 2.4705882353rem;
    padding: 13px 50px 12px;
  }

  .button-grey, .button-grey-transparent, .button-grey-disabled, .button-big-grey-transparent {
    font-size: 13px;
    font-size: 1.5294117647rem;
    padding: 12px 35px;
  }
  .button-grey:hover, .button-grey-transparent:hover, .button-grey-disabled:hover, .button-big-grey-transparent:hover {
    padding-right: 35px;
    background-position: 96.5% center;
  }
  .button-grey.links, .links.button-grey-transparent, .links.button-grey-disabled, .links.button-big-grey-transparent {
    background-position: 96.5% center;
    padding-right: 35px;
  }
  .button-grey:hover, .button-grey-transparent:hover, .button-grey-disabled:hover, .button-big-grey-transparent:hover {
    background-position: 96.5% center;
    padding-right: 35px;
  }

  .button-big-transparent {
    padding: 12px 50px 11px;
  }

  .button-big-grey-transparent {
    font-size: 21px;
    font-size: 2.4705882353rem;
    padding: 13px 43px 12px;
  }
}
@media screen and (max-width: 479px) {
  a.button-grey, a.button-grey-transparent, a.button-grey-disabled, a.button-big-grey-transparent {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1.3;
    font-size: 16px;
    font-size: 1em;
    letter-spacing: 1px;
    vertical-align: middle;
  }
}
.title-section, .title-section-lowcase, .title-section-alt {
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 2px;
  line-height: 1.3;
}
.title-section span, .title-section-lowcase span, .title-section-alt span {
  width: 100px;
  height: 2px;
  background: #ed1b2f;
  display: block;
  margin: 20px auto 0;
}

.sub-title {
  text-align: center;
  font-style: italic;
  font-size: 14px;
  font-size: 1.4rem;
  padding-top: 20px;
  color: #cccccc;
}

.title-section-alt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 130%;
}

.title-section-lowcase {
  font-weight: 700;
}

.title-content {
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 3px;
  line-height: 120%;
  font-weight: 700;
  margin: -5px 0 15px;
}

.title-banner {
  background: #ed1b2f;
  color: #fff;
  font-size: 48px;
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 200%;
  padding: 15px 60px;
  text-transform: uppercase;
  letter-spacing: 6px;
}

.title-lightbox {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  margin: 0 30px 15px 0;
  text-transform: none;
  letter-spacing: 0;
  line-height: 140%;
}

.title-page {
  padding: 15px 60px;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 900;
  letter-spacing: 0px;
  line-height: 120%;
  text-transform: none;
  margin: 1.8em 0 0.8em;
}

.title-article-special {
  color: #ed1b2f;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 3px;
  line-height: 150%;
}

.title-grey-wrapper {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 3px;
  line-height: 140%;
}

@media screen and (max-width: 1280px) {
  .title-page {
    line-height: 1.5;
  }
}
@media screen and (max-width: 479px) {
  .title-page {
    padding-left: 30px;
    padding-right: 30px;
    font-size: 28px;
    font-size: 3.2941176471rem;
  }
}
@media screen and (max-width: 959px) {
  .title-lightbox {
    margin-right: 50px;
  }
}
.border-t {
  border-top: 1px solid #ccc;
}

.border-b {
  border-bottom: 1px solid #ccc;
}

.crumbs-container {
  text-transform: uppercase;
  line-height: 350%;
  border-bottom: 1px solid #f2f2f2;
  letter-spacing: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #4c4c4c;
  margin: 0 0 40px;
  background: url("../images/crumbs-bg.png") repeat scroll left top transparent;
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  padding: 0 60px;
}
.crumbs-container .fixed {
  position: fixed;
}
.crumbs-container em {
  font-weight: 700;
}
.crumbs-container span {
  color: #808080;
}
.crumbs-container .buttons-holder ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin-left: 20px;
}
.crumbs-container .buttons-holder ul li a {
  color: #4c4c4c;
}
.crumbs-container .buttons-holder ul li a:hover {
  color: #ed1b2f;
}
.crumbs-container .buttons-holder ul li.selected a {
  color: #ed1b2f;
}
.crumbs-container ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 10px 0 0;
}
.crumbs-container ul li a {
  padding: 10px 20px 10px 0;
  background: url("../images/slash-grey.png") no-repeat scroll right center transparent;
}

.crumbs-container-alt {
  background: #f7f7f7;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 60px;
  line-height: 350%;
}
.crumbs-container-alt ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin-right: 20px;
}
.crumbs-container-alt ul li a {
  padding: 0 30px 0 0;
}
.crumbs-container-alt ul li span {
  color: #4c4c4c;
}

@media screen and (max-width: 1280px) {
  .crumbs-container {
    width: auto;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 959px) {
  .crumbs-container {
    padding: 0 60px;
  }
}
@media screen and (max-width: 479px) {
  .crumbs-container {
    padding: 0 30px;
    letter-spacing: 1px;
    font-size: 10.5px;
    font-size: 1.2352941176rem;
  }
}
.img-content {
  width: 100%;
  overflow: hidden;
  margin: 0 0 4%;
}
.img-content figure {
  width: 50%;
  float: left;
}
.img-content figure img {
  width: 100%;
}
.img-content .content-container {
  width: 50%;
  float: left;
}
.img-content .content-container .contents {
  padding: 0 5%;
  width: 90%;
}
.img-content .content-container .contents span {
  margin: 0 0 10px;
  display: block;
  line-height: 100%;
}
.img-content .content-container .contents span em {
  font-weight: 700;
}
.img-content .content-container .contents p {
  line-height: 200%;
}

.hotel-list-container .buttons-holder a {
  -o-transition: background-color 0.5s;
  /* Opera */
  -moz-transition: background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-color 0.5s;
  /* Safari and Chrome */
  transition: background-color 0.5s;
  padding: 10px 7%;
}
.hotel-list-container .buttons-holder .button, .hotel-list-container .buttons-holder .button-big, .hotel-list-container .buttons-holder .button-small-red, .hotel-list-container .buttons-holder .button-big-grey, .hotel-list-container .buttons-holder .button-big-transparent {
  color: #fff;
  border: 1px solid #ed1b2f;
  background: #ed1b2f;
}
.hotel-list-container .buttons-holder .button:hover, .hotel-list-container .buttons-holder .button-big:hover, .hotel-list-container .buttons-holder .button-small-red:hover, .hotel-list-container .buttons-holder .button-big-grey:hover, .hotel-list-container .buttons-holder .button-big-transparent:hover {
  background-color: #cf192b;
  color: #fff;
}
.hotel-list-container .buttons-holder.accomodation-btn-desktop {
  display: block;
}
.hotel-list-container .buttons-holder.accomodation-btn-mobile {
  display: none;
}
@media screen and (max-width: 800px) {
  .hotel-list-container .buttons-holder.accomodation-btn-desktop {
    display: none;
  }
  .hotel-list-container .buttons-holder.accomodation-btn-mobile {
    display: block;
  }
}

.img-content-side {
  overflow: hidden;
  position: relative;
}
.img-content-side figure {
  float: left;
  width: 50%;
}
.img-content-side figure img {
  width: 100%;
}
.img-content-side .contents {
  float: left;
  width: 50%;
}
.img-content-side .contents .contents-container {
  padding: 0 0 45px 5%;
}
.img-content-side .contents .contents-container .title {
  position: static;
  top: auto;
  left: auto;
  padding: 0;
  margin: 0px 0 15px;
  line-height: 150%;
  transform: none;
  text-align: left;
  -ms-transform: translate(0);
  /* IE 9 */
  -moz-transform: translate(0);
  /* Chrome, Safari, Opera */
  -webkit-transform: translate(0);
  /* Chrome, Safari, Opera */
  transform: translate(0);
}
.img-content-side .contents .contents-container .info {
  margin: 0 0 20px;
}
.img-content-side .contents .contents-container .info .rating {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 10px 0 0;
}
.img-content-side .contents .contents-container .info .rating img {
  margin: 0 5px 0 0;
}
.img-content-side .contents .contents-container .info .price {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}
.img-content-side .contents .contents-container .info .price strong {
  display: inline;
}
.img-content-side .contents .contents-container .info .price span {
  font-weight: 700;
  color: #ed1b2f;
  letter-spacing: 2px;
}
.img-content-side .contents .contents-container .buttons-holder {
  position: absolute;
  bottom: 0;
  margin: 0;
  left: 50%;
  right: 0;
  padding-left: 2.7%;
}
.img-content-side .contents .contents-container .buttons-holder a {
  -o-transition: background-color 0.5s;
  /* Opera */
  -moz-transition: background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-color 0.5s;
  /* Safari and Chrome */
  transition: background-color 0.5s;
  padding: 10px 7%;
}
.img-content-side .contents .contents-container .buttons-holder .button, .img-content-side .contents .contents-container .buttons-holder .button-big, .img-content-side .contents .contents-container .buttons-holder .button-small-red, .img-content-side .contents .contents-container .buttons-holder .button-big-grey, .img-content-side .contents .contents-container .buttons-holder .button-big-transparent {
  color: #fff;
  border: 1px solid #ed1b2f;
  background: #ed1b2f;
}
.img-content-side .contents .contents-container .buttons-holder .button:hover, .img-content-side .contents .contents-container .buttons-holder .button-big:hover, .img-content-side .contents .contents-container .buttons-holder .button-small-red:hover, .img-content-side .contents .contents-container .buttons-holder .button-big-grey:hover, .img-content-side .contents .contents-container .buttons-holder .button-big-transparent:hover {
  background-color: #cf192b;
}
.img-content-side .contents .contents-container .buttons-holder .button-grey-transparent {
  color: #7f8c8d;
  margin-right: 0;
}
.img-content-side .contents .contents-container .buttons-holder .button-grey-transparent:hover {
  color: #fff;
}
@media screen and (max-width: 1280px) {
  .img-content-side .contents .contents-container .title {
    margin-top: 0px;
  }
  .img-content-side .contents .contents-container .buttons-holder a {
    font-size: 10.5px;
    font-size: 1.2352941176rem;
    padding: 6px 35px;
    margin-right: 24px;
  }
}
@media screen and (max-width: 959px) {
  .img-content-side figure, .img-content-side .contents {
    float: none;
    width: 100%;
  }
  .img-content-side figure {
    margin-bottom: 15px;
  }
  .img-content-side .contents .contents-container {
    padding: 0;
  }
  .img-content-side .contents .contents-container .buttons-holder {
    position: static;
    padding: 0;
    margin-top: 20px;
  }
}

.hint {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 140%;
  font-style: italic;
  color: #aaa;
}

body {
  overflow-x: hidden;
}

.wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2%;
  width: 96%;
}
.wrapper .radio span {
  background: url("../images/radio.png") no-repeat scroll left top transparent;
  width: 17px;
  height: 17px;
  position: relative;
  bottom: 0px;
  margin: 0;
}
.wrapper .radio span.checked {
  background-position: left bottom;
}

.wrapper-inner-sub {
  max-width: 1000px;
}
@media screen and (max-width: 1280px) {
  .wrapper-inner-sub {
    max-width: none;
  }
}

.wrapper-inner {
  max-width: 915px;
  margin: 0 auto;
}
@media screen and (max-width: 1280px) {
  .wrapper-inner {
    max-width: none;
  }
}

#container {
  padding: 286px 0 0;
}
@media screen and (max-width: 959px) {
  #container {
    padding-top: 200px;
  }
}

#header {
  position: fixed;
  top: 0;
  width: 100%;
  background: white;
  z-index: 9999;
  border-bottom: 1px solid #e6e6e6;
}
#header .header-container {
  padding: 20px 60px 0;
}
#header .header-container .header-top {
  height: 100px;
}
#header .header-container .header-bottom .register {
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
#header .header-container .header-bottom .register:hover {
  color: #b31625;
}
#header .header-container .list-close {
  display: none;
  background: url("../images/close.png") no-repeat center;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  padding: 17px;
  text-indent: -9999px;
  position: absolute;
  right: 15px;
}
#header nav ul li {
  text-transform: uppercase;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 30px 0 0;
}
#header nav ul li a {
  color: #1a1a1a;
  font-weight: 700;
  letter-spacing: 2px;
  display: block;
  padding: 15px 0;
  background: url("../images/arrow-up.png") no-repeat scroll center 51px transparent;
  -o-transition: background-position 0.5s,color 0.5s;
  /* Opera */
  -moz-transition: background-position 0.5s,color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-position 0.5s,color 0.5s;
  /* Safari and Chrome */
  transition: background-position 0.5s,color 0.5s;
}
#header nav ul li a.selected {
  color: #ed1b2f;
}
#header nav ul li:hover a {
  text-decoration: none;
  background-position: center bottom;
  color: #ed1b2f;
}
#header nav ul li:hover .list-hover {
  display: block;
  max-height: 805px;
  padding: 30px 0 0;
}
#header nav ul li .list-hover {
  background: #ed1b2f;
  max-height: 0px;
  position: absolute;
  margin: 0px 0 0;
  left: 0;
  right: 0;
  -o-transition: max-height 0.5s,opacity 0.5s,padding 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s,opacity 0.5s,padding 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s,opacity 0.5s,padding 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s,opacity 0.5s,padding 0.5s;
  overflow: hidden;
  padding: 0px 0 0;
}
#header nav ul li .list-hover ul {
  width: 100%;
  position: relative;
}
#header nav ul li .list-hover ul li {
  display: block;
  line-height: 1.5;
}
#header nav ul li .list-hover ul li a {
  color: #b31625;
  text-transform: uppercase;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: 2px;
  width: 50%;
  padding: 0 0 17px;
}
#header nav ul li .list-hover ul li a.selected {
  color: #ed1b2f;
}
#header nav ul li .list-hover ul li p {
  width: 50%;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  color: #fff;
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 200%;
  text-transform: none;
  font-style: italic;
  font-weight: 300;
  margin: -10px 0 0;
}
#header nav ul li .list-hover ul li:hover a {
  color: #fff;
}
#header nav ul li .list-hover ul li:hover p {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#header nav ul li .list-hover ul .hide {
  display: none;
}
#header nav ul .mobile-register {
  display: none;
}
#header nav ul .mobile-search {
  display: none;
}
#header nav ul .mobile-topnav {
  display: none;
}
#header nav ul .hide {
  display: none;
}
#header nav ul.block li a {
  background: none;
}
#header nav ul.block li .list-hover {
  max-height: 0;
}
#header .logo {
  margin: 0;
}
#header .logo .date-venue {
  position: relative;
  display: inline-block;
  margin-left: 20px;
  font-size: 13px;
  padding: 0px;
  color: #333333;
  font-weight: 400;
  line-height: 16px;
}
#header .logo .date-venue a.click-showhr {
  font-size: 11px;
  padding: 0;
  margin: 0;
  color: #ed1b2f;
}
#header .warningbar {
  background: #fff3cd;
  height: 50px;
  margin: 0;
  padding: 0 60px;
}
#header .warningbar .privacytext {
  float: left;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000000;
  margin: 0;
  padding: 14px 0 0 0;
}
#header .warningbar .privacytext a {
  font-weight: 700;
  color: #000000;
}
#header .warningbar .warning-close {
  float: right;
  padding: 15px 0 0 0;
}
#header .black-nav {
  width: 100%;
  height: 50px;
  background: #231f20;
  padding: 0 60px 0;
}
#header .black-nav .mobile-clock {
  display: none;
}
#header .black-nav .desktop-clock {
  display: block;
  float: left;
  width: auto;
  padding: 10px 0;
}
#header .black-nav .desktop-clock .img-clock {
  float: left;
  width: 30px;
  padding-right: 10px;
}
#header .black-nav .desktop-clock p {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  display: inline-block;
  margin: 0;
  padding: 7px 0 0 0;
}
#header .black-nav ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 0 0 20px;
}
#header .black-nav ul li a {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1280px) {
  #header .black-nav ul li a img {
    width: 75%;
  }
}
#header .black-nav span.blackarea {
  position: absolute;
  top: 65px;
  right: 60px;
  display: inline-block;
}
#header .black-nav a {
  color: #FFFFFF;
}
#header .black-nav .desktop-search {
  width: 20px;
  height: 20px;
  display: inline-block;
}
#header .black-nav .cta-extend a {
  margin: -15px 0 0 0;
  padding: 0 20px;
  line-height: 50px;
  background-color: red;
  font-size: 13px;
  font-size: 1.3rem;
}
#header .right ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 0 0 20px;
}
#header .right ul li a {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1280px) {
  #header .right ul li a img {
    width: 75%;
  }
}
#header .right .calendar-option {
  position: relative;
  cursor: pointer;
}
#header .right .calendar-option .calendar-option-open {
  display: none;
  position: absolute;
  min-width: 155px;
  background: #ffffff;
  z-index: 200;
  padding: 0 0 10px 0;
  right: -36px;
  top: 100px;
  box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.2);
  behavior: url(../js/PIE.htc);
  zoom: 1;
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#cccccc, Strength=2, Direction=270);
}
#header .right .calendar-option .calendar-option-open .arrow::after {
  content: " ";
  position: absolute;
  left: 68px;
  top: -8px;
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -1px -1px 2px 0px rgba(0, 0, 0, 0.1);
  behavior: url(../js/PIE.htc);
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -moz-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}
#header .right .calendar-option .calendar-option-open li {
  display: block;
  padding: 12px 25px;
  margin: 0px;
}
#header .right .calendar-option .calendar-option-open li a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000000;
}
#header .right .calendar-option .calendar-option-open li a:hover {
  color: #ed1b2f;
}
#header .right .calendar-option .calendar-option-open li:first-child {
  padding: 12px 0 0 0;
}
#header .right .calendar-option:hover .calendar-option-open {
  display: block;
}
#header .right .wechatQR {
  margin: -8px 0 0 10px;
}
@media screen and (max-width: 959px) {
  #header .right .wechatQR {
    display: none !important;
  }
}
#header .right .wechat-follow {
  font-size: 14px;
  position: relative;
  right: 8px;
  top: 5px;
  float: right;
}
#header .right .wechat-follow:before {
  content: "";
  background-image: url(../images/wechat.png);
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 5px 0 7px;
  vertical-align: middle;
}
#header .register {
  color: #ed1b2f;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  float: right;
  margin: 15px 0 0;
}
#header .search-container {
  position: absolute;
  background: #ed1b2f;
  width: 100%;
  height: 0;
  overflow: hidden;
  -o-transition: height 0.5s;
  /* Opera */
  -moz-transition: height 0.5s;
  /* Firefox 4 */
  -webkit-transition: height 0.5s;
  /* Safari and Chrome */
  transition: height 0.5s;
}
#header .search-container input {
  font-size: 60px;
  font-size: 6rem;
  font-weight: 900;
  height: 106px;
  background: transparent;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  width: 100%;
  padding: 0 60px;
  letter-spacing: 10px;
  box-sizing: border-box;
}
#header .search-container input::-moz-placeholder {
  color: #cf192b;
}
#header .search-container input::-webkit-input-placeholder {
  color: #cf192b;
}
#header .search-container input::-ms-clear {
  height: 0;
  width: 0;
  display: none;
}
#header .search-container .search-close {
  position: absolute;
  top: 32%;
  right: 2%;
}
#header .search-container.search-open {
  height: 75%;
}
#header .menu-trigger {
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  display: none;
}
#header .menu-trigger.menu-trigger--submenu {
  background: url("../images/button-more-on-state.png") no-repeat center;
  border: 1px solid #e6e6e6;
}
#header .menu-trigger.menu-trigger--submenu.menu-trigger--active {
  background-image: url("../images/button-more-selected.png");
  background-color: #cf192b;
  border: none;
}
#header .menu-trigger.menu-trigger--mainmenu {
  background: url("../images/button-navigation-selected.png") no-repeat center;
  background-color: #ed1b2f;
}
#header .menu-trigger.menu-trigger--mainmenu.menu-trigger--active {
  background-image: url("../images/button-navigation-selected.png") no-repeat center;
  background-color: #cf192b;
}
@media screen and (max-width: 1280px) {
  #header {
    /*
      .right li.exhibitor a {
    padding: 8px 30px;
    &.links{ background-position:95.5% center;padding-right:30px;}
    &:hover{ background-position:95.5% center;padding-right:30px;}
     }
     */
  }
  #header .logo img {
    width: 235px;
    height: auto;
  }
  #header nav ul li {
    margin-right: 27px;
  }
  #header nav ul li a {
    padding-bottom: 19px;
  }
  #header nav ul li .list-hover {
    padding: 0 60px;
  }
  #header nav ul li .list-hover ul li a {
    font-size: 20px;
    font-size: 2rem;
  }
  #header nav ul li:hover .list-hover {
    padding: 30px 60px;
  }
  #header .right li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 959px) {
  #header {
    min-height: 150px;
    top: 50px;
  }
  #header .logo {
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 99;
    padding: 15px 0 0px 60px;
    z-index: 10;
    margin-bottom: 0;
  }
  #header .logo img {
    width: auto;
    height: 36px;
  }
  #header .logo .date-venue {
    font-size: 12px;
    line-height: 15px;
    position: relative;
    top: 0px;
  }
  #header .menu-trigger {
    display: block;
    position: absolute;
    top: 0;
    z-index: 99;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -moz-border-radius: 50%;
    /* Firefox 1-3.6 */
    border-radius: 50%;
    /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  }
  #header .menu-trigger.menu-trigger--mainmenu {
    top: 70px;
    right: 60px;
    background-size: 22px 12px;
  }
  #header .menu-trigger.menu-trigger--mainmenu.menu-trigger--active {
    background-size: 22px 12px;
  }
  #header .menu-trigger.menu-trigger--submenu {
    display: none;
    top: 20px;
    right: 115px;
    background-size: 31px 8px;
  }
  #header .menu-trigger.menu-trigger--submenu.menu-trigger--active {
    background-size: 31px 8px;
  }
  #header .header-container {
    padding: 50px 0 0 0;
  }
  #header .header-container .header-top {
    background: #fff;
    height: auto;
  }
  #header .header-top ul li, #header .header-bottom ul li {
    display: block;
    background: #ed1b2f;
    margin-right: 0;
    border-bottom: 1px solid #d7192c;
    letter-spacing: 2px;
  }
  #header .header-top ul li.hide, #header .header-bottom ul li.hide {
    display: none;
  }
  #header .header-top ul li a, #header .header-bottom ul li a {
    background: none;
    color: #fff;
    padding: 19px 60px;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    -o-transition: color 0.5s;
    /* Opera */
    -moz-transition: color 0.5s;
    /* Firefox 4 */
    -webkit-transition: color 0.5s;
    /* Safari and Chrome */
    transition: color 0.5s;
  }
  #header .header-top ul li:hover a, #header .header-bottom ul li:hover a {
    color: #fff;
  }
  #header .warningbar {
    position: relative;
    top: -50px;
    z-index: 9999;
  }
  #header .warningbar .warning-close {
    padding: 15px 11px 0px 0;
  }
  #header .black-nav {
    display: block;
    position: relative;
    top: -50px;
    padding: 0;
    z-index: 9999;
  }
  #header .black-nav .desktop-clock {
    display: none;
  }
  #header .black-nav .mobile-clock {
    display: block;
    float: right;
    margin: 0;
    padding-right: 20px;
  }
  #header .black-nav .mobile-clock a img {
    width: 30px;
  }
  #header .black-nav span.blackarea {
    width: 100%;
    position: absolute;
    left: unset;
    right: unset;
    top: 10px;
  }
  #header .black-nav span.blackarea .desktop-ex-zone, #header .black-nav span.blackarea .desktop-subscribe, #header .black-nav span.blackarea .desktop-downloads {
    display: none;
  }
  #header .black-nav span.blackarea .desktop-search {
    display: none !important;
  }
  #header .black-nav span.blackarea #search img {
    display: none;
  }
  #header .black-nav span.blackarea .mobile-language {
    float: right;
    margin: 0;
    padding-right: 60px;
    padding-top: 5px;
  }
  #header .black-nav span.blackarea .mobile-cta {
    float: left;
    margin: 0;
    padding-left: 60px;
  }
  #header .black-nav span.blackarea .mobile-cta a {
    background: none;
    padding: 5px 0 0 0;
  }
  #header .black-nav span.blackarea .mobile-cta span.linkarrow {
    background: url("../images/ico-arrow-red.png") no-repeat scroll center right transparent;
    padding-right: 20px;
  }
  #header .header-top .right {
    float: none;
    overflow-y: scroll;
    padding-right: 15px;
    position: fixed;
    width: 100%;
    z-index: 8;
    bottom: 0;
    top: 0;
    -ms-transform: translate(0,-130%);
    /* IE 9 */
    -moz-transform: translate(0,-130%);
    /* Chrome, Safari, Opera */
    -webkit-transform: translate(0,-130%);
    /* Chrome, Safari, Opera */
    transform: translate(0,-130%);
    -o-transition: all 0.5s;
    /* Opera */
    -moz-transition: all 0.5s;
    /* Firefox 4 */
    -webkit-transition: all 0.5s;
    /* Safari and Chrome */
    transition: all 0.5s;
  }
  #header .header-top .right ul {
    position: absolute;
    left: 0;
    right: 0;
  }
  #header .header-top .right ul li {
    display: block;
    margin-left: 0;
    text-transform: uppercase;
  }
  #header .header-top .right .desktop-calendar {
    display: none !important;
  }
  #header .header-top .right.open {
    -ms-transform: translate(0,0);
    /* IE 9 */
    -moz-transform: translate(0,0);
    /* Chrome, Safari, Opera */
    -webkit-transform: translate(0,0);
    /* Chrome, Safari, Opera */
    transform: translate(0,0);
    -o-transition: all 0.5s;
    /* Opera */
    -moz-transition: all 0.5s;
    /* Firefox 4 */
    -webkit-transition: all 0.5s;
    /* Safari and Chrome */
    transition: all 0.5s;
    z-index: 9;
  }
  #header .header-top .right .exhibitor {
    position: absolute;
    bottom: -57px;
    width: 100%;
    background: #fff;
    border-top: 1px solid #d7192c;
    border-bottom: 1px solid #ccc;
  }
  #header .header-top .right .exhibitor a {
    color: #ed1b2f;
    font-weight: bold;
    padding: 19px 20px;
    font-size: 16px;
    font-size: 1.6rem;
    -o-transition: color 0.5s;
    /* Opera */
    -moz-transition: color 0.5s;
    /* Firefox 4 */
    -webkit-transition: color 0.5s;
    /* Safari and Chrome */
    transition: color 0.5s;
  }
  #header .header-top .right .exhibitor a:hover {
    color: #b31625;
  }
  #header .header-bottom {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
    z-index: 8;
    width: 100%;
    top: 200px;
    bottom: 0;
    padding-right: 15px;
    -ms-transform: translate(0,-130%);
    /* IE 9 */
    -moz-transform: translate(0,-130%);
    /* Chrome, Safari, Opera */
    -webkit-transform: translate(0,-130%);
    /* Chrome, Safari, Opera */
    transform: translate(0,-130%);
    -o-transition: all 0.5s;
    /* Opera */
    -moz-transition: all 0.5s;
    /* Firefox 4 */
    -webkit-transition: all 0.5s;
    /* Safari and Chrome */
    transition: all 0.5s;
  }
  #header .header-bottom .register.right {
    display: none;
  }
  #header .header-bottom.open {
    z-index: 9;
    -ms-transform: translate(0,0);
    /* IE 9 */
    -moz-transform: translate(0,0);
    /* Chrome, Safari, Opera */
    -webkit-transform: translate(0,0);
    /* Chrome, Safari, Opera */
    transform: translate(0,0);
    -o-transition: all 0.5s;
    /* Opera */
    -moz-transition: all 0.5s;
    /* Firefox 4 */
    -webkit-transition: all 0.5s;
    /* Safari and Chrome */
    transition: all 0.5s;
  }
  #header .header-bottom #main-nav {
    position: absolute;
    left: 0;
    right: 0;
  }
  #header nav ul li a.selected {
    color: #fff;
  }
  #header nav ul li .list-hover {
    display: none;
    position: static;
    padding: 0;
    background: #f2f2f2;
  }
  #header nav ul li .list-hover ul li {
    background: transparent;
    border-bottom: 1px solid #e5e5e5;
  }
  #header nav ul li .list-hover ul li a {
    width: 100%;
    padding: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    box-sizing: border-box;
  }
  #header nav ul li.mobile-register {
    display: block;
  }
  #header nav ul li.mobile-search {
    display: block;
    padding: 17px 72px 17px 60px;
    background: #ffffff;
    border-top: 1px solid #e6e6e6;
  }
  #header nav ul li.mobile-search input {
    width: 93.6%;
    height: 22px;
    padding-right: 25px;
    background: url("../images/icon-search-black.png") no-repeat scroll center right transparent;
    border: none;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ed1b2f;
  }
  #header nav ul li.mobile-search input::-moz-placeholder {
    color: #ed1b2f;
  }
  #header nav ul li.mobile-search input::-ms-input-placeholder {
    color: #ed1b2f;
  }
  #header nav ul li.mobile-search input::-webkit-input-placeholder {
    color: #ed1b2f;
  }
  #header nav ul li:hover .main {
    color: #fff;
  }
  #header nav ul li:hover .list-hover {
    display: none;
  }
  #header nav ul li.active .main {
    background: #cf192b;
  }
  #header nav ul li.active .list-close {
    display: block !important;
  }
  #header nav ul li.active .list-hover {
    padding: 0;
    display: block;
    max-height: none;
  }
  #header nav ul li.active .list-hover li:hover a {
    color: #b31625;
  }
  #header nav ul li.active .list-hover li a {
    color: #ed1b2f;
  }
  #header nav ul li.active .list-hover li a:hover {
    color: #b31625;
  }
  #header nav ul li.active .list-hover li p {
    display: none;
  }
  #header nav ul .mobile-topnav {
    display: block;
  }
  #header nav ul .mobile-topnav.blackarea li {
    background: #231f20;
    border-bottom: 1px solid #322c2e;
  }
  #header nav ul .mobile-topnav.blackarea .mobile-calendar {
    display: block !important;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option.active .mobile-calendar {
    background: #000;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option.active .list-close {
    display: block !important;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option.active .list-hover {
    display: block;
    max-height: none;
    padding: 0;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option.active .list-hover li:hover a {
    color: #b31625;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option.active .list-hover li a {
    color: #ed1b2f;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option.active .list-hover li a:hover {
    color: #b31625;
  }
  #header nav ul .mobile-topnav.blackarea:hover .list-hover {
    display: none;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option-open {
    box-shadow: none;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option-open .arrow {
    display: none;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option-open.list-hover {
    display: none;
    position: static;
    padding: 0;
    background: #f2f2f2;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option-open.list-hover li {
    display: block;
    padding: 0px;
    background: transparent;
    border-bottom: 1px solid #e5e5e5;
  }
  #header nav ul .mobile-topnav.blackarea .calendar-option-open.list-hover li a {
    font-size: 14px;
    font-size: 1.4rem;
    width: 100%;
    box-sizing: border-box;
    color: #ed1b2f;
    font-weight: 600;
  }
}
@media screen and (max-width: 630px) {
  #header .logo .date-venue {
    display: block;
    margin-left: 0px;
  }
  #header .warningbar .privacytext {
    font-size: 14px;
    padding: 14px 0 0 0;
  }
}
@media screen and (max-width: 479px) {
  #header .logo {
    padding-left: 30px;
    top: 40px;
  }
  #header .menu-trigger.menu-trigger--mainmenu {
    top: 60px;
    right: 30px;
  }
  #header .menu-trigger.menu-trigger--submenu {
    top: 20px;
    right: 80px;
  }
  #header .warningbar {
    padding: 0 30px;
    height: 40px;
  }
  #header .warningbar .privacytext {
    font-size: 11px;
    width: auto;
    padding: 12px 0 0 0;
  }
  #header .warningbar .warning-close {
    padding: 10px 11px 0px 0;
  }
  #header .black-nav span.blackarea .mobile-language {
    padding-right: 35px;
  }
  #header .black-nav span.blackarea .mobile-cta {
    padding-left: 30px;
  }
  #header .header-bottom ul li a {
    padding: 19px 30px;
  }
  #header .header-bottom ul li.mobile-search {
    padding: 17px 42px 17px 30px;
  }
}
@media screen and (max-width: 330px) {
  #header .black-nav .cta-extend a {
    font-size: 10px;
  }
}

.banner {
  background-size: cover;
  margin: 0 0 50px;
  position: relative;
  width: 100%;
  height: 600px;
  text-align: center;
}
.banner.open .i-nav {
  height: 100%;
}
.banner .i-nav {
  position: absolute;
  padding: 0 0px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.banner .i-nav ul {
  overflow: hidden;
  height: 100%;
}
.banner .i-nav ul.i-nav-main li {
  width: 0;
}
.banner .i-nav ul.i-nav-main li a {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.banner .i-nav ul.i-nav-main li span {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
}
.banner .i-nav ul.i-nav-main li.i-nav-container {
  width: 100%;
  border: 0;
  margin: 0;
  height: 100%;
}
.banner .i-nav ul.i-nav-main li.i-nav-container a {
  width: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.banner .i-nav ul.i-nav-main li.i-nav-container a.close {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.banner .i-nav ul.i-nav-main li.block span {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.banner .i-nav ul.i-nav-main li .submenu {
  display: none;
}
.banner .i-nav ul li {
  list-style-type: none;
  float: left;
  width: 50%;
  text-align: center;
  border-left: 1px solid #f25967;
  margin: 0 0 0 -1px;
  -o-transition: width 0.5s,border 0.5s,height 0.5s;
  /* Opera */
  -moz-transition: width 0.5s,border 0.5s,height 0.5s;
  /* Firefox 4 */
  -webkit-transition: width 0.5s,border 0.5s,height 0.5s;
  /* Safari and Chrome */
  transition: width 0.5s,border 0.5s,height 0.5s;
  overflow: hidden;
  position: relative;
  height: 106px;
}
.banner .i-nav ul li a {
  font-size: 36px;
  font-size: 3.6rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 4px;
  padding: 35px 0;
  display: block;
  line-height: 100%;
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
  background: url("../images/bg-red.png") repeat scroll left top transparent;
}
.banner .i-nav ul li a.close {
  position: absolute;
  top: 0;
  right: 2%;
  background: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.banner .i-nav ul li .list-within {
  height: 100%;
}
.banner .i-nav ul li .list-within ul {
  z-index: 100;
  position: relative;
  max-height: 0;
  -o-transition: max-height 0.5s,opacity 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s,opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s,opacity 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s,opacity 0.5s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.banner .i-nav ul li .list-within ul li {
  text-align: center;
  display: block;
  width: 100%;
  border-bottom: 1px solid #414141;
  height: auto;
}
.banner .i-nav ul li .list-within ul li a {
  background: none;
  font-size: 28px;
  font-size: 2.8rem;
  padding: 16px 0;
  font-weight: 700;
}
.banner .i-nav ul li .list-within ul li a.back {
  padding: 15px 0;
}
.banner .i-nav ul li .list-within ul li em {
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  font-size: 24px;
  font-size: 2.4rem;
}
.banner .i-nav ul li .list-within ul.selected {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.banner .i-nav ul li .list-within ul.appear {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  max-height: 100%;
}
.banner .i-nav ul li .list-within ul#within-default.selected {
  max-height: 280px;
}
.banner .i-nav ul li .list-within ul#within-interest.selected {
  max-height: 2100px;
}
.banner .i-nav ul li .list-within ul#within-participate.selected {
  max-height: 420px;
}
.banner .i-nav ul li .list-within ul#within-not-participate.selected {
  max-height: 210px;
}
.banner .i-nav ul li .list-within ul#within-local.selected {
  max-height: 490px;
}
.banner .i-nav ul li .list-within ul#within-overseas.selected {
  max-height: 560px;
}
.banner .i-nav ul li .list-within ul#within-exhibiting.selected {
  max-height: 280px;
}
.banner .i-nav ul li .list-within ul#within-reporter.selected {
  max-height: 210px;
}
.banner .i-nav ul li .blur {
  background: #000;
  opacity: 0.75;
  width: 100%;
  position: absolute;
  height: 100%;
}
.banner .i-nav ul li #text-i-am .selected {
  max-height: 105px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.banner .i-nav ul li #text-i-am span {
  max-height: 0;
  -o-transition: max-height 0.5s, opacity 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s, opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s, opacity 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s, opacity 0.5s;
  display: block;
  overflow: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (max-width: 1280px) {
  .banner .i-nav ul li a {
    padding: 38px 0;
  }
}
@media screen and (max-width: 959px) {
  .banner #tablet-banner {
    display: inline-block !important;
    padding: 15% 0 0 0;
    margin: 0 auto;
  }
  .banner #mobile-banner {
    display: none;
  }
  .banner #canvas {
    display: none;
  }
  .banner .blur, .banner .image-map-container {
    display: none;
  }
  .banner .i-nav {
    position: relative;
  }
  .banner .i-nav ul.i-nav-main li {
    height: 0;
    width: 100%;
  }
  .banner .i-nav ul li {
    float: none;
    width: 100%;
    border-left: none;
    margin: 0;
  }
  .banner .i-nav ul li:first-child {
    border-bottom: 1px solid #f25967;
  }
  .banner .i-nav ul li .list-within ul li {
    background-color: #FFF;
    border-bottom: 1px solid #ccc;
  }
  .banner .i-nav ul li .list-within a {
    color: #1a1a1a;
  }
}
@media screen and (max-width: 959px) and (max-width: 479px) {
  .banner #text-i-am span {
    padding: 0px 32px;
  }
}
@media screen and (max-width: 479px) {
  .banner #mobile-banner {
    display: inline-block !important;
    padding: 20% 0 0 0;
    margin: 0 auto;
  }
  .banner #tablet-banner {
    display: none !important;
  }
  .banner #canvas {
    display: none;
  }
  .banner .i-nav ul li {
    height: 72px;
  }
  .banner .i-nav ul li a {
    padding: 25px 0;
    font-size: 27px;
    font-size: 2.7rem;
  }
  .banner .i-nav ul li .list-within ul li a {
    font-size: 20px;
    font-size: 2.3529411765rem;
    line-height: 1.3;
    letter-spacing: 2px;
    padding: 15px 0;
  }
  .banner .i-nav ul li a.close {
    right: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .banner .i-nav ul li a.close img {
    max-width: 20px;
  }
  .banner .i-nav #text-i-am span {
    padding: 0px 32px;
  }
}
@media screen and (max-height: 800px) {
  .banner .i-nav ul li {
    height: 70px;
  }
  .banner .i-nav ul li a {
    padding: 25px 0;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .banner .i-nav ul li a.close img {
    width: 24px;
  }
  .banner .i-nav ul li .list-within ul li a {
    padding: 12px 0;
    font-size: 22px;
    font-size: 2.2rem;
  }
}

.banner-sub {
  background-image: url("../images/banner-sub.jpg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub {
    background-image: url("../images/banner-sub@2x.jpg");
  }
}
.banner-sub.show-organiser {
  background-image: url("../images/banner-showorganiser.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.show-organiser {
    background-image: url("../images/banner-showorganiser@2x.jpg");
  }
}
.banner-sub.getting-here {
  background-image: url("../images/banner-gettinghere.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.getting-here {
    background-image: url("../images/banner-gettinghere@2x.jpg");
  }
}
.banner-sub.exhibit-profile {
  background-image: url("../images/banner-exhibit-profile.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.exhibit-profile {
    background-image: url("../images/banner-exhibit-profile@2x.jpg");
  }
}
.banner-sub.past-speakers {
  background-image: url("../images/banner-past-speakers.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.past-speakers {
    background-image: url("../images/banner-past-speakers@2x.jpg");
  }
}
.banner-sub.visitor-list {
  background-image: url("../images/banner-visitor-profile.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.visitor-list {
    background-image: url("../images/banner-visitor-profile@2x.jpg");
  }
}
.banner-sub.exhibitor-list {
  background-image: url("../images/banner-exhibitor-list.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.exhibitor-list {
    background-image: url("../images/banner-exhibitor-list@2x.jpg");
  }
}
.banner-sub.summit {
  background-image: url("../images/banner-education.png.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.summit {
    background-image: url("../images/banner-education.png@2x.jpg");
  }
}
.banner-sub.why-visit-summit {
  background-image: url("../images/banner-why-visit-summit.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.why-visit-summit {
    background-image: url("../images/banner-why-visit-summit@2x.jpg");
  }
}
.banner-sub.concurrent-events {
  background-image: url("../images/banner-concurrent-events.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.concurrent-events {
    background-image: url("../images/banner-concurrent-events@2x.jpg");
  }
}
.banner-sub.register-to-visit {
  background-image: url("../images/banner-register-to-visit.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.register-to-visit {
    background-image: url("../images/banner-register-to-visit@2x.jpg");
  }
}
.banner-sub.exhibitors-detail {
  background-image: url("../images/landing-placeholder.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.exhibitors-detail {
    background-image: url("../images/landing-placeholder@2x.jpg");
  }
}
.banner-sub.verticals-av {
  background-image: url("../images/banner-vertical-av.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-av {
    background-image: url("../images/banner-vertical-av@2x.jpg");
  }
}
.banner-sub.verticals-broadcast {
  background-image: url("../images/banner-vertical-broadcast.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-broadcast {
    background-image: url("../images/banner-vertical-broadcast@2x.jpg");
  }
}
.banner-sub.verticals-building {
  background-image: url("../images/banner-vertical-building.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-building {
    background-image: url("../images/banner-vertical-building@2x.jpg");
  }
}
.banner-sub.verticals-education {
  background-image: url("../images/banner-vertical-education.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-education {
    background-image: url("../images/banner-vertical-education@2x.jpg");
  }
}
.banner-sub.verticals-enterprise {
  background-image: url("../images/banner-vertical-enterprise.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-enterprise {
    background-image: url("../images/banner-vertical-enterprise@2x.jpg");
  }
}
.banner-sub.verticals-entertainment {
  background-image: url("../images/banner-vertical-entertainment.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-entertainment {
    background-image: url("../images/banner-vertical-entertainment@2x.jpg");
  }
}
.banner-sub.verticals-finances {
  background-image: url("../images/banner-vertical-finance.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-finances {
    background-image: url("../images/banner-vertical-finance@2x.jpg");
  }
}
.banner-sub.verticals-government {
  background-image: url("../images/banner-vertical-government.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-government {
    background-image: url("../images/banner-vertical-government@2x.jpg");
  }
}
.banner-sub.verticals-healthcare {
  background-image: url("../images/banner-vertical-healthcare.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-healthcare {
    background-image: url("../images/banner-vertical-healthcare@2x.jpg");
  }
}
.banner-sub.verticals-hospitality {
  background-image: url("../images/banner-vertical-hospitality.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-hospitality {
    background-image: url("../images/banner-vertical-hospitality@2x.jpg");
  }
}
.banner-sub.verticals-it {
  background-image: url("../images/banner-vertical-it.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-it {
    background-image: url("../images/banner-vertical-it@2x.jpg");
  }
}
.banner-sub.verticals-omnenergy {
  background-image: url("../images/banner-vertical-omnenergy.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-omnenergy {
    background-image: url("../images/banner-vertical-omnenergy@2x.jpg");
  }
}
.banner-sub.verticals-retail {
  background-image: url("../images/banner-vertical-retail.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-retail {
    background-image: url("../images/banner-vertical-retail@2x.jpg");
  }
}
.banner-sub.verticals-security {
  background-image: url("../images/banner-vertical-security-a.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-security {
    background-image: url("../images/banner-vertical-security-a@2x.jpg");
  }
}
.banner-sub.verticals-transport {
  background-image: url("../images/banner-vertical-transport.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 600px;
}
@media screen and (max-width: 479px) {
  .banner-sub.verticals-transport {
    background-image: url("../images/banner-vertical-transport@2x.jpg");
  }
}
.banner-sub.about-market {
  background-image: url("../images/banner-about-market.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.about-market {
    background-image: url("../images/banner-about-market@2x.jpg");
  }
}
.banner-sub.who-should-exhitbit {
  background-image: url("../images/banner-who-should-exhibit.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.who-should-exhitbit {
    background-image: url("../images/banner-who-should-exhibit@2x.jpg");
  }
}
.banner-sub.demographic {
  background-image: url("../images/banner-demographic.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.demographic {
    background-image: url("../images/banner-demographic@2x.jpg");
  }
}
.banner-sub.exhibitor-list-e {
  background-image: url("../images/banner-exhibitor-list-b.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.exhibitor-list-e {
    background-image: url("../images/banner-exhibitor-list-b@2x.jpg");
  }
}
.banner-sub.sales-contacts {
  background-image: url("../images/banner-sales-contact.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.sales-contacts {
    background-image: url("../images/banner-sales-contact@2x.jpg");
  }
}
.banner-sub.banner-app-form {
  background-image: url("../images/banner-app-form.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.banner-app-form {
    background-image: url("../images/banner-app-form@2x.jpg");
  }
}
.banner-sub.advertising-opportunities {
  background-image: url("../images/banner-advertising-opportunities.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.advertising-opportunities {
    background-image: url("../images/banner-advertising-opportunities@2x.jpg");
  }
}
.banner-sub.paid-publicity {
  background-image: url("../images/banner-paid-publicity.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.paid-publicity {
    background-image: url("../images/banner-paid-publicity@2x.jpg");
  }
}
.banner-sub.free-publicity {
  background-image: url("../images/banner-free-publicity.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.free-publicity {
    background-image: url("../images/banner-free-publicity@2x.jpg");
  }
}
.banner-sub.press-release {
  background-image: url("../images/banner-press-release.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.press-release {
    background-image: url("../images/banner-press-release@2x.jpg");
  }
}
.banner-sub.media-partner-list {
  background-image: url("../images/banner-media-partner.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.media-partner-list {
    background-image: url("../images/banner-media-partner@2x.jpg");
  }
}
.banner-sub.media-coverage {
  background-image: url("../images/banner-media-coverage.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.media-coverage {
    background-image: url("../images/banner-media-coverage@2x.jpg");
  }
}
.banner-sub.summit-programme {
  background-image: url("../images/banner-programme.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.summit-programme {
    background-image: url("../images/banner-programme@2x.jpg");
  }
}
.banner-sub.education {
  background-image: url("../images/banner-education.png.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.education {
    background-image: url("../images/banner-education.png@2x.jpg");
  }
}
.banner-sub.submit-paper {
  background-image: url("../images/banner-app-form.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.submit-paper {
    background-image: url("../images/banner-app-form@2x.jpg");
  }
}
.banner-sub.contact-us {
  background-image: url("../images/banner-contact-us.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.contact-us {
    background-image: url("../images/banner-contact-us@2x.jpg");
  }
}
.banner-sub.downloads {
  background-image: url("../images/banner-download.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.downloads {
    background-image: url("../images/banner-download@2x.jpg");
  }
}
.banner-sub.exhibit-zone {
  background-image: url("../images/banner-exhibitor-zone.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.exhibit-zone {
    background-image: url("../images/banner-exhibitor-zone@2x.jpg");
  }
}
.banner-sub.ip-policy {
  background-image: url("../images/banner-ip-policy.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  height: 380px;
}
@media screen and (max-width: 768px) {
  .banner-sub.ip-policy {
    background-image: url("../images/banner-ip-policy@2x.jpg");
  }
}
@media screen and (max-width: 768px) {
  .banner-sub.show-organiser, .banner-sub.getting-here, .banner-sub.exhibit-profile, .banner-sub.past-speakers, .banner-sub.visitor-list, .banner-sub.exhibitor-list, .banner-sub.summit, .banner-sub.why-visit-summit, .banner-sub.concurrent-events, .banner-sub.register-to-visit, .banner-sub.exhibitors-detail, .banner-sub.about-market, .banner-sub.who-should-exhitbit, .banner-sub.demographic, .banner-sub.exhibitor-list-e, .banner-sub.sales-contacts, .banner-sub.banner-app-form, .banner-sub.advertising-opportunities, .banner-sub.paid-publicity, .banner-sub.free-publicity, .banner-sub.press-release, .banner-sub.media-partner-list, .banner-sub.media-coverage, .banner-sub.summit-programme, .banner-sub.education, .banner-sub.submit-paper, .banner-sub.contact-us, .banner-sub.downloads, .banner-sub.exhibit-zone, .banner-sub.ip-policy {
    padding-bottom: 49.48%;
    /* H/W - 450px/800px = 0.5625 */
    height: 0;
    background-size: contain;
  }
}
.banner-landing {
  margin: 0 0 0px;
  position: relative;
}
.banner-landing .banner-content {
  padding: 45px 60px 90px;
  color: #fff;
  min-height: 465px;
  /*height:86%; position:absolute;*/
}
.banner-landing .banner-content p {
  color: #fff;
  line-height: 150%;
  margin: 0 0 40px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 300;
}
.banner-landing .banner-content p strong {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
}
.banner-landing .banner-content p span {
  font-weight: 400;
}
.banner-landing .banner-content ol.banner-landing-list {
  list-style-type: disc;
  padding: 0 0 0 40px;
  margin: 0;
  line-height: 150%;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 300;
}
.banner-landing .banner-content ul {
  text-align: center;
}
.banner-landing .banner-content ul.icons-holder {
  margin: 2% 0 0;
}
.banner-landing .banner-content ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  text-align: center;
  margin: 0 1.5% 2%;
  width: 9%;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
}
.banner-landing .banner-content ul li a {
  color: #fff;
}
.banner-landing .banner-content ul li a span {
  display: block;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 130%;
}
.banner-landing .banner-content ul li:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.banner-landing .banner-content .button-holder {
  text-align: center;
  position: absolute;
  bottom: 40px;
  width: 100%;
  left: 0;
}
.banner-landing .banner-content .button-holder a {
  margin: 0 30px;
}
.banner-landing .banner-content .button-holder span {
  display: block;
  font-style: normal;
  color: #fff;
  text-transform: uppercase;
}
.banner-landing .banner-content.banner-content--whyvisit {
  background: url("../images/banner-whyvisit.jpg") no-repeat center;
  background-size: cover;
}
.banner-landing .banner-content.banner-content--about {
  background: url("../images/banner-about.jpg") no-repeat center;
  background-size: cover;
}
.banner-landing .banner-content.banner-content--whyexhibit {
  background: url("../images/banner-whyexhibit.jpg") no-repeat center;
  background-size: cover;
}
.banner-landing .banner-content.banner-content--media-centre {
  background: url("../images/banner-media-centre.jpg") no-repeat center;
  background-size: cover;
}
.banner-landing .banner-content.banner-content--summit {
  background: url("../images/banner-summit.jpg") no-repeat center;
  background-size: cover;
}
.banner-landing img {
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .banner-landing .banner-content {
    height: auto;
    position: static;
  }
  .banner-landing .banner-content ul {
    font-size: 0;
  }
  .banner-landing .banner-content ul li {
    width: 14.4%;
    margin: 0 3.5% 3.5%;
  }
  .banner-landing .banner-content ul li img {
    width: 75%;
  }
  .banner-landing .banner-content ul li a span {
    font-size: 12px;
    font-size: 1.4117647059rem;
    letter-spacing: 0.15em;
  }
  .banner-landing .banner-content ul li:nth-child(5n+1) {
    margin-left: 0;
  }
  .banner-landing .banner-content ul li:nth-child(5n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 959px) {
  .banner-landing .icons-holder {
    display: none;
  }
  .banner-landing .banner-content {
    padding-bottom: 140px;
  }
  .banner-landing .banner-content p strong {
    font-weight: 400;
    font-size: inherit;
  }
  .banner-landing .banner-content .button-holder {
    padding: 0 60px;
    box-sizing: border-box;
  }
  .banner-landing .banner-content .button-holder > button, .banner-landing .banner-content .button-holder > a {
    width: 58%;
    margin: 15px 0 0 0;
    padding-left: 30px;
    padding-right: 30px;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1.3;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 2px;
    vertical-align: middle;
  }
  .banner-landing .banner-content .button-holder > :first-child {
    margin-right: auto;
    margin-left: 0;
  }
  .banner-landing .banner-content .button-holder > :last-child {
    margin-left: auto;
    margin-right: 0;
  }
  .banner-landing .banner-content.banner-content--whyvisit p {
    margin: 0 0 30px;
  }
}
@media screen and (max-width: 640px) {
  .banner-landing .banner-content {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 210px;
  }
  .banner-landing .banner-content .button-holder {
    padding: 0 30px;
  }
  .banner-landing .banner-content .button-holder > button, .banner-landing .banner-content .button-holder > a {
    display: block;
    width: 100%;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .banner-landing .banner-content .button-holder > button:first-child, .banner-landing .banner-content .button-holder > a:first-child {
    margin-right: auto;
  }
  .banner-landing .banner-content .button-holder > button:last-child, .banner-landing .banner-content .button-holder > a:last-child {
    margin-left: auto;
  }
}

#maincontainer {
  position: relative;
  padding: 1px 0 0 0;
}
#maincontainer .search-list {
  position: absolute;
  margin: -1px 0 0 -106px;
  width: 100%;
  height: 80px;
  max-width: 1100px;
  padding: 0 0 0 80px;
}
#maincontainer .search-list a {
  position: absolute;
  left: 0;
}
#maincontainer .search-list .search-text {
  width: 0;
  background: #ed1b2f;
  overflow: hidden;
  -o-transition: width 0.5s;
  /* Opera */
  -moz-transition: width 0.5s;
  /* Firefox 4 */
  -webkit-transition: width 0.5s;
  /* Safari and Chrome */
  transition: width 0.5s;
  position: relative;
}
#maincontainer .search-list .search-text .search-close {
  position: absolute;
  right: 20px;
  left: auto;
  margin-top: 20px;
}
#maincontainer .search-list .search-text input {
  border: 0;
  height: 60px;
  padding: 10px;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 3px;
  background: #ed1b2f;
  color: #fff;
  margin: 0 20px;
  width: 88%;
  box-sizing: content-box;
}
#maincontainer .search-list .search-text input::-moz-placeholder {
  color: #fff;
}
#maincontainer .search-list .search-text input::-webkit-input-placeholder {
  color: #fff;
}
#maincontainer .search-list .search-text input::-ms-clear {
  height: 0;
  width: 0;
  display: none;
}
#maincontainer .search-list.search-list-open .search-text {
  width: 100%;
}
#maincontainer .subpage, #maincontainer .subpage-alt {
  margin-top: -80px;
  margin-bottom: 80px;
  background: #fff;
  padding: 1px 26px;
}
@media screen and (max-width: 768px) {
  #maincontainer .subpage, #maincontainer .subpage-alt {
    margin-top: 0;
  }
}
#maincontainer .subpage.no-mgb, #maincontainer .no-mgb.subpage-alt {
  margin-bottom: 0;
}
#maincontainer .subpage h1, #maincontainer .subpage-alt h1 {
  margin: 17px 0;
  font-weight: 900;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 130%;
  letter-spacing: 5px;
}
#maincontainer .subpage h1.alt, #maincontainer .subpage-alt h1.alt {
  margin: 15px 0 22px;
}
#maincontainer .subpage h1 span, #maincontainer .subpage-alt h1 span {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 2px;
}
#maincontainer .subpage .widget-icon, #maincontainer .subpage-alt .widget-icon {
  position: absolute;
  margin: -1px 0 0 -106px;
  /*
  &:hover{
  	.social{background-color:$red;}
  	.social-icons{width:100%;}
  }
  */
}
#maincontainer .subpage .widget-icon a, #maincontainer .subpage-alt .widget-icon a {
  display: block;
  line-height: 0;
}
#maincontainer .subpage .widget-icon .social-container, #maincontainer .subpage-alt .widget-icon .social-container {
  position: relative;
}
#maincontainer .subpage .widget-icon .social, #maincontainer .subpage-alt .widget-icon .social {
  width: 80px !important;
  height: 80px !important;
  display: block;
  background: url("../images/social.png") no-repeat scroll center center #ccc;
  -o-transition: background-color 0.5s;
  /* Opera */
  -moz-transition: background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-color 0.5s;
  /* Safari and Chrome */
  transition: background-color 0.5s;
  padding: 0 !important;
}
#maincontainer .subpage .widget-icon .social-icons, #maincontainer .subpage-alt .widget-icon .social-icons {
  margin: -80px 0 0 80px;
  overflow: hidden;
  width: 0;
  -o-transition: width 0.5s;
  /* Opera */
  -moz-transition: width 0.5s;
  /* Firefox 4 */
  -webkit-transition: width 0.5s;
  /* Safari and Chrome */
  transition: width 0.5s;
}
#maincontainer .subpage .widget-icon .social-icons ul, #maincontainer .subpage-alt .widget-icon .social-icons ul {
  width: 560px;
}
#maincontainer .subpage .widget-icon .social-icons ul li, #maincontainer .subpage-alt .widget-icon .social-icons ul li {
  float: left;
  list-style-type: none;
}
#maincontainer .subpage .widget-icon .social-icons ul li a, #maincontainer .subpage-alt .widget-icon .social-icons ul li a {
  background: #ed1b2f;
  display: block;
  -o-transition: background 0.5s;
  /* Opera */
  -moz-transition: background 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s;
}
#maincontainer .subpage .widget-icon .social-icons ul li a:hover, #maincontainer .subpage-alt .widget-icon .social-icons ul li a:hover {
  background: #cf192b;
}
#maincontainer .subpage .widget-icon .social:hover, #maincontainer .subpage-alt .widget-icon .social:hover {
  background-color: #ed1b2f;
}
#maincontainer .subpage article, #maincontainer .subpage-alt article {
  max-width: 916px;
  width: 100%;
  margin: 0 auto;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 200%;
}
#maincontainer .subpage article h2, #maincontainer .subpage-alt article h2 {
  line-height: 140%;
}
#maincontainer .subpage article p, #maincontainer .subpage-alt article p {
  line-height: 200%;
  margin-bottom: 15px;
}
#maincontainer .subpage article a, #maincontainer .subpage-alt article a {
  color: #808080;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
#maincontainer .subpage article a:hover, #maincontainer .subpage-alt article a:hover {
  color: #ed1b2f;
}
#maincontainer .subpage + .subpage, #maincontainer .subpage-alt + .subpage, #maincontainer .subpage + .subpage-alt, #maincontainer .subpage-alt + .subpage-alt {
  margin-top: 0;
}
#maincontainer .subpage-alt {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  #maincontainer .subpage-alt {
    margin-top: 0;
  }
}
#maincontainer .special-article {
  background: #fafafa;
  overflow: hidden;
  margin: 0 0 100px;
}
#maincontainer .special-article figure {
  float: left;
  line-height: 0;
  width: 50%;
}
#maincontainer .special-article figure img {
  width: 100%;
}
#maincontainer .special-article .contents {
  float: left;
  width: 50%;
}
#maincontainer .special-article .contents .content-container {
  padding: 0 30px 0 15px;
}
#maincontainer .special-article .contents .content-container p {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 15px;
  line-height: 200%;
}
#maincontainer .special-article .contents .content-container p:last-child {
  margin: 0;
}
#maincontainer .link-filter {
  margin: 79px 0 0 -106px;
  display: block;
  position: absolute;
  z-index: 20;
  width: 80px;
  height: 80px;
  background: url("../images/list.png") no-repeat scroll left bottom transparent;
  -o-transition: background-position 0.5s;
  /* Opera */
  -moz-transition: background-position 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-position 0.5s;
  /* Safari and Chrome */
  transition: background-position 0.5s;
}
#maincontainer .link-filter.link-filter-close {
  background-position: left top;
}
#maincontainer .link-filter.link-filter-back {
  background-position: right top;
}
#maincontainer .filter {
  position: absolute;
  background: #f2f2f2;
  left: 0;
  z-index: 10;
  -o-transition: max-height 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s;
  max-height: 0;
  overflow: hidden;
  width: 100%;
  margin-top: 79px;
}
#maincontainer .filter .wrapper {
  overflow: hidden;
  width: 100%;
  max-width: 1048px;
}
#maincontainer .filter #filter-agents-sub {
  max-height: 0;
  -o-transition: max-height 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s;
}
#maincontainer .filter #filter-agents-sub.open-up {
  max-height: 2000px;
}
#maincontainer .filter #filter-cat {
  max-height: 0;
  -o-transition: max-height 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s;
}
#maincontainer .filter #filter-cat.open-up {
  max-height: 2000px;
}
#maincontainer .filter #filter-vertical {
  max-height: 0;
  -o-transition: max-height 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s;
}
#maincontainer .filter #filter-vertical.open-up {
  max-height: 2000px;
}
#maincontainer .filter #filter-item {
  max-height: 0;
  -o-transition: max-height 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s;
}
#maincontainer .filter #filter-item.open-up {
  max-height: 2000px;
}
#maincontainer .filter #filter-location {
  max-height: 0;
  -o-transition: max-height 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s;
}
#maincontainer .filter #filter-location.open-up {
  max-height: 2000px;
}
#maincontainer .filter .filter-cat, #maincontainer .filter .filter-vertical {
  border-bottom: 0px solid #ccc;
  margin: 0 0 20px;
  text-align: center;
  padding: 0 0 50px;
}
#maincontainer .filter .filter-cat span, #maincontainer .filter .filter-vertical span {
  display: block;
  margin: 0 0 15px;
  white-space: normal;
}
@media screen and (min-width: 768px) {
  #maincontainer .filter .filter-cat span, #maincontainer .filter .filter-vertical span {
    padding: 0 5px;
    margin: 0 0 5px;
    height: 60px;
  }
}
#maincontainer .filter .filter-cat p, #maincontainer .filter .filter-vertical p {
  font-size: 24px;
  font-size: 2.4rem;
  color: #808080;
  font-weight: 700;
  text-transform: uppercase;
  margin: 35px 0 15px;
}
#maincontainer .filter .filter-cat p + ul li, #maincontainer .filter .filter-vertical p + ul li {
  float: left;
}
#maincontainer .filter .filter-cat p + ul figure, #maincontainer .filter .filter-vertical p + ul figure {
  height: 110px;
  background-position: center;
}
#maincontainer .filter .filter-cat ul, #maincontainer .filter .filter-vertical ul {
  margin: 0 -40px 0px;
  overflow: hidden;
  text-align: center;
}
#maincontainer .filter .filter-cat ul li, #maincontainer .filter .filter-vertical ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  text-align: center;
  width: 33.3%;
}
@media screen and (min-width: 768px) {
  #maincontainer .filter .filter-cat ul li, #maincontainer .filter .filter-vertical ul li {
    width: 20%;
  }
}
#maincontainer .filter .filter-cat ul li a, #maincontainer .filter .filter-vertical ul li a {
  padding: 0;
  display: block;
  color: #808080;
  opacity: 0.5;
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
}
#maincontainer .filter .filter-cat ul li a:hover, #maincontainer .filter .filter-vertical ul li a:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#maincontainer .filter .filter-cat ul li.selected a, #maincontainer .filter .filter-vertical ul li.selected a {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#maincontainer .filter .filter-cat figure, #maincontainer .filter .filter-vertical figure {
  width: 100%;
  background-repeat: no-repeat;
  height: 90px;
  background-position: top center;
}
#maincontainer .filter .filter-cat .list-showall, #maincontainer .filter .filter-vertical .list-showall {
  height: 0;
  overflow: hidden;
  -o-transition: height 0.5s;
  /* Opera */
  -moz-transition: height 0.5s;
  /* Firefox 4 */
  -webkit-transition: height 0.5s;
  /* Safari and Chrome */
  transition: height 0.5s;
}
#maincontainer .filter .filter-cat .list-showall.open, #maincontainer .filter .filter-vertical .list-showall.open {
  height: 150px;
}
#maincontainer .filter .filter-item {
  padding-bottom: 50px;
}
#maincontainer .filter .filter-item span {
  display: block;
  margin: 0 0 20px;
}
#maincontainer .filter .filter-item ul {
  width: 33%;
  float: left;
}
#maincontainer .filter .filter-item ul li {
  list-style-type: none;
  margin: 0 0 10px;
}
#maincontainer .filter .filter-item ul li label {
  padding: 0 0 0 25px;
  display: block;
  color: #808080;
}
#maincontainer .filter .filter-item ul li label .radio {
  position: absolute;
  margin: 4px 0 0 -25px;
}
#maincontainer .filter .filter-item ul li .checker {
  margin-left: -26px;
}
#maincontainer .filter .filter-item ul li .checker span {
  background: url("../images/checkbox.png") no-repeat scroll left top transparent;
  width: 16px;
  height: 16px;
}
#maincontainer .filter .filter-item ul li .checker span.checked {
  background-position: left bottom;
}
#maincontainer .filter .filter-item .center-holder {
  margin-top: 50px;
}
#maincontainer .filter .filter-location {
  padding-bottom: 50px;
}
#maincontainer .filter .filter-location span {
  display: block;
  margin: 0 0 20px;
}
#maincontainer .filter .filter-location ul {
  width: 33%;
  float: left;
}
#maincontainer .filter .filter-location ul li {
  list-style-type: none;
  margin: 0 0 10px;
}
#maincontainer .filter .filter-location ul li label {
  padding: 0 0 0 25px;
  display: block;
  color: #808080;
}
#maincontainer .filter .filter-location ul li label .radio {
  position: absolute;
  margin: 4px 0 0 -25px;
}
#maincontainer .filter .filter-location ul li .checker {
  margin-left: -26px;
}
#maincontainer .filter .filter-location ul li .checker span {
  background: url("../images/checkbox.png") no-repeat scroll left top transparent;
  width: 16px;
  height: 16px;
}
#maincontainer .filter .filter-location ul li .checker span.checked {
  background-position: left bottom;
}
#maincontainer .filter .filter-location .center-holder {
  margin-top: 50px;
}
#maincontainer .filter.filter-open {
  max-height: 2000px;
}
#maincontainer .filter.filter-open a.select {
  text-align: left;
}
#maincontainer .filter .starter {
  height: 80px;
}
#maincontainer .filter .starter a {
  font-size: 24px;
  font-size: 2.4rem;
  color: #808080;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 24%;
  padding: 25px 0px 24px;
  text-align: center;
  -o-transition: color 0.5s,opacity 0.5s,margin 0.5s;
  /* Opera */
  -moz-transition: color 0.5s,opacity 0.5s,margin 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s,opacity 0.5s,margin 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s,opacity 0.5s,margin 0.5s;
  line-height: 1.3;
}
#maincontainer .filter .starter a:hover {
  color: #ed1b2f;
}
#maincontainer .filter .starter a.alpha {
  width: 20%;
}
#maincontainer .filter .starter a.beta {
  width: 45%;
}
#maincontainer .filter .starter a.gamma {
  width: 46%;
}
#maincontainer .filter .starter a.delta {
  width: 40%;
}
#maincontainer .filter .starter a.hide {
  display: none;
}
#maincontainer .filter .starter a .hint {
  display: none;
}
#maincontainer .filter .starter em {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 2%;
  padding: 30px 1% 29px;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  color: #808080;
  font-weight: 300;
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
}
#maincontainer .filter .starter.filter-up a {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  color: #000;
  cursor: default;
}
#maincontainer .filter .starter.filter-up em {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
#maincontainer .filter .starter.filter-up .select {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#maincontainer .filter .starter.filter-up .select-gamma {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  text-align: left;
}
#maincontainer .filter .starter.filter-up .select-delta {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  text-align: left;
}
#maincontainer .filter .starter.filter-up .select-alt {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  margin-left: 0px;
}
#maincontainer .filter-alpha {
  margin: 20px 0 0;
  border-bottom: 1px solid #ccc;
  padding: 15px 0 15px;
}
#maincontainer .filter-alpha .show-all {
  border: 1px solid #7f8c8d;
  border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -webkit-border-radius: 20px 20px 20px 20px;
  behavior: url(../js/PIE.htc);
  position: relative;
  padding: 8px 15px;
  font-weight: 700;
  text-align: center;
  color: white;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  background: #7f8c8d;
  position: absolute;
  text-transform: uppercase;
  letter-spacing: 2px;
  -o-transition: background-color 0.5s,border 0.5s;
  /* Opera */
  -moz-transition: background-color 0.5s,border 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-color 0.5s,border 0.5s;
  /* Safari and Chrome */
  transition: background-color 0.5s,border 0.5s;
}
#maincontainer .filter-alpha .show-all.unselect {
  background-color: transparent;
  border: 1px solid #7f8c8d;
  color: #7f8c8d;
}
#maincontainer .filter-alpha ul {
  margin: 0 0 0 130px;
}
#maincontainer .filter-alpha ul li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 5px 10px;
}
#maincontainer .filter-alpha ul li a {
  border: 1px solid #7f8c8d;
  border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -webkit-border-radius: 20px 20px 20px 20px;
  behavior: url(../js/PIE.htc);
  position: relative;
  padding: 8px 0;
  width: 38px;
  font-weight: 700;
  text-align: center;
  color: #7f8c8d;
  display: block;
  -o-transition: background 0.5s,color 0.5s;
  /* Opera */
  -moz-transition: background 0.5s,color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s,color 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s,color 0.5s;
}
#maincontainer .filter-alpha ul li a:hover {
  background: #7f8c8d;
  color: #fff;
}
#maincontainer .filter-alpha ul li a.chosen-alpha {
  background: #7f8c8d;
  color: #fff;
}
#maincontainer .filter-alpha ul li.chosen-alpha a {
  background: #7f8c8d;
  color: #fff;
}
#maincontainer .filter-alpha ul li span {
  border: 1px solid #e6e6e6;
  border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -webkit-border-radius: 20px 20px 20px 20px;
  behavior: url(../js/PIE.htc);
  position: relative;
  padding: 8px 0;
  width: 38px;
  font-weight: 700;
  text-align: center;
  color: #e6e6e6;
  display: block;
}
@media screen and (max-width: 1280px) {
  #maincontainer .subpage, #maincontainer .subpage-alt {
    padding: 1px 60px;
  }
  #maincontainer .subpage article, #maincontainer .subpage-alt article {
    max-width: none;
  }
  #maincontainer .subpage .widget-icon, #maincontainer .subpage-alt .widget-icon {
    margin: -61px 0 0;
  }
  #maincontainer .subpage .widget-icon > a, #maincontainer .subpage-alt .widget-icon > a {
    width: 60px;
    height: 60px;
    float: left;
  }
  #maincontainer .subpage .widget-icon > a img, #maincontainer .subpage-alt .widget-icon > a img {
    max-width: 100%;
  }
  #maincontainer .subpage .widget-icon .social-container, #maincontainer .subpage-alt .widget-icon .social-container {
    float: left;
  }
  #maincontainer .subpage .widget-icon .social, #maincontainer .subpage-alt .widget-icon .social {
    width: 60px !important;
    height: 60px !important;
  }
  #maincontainer .search-list {
    height: 60px;
    padding-left: 60px;
    margin: -61px 0 0;
    left: 60px;
    right: 60px;
    width: auto;
  }
  #maincontainer .search-list a img {
    height: 60px;
    width: 60px;
  }
  #maincontainer .search-list .search-text {
    z-index: 21;
  }
  #maincontainer .search-list .search-text input {
    height: 40px;
  }
  #maincontainer .search-list .search-text .search-close {
    margin-top: 15px;
  }
  #maincontainer .search-list .search-text img {
    width: 30px;
    height: 30px;
  }
  #maincontainer .search-list .search-list-open .search-close {
    display: block;
  }
  #maincontainer .link-filter {
    width: 60px;
    height: 60px;
    margin: -61px 0 0 60px;
    background-size: 200%;
  }
  #maincontainer .filter {
    margin-top: -1px;
  }
  #maincontainer .filter .wrapper {
    width: auto;
    max-width: none;
    padding: 0 60px;
  }
  #maincontainer .filter .starter.filter-up .select {
    margin-left: 0;
  }
  #maincontainer .filter-alpha ul li a {
    width: 33px;
  }
  #maincontainer .special-article .contents .content-container {
    padding: 15px 30px 15px 15px;
  }
}
@media screen and (max-width: 959px) {
  #maincontainer .pastspeakers {
    padding: 0 0 50px 0;
  }
  #maincontainer .subpage, #maincontainer .subpage-alt {
    margin-bottom: 35px;
  }
  #maincontainer .subpage .mobile-space, #maincontainer .subpage-alt .mobile-space {
    margin-bottom: 35px;
  }
  #maincontainer .special-article {
    margin: 0 0 60px;
  }
  #maincontainer .special-article figure, #maincontainer .special-article .contents {
    float: none;
    width: 100%;
  }
  #maincontainer .special-article .contents .content-container {
    padding: 35px 60px 60px;
  }
  #maincontainer .search-list .search-text {
    position: absolute;
    top: 72px;
    left: -60px;
    right: 1000px;
    -o-transition: right 0.5s;
    /* Opera */
    -moz-transition: right 0.5s;
    /* Firefox 4 */
    -webkit-transition: right 0.5s;
    /* Safari and Chrome */
    transition: right 0.5s;
    width: auto;
  }
  #maincontainer .search-list.search-list-open .search-text {
    right: -60px;
    width: auto;
  }
  #maincontainer .link-filter {
    margin: -61px 0px 0px 60px;
  }
  #maincontainer .filter-alpha {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  #maincontainer .starter.filter-up a, #maincontainer .starter.filter-up em {
    display: none;
  }
  #maincontainer .starter.filter-up .select {
    display: block;
    text-align: left;
    padding-left: 0;
  }
}
@media screen and (max-width: 989px) {
  #maincontainer .filter .starter {
    min-height: 210px;
  }
  #maincontainer .filter .starter a {
    width: 100% !important;
    font-size: 22px;
    font-size: 2.2rem;
    text-align: center;
    padding: 12px 0px;
    -o-transition: all 0.5s;
    /* Opera */
    -moz-transition: all 0.5s;
    /* Firefox 4 */
    -webkit-transition: all 0.5s;
    /* Safari and Chrome */
    transition: all 0.5s;
  }
  #maincontainer .filter .starter em {
    width: 100%;
    text-align: center;
    padding: 5px;
  }
  #maincontainer .filter .starter.filter-up a, #maincontainer .filter .starter.filter-up em {
    height: 0;
    padding: 0;
  }
  #maincontainer .filter .starter.filter-up .select {
    height: inherit;
    padding: 20px 0;
  }
  #maincontainer .filter .open-up {
    margin-top: -160px;
  }
}
@media screen and (max-width: 767px) {
  #maincontainer .filter .wrapper .filter-item ul {
    width: 100%;
    float: none;
  }
  #maincontainer .filter .wrapper .filter-location ul {
    width: 100%;
    float: none;
  }
  #maincontainer .filter .starter a, #maincontainer .filter .starter em {
    display: block;
    width: 100%;
    font-size: 20px;
    font-size: 2rem;
    -o-transition: all 0.5s;
    /* Opera */
    -moz-transition: all 0.5s;
    /* Firefox 4 */
    -webkit-transition: all 0.5s;
    /* Safari and Chrome */
    transition: all 0.5s;
    padding: 12px 0px;
  }
  #maincontainer .filter .starter em {
    padding: 0px;
  }
  #maincontainer .filter .starter.filter-up a, #maincontainer .filter .starter.filter-up em {
    height: 0;
    padding: 0;
  }
  #maincontainer .filter .starter.filter-up .select {
    height: inherit;
    padding: 20px 0;
  }
}
@media screen and (max-width: 479px) {
  #maincontainer .subpage, #maincontainer .subpage-alt {
    padding-left: 30px;
    padding-right: 30px;
  }
  #maincontainer .mobile-space {
    margin-bottom: 60px;
  }
  #maincontainer .subpage .widget-icon, #maincontainer .subpage-alt .widget-icon {
    margin: -51px 0 0 -30px;
  }
  #maincontainer .subpage .widget-icon > a, #maincontainer .subpage-alt .widget-icon > a {
    width: 50px;
    height: 50px;
  }
  #maincontainer .subpage .widget-icon .social, #maincontainer .subpage-alt .widget-icon .social {
    width: 50px !important;
    height: 50px !important;
  }
  #maincontainer .search-list {
    left: 0;
    margin-top: -51px;
  }
  #maincontainer .search-list .search-text {
    top: 50px;
    left: 0;
  }
  #maincontainer .search-list .search-text input {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    height: 60px;
    font-weight: 600;
  }
  #maincontainer .search-list a img {
    width: 50px;
    height: 50px;
  }
  #maincontainer .link-filter {
    margin: -51px 0px 0px 20px;
    width: 50px;
    height: 50px;
  }
  #maincontainer .filter .wrapper.starter a, #maincontainer .filter .wrapper.starter em {
    display: block;
    width: 100%;
    -o-transition: all 0.5s;
    /* Opera */
    -moz-transition: all 0.5s;
    /* Firefox 4 */
    -webkit-transition: all 0.5s;
    /* Safari and Chrome */
    transition: all 0.5s;
    padding: 14px 0px;
  }
  #maincontainer .filter .wrapper.starter em {
    padding: 3px 0px;
  }
  #maincontainer .filter .wrapper .filter-item ul {
    width: 100%;
    float: none;
  }
  #maincontainer .filter .wrapper .filter-location ul {
    width: 100%;
    float: none;
  }
  #maincontainer .special-article .contents .content-container {
    padding: 50px;
  }
}

.jiathis_style {
  margin: -80px 0 0 80px;
}

@media screen and (max-width: 479px) {
  .jiathis_style > .jiadiv_01 {
    opacity: 0;
    display: none !important;
  }
}
.testimony {
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  line-height: 200%;
  margin: 0 0 100px;
}
.testimony .wrapper {
  margin: 0 auto;
}
.testimony p {
  margin: 0 0 20px;
}
.testimony span {
  font-size: 18px;
  font-size: 1.8rem;
  color: #4c4c4c;
  display: block;
  line-height: 150%;
}
@media screen and (max-width: 1280px) {
  .testimony {
    padding: 0 60px;
  }
}
@media screen and (max-width: 959px) {
  .testimony {
    padding: 0 60px;
    margin: 0 0 60px;
  }
}
@media screen and (max-width: 479px) {
  .testimony {
    padding: 0 30px;
  }
}

.exhibit-teaser .wrapper {
  padding: 0px 0;
}
.exhibit-teaser p {
  font-size: 18px;
  font-size: 1.8rem;
  color: #808080;
  line-height: 200%;
}
.exhibit-teaser section {
  border-bottom: 1px solid #ccc;
  padding: 100px 0 100px;
}
.exhibit-teaser section:first-child {
  padding-top: 0;
}
.exhibit-teaser section:last-child {
  border: 0;
  padding-bottom: 0;
}
.exhibit-teaser section .center-holder {
  margin-top: 100px;
}
.exhibit-teaser section .center-holder .full-list {
  background: url("../images/button-bg.png") no-repeat scroll 95% center #7f8c8d;
  padding-right: 45px;
}
@media screen and (max-width: 959px) {
  .exhibit-teaser section {
    padding: 40px 0 40px;
  }
}

.section-listing {
  margin: 0 0 100px;
  font-size: 18px;
  font-size: 1.8rem;
}
.section-listing .mobile-list-space {
  margin: 0 0 100px;
}
.section-listing ul li {
  margin: 0 0 15px;
  list-style-type: none;
}
.section-listing ul li a {
  font-size: 18px;
  font-size: 1.8rem;
  color: #808080;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.section-listing ul li a:hover {
  color: #ed1b2f;
}

@media screen and (max-width: 959px) {
  .section-listing {
    margin: 0 0 25px;
  }
  .section-listing .mobile-list-space {
    margin: 0 0 60px;
  }
  .section-listing .mobile-list-space-alt {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 479px) {
  .section-listing {
    margin: 0 0 25px;
  }
  .section-listing .mobile-list-space {
    margin: 0 0 60px;
  }
  .section-listing .mobile-list-space-alt {
    margin: 0 0 15px;
  }
}
.vertical-list {
  margin: 0px;
}

.section-listing-speaker {
  margin: 0 0 100px;
  font-size: 15px;
  font-size: 1.5rem;
}
.section-listing-speaker b {
  font-size: 16px;
  font-size: 1.6rem;
}
.section-listing-speaker .mobile-list-space {
  margin: 0 0 100px;
}
.section-listing-speaker ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.section-listing-speaker ul li {
  padding-right: 20px;
  margin: 0 0 15px;
  display: inline-block;
  vertical-align: top;
  width: 33%;
}
.section-listing-speaker ul li:first-child {
  width: 20%;
}
.section-listing-speaker .speaker-title {
  color: #808080;
}
.section-listing-speaker .speaker-body .speaker-item {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 50px 0;
  border-bottom: 1px solid #ccc;
}
.section-listing-speaker .speaker-body .speaker-item strong {
  font-size: 24px;
  font-size: 2.4rem;
  display: block;
  margin: 0 0 20px;
}

@media screen and (max-width: 710px) {
  .section-listing-speaker {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .section-listing-speaker b {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .section-listing-speaker ul li {
    width: 30%;
  }
  .section-listing-speaker ul li:first-child {
    width: 21%;
  }
}
@media screen and (max-width: 479px) {
  .section-listing-speaker {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .section-listing-speaker b {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .section-listing-speaker ul li {
    padding-right: 5px;
    width: 32%;
  }
  .section-listing-speaker ul li:first-child {
    width: 24%;
  }
}
.programme-container-header {
  position: relative;
}

.programme-header h3, .agenda-header h3, .legend-header h3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.programmes-holder-all, .agenda-holder-all, .programme-legend-all {
  width: 14% !important;
  float: left;
}
.programmes-holder-all a, .agenda-holder-all a, .programme-legend-all a {
  background-image: none;
  border-color: #95a5a6;
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}
.programmes-holder-all a:hover, .agenda-holder-all a:hover, .programme-legend-all a:hover {
  background-image: none;
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}
.programmes-holder-all .selected, .agenda-holder-all .selected, .programme-legend-all .selected {
  background: #95a5a6;
  color: white;
}

@media screen and (max-width: 1000px) {
  .programmes-holder-all a, .agenda-holder-all a, .programme-legend-all a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.programme-legend-all {
  position: relative;
  top: 13px;
}

.programmes-holder {
  width: 85%;
  float: left;
}
@media screen and (max-width: 959px) {
  .programmes-holder.mobile-hidden {
    display: none;
  }
}
.programmes-holder a {
  background-image: none;
  border-color: #95a5a6;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 15px;
  padding-left: 2em;
  padding-right: 2em;
  text-align: center;
  text-transform: none;
}
.programmes-holder a:hover, .programmes-holder a.selected {
  color: #ffffff;
  background-image: none;
  background: #95a5a6;
  padding-left: 2em;
  padding-right: 2em;
}
.programmes-holder a.disabled {
  padding-left: 2em;
  padding-right: 2em;
  opacity: 0.25;
  filter: alpha(opacity=25);
  background: #fff;
  text-align: center;
}
.programmes-holder a.disabled > span {
  color: #95a5a6;
}

.agenda-holder {
  float: left;
}
.agenda-holder a {
  background-image: none;
  border-color: #95a5a6;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 15px;
  padding-left: 2em;
  padding-right: 2em;
}
.agenda-holder a:hover {
  background-image: none;
  background: #95a5a6;
  padding-left: 2em;
  padding-right: 2em;
}

ul.programme-legend {
  width: 85%;
  float: left;
  list-style: none;
  margin-bottom: 5em;
}
@media screen and (max-width: 959px) {
  ul.programme-legend {
    margin-left: 3em;
  }
}
ul.programme-legend > li {
  color: #95a5a6;
  position: relative;
  width: 24.5%;
  display: inline-block;
  font-style: italic;
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 2.5em;
}
ul.programme-legend > li a {
  position: absolute;
  left: 25px;
  top: 11px;
  color: #95a5a6;
}
ul.programme-legend > li a.inactive {
  opacity: 0.35;
  filter: alpha(opacity=35);
}
@media screen and (max-width: 1280px) {
  ul.programme-legend > li a {
    top: 9px;
  }
}
@media screen and (max-width: 1060px) {
  ul.programme-legend > li {
    width: 32%;
  }
}
@media screen and (max-width: 959px) {
  ul.programme-legend > li {
    width: 49%;
  }
}
@media screen and (max-width: 479px) {
  ul.programme-legend > li {
    display: block;
    width: inherit;
  }
}
ul.programme-legend > li:before {
  content: "•";
  font-size: 1.5em;
  font-weight: 600;
  vertical-align: text-bottom;
  position: relative;
  width: 20px;
  height: auto;
  line-height: 0;
  font-style: normal;
}
@media screen\0  {
  ul.programme-legend > li:before {
    font-size: 7rem;
    font-weight: 900;
  }
}
ul.programme-legend > li.programme-cat-avl:before {
  color: #304AE4;
}
ul.programme-legend > li.programme-cat-avm:before {
  color: #5148A7;
}
ul.programme-legend > li.programme-cat-cor:before {
  color: #9BD8E3;
}
ul.programme-legend > li.programme-cat-edu:before {
  color: #607D8B;
}
ul.programme-legend > li.programme-cat-uni:before {
  color: #FFC107;
}
ul.programme-legend > li.programme-cat-new:before {
  color: #9C27B0;
}
ul.programme-legend > li.programme-cat-cit:before {
  color: #FFADB7;
}
ul.programme-legend > li.programme-cat-hot:before {
  color: #3F8C95;
}
ul.programme-legend > li.programme-cat-man:before {
  color: #FF9800;
}
ul.programme-legend > li.programme-cat-ret:before {
  color: #009688;
}
ul.programme-legend > li.programme-cat-tou:before {
  color: #4CAF50;
}
ul.programme-legend > li.programme-cat-stra:before {
  color: #F94C01;
}
ul.programme-legend > li.programme-cat-5th:before {
  color: #1E88E5;
}
ul.programme-legend > li.programme-cat-tra:before {
  color: #BA7831;
}
ul.programme-legend > li.programme-cat-aud:before {
  color: #8BC34A;
}
ul.programme-legend > li.programme-cat-dgs:before {
  color: #1E88E5;
}
ul.programme-legend > li.programme-cat-it:before {
  color: #9E8CA5;
}
ul.programme-legend > li.programme-cat-edu:before {
  color: #607D8B;
}
ul.programme-legend > li.programme-cat-ent:before {
  color: #9C27B0;
}
ul.programme-legend > li.programme-cat-prt:before {
  color: #00BCD4;
}
ul.programme-legend > li.programme-cat-hot:before {
  color: #3F8C95;
}
ul.programme-legend > li.programme-cat-uni:before {
  color: #FFC107;
}
ul.programme-legend > li.programme-cat-smc:before {
  color: #FFADB7;
}
ul.programme-legend > li.programme-cat-spe:before {
  color: #AA5E42;
}
ul.programme-legend > li.programme-cat-vir:before {
  color: #F94C01;
}
ul.programme-legend > li.programme-cat-eit:before {
  color: #00B8D4;
}
ul.programme-legend > li.programme-cat-mfa:before {
  color: #FF9800;
}
ul.programme-legend > li.programme-cat-sra:before {
  color: #304AE4;
}
ul.programme-legend > li.programme-cat-ait:before {
  color: #5148A7;
}
ul.programme-legend > li.programme-cat-iot:before {
  color: #FF383E;
}
ul.programme-legend > li.programme-cat-cor:before {
  color: #9BD8E3;
}
ul.programme-legend > li.programme-cat-qfs:before {
  color: #C34129;
}
ul.programme-legend > li.programme-cat-nxt:before {
  color: #AA5E42;
}
ul.programme-legend > li.inactive, ul.programme-legend > li.inactive:before {
  opacity: 0.35;
  filter: alpha(opacity=35);
}

.agenda-container {
  max-width: 950px;
}
.agenda-container .agenda-date {
  margin-bottom: 2em;
  text-align: center;
}
.agenda-container .agenda-date > div {
  display: inline-block;
}
.agenda-container .agenda-date > div hr {
  border-color: #ed1b2f;
  border-top: 2px;
  border-width: 2px 0;
  margin: 1em 0.5em;
}
.agenda-container .agenda-date sup {
  font-size: 0.8em;
}
.agenda-container .agenda-room {
  margin-bottom: 3em;
  text-align: center;
  font-size: 18px;
}
@media screen and (max-width: 959px) {
  .agenda-container .agenda-room {
    font-size: 16px;
  }
}
.agenda-container .agenda-room-name {
  font-style: italic;
  font-weight: normal;
  margin-bottom: 2em;
  text-transform: none;
}

.programme-sector-summary {
  text-align: center;
  margin-bottom: 30px;
}
.programme-sector-summary .subtitle {
  font-weight: bold;
  line-height: 160%;
  font-size: 16px;
  font-size: 1.6rem;
}
.programme-sector-summary .subtitle-text {
  line-height: 160%;
  font-size: 16px;
  font-size: 1.6rem;
}

.programme-item-container {
  margin-bottom: 4em;
}

ul.programme-item {
  display: table;
  width: 100%;
  line-height: 200%;
}
@media screen and (max-width: 479px) {
  ul.programme-item {
    display: block;
    width: inherit;
  }
}
ul.programme-item.programme-cat-avl > li.programme-time {
  background-color: #304AE4;
  border: solid 1px #304AE4;
}
ul.programme-item.programme-cat-avl > li.programme-description:hover {
  background-color: #304AE4;
  border: solid 1px #304AE4;
}
ul.programme-item.programme-cat-avm > li.programme-time {
  background-color: #5148A7;
  border: solid 1px #5148A7;
}
ul.programme-item.programme-cat-avm > li.programme-description:hover {
  background-color: #5148A7;
  border: solid 1px #5148A7;
}
ul.programme-item.programme-cat-cor > li.programme-time {
  background-color: #9BD8E3;
  border: solid 1px #9BD8E3;
}
ul.programme-item.programme-cat-cor > li.programme-description:hover {
  background-color: #9BD8E3;
  border: solid 1px #9BD8E3;
}
ul.programme-item.programme-cat-edu > li.programme-time {
  background-color: #607D8B;
  border: solid 1px #607D8B;
}
ul.programme-item.programme-cat-edu > li.programme-description:hover {
  background-color: #607D8B;
  border: solid 1px #607D8B;
}
ul.programme-item.programme-cat-uni > li.programme-time {
  background-color: #FFC107;
  border: solid 1px #FFC107;
}
ul.programme-item.programme-cat-uni > li.programme-description:hover {
  background-color: #FFC107;
  border: solid 1px #FFC107;
}
ul.programme-item.programme-cat-new > li.programme-time {
  background-color: #9C27B0;
  border: solid 1px #9C27B0;
}
ul.programme-item.programme-cat-new > li.programme-description:hover {
  background-color: #9C27B0;
  border: solid 1px #9C27B0;
}
ul.programme-item.programme-cat-cit > li.programme-time {
  background-color: #FFADB7;
  border: solid 1px #FFADB7;
}
ul.programme-item.programme-cat-cit > li.programme-description:hover {
  background-color: #FFADB7;
  border: solid 1px #FFADB7;
}
ul.programme-item.programme-cat-hot > li.programme-time {
  background-color: #3F8C95;
  border: solid 1px #3F8C95;
}
ul.programme-item.programme-cat-hot > li.programme-description:hover {
  background-color: #3F8C95;
  border: solid 1px #3F8C95;
}
ul.programme-item.programme-cat-man > li.programme-time {
  background-color: #FF9800;
  border: solid 1px #FF9800;
}
ul.programme-item.programme-cat-man > li.programme-description:hover {
  background-color: #FF9800;
  border: solid 1px #FF9800;
}
ul.programme-item.programme-cat-ret > li.programme-time {
  background-color: #009688;
  border: solid 1px #009688;
}
ul.programme-item.programme-cat-ret > li.programme-description:hover {
  background-color: #009688;
  border: solid 1px #009688;
}
ul.programme-item.programme-cat-tou > li.programme-time {
  background-color: #4CAF50;
  border: solid 1px #4CAF50;
}
ul.programme-item.programme-cat-tou > li.programme-description:hover {
  background-color: #4CAF50;
  border: solid 1px #4CAF50;
}
ul.programme-item.programme-cat-stra > li.programme-time {
  background-color: #F94C01;
  border: solid 1px #F94C01;
}
ul.programme-item.programme-cat-stra > li.programme-description:hover {
  background-color: #F94C01;
  border: solid 1px #F94C01;
}
ul.programme-item.programme-cat-5th > li.programme-time {
  background-color: #1E88E5;
  border: solid 1px #1E88E5;
}
ul.programme-item.programme-cat-5th > li.programme-description:hover {
  background-color: #1E88E5;
  border: solid 1px #1E88E5;
}
ul.programme-item.programme-cat-tra > li.programme-time {
  background-color: #BA7831;
  border: solid 1px #BA7831;
}
ul.programme-item.programme-cat-tra > li.programme-description:hover {
  background-color: #BA7831;
  border: solid 1px #BA7831;
}
ul.programme-item.programme-cat-aco > li.programme-time {
  background-color: #009688;
  border: solid 1px #009688;
}
ul.programme-item.programme-cat-aco > li.programme-description:hover {
  background-color: #009688;
  border: solid 1px #009688;
}
ul.programme-item.programme-cat-aud > li.programme-time {
  background-color: #8BC34A;
  border: solid 1px #8BC34A;
}
ul.programme-item.programme-cat-aud > li.programme-description:hover {
  background-color: #8BC34A;
  border: solid 1px #8BC34A;
}
ul.programme-item.programme-cat-dgs > li.programme-time {
  background-color: #1E88E5;
  border: solid 1px #1E88E5;
}
ul.programme-item.programme-cat-dgs > li.programme-description:hover {
  background-color: #1E88E5;
  border: solid 1px #1E88E5;
}
ul.programme-item.programme-cat-it > li.programme-time {
  background-color: #9E8CA5;
  border: solid 1px #9E8CA5;
}
ul.programme-item.programme-cat-it > li.programme-description:hover {
  background-color: #9E8CA5;
  border: solid 1px #9E8CA5;
}
ul.programme-item.programme-cat-edu > li.programme-time {
  background-color: #607D8B;
  border: solid 1px #607D8B;
}
ul.programme-item.programme-cat-edu > li.programme-description:hover {
  background-color: #607D8B;
  border: solid 1px #607D8B;
}
ul.programme-item.programme-cat-ent > li.programme-time {
  background-color: #9C27B0;
  border: solid 1px #9C27B0;
}
ul.programme-item.programme-cat-ent > li.programme-description:hover {
  background-color: #9C27B0;
  border: solid 1px #9C27B0;
}
ul.programme-item.programme-cat-prt > li.programme-time {
  background-color: #00BCD4;
  border: solid 1px #00BCD4;
}
ul.programme-item.programme-cat-prt > li.programme-description:hover {
  background-color: #00BCD4;
  border: solid 1px #00BCD4;
}
ul.programme-item.programme-cat-hot > li.programme-time {
  background-color: #3F8C95;
  border: solid 1px #3F8C95;
}
ul.programme-item.programme-cat-hot > li.programme-description:hover {
  background-color: #3F8C95;
  border: solid 1px #3F8C95;
}
ul.programme-item.programme-cat-uni > li.programme-time {
  background-color: #FFC107;
  border: solid 1px #FFC107;
}
ul.programme-item.programme-cat-uni > li.programme-description:hover {
  background-color: #FFC107;
  border: solid 1px #FFC107;
}
ul.programme-item.programme-cat-smc > li.programme-time {
  background-color: #FFADB7;
  border: solid 1px #FFADB7;
}
ul.programme-item.programme-cat-smc > li.programme-description:hover {
  background-color: #FFADB7;
  border: solid 1px #FFADB7;
}
ul.programme-item.programme-cat-spe > li.programme-time {
  background-color: #AA5E42;
  border: solid 1px #AA5E42;
}
ul.programme-item.programme-cat-spe > li.programme-description:hover {
  background-color: #AA5E42;
  border: solid 1px #AA5E42;
}
ul.programme-item.programme-cat-vir > li.programme-time {
  background-color: #F94C01;
  border: solid 1px #F94C01;
}
ul.programme-item.programme-cat-vir > li.programme-description:hover {
  background-color: #F94C01;
  border: solid 1px #F94C01;
}
ul.programme-item.programme-cat-eit > li.programme-time {
  background-color: #00B8D4;
  border: solid 1px #00B8D4;
}
ul.programme-item.programme-cat-eit > li.programme-description:hover {
  background-color: #00B8D4;
  border: solid 1px #00B8D4;
}
ul.programme-item.programme-cat-mfa > li.programme-time {
  background-color: #FF9800;
  border: solid 1px #FF9800;
}
ul.programme-item.programme-cat-mfa > li.programme-description:hover {
  background-color: #FF9800;
  border: solid 1px #FF9800;
}
ul.programme-item.programme-cat-sra > li.programme-time {
  background-color: #304AE4;
  border: solid 1px #304AE4;
}
ul.programme-item.programme-cat-sra > li.programme-description:hover {
  background-color: #304AE4;
  border: solid 1px #304AE4;
}
ul.programme-item.programme-cat-ait > li.programme-time {
  background-color: #5148A7;
  border: solid 1px #5148A7;
}
ul.programme-item.programme-cat-ait > li.programme-description:hover {
  background-color: #5148A7;
  border: solid 1px #5148A7;
}
ul.programme-item.programme-cat-iot > li.programme-time {
  background-color: #FF383E;
  border: solid 1px #FF383E;
}
ul.programme-item.programme-cat-iot > li.programme-description:hover {
  background-color: #FF383E;
  border: solid 1px #FF383E;
}
ul.programme-item.programme-cat-cor > li.programme-time {
  background-color: #9BD8E3;
  border: solid 1px #9BD8E3;
}
ul.programme-item.programme-cat-cor > li.programme-description:hover {
  background-color: #9BD8E3;
  border: solid 1px #9BD8E3;
}
ul.programme-item.programme-cat-qfs > li.programme-time {
  background-color: #C34129;
  border: solid 1px #C34129;
}
ul.programme-item.programme-cat-qfs > li.programme-description:hover {
  background-color: #C34129;
  border: solid 1px #C34129;
}
ul.programme-item.programme-cat-nxt > li.programme-time {
  background-color: #AA5E42;
  border: solid 1px #AA5E42;
}
ul.programme-item.programme-cat-nxt > li.programme-description:hover {
  background-color: #AA5E42;
  border: solid 1px #AA5E42;
}
ul.programme-item > li {
  display: table-cell;
  list-style: none;
  padding: 0.5em 0;
}
@media screen and (max-width: 959px) {
  ul.programme-item > li {
    display: block;
  }
}
ul.programme-item > li.programme-time {
  color: #fff;
  font-style: italic;
  font-weight: normal;
  text-align: center;
  width: 14%;
}
@media screen and (max-width: 959px) {
  ul.programme-item > li.programme-time {
    width: inherit;
  }
}
ul.programme-item > li.programme-description {
  -o-transition: all 0.25s ease;
  /* Opera */
  -moz-transition: all 0.25s ease;
  /* Firefox 4 */
  -webkit-transition: all 0.25s ease;
  /* Safari and Chrome */
  transition: all 0.25s ease;
  border: solid 1px #ccc;
  border-bottom: solid 1px #fff;
  font-weight: normal;
  font-size: 14px;
  padding: 0.5em 0 0.5em 1em;
  width: 86%;
  color: #95a5a6;
}
@media screen and (max-width: 959px) {
  ul.programme-item > li.programme-description {
    border-width: 1px 1px !important;
    padding: 1em 0;
    text-align: center;
    width: inherit;
  }
}
ul.programme-item > li.programme-description:hover {
  color: white;
  border: 0;
}
ul.programme-item > li.programme-description:hover .programme-title {
  color: white;
}
@media screen and (max-width: 479px) {
  ul.programme-item > li.programme-description {
    border-width: 1px 1px !important;
  }
}
ul.programme-item > li.programme-description > a {
  font-size: 14px;
  color: #95a5a6;
  display: block;
}
ul.programme-item > li.programme-description > a:hover {
  color: white;
  font-weight: normal;
}
ul.programme-item > li.programme-description .programme-title {
  color: black;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 959px) {
  ul.programme-item > li.programme-description .programme-title {
    display: block;
    font-weight: bold;
  }
}
ul.programme-item.last > li.programme-description {
  border-bottom: solid 1px #ccc;
}
@media screen and (max-width: 959px) {
  ul.programme-item.last > li.programme-description {
    border-bottom: solid 1px #ccc;
  }
}
.lightbox.programme-item-lightbox .small-info {
  font-size: 1.3rem;
}
.lightbox.programme-item-lightbox .small-info:before {
  content: ". ";
  font-weight: 600;
  font-size: 5em;
  line-height: 0;
}
@media screen\0  {
  .lightbox.programme-item-lightbox .small-info:before {
    font-weight: 900;
  }
}
.lightbox.programme-item-lightbox .small-info.programme-cat-avl:before {
  color: #304AE4;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-avm:before {
  color: #5148A7;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-cor:before {
  color: #9BD8E3;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-edu:before {
  color: #607D8B;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-uni:before {
  color: #FFC107;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-new:before {
  color: #9C27B0;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-cit:before {
  color: #FFADB7;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-hot:before {
  color: #3F8C95;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-man:before {
  color: #FF9800;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-ret:before {
  color: #009688;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-tou:before {
  color: #4CAF50;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-stra:before {
  color: #F94C01;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-5th:before {
  color: #1E88E5;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-tra:before {
  color: #BA7831;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-aco:before {
  color: #009688;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-aud:before {
  color: #8BC34A;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-dgs:before {
  color: #1E88E5;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-it:before {
  color: #9E8CA5;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-edu:before {
  color: #607D8B;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-ent:before {
  color: #9C27B0;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-prt:before {
  color: #00BCD4;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-hot:before {
  color: #3F8C95;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-uni:before {
  color: #FFC107;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-smc:before {
  color: #FFADB7;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-spe:before {
  color: #AA5E42;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-vir:before {
  color: #F94C01;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-eit:before {
  color: #00B8D4;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-mfa:before {
  color: #FF9800;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-sra:before {
  color: #304AE4;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-ait:before {
  color: #5148A7;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-iot:before {
  color: #FF383E;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-cor:before {
  color: #9BD8E3;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-qfs:before {
  color: #C34129;
}
.lightbox.programme-item-lightbox .small-info.programme-cat-nxt:before {
  color: #AA5E42;
}
@media screen and (max-width: 959px) {
  .lightbox.programme-item-lightbox .small-info {
    padding-right: 30px;
  }
}
.lightbox.programme-item-lightbox .programme-content p {
  font-size: 1.5rem;
}
.lightbox.programme-item-lightbox .programme-content p.desc:last-child {
  margin-bottom: 0;
}
.lightbox.programme-item-lightbox .programme-content p.programme-head {
  font-size: 2.2rem;
}
.lightbox.programme-item-lightbox ul.lightbox-liststyle, .lightbox.programme-item-lightbox ol.lightbox-liststyle {
  margin: 10px 0px 0px 30px;
  font-size: 1.5rem;
}
.lightbox.programme-item-lightbox ul.lightbox-liststyle li, .lightbox.programme-item-lightbox ol.lightbox-liststyle li {
  line-height: 200%;
}
.lightbox.programme-item-lightbox .fixedShort-desc {
  width: 93.4%;
}
.lightbox.programme-item-lightbox .temp-border-b {
  border-width: 1px 1px 1px 0 !important;
}
.lightbox.programme-item-lightbox .twocol-content .bio-container .bio-info h3 {
  margin-bottom: 0.25em;
  margin-top: 0;
}
.lightbox.programme-item-lightbox .twocol-content .bio-container .bio-info p {
  font-size: 1.5rem;
}
.lightbox.programme-item-lightbox .twocol-content .bio-container .bio-info .position {
  margin-bottom: 3rem;
  padding-bottom: 0;
}

.time {
  width: 12%;
  float: left;
  text-align: right;
  position: relative;
  top: 40px;
}
.time span {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 5%;
  height: 120px;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.time span.hover {
  color: #ed1b2f;
}

@media screen and (max-width: 1280px) {
  .programme-container-header, .schedule-container {
    padding: 0 60px;
  }
}
.summit-note {
  max-width: 915px;
  margin: 0 auto;
  width: 100%;
  font-weight: 300px;
  font-size: 1.4em;
  font-size: 14px;
  line-height: 150%;
}
.summit-note ul.notelist {
  margin: 10px 0 10px 40px;
  padding: 0px;
}
.summit-note ul.notelist li {
  padding: 0 0 3px 0px;
}
.summit-note a {
  color: #808080;
  font-style: italic;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.summit-note a:hover {
  color: #ed1b2f;
}

@media screen and (max-width: 959px) {
  .summit-note {
    width: 80%;
    margin: 0 auto;
    padding: 0 10%;
  }
}
.column-2 {
  overflow: hidden;
}
.column-2.t50 {
  padding: 50px 0px 0;
  margin: 0 auto;
}
.column-2 .col-item {
  width: 50%;
  float: left;
  list-style-type: none;
}

.column-2 {
  overflow: hidden;
}
.column-2 .col-item {
  width: 50%;
  float: left;
  list-style-type: none;
}

.column-3 {
  overflow: hidden;
}
.column-3 .col-item {
  width: 33%;
  float: left;
  list-style-type: none;
}

.column-4 {
  overflow: hidden;
}
.column-4 .col-item {
  width: 25%;
  float: left;
  list-style-type: none;
}

.button-container {
  margin-bottom: 10px;
}

.center-holder {
  text-align: center;
  margin: 0 auto;
}
.center-holder.pd-t30 {
  padding-top: 30px;
}
.center-holder.section-holder {
  padding: 40px 0;
}
.center-holder.section-holder .hint {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 10px;
  color: #808080;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.center-holder.section-holder .button, .center-holder.section-holder .button-big, .center-holder.section-holder .button-small-red, .center-holder.section-holder .button-big-grey, .center-holder.section-holder .button-big-transparent {
  margin: 0 30px;
}
@media screen and (max-width: 959px) {
  .center-holder.section-holder.section-holder {
    padding: 60px 0;
  }
  .center-holder.section-holder button {
    width: 45%;
    padding-left: 30px;
    padding-right: 30px;
    letter-spacing: 2px;
    font-size: 20px;
    font-size: 2rem;
    display: inline-block;
    vertical-align: middle;
  }
  .center-holder.section-holder button:first-child {
    margin-right: 2.5%;
    margin-left: 0;
  }
  .center-holder.section-holder button:last-child {
    margin-right: 0;
    margin-left: 2.5%;
  }
  .center-holder.section-holder .col-item {
    box-sizing: border-box;
    float: none;
    width: 75%;
    margin: 50px auto 0;
  }
  .center-holder.section-holder .col-item:first-child {
    margin-top: 0;
  }
  .center-holder.section-holder .col-item button {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 479px) {
  .center-holder.section-holder button {
    display: block;
    width: 100%;
  }
  .center-holder.section-holder button.button-big, .center-holder.section-holder button.button-big-transparent, .center-holder.section-holder button.button-big-grey {
    margin-top: 15px;
  }
  .center-holder.section-holder button:first-child {
    margin-right: 0;
  }
  .center-holder.section-holder button:last-child {
    margin-left: 0;
  }
}
.center-holder.section-holder.nopadding-b {
  padding-bottom: 0px;
}
@media screen and (max-width: 479px) {
  .center-holder.section-container .button-grey, .center-holder.section-container .button-grey-transparent, .center-holder.section-container .button-grey-disabled, .center-holder.section-container .button-big-grey-transparent {
    background-position: 96.5% center;
  }
}
.center-holder.bottom-holder {
  padding: 0 0 100px;
}
@media screen and (max-width: 1024px) {
  .center-holder.bottom-holder {
    padding: 0 0 60px;
  }
}
.center-holder.bottom-holder-t {
  padding: 100px 0 0;
}
@media screen and (max-width: 1024px) {
  .center-holder.bottom-holder-t {
    padding: 60px 0 0;
  }
}
.center-holder.buttons-holder-center a {
  display: inline-block;
  line-height: 1.3;
}

.grey-container, .grey-container-alt {
  background: #fafafa;
  padding: 100px 0;
}
.grey-container .testimony, .grey-container-alt .testimony {
  margin: 0 0 0;
}

.grey-container-alt {
  margin-top: -55px;
}

@media screen and (max-width: 1280px) {
  .grey-container, .grey-container-alt {
    padding: 100px 60px;
  }
}
@media screen and (max-width: 959px) {
  .grey-container, .grey-container-alt {
    padding: 60px 60px 40px;
  }

  .grey-container-alt {
    padding: 60px 60px;
    margin-top: -28px;
  }
}
@media screen and (max-width: 479px) {
  .grey-container, .grey-container-alt {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.pastspeakers {
  display: block;
  margin: 0 auto;
  padding: 50px 0 100px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  color: #808080;
}

.seekingagents {
  display: block;
  margin: 0 auto;
  text-align: center;
  padding: 50px 0 0 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 300;
  color: #808080;
}

.agents-desc {
  padding-top: 30px;
}
.agents-desc .byvertical {
  width: 50%;
  float: left;
}
.agents-desc .bylocation {
  width: 50%;
  float: left;
}
.agents-desc ul li {
  list-style: none;
}
@media screen and (max-width: 479px) {
  .agents-desc .byvertical {
    width: 100%;
    padding-bottom: 30px;
  }
  .agents-desc .bylocation {
    width: 100%;
  }
}

.search-result {
  overflow: hidden;
  padding: 100px 0 100px 0;
  background: #fff;
  border-bottom: 1px solid #ccc;
}
.search-result:last-child {
  border-bottom: 0;
}
.search-result .wrapper {
  max-width: 1048px;
}
.search-result strong {
  font-size: 24px;
  font-size: 2.4rem;
  display: block;
  margin: 0 0 20px;
}
.search-result ul {
  float: left;
  width: 48%;
}
.search-result ul:nth-child(odd) {
  float: right;
}
.search-result ul li {
  list-style-type: none;
  margin: 0 0 10px;
}
.search-result ul li a {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.search-result ul li a span {
  float: right;
  color: #808080;
  font-weight: 300;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
  margin-left: 5px;
}
.search-result ul li a:hover {
  color: #ed1b2f;
}
.search-result ul li a:hover span {
  color: #ed1b2f;
}
@media screen and (max-width: 1279px) {
  .search-result ul li span {
    margin-left: 1em;
  }
}
@media screen and (max-width: 479px) {
  .search-result ul, .search-result ul:nth-child(odd) {
    width: auto;
    float: none;
  }
}
@media screen and (max-width: 959px) {
  .search-result {
    padding: 30px 0;
  }
}

.image-listing, .image-listing-alt3, .image-listing-alt2, .image-listing-alt {
  padding: 0 60px;
  margin: 0px auto 0px;
}
.image-listing .title-section, .image-listing-alt3 .title-section, .image-listing-alt2 .title-section, .image-listing-alt .title-section, .image-listing .title-section-alt, .image-listing-alt3 .title-section-alt, .image-listing-alt2 .title-section-alt, .image-listing-alt .title-section-alt, .image-listing .title-section-lowcase, .image-listing-alt3 .title-section-lowcase, .image-listing-alt2 .title-section-lowcase, .image-listing-alt .title-section-lowcase {
  margin: 100px 0 100px;
  color: #1a1a1a;
}
.image-listing .video-title, .image-listing-alt3 .video-title, .image-listing-alt2 .video-title, .image-listing-alt .video-title {
  margin: 100px 0 100px;
  color: #1a1a1a;
  font-size: 26px;
  font-size: 2.6rem;
  text-align: center;
  letter-spacing: 0px;
  line-height: 140%;
}
.image-listing .listing, .image-listing-alt3 .listing, .image-listing-alt2 .listing, .image-listing-alt .listing {
  overflow: hidden;
}
.image-listing .listing li, .image-listing-alt3 .listing li, .image-listing-alt2 .listing li, .image-listing-alt .listing li {
  float: left;
  list-style-type: none;
  width: 25%;
}
.image-listing .listing li a, .image-listing-alt3 .listing li a, .image-listing-alt2 .listing li a, .image-listing-alt .listing li a {
  color: #1a1a1a;
  font-size: 18px;
  font-size: 1.8rem;
}
.image-listing .listing li a figure, .image-listing-alt3 .listing li a figure, .image-listing-alt2 .listing li a figure, .image-listing-alt .listing li a figure {
  overflow: hidden;
  position: relative;
  line-height: 0;
  height: 250px;
}
.image-listing .listing li a figure .img1, .image-listing-alt3 .listing li a figure .img1, .image-listing-alt2 .listing li a figure .img1, .image-listing-alt .listing li a figure .img1 {
  background: url("../images/thumb1.jpg") no-repeat scroll center center/cover transparent;
}
.image-listing .listing li a figure .img2, .image-listing-alt3 .listing li a figure .img2, .image-listing-alt2 .listing li a figure .img2, .image-listing-alt .listing li a figure .img2 {
  background: url("../images/thumb2.jpg") no-repeat scroll center center/cover transparent;
}
.image-listing .listing li a figure .img3, .image-listing-alt3 .listing li a figure .img3, .image-listing-alt2 .listing li a figure .img3, .image-listing-alt .listing li a figure .img3 {
  background: url("../images/thumb3.jpg") no-repeat scroll center center/cover transparent;
}
.image-listing .listing li a figure .img4, .image-listing-alt3 .listing li a figure .img4, .image-listing-alt2 .listing li a figure .img4, .image-listing-alt .listing li a figure .img4 {
  background: url("../images/thumb4.jpg") no-repeat scroll center center/cover transparent;
}
.image-listing .listing li a figure span, .image-listing-alt3 .listing li a figure span, .image-listing-alt2 .listing li a figure span, .image-listing-alt .listing li a figure span {
  -ms-transform: scale(1);
  /* IE 9 */
  -moz-transform: scale(1);
  /* Chrome, Safari, Opera */
  -webkit-transform: scale(1);
  /* Chrome, Safari, Opera */
  transform: scale(1);
  -o-transition: transform 0.5s;
  /* Opera */
  -moz-transition: transform 0.5s;
  /* Firefox 4 */
  -webkit-transition: transform 0.5s;
  /* Safari and Chrome */
  transition: transform 0.5s;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
.image-listing .listing li a:hover figure span, .image-listing-alt3 .listing li a:hover figure span, .image-listing-alt2 .listing li a:hover figure span, .image-listing-alt .listing li a:hover figure span {
  -ms-transform: scale(1.055);
  /* IE 9 */
  -moz-transform: scale(1.055);
  /* Chrome, Safari, Opera */
  -webkit-transform: scale(1.055);
  /* Chrome, Safari, Opera */
  transform: scale(1.055);
}
.image-listing .listing li a .vid-companyname, .image-listing-alt3 .listing li a .vid-companyname, .image-listing-alt2 .listing li a .vid-companyname, .image-listing-alt .listing li a .vid-companyname {
  height: 130px !important;
  display: block;
  margin: 15px 10px 0px 0;
  color: #333333;
  font-weight: bold;
  line-height: 140%;
}
.image-listing .listing li a .vid-companyname .vid-verticalname, .image-listing-alt3 .listing li a .vid-companyname .vid-verticalname, .image-listing-alt2 .listing li a .vid-companyname .vid-verticalname, .image-listing-alt .listing li a .vid-companyname .vid-verticalname {
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
  font-weight: normal;
}
.image-listing .listing li span, .image-listing-alt3 .listing li span, .image-listing-alt2 .listing li span, .image-listing-alt .listing li span {
  display: block;
  margin: 15px 40px 0px 0;
  line-height: 150%;
  background: transparent;
  position: relative;
}
.image-listing .listing .last span, .image-listing-alt3 .listing .last span, .image-listing-alt2 .listing .last span, .image-listing-alt .listing .last span {
  margin-bottom: 0px;
}

.image-listing .listing li span, .image-listing-alt3 .listing li span, .image-listing-alt2 .listing li span, .image-listing-alt .listing li span {
  margin: 15px 40px 50px 0;
}

.b-space {
  padding-bottom: 60px;
}

.image-listing-alt {
  padding: 0 285px;
}
.image-listing-alt .listing li {
  width: 33%;
}

.image-listing-alt2 {
  padding: 0 350px;
}
.image-listing-alt2 .listing li {
  width: 50%;
}

.image-listing-alt3 {
  padding: 0 350px;
}
.image-listing-alt3 .listing li {
  width: 50%;
  margin: 0 auto;
  float: none;
}

@media screen and (max-width: 1280px) {
  .image-listing-alt, .image-listing-alt2, .image-listing-alt3 {
    padding: 0 60px;
  }

  .image-listing .listing li a .vid-companyname, .image-listing-alt .listing li a .vid-companyname, .image-listing-alt2 .listing li a .vid-companyname, .image-listing-alt3 .listing li a .vid-companyname {
    height: 100px !important;
  }
  .image-listing .listing li a .vid-companyname.last-alt, .image-listing-alt .listing li a .vid-companyname.last-alt, .image-listing-alt2 .listing li a .vid-companyname.last-alt, .image-listing-alt3 .listing li a .vid-companyname.last-alt {
    height: auto !important;
  }
}
@media screen and (max-width: 959px) {
  .image-listing .title-section, .image-listing-alt .title-section, .image-listing-alt2 .title-section, .image-listing-alt3 .title-section, .image-listing .title-section-alt, .image-listing-alt .title-section-alt, .image-listing-alt2 .title-section-alt, .image-listing-alt3 .title-section-alt, .image-listing .title-section-lowcase, .image-listing-alt .title-section-lowcase, .image-listing-alt2 .title-section-lowcase, .image-listing-alt3 .title-section-lowcase {
    margin: 60px 0 60px;
  }
  .image-listing .tablet-extra-space, .image-listing-alt .tablet-extra-space, .image-listing-alt2 .tablet-extra-space, .image-listing-alt3 .tablet-extra-space {
    margin-top: 80px;
  }

  .b-space {
    padding-bottom: 45px;
  }
}
@media screen and (max-width: 479px) {
  .image-listing, .image-listing-alt, .image-listing-alt2, .image-listing-alt3 {
    padding: 0 30px;
  }

  .b-space {
    padding-bottom: 45px;
  }
}
.logo-wrapper {
  margin: 0 auto;
  padding: 0 2%;
  width: 96%;
}

.logo-holder {
  border-top: 1px solid #f2f2f2;
  padding: 0;
  text-align: center;
  position: relative;
  /*ul{position:absolute;left:0;top:0;opacity:0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";@include transition(opacity 0.5s);width:100%;text-align:center;
  	li{float:left;margin:80px 30px;list-style-type:none;
  		a{display:block;}
  		img{width:60%;}
  	}
  	&.selected{opacity:1;}
  }*/
}
.logo-holder ul {
  display: table;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
  position: absolute;
  text-align: center;
  margin: 0 auto;
  padding: 0 2%;
  width: 96%;
}
.logo-holder ul.selected {
  opacity: 1;
  z-index: 10;
}
.logo-holder li {
  display: table-cell;
  vertical-align: middle;
}
.logo-holder li a {
  display: block;
  padding: 20px;
}
.logo-holder li a img {
  max-width: 100%;
}
@media screen and (max-width: 959px) {
  .logo-holder {
    margin: 0 60px;
  }
  .logo-holder ul {
    display: block;
    font-size: 0;
  }
  .logo-holder li {
    width: 25%;
    display: inline-block;
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .logo-holder {
    margin: 0 30px;
  }
  .logo-holder li {
    width: 50%;
  }
}

.bottom-holder {
  padding: 0 0 100px;
}
@media screen and (max-width: 959px) {
  .bottom-holder {
    padding: 0 0 60px;
  }
}

.bottom-holder-t {
  padding: 100px 0 0;
}
@media screen and (max-width: 959px) {
  .bottom-holder-t {
    padding: 60px 0 0;
  }
}

.form {
  color: #808080;
}
.form .hint {
  font-size: 14px;
  font-size: 1.4rem;
  font-style: normal;
  color: #808080;
  margin: 0 0 40px;
  display: block;
}
.form .hint-a {
  font-size: 14px;
  font-size: 1.4rem;
  font-style: normal;
  color: #808080;
  margin: 0 0 10px;
  display: block;
}
.form p {
  font-size: 18px;
  font-size: 1.8rem;
}
.form em {
  color: #ed1b2f;
}
.form .control-holder {
  margin: 0 0 40px;
}
.form .control-holder .pd-left {
  padding-left: 1em;
}
.form .control-holder label {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  margin: 0 0 10px;
}
.form .control-holder label em.hintz {
  font-weight: 300;
  font-size: 15px;
  font-size: 1.5rem;
  color: #000;
}
.form .control-holder .control {
  font-size: 24px;
  font-size: 2.4rem;
  position: relative;
}
.form .control-holder .control input {
  border: 0;
  border-bottom: 1px solid #ccc;
  color: #1a1a1a;
  font-size: 24px;
  font-size: 2.4rem;
  background: transparent;
  width: 100%;
  font-weight: 700;
  padding: 1px;
  border-radius: 0;
}
.form .control-holder .control input::-moz-placeholder {
  color: #ccc;
}
.form .control-holder .control input::-webkit-input-placeholder {
  color: #ccc;
}
.form .control-holder .control input.smallfont {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 100%;
}
.form .control-holder .control input.smallfont::-moz-placeholder {
  color: #1a1a1a;
}
.form .control-holder .control input.smallfont::-webkit-input-placeholder {
  color: #1a1a1a;
}
.form .control-holder .control textarea {
  padding: 0;
  border: none;
  border-bottom: 1px solid #ccc;
  width: 100%;
  background: transparent;
  color: #1a1a1a;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  height: 4em;
}
.form .control-holder .control .short {
  width: 70px;
  text-align: center;
}
.form .control-holder .control .long {
  width: 200px;
}
.form .control-holder .control .long2 {
  width: 285px;
}
.form .control-holder .control.phone a {
  padding: 10px 0;
}
.form .control-holder .control.phone .add-line {
  position: absolute;
  left: 380px;
  bottom: 0;
}
.form .control-holder .control.phone .ph-list {
  margin-top: 10px;
}
.form .control-holder .control.phone .ph-list .list {
  font-size: 18px;
  font-size: 1.8rem;
  width: 100px;
  float: left;
  padding-top: 10px;
}
.form .control-holder .control.half input {
  width: 50%;
}
.form .control-holder .control.half select {
  width: 50%;
  background: transparent;
  border-bottom: 1px solid #ccc;
}
.form .control-holder .control.radio-holder label {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 20px 0 20px 20px;
  font-weight: 700;
  display: block;
  color: #ccc;
  font-weight: 400;
}
.form .control-holder .control.radio-holder label strong {
  font-weight: 700;
}
.form .control-holder .control.radio-holder .radio {
  margin: 0 0.5em 0 -20px;
}
.form .control-holder .control.checkbox-holder label {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 20px 0 20px 0px;
  font-weight: 700;
  display: block;
  color: #1a1a1a;
  font-weight: 400;
}
.form .control-holder .control.checkbox-holder label strong {
  font-weight: 700;
}
.form .control-holder .control.checkbox-holder .checkbox {
  margin: 0 0 0 -20px;
}
.form .control-holder .control input[type=radio] {
  width: 20px;
}
.form .control-holder .control .selector {
  background: none;
  height: 40px;
  padding: 0 10px 0 0;
}
.form .control-holder .control .selector span {
  background: url("../images/select-dropdown.png") no-repeat scroll right bottom transparent;
  height: 32px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  padding: 0 10px 0 0;
  vertical-align: bottom;
  color: #000;
}
.form .control-holder .control .selector select {
  height: 32px;
  width: 98%;
}
.form .control-holder .control .radio span {
  background: url("../images/radio.png") no-repeat scroll left top transparent;
  width: 17px;
  height: 17px;
  position: relative;
  bottom: 2px;
}
.form .control-holder .control .radio span.checked {
  background-position: left bottom;
}
.form .control-holder .control .checkbox span {
  background: url("../images/checkbox.png") no-repeat scroll left top transparent;
  width: 17px;
  height: 17px;
  position: relative;
  bottom: 2px;
}
.form .control-holder .control .checkbox span.checked {
  background-position: left bottom;
  border: 1px solid red;
}
.form .control-holder .control .input-field {
  width: 150px;
  height: 0px;
  -o-transition: height 0.5s;
  /* Opera */
  -moz-transition: height 0.5s;
  /* Firefox 4 */
  -webkit-transition: height 0.5s;
  /* Safari and Chrome */
  transition: height 0.5s;
  border-radius: 0;
  padding: 0;
  border: 0;
  margin: 0 0 0 25px;
}
.form .control-holder .control .input-field.open {
  display: block;
  height: 30px;
  padding: 3px;
  border-bottom: 1px solid #ccc;
}
.form .control-holder .control label.selected {
  color: #000;
}
.form .control-holder .control .add {
  position: absolute;
  right: 0;
  padding: 10px 0;
}
.form .control-holder .control.buttons-holder a {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
  color: #7f8c8d;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  text-transform: uppercase;
  border: 1px solid #7f8c8d;
  border-radius: 30px 30px 30px 30px;
  -moz-border-radius: 30px 30px 30px 30px;
  -webkit-border-radius: 30px 30px 30px 30px;
  behavior: url(../js/PIE.htc);
  position: relative;
  -o-transition: background 0.5s, color 0.5s;
  /* Opera */
  -moz-transition: background 0.5s, color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s, color 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s, color 0.5s;
  margin: 0 10px 0 0;
  font-weight: 700;
}
.form .control-holder .control.buttons-holder a:hover, .form .control-holder .control.buttons-holder a.selected {
  background: #7f8c8d;
  color: #fff;
  border: 1px solid transparent;
}
.form .control-holder .control .checker span {
  background: url("../images/checkbox.png") no-repeat scroll left top transparent;
  width: 16px;
  height: 16px;
}
.form .control-holder .control .checker span.checked {
  background-position: left bottom;
}
.form .control-holder .control .newline {
  padding: 20px 0 0;
}
.form .control-holder .control .newline:last-child .close-line {
  display: none;
}
.form .control-holder.captchaz {
  margin-bottom: 0px;
}
.form .control-holder.captchaz img {
  display: inline-block;
  vertical-align: middle;
}
.form .control-holder.captchaz #captcha {
  border: 1px solid #95a5a6;
  padding-top: 10px;
  padding-left: 20px;
}
.form .control-holder.captchaz .control {
  margin: 20px 0 0;
}
.form .control-holder.captchaz .captcha-reload {
  background: url("../images/recaptcha-refresh.png") #95a5a6 center no-repeat;
  width: 86px;
  height: 39px;
  display: inline-block;
  border-radius: 20px;
  vertical-align: middle;
  margin: 0 20px;
  cursor: pointer;
  transition: background 0.5s;
}
.form .control-holder.captchaz .captcha-reload:hover {
  background-color: #7f8c8d;
}
@media screen and (max-width: 767px) {
  .form .control-holder.captchaz #captcha {
    width: 35%;
  }
  .form .control-holder.captchaz .captcha-reload {
    width: 20%;
    margin: 0 4%;
  }
  .form .control-holder.captchaz .captcha-logo {
    width: 27%;
  }
}
@media screen and (max-width: 479px) {
  .form .control-holder .ph-list .short {
    width: 25%;
  }
  .form .control-holder .ph-list .long {
    width: 100%;
    margin-top: 5%;
  }
  .form .control-holder .ph-list .long2 {
    width: 100%;
    margin-top: 5%;
  }
  .form .control-holder .ph-list .list {
    width: 100% !important;
    padding-bottom: 10px;
  }
  .form .control-holder .ph-list input.smallfont {
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 200%;
  }
  .form .control-holder .control.half input,
.form .control-holder .control .selector select {
    width: 100%;
  }
  .form .control-holder .control .selector {
    width: 100% !important;
    box-sizing: border-box;
  }
  .form .control-holder .control .selector span {
    width: 100% !important;
  }
}
.form .control-holder:last-child {
  margin: 0;
}
@media screen and (max-width: 1280px) {
  .form .control-holder .control.buttons-holder a {
    padding: 6px 20px 5px;
    font-size: 10.5px;
    font-size: 1.2352941176rem;
  }
}

.pagination {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 3% 0;
}
.pagination a {
  margin: 0 3%;
  line-height: 200%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}
.pagination span {
  line-height: 200%;
}

.value-chart {
  font-size: 18px;
  font-size: 1.8rem;
}
.value-chart .column-2 {
  margin: 50px 0;
}
.value-chart .column-2 .col-item {
  list-style-type: none;
  margin: 0 -1px;
}
.value-chart .column-2 .col-item:first-child {
  border-right: 1px solid #ccc;
}
.value-chart p {
  margin: 0 0 50px;
}
.value-chart p:last-child {
  margin: 0;
}
.value-chart .chart-container {
  margin: 50px 0 0;
}
.value-chart strong {
  font-weight: 700;
  display: block;
  line-height: 150%;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0 0 30px;
}
.value-chart span {
  font-weight: 900;
  display: block;
  font-size: 72px;
  font-size: 7.2rem;
  color: #ed1b2f;
  line-height: 100%;
  letter-spacing: 7px;
}

.section-container {
  margin: 100px 0;
}
.section-container h3 {
  line-height: 140%;
}

@media screen and (max-width: 959px) {
  .section-container {
    margin: 60px 0;
  }
}
.mobile-wechat {
  display: none;
}

#footer {
  background: #f2f2f2;
  padding: 0 60px 60px;
}
#footer .subscribe {
  background: #95a5a6;
  font-size: 18px;
  font-size: 1.8rem;
  color: #ecf0f1;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  display: block;
  letter-spacing: 2px;
  padding: 15px;
  margin: 0 -60px;
}
#footer .subscribe:hover {
  text-decoration: none;
  background: #7f8c8d;
}
#footer ul {
  width: 14.28%;
  margin: 50px -3px 0 0;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}
#footer ul li {
  list-style-type: none;
}
#footer ul li a {
  color: #808080;
  font-size: 14px;
  font-size: 1.4rem;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
#footer ul li a.main {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin: 0 0 30px;
  display: block;
}
#footer ul li a:hover {
  color: #ed1b2f;
}
#footer ul li a img {
  display: block;
}
#footer ul:last-child {
  margin-right: 0;
}

.footer-bottom {
  border-top: 1px solid #ddd;
  color: #808080;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  background-color: #f2f2f2;
  padding: 1px 0;
}
.footer-bottom .column-2 {
  margin: 10px 20px 10px 40px;
}
.footer-bottom .col-item:last-child {
  text-align: right;
}
.footer-bottom a {
  color: #808080;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.footer-bottom a:hover {
  color: #ed1b2f;
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .value-chart span {
    font-size: 42px;
    font-size: 4.2rem;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 860px) {
  .column-2 .col-item {
    width: 100%;
  }
}
@media screen and (max-width: 499px) {
  .column-2 .col-item {
    width: 100%;
  }

  .value-chart .column-2 .col-item:first-child {
    border-right: none;
    margin-bottom: 50px;
  }
}
#subscribe {
  display: none;
}

.subscribe-container {
  max-width: 580px;
  padding: 30px;
}
.subscribe-container p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 200%;
}
.subscribe-container input {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  border: 1px solid #f2f2f2;
  padding: 15px;
  width: 94%;
  border-radius: 30px 30px 30px 30px;
  -moz-border-radius: 30px 30px 30px 30px;
  -webkit-border-radius: 30px 30px 30px 30px;
  behavior: url(../js/PIE.htc);
  position: relative;
  margin: 10px 0 30px;
}

.subscribe {
  font-size: 18px;
  font-size: 1.8rem;
  background: #95a5a6;
  -o-transition: background-color 0.5s;
  /* Opera */
  -moz-transition: background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-color 0.5s;
  /* Safari and Chrome */
  transition: background-color 0.5s;
}
.subscribe span {
  background: url("../images/icon-mailing.png") no-repeat scroll left -20px transparent;
  padding: 0px 50px;
  -o-transition: background-position 0.5s,background-color 0.5s;
  /* Opera */
  -moz-transition: background-position 0.5s,background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-position 0.5s,background-color 0.5s;
  /* Safari and Chrome */
  transition: background-position 0.5s,background-color 0.5s;
  display: inline-block;
}
.subscribe:hover {
  background: #7f8c8d;
}
.subscribe:hover span {
  background-position: left center;
}

@media screen and (max-width: 479px) {
  .subscribe-container {
    width: auto;
  }
}
.buttons-holder a {
  margin-right: 20px;
}
@media screen and (max-width: 1280px) {
  .buttons-holder a {
    margin-right: 10px;
  }
}

.buttons-holder-center a {
  display: inline-block;
  line-height: 1.3;
}

.charts-holder {
  margin: 0 0 90px;
  text-align: center;
}
.charts-holder .chart {
  width: 140px;
  height: 140px;
  text-align: center;
  padding: 0 0 45px;
  text-align: center;
  position: relative;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 16px;
}
.charts-holder .chart figure {
  position: absolute;
  width: 100%;
  font-size: 30px;
  font-size: 3rem;
  color: #ed1b2f;
  letter-spacing: 2px;
  top: 45px;
  line-height: 150%;
}
.charts-holder .chart figure:after {
  content: "%";
}
.charts-holder .chart span {
  bottom: 0;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
  color: #7f8c8d;
  text-transform: uppercase;
  width: 100%;
  left: 0;
  display: block;
  margin: 10px 0 0;
}
.charts-holder .chart strong {
  border: 1px solid #ecf0f1;
  border-radius: 100px 100px 100px 100px;
  -moz-border-radius: 100px 100px 100px 100px;
  -webkit-border-radius: 100px 100px 100px 100px;
  behavior: url(../js/PIE.htc);
  position: relative;
  width: 139px;
  height: 139px;
  left: 0;
  top: 0;
  display: block;
}
.charts-holder .chart canvas {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -70px;
}
@media screen and (max-width: 1280px) {
  .charts-holder .chart {
    width: 115px;
    height: 115px;
    margin: 0 1.2%;
  }
  .charts-holder .chart figure {
    top: 40px;
  }
  .charts-holder .chart strong {
    width: 114px;
    height: 114px;
  }
  .charts-holder .chart canvas {
    margin-left: -57px;
  }
}
@media screen and (max-width: 959px) {
  .charts-holder .chart {
    margin: 0 9% 50px;
  }
}
@media screen and (max-width: 959px) {
  .charts-holder {
    margin: 0 0 60px;
  }
}

.chart-item {
  text-align: center;
}

.bars-holder .bars {
  list-style-type: none;
  font-size: 18px;
  font-size: 1.8rem;
  background: #fafafa;
  line-height: 150%;
  padding: 8px 20px;
  margin: 0 0 2px;
  position: relative;
  -o-transition: background 0.5s;
  /* Opera */
  -moz-transition: background 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s;
  height: auto;
}
.bars-holder .bars strong {
  background: #e6e6e6;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 0;
  transition: background 0.5s, width 1.5s ease-in-out;
}
.bars-holder .bars span {
  position: relative;
  z-index: 20;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.bars-holder .bars em {
  position: absolute;
  top: 7px;
  right: 10px;
  font-style: normal;
  color: #95A5A6;
  font-size: 14px;
  font-size: 1.4rem;
}
.bars-holder .bars:hover {
  background: #ed1b2f;
  color: #fff;
}
.bars-holder .bars:hover span {
  color: #fff;
}
.bars-holder .bars:hover strong {
  background: #cf192b;
}
.bars-holder .bars:hover em {
  color: #fff;
}

.bars-holder-vertical {
  /*height: 500px;*/
}

.bars-holder-vertical .bars {
  list-style-type: none;
  font-size: 18px;
  /*height: 500px;*/
  width: 140px;
  display: inline-block;
  vertical-align: bottom;
  position: relative;
}

.bars-holder-vertical .bars span {
  position: relative;
  z-index: 20;
  color: #7f8c8d;
  letter-spacing: 2px;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  display: block;
  height: 100px;
}

.bars-holder-vertical .bars em {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 14px;
}

.bars-holder-vertical .bars .strong {
  /*background: #e6e6e6;*/
  height: 0;
  width: 50px;
  margin: 0 auto 40px;
  display: table;
  border-radius: 5px;
  transition: height 1.5s ease-in-out;
  /* fallback */
  background-color: #f79a74;
  /*background: url(images/linear_bg_2.png);*/
  /*background-repeat: repeat-x;*/
  /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f79a74), to(#f14959));
  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(top, #f14959, #f79a74);
  /* Firefox 3.6+ */
  background: -moz-linear-gradient(top, #f14959, #f79a74);
  /* IE 10 */
  background: -ms-linear-gradient(top, #f14959, #f79a74);
  /* Opera 11.10+ */
  background: -o-linear-gradient(top, #f14959, #f79a74);
}

@media screen and (max-width: 1240px) {
  .bars-holder-vertical .bars {
    width: 110px;
  }
}
.padding-container {
  padding: 100px 0;
}
.padding-container .title-section, .padding-container .title-section-lowcase, .padding-container .title-section-alt {
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 2px;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 1.3em;
}

.padding-container-alt {
  padding: 0px 0 60px;
}

.padding-container-top {
  padding: 60px 0 0px;
}

@media screen and (max-width: 1280px) {
  .padding-container {
    margin: 0;
  }
}
@media screen and (max-width: 959px) {
  .padding-container {
    padding: 60px 0;
  }

  .padding-container--press {
    padding: 50px 0;
  }
}
#pie {
  text-align: center;
}
#pie svg {
  overflow: visible !important;
}
#pie text {
  text-transform: uppercase;
  color: #d1d1d1;
  -o-transition: fill 0.5s;
  /* Opera */
  -moz-transition: fill 0.5s;
  /* Firefox 4 */
  -webkit-transition: fill 0.5s;
  /* Safari and Chrome */
  transition: fill 0.5s;
  fill: #7f8c8d !important;
}
#pie text:hover {
  color: #1a1a1a;
  fill: #1a1a1a !important;
}

#pie2 svg {
  overflow: visible !important;
}
#pie2 text {
  text-transform: uppercase;
  color: #d1d1d1;
  -o-transition: fill 0.5s;
  /* Opera */
  -moz-transition: fill 0.5s;
  /* Firefox 4 */
  -webkit-transition: fill 0.5s;
  /* Safari and Chrome */
  transition: fill 0.5s;
  fill: #7f8c8d !important;
}
#pie2 text:hover {
  color: #1a1a1a;
  fill: #1a1a1a !important;
}

#pie3 svg {
  overflow: visible !important;
}
#pie3 text {
  text-transform: uppercase;
  color: #d1d1d1;
  -o-transition: fill 0.5s;
  /* Opera */
  -moz-transition: fill 0.5s;
  /* Firefox 4 */
  -webkit-transition: fill 0.5s;
  /* Safari and Chrome */
  transition: fill 0.5s;
  fill: #7f8c8d !important;
}
#pie3 text:hover {
  color: #1a1a1a;
  fill: #1a1a1a !important;
}

#percentage-desc {
  position: absolute;
  left: 50%;
  margin-top: 325px;
  color: #ed1b2f;
  font-size: 72px;
  font-size: 7.2rem;
  margin-left: -190px;
  display: block;
  line-height: 100%;
  text-align: center;
  width: 380px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
  height: 60px;
  font-weight: 700;
}
#percentage-desc.percentage-hover {
  opacity: 1;
}
@media screen and (max-width: 479px) {
  #percentage-desc {
    display: none;
  }
}

.country-title {
  text-align: center;
  font-size: 1.8rem;
  letter-spacing: 2px;
  line-height: 100%;
  font-weight: 700;
  margin-top: 60px;
}

.show-organizer-logo-section {
  width: 100%;
  list-style: none;
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.show-organizer-logo-section li {
  width: 33%;
  float: left;
  text-align: center;
}
.show-organizer-logo-section li img {
  width: 292px;
  height: auto;
}
@media screen and (max-width: 959px) {
  .show-organizer-logo-section li img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .show-organizer-logo-section li {
    width: 100%;
    float: none;
  }
  .show-organizer-logo-section li img {
    width: 292px;
  }
}

.event-calendar {
  margin: 60px 0 0;
  padding: 0 60px;
}
.event-calendar li {
  margin: 0 0 0px;
}
.event-calendar li .container {
  background: #fafafa;
  margin: 0 4px;
  padding: 0px;
  text-align: center;
  -o-transition: background 0.5s, padding 0.5s;
  /* Opera */
  -moz-transition: background 0.5s, padding 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s, padding 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s, padding 0.5s;
  position: relative;
}
.event-calendar li .container .event-year {
  background-color: #fd0036;
  padding: 15px 30px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 2px;
  font-weight: 700;
}
.event-calendar li .container .upcoming {
  background-color: #cccccc;
}
.event-calendar li .container .event-content {
  padding: 20px;
  min-height: 150px;
}
.event-calendar li .container .event-content p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 160%;
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}
.event-calendar li .container .event-content p.red {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 20px 0 0 0;
  color: #ed1b2f;
  text-transform: none;
  letter-spacing: 1px;
}
.event-calendar li .container .event-content span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #808080;
}
.event-calendar li .container .comingsoon {
  padding-bottom: 20px;
}
@media screen and (max-width: 1280px) {
  .event-calendar li .container {
    padding: 0px;
  }
}
@media screen and (max-width: 959px) {
  .event-calendar {
    padding: 0 30px;
  }
  .event-calendar .col-item {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
  .event-calendar .col-item .container p {
    margin-top: 0;
    line-height: 1.5;
  }
  .event-calendar .last-space-mobile {
    margin-bottom: 0px;
  }
}

.price-member {
  margin: 100px 0 60px;
  padding: 0 60px;
}
.price-member li {
  margin: 0 0 40px;
}
.price-member li .container {
  background: #fafafa;
  margin: 0 4px;
  padding: 35px 30px;
  text-align: center;
  -o-transition: background 0.5s, padding 0.5s;
  /* Opera */
  -moz-transition: background 0.5s, padding 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s, padding 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s, padding 0.5s;
  position: relative;
}
.price-member li .container .title-section-alt {
  margin-top: 10px;
  margin-bottom: 40px;
}
.price-member li .container .title-section-alt span {
  margin-top: 15px;
}
.price-member li .container strong {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  display: block;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.price-member li .container em {
  font-size: 12px;
  font-size: 1.2rem;
  color: #808080;
  font-weight: 300;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.price-member li .container p {
  font-size: 20px;
  font-size: 2rem;
  color: #ed1b2f;
  letter-spacing: 2px;
  font-weight: 900;
  margin: 10px 0 0;
  line-height: 100%;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.price-member li .container .price-content {
  margin: 10px 0;
}
.price-member li .container .price-content .tworate {
  float: left;
  width: 50%;
}
.price-member li .container .price-content .tworate .subtitle {
  font-size: 12px;
  font-size: 1.2rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  display: block;
}
.price-member li .container .price-content .tworate2 {
  float: left;
  width: 50%;
}
.price-member li .container .price-content .tworate2 .subtitle {
  font-size: 12px;
  font-size: 1.2rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
  display: block;
}
.price-member li .container .price-content.block2 {
  margin-top: 25px;
}
.price-member li .container .price-hover {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  max-height: 0;
  overflow: hidden;
  -o-transition: max-height 0.5s,background 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s,background 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s,background 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s,background 0.5s;
  position: absolute;
  padding: 0 30px 30px;
  margin: 0 0 0 -30px;
  background: #fafafa;
}
.price-member li .container .price-hover p {
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
  font-style: italic;
  letter-spacing: 0;
  font-weight: 300;
  line-height: 120%;
  z-index: 20;
}
.price-member li:hover {
  margin-bottom: 0;
}
.price-member li:hover .container {
  background: #ed1b2f;
  color: #fff;
  padding-bottom: 35px;
}
.price-member li:hover .container .title-section-alt span {
  background-color: #cf192b;
}
.price-member li:hover .container .price-content p {
  color: #fff;
}
.price-member li:hover .container .price-content .subtitle {
  color: #fff;
}
.price-member li:hover .container .price-content em {
  color: #fff;
}
.price-member li:hover .container .price-content strong {
  color: #fff;
}
.price-member li:hover .container .price-hover {
  max-height: 700px;
  background: #ed1b2f;
}
@media screen and (max-width: 1280px) {
  .price-member li .container {
    padding: 35px 20px;
  }
  .price-member li .container .price-content {
    width: 100%;
  }
  .price-member li .container .price-content .tworate {
    float: left;
    width: 46%;
  }
  .price-member li .container .price-content .tworate2 {
    float: left;
    width: 46%;
  }
  .price-member li .container .price-hover {
    margin-left: -20px;
  }
}
@media screen and (max-width: 959px) {
  .price-member {
    padding: 0 30px;
  }
  .price-member .col-item {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
  .price-member .col-item:hover {
    margin-bottom: 30px;
  }
  .price-member .col-item .container .price-content {
    width: 100%;
  }
  .price-member .col-item .container .price-content .tworate {
    float: none;
    width: 100%;
  }
  .price-member .col-item .container .price-content .tworate2 {
    float: none;
    width: 100%;
  }
  .price-member .col-item .container .price-hover {
    position: static;
    max-height: none;
    background: #ed1b2f;
    margin: 35px -20px -35px;
    padding-top: 30px;
  }
  .price-member .col-item .container .price-hover p {
    margin-top: 0;
    line-height: 1.5;
  }
}

.opening-hr-title {
  padding-left: 45px;
}
.opening-hr-title span.address {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 0px;
}
@media screen and (max-width: 959px) {
  .opening-hr-title {
    padding-left: 0px;
  }
}

.opening-hr {
  margin: -40px 0 0;
  padding: 0px;
}
.opening-hr li {
  margin: 0 0 30px;
}
.opening-hr li .container {
  background: #fafafa;
  margin: 0 10px;
  padding: 35px 30px;
  text-align: center;
  -o-transition: background 0.5s, padding 0.5s;
  /* Opera */
  -moz-transition: background 0.5s, padding 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s, padding 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s, padding 0.5s;
  position: relative;
}
.opening-hr li .container .title-section-alt {
  margin-top: 10px;
  margin-bottom: 40px;
  line-height: 150%;
}
.opening-hr li .container .title-section-alt span {
  margin-top: 15px;
}
.opening-hr li .container .date-content {
  margin: 20px 0;
}
.opening-hr li .container .date-content strong {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  display: block;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.opening-hr li .container .date-content p {
  font-size: 30px;
  font-size: 3rem;
  color: #ed1b2f;
  letter-spacing: 5px;
  font-weight: 900;
  margin: 10px 0 0;
  line-height: 100%;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.opening-hr li .container .date-content p span {
  font-size: 14px;
  font-size: 1.4rem;
  color: #808080;
  font-weight: 600;
  letter-spacing: 0px;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
@media screen and (max-width: 1280px) {
  .opening-hr li .container {
    padding: 35px 23px;
  }
}
@media screen and (max-width: 959px) {
  .opening-hr {
    padding: 30px 30px;
  }
  .opening-hr .col-item {
    float: none;
    width: 100%;
    margin-bottom: 30px;
  }
  .opening-hr .col-item .container {
    margin: 0 0px;
  }
  .opening-hr .col-item .container p {
    margin-top: 0;
    line-height: 1.5;
  }
}

table {
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%;
  margin: 0 0 80px;
}
table thead tr.persqm th {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
  padding: 15px 12px;
}
table thead tr th {
  width: 160px;
  text-transform: uppercase;
  letter-spacing: 2px;
  border: 1px solid #ccc;
  padding: 15px 20px;
  text-align: center;
  -o-transition: background-color 0.5s;
  /* Opera */
  -moz-transition: background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-color 0.5s;
  /* Safari and Chrome */
  transition: background-color 0.5s;
}
table thead tr th.wid-400 {
  text-align: left;
  width: 400px;
}
table thead tr th.open, table thead tr th .open-m {
  background: #ed1b2f;
  color: #fff;
}
table thead tr th span.subtitle {
  font-size: 14px;
  font-size: 1.4rem;
}
table tbody tr td {
  border: 1px solid #ccc;
  padding: 15px 20px;
  text-align: center;
  color: #808080;
  font-weight: 700;
  -o-transition: background-color 0.5s;
  /* Opera */
  -moz-transition: background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-color 0.5s;
  /* Safari and Chrome */
  transition: background-color 0.5s;
}
table tbody tr td .title-summary {
  font-size: 14px;
  font-size: 1.4rem;
}
table tbody tr td.packagetitle {
  text-align: center !important;
}
table tbody tr td:first-child {
  text-align: left;
  font-weight: 400;
}
table tbody tr td.head.open, table tbody tr td.head .open-m {
  background: #ed1b2f;
  color: #fff;
}
table tbody tr td:hover {
  background: #ed1b2f;
  color: #fff;
}
@media screen and (max-width: 479px) {
  table {
    font-size: 12px;
    font-size: 1.4117647059rem;
  }
  table thead {
    letter-spacing: 1px;
  }
  table thead tr th, table tbody tr td {
    padding: 3% 4%;
  }
  table.mobile-layout thead tr th {
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: 1px;
  }
  table.mobile-layout tbody tr td {
    font-size: 13px;
    font-size: 1.3rem;
  }
  table.mobile-layout thead tr th, table.mobile-layout tbody tr td {
    padding: 3% 2%;
  }
}

.note-summary {
  margin: 0 0 80px 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
  color: #333;
  line-height: 140%;
  display: inline-block;
}
.note-summary sup {
  font-size: 14px;
  font-size: 1.4rem;
}
.note-summary.margin-b-100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 959px) {
  .note-summary.margin-b-100 {
    margin-bottom: 60px;
  }
}

.section-contacts {
  margin: 0 0 50px;
  -o-transition: max-height 0.5s,margin 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s,margin 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s,margin 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s,margin 0.5s;
  max-height: 500px;
  overflow: hidden;
}
.section-contacts .title-section, .section-contacts .title-section-alt, .section-contacts .title-section-lowcase {
  margin: 0 0 100px;
}
.section-contacts .contacts strong {
  text-transform: none;
  letter-spacing: 0;
  font-size: 24px;
  font-size: 2.4rem;
  display: block;
  margin: 0 0 25px;
}
.section-contacts .contacts em {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  margin: 0 0 25px;
}
.section-contacts .contacts em span {
  font-style: normal;
  color: #808080;
}
.section-contacts .contacts dl dt {
  font-size: 14px;
  font-size: 1.4rem;
  color: #7f8c8d;
  text-transform: uppercase;
  width: 10%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0;
}
.section-contacts .contacts dl dd {
  font-size: 18px;
  font-size: 1.8rem;
  width: 85%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 0 20px;
}
.section-contacts .contacts dl dd a {
  font-style: italic;
  color: #7f8c8d;
}
.section-contacts .contacts dl dd a:hover {
  color: #ed1b2f;
}
.section-contacts .contacts dl dd em {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0;
  color: #808080;
  font-weight: 300;
}
@media screen and (max-width: 1280px) {
  .section-contacts {
    padding: 0 60px;
    margin: 0 0 0px;
  }
}
@media screen and (max-width: 479px) {
  .section-contacts {
    padding: 0 30px;
    margin: 0 0 0px;
  }
}

.accordion ul {
  overflow: hidden;
}
.accordion ul.margin-t {
  margin-top: 80px !important;
}
.accordion ul li {
  list-style-type: none;
  height: 100%;
}
.accordion ul li .summary {
  margin: 0 !important;
}
.accordion ul li .subhead {
  color: #ed1b2f;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 2px;
  width: 100%;
  padding: 0 0 15px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 50px;
  line-height: 1.3;
}
@media screen and (max-width: 959px) {
  .accordion ul li .subhead {
    padding: 0px;
    margin: 0 0 30px;
  }
}
.accordion ul li .subhead-alt, .accordion ul li .subhead-alt-five, .accordion ul li .subhead-alt-four {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 3px;
  color: #ed1b2f;
  margin: 0;
  padding: 20px 0;
  line-height: 160%;
}
.accordion ul li .subhead-alt.pd-t30, .accordion ul li .pd-t30.subhead-alt-five, .accordion ul li .pd-t30.subhead-alt-four {
  padding-top: 30px;
}
.accordion ul li .subhead-alt.pd-t60, .accordion ul li .pd-t60.subhead-alt-five, .accordion ul li .pd-t60.subhead-alt-four {
  padding-top: 60px;
}
.accordion ul li .subhead-alt-four {
  letter-spacing: 2px;
  color: #333;
}
.accordion ul li .subhead-alt-five {
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 2px;
  color: #333;
  font-style: italic;
}
.accordion ul li .question {
  color: #000;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 2px;
  width: 100%;
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 0 0 15px 50px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 50px;
  line-height: 1.3;
  box-sizing: border-box;
}
.accordion ul li .question span {
  background: url("../images/icon-plus.png") no-repeat scroll left bottom transparent;
  width: 17px;
  height: 17px;
  margin: 7px -17px 0 0;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -o-transition: background-position 0.5s,transform 0.5s,background-color 0.5s;
  /* Opera */
  -moz-transition: background-position 0.5s,transform 0.5s,background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-position 0.5s,transform 0.5s,background-color 0.5s;
  /* Safari and Chrome */
  transition: background-position 0.5s,transform 0.5s,background-color 0.5s;
  position: relative;
  left: -50px;
}
.accordion ul li .question.fixed {
  top: 0;
  position: fixed;
  width: auto;
  background: white;
  z-index: 100;
  display: none;
  padding: 15px 0;
}
.accordion ul li .question.hover {
  color: #ed1b2f;
}
.accordion ul li .question.hover span {
  background: url("../images/icon-minus.png") no-repeat scroll left bottom transparent;
  text-decoration: none;
  /*@include transform("rotate(90deg);");background-color:$grey;*/
}
.accordion ul li .answer {
  font-size: 18px;
  font-size: 1.8rem;
  padding-left: 50px;
}
.accordion ul li .answer strong {
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 15px;
  display: block;
}
.accordion ul li .answer ul {
  margin: 0 0 50px 50px;
}
.accordion ul li .answer ul li {
  list-style-type: disc;
  line-height: 150%;
  list-style-position: inside;
}
.accordion ul li .answer a {
  color: #808080;
  -o-transition: color 0.5s;
  /* Opera */
  -moz-transition: color 0.5s;
  /* Firefox 4 */
  -webkit-transition: color 0.5s;
  /* Safari and Chrome */
  transition: color 0.5s;
}
.accordion ul li .answer a:hover {
  color: #ed1b2f;
}
.accordion ul li .answer section {
  margin: 0 0 0px;
  -o-transition: max-height 0.5s,margin 0.5s;
  /* Opera */
  -moz-transition: max-height 0.5s,margin 0.5s;
  /* Firefox 4 */
  -webkit-transition: max-height 0.5s,margin 0.5s;
  /* Safari and Chrome */
  transition: max-height 0.5s,margin 0.5s;
  max-height: 0;
  overflow: hidden;
}
.accordion ul li .answer section.space {
  margin: 0 0 0px;
}
.accordion ul li .answer section.open {
  max-height: 2000em;
  margin: 0 0 50px;
}
.accordion ul li .answer section.contacts .margin-top {
  margin-top: 70px;
}
.accordion ul li .answer section.contacts strong {
  text-transform: none;
  letter-spacing: 0;
  font-size: 24px;
  font-size: 2.4rem;
  display: block;
  margin: 0 0 25px;
  line-height: 1.3;
}
.accordion ul li .answer section.contacts em {
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  margin: 0 0 25px;
}
.accordion ul li .answer section.contacts em span {
  font-style: normal;
  color: #808080;
}
.accordion ul li .answer section.contacts dl {
  margin: 0px;
  padding: 0px;
}
.accordion ul li .answer section.contacts dl dt {
  font-size: 14px;
  font-size: 1.4rem;
  color: #7f8c8d;
  text-transform: uppercase;
  width: 10%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0;
}
.accordion ul li .answer section.contacts dl dd {
  font-size: 18px;
  font-size: 1.8rem;
  width: 85%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0 0 20px;
}
.accordion ul li .answer section.contacts dl dd a {
  font-style: italic;
}
.accordion ul li .answer section.contacts dl dd em {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin: 0;
  color: #808080;
  font-weight: 300;
}
@media screen and (max-width: 959px) {
  .accordion ul li .answer section.contacts dl dd:last-child {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 860px) {
  .accordion ul li .answer section.contacts .margin-top {
    margin-top: 25px;
  }
}
.accordion ul li .answer section .title-article-special {
  margin: 0 0 50px;
}
@media screen and (max-width: 959px) {
  .accordion ul li .answer section.space {
    margin: 0 0 50px;
  }
}
.accordion ul li .answer .inner-list {
  margin: 0;
}
.accordion ul li .answer .inner-list li {
  list-style-type: none;
  margin: 0 0 20px 0;
}
.accordion ul li .answer .inner-list .inner-question {
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
  margin: 0 0 10px;
  padding: 0 0 15px 35px;
  display: block;
  letter-spacing: 2px;
  font-weight: 700;
  color: #1a1a1a;
  -o-transition: margin 0.5s;
  /* Opera */
  -moz-transition: margin 0.5s;
  /* Firefox 4 */
  -webkit-transition: margin 0.5s;
  /* Safari and Chrome */
  transition: margin 0.5s;
}
.accordion ul li .answer .inner-list .inner-question.fixed {
  top: 0;
  position: fixed;
  width: auto;
  background: white;
  z-index: 100;
  display: none;
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
}
.accordion ul li .answer .inner-list .inner-question span {
  background: url("../images/icon-plus.png") no-repeat scroll left bottom transparent;
  width: 17px;
  height: 17px;
  margin: 4px -17px 0 0;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -o-transition: background-position 0.5s,transform 0.5s,background-color 0.5s;
  /* Opera */
  -moz-transition: background-position 0.5s,transform 0.5s,background-color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background-position 0.5s,transform 0.5s,background-color 0.5s;
  /* Safari and Chrome */
  transition: background-position 0.5s,transform 0.5s,background-color 0.5s;
  position: relative;
  left: -35px;
}
.accordion ul li .answer .inner-list .inner-question.hoverz {
  color: #ed1b2f;
}
.accordion ul li .answer .inner-list .inner-question.hoverz span {
  background: url("../images/icon-minus.png") no-repeat scroll left bottom transparent;
  text-decoration: none;
}
.accordion ul li .answer .inner-list .inner-answer {
  border-top: 1px solid #ccc;
}
.accordion ul li .answer .inner-list .inner-answer section {
  -o-transition: max height 0.5s;
  /* Opera */
  -moz-transition: max height 0.5s;
  /* Firefox 4 */
  -webkit-transition: max height 0.5s;
  /* Safari and Chrome */
  transition: max height 0.5s;
  margin: 0 0 50px;
  padding: 0px 0 0;
}
.accordion ul li .answer .inner-list .inner-answer section.openz {
  max-height: 2000em;
  padding: 25px 0 0;
}
.accordion ul li .answer .inner-list .inner-answer section.last-space {
  margin-bottom: 0px;
}
.accordion ul li .answer .inner-list .inner-answer section p {
  margin: 0 0 20px 0;
}
.accordion ul li .answer .inner-list .inner-answer section p.strong {
  font-weight: 700;
}
.accordion ul li .answer .inner-list .inner-answer section p.padding-t {
  padding-top: 40px;
}
.accordion ul li .answer .inner-list .inner-answer section ul {
  margin: 0 0 20px 0px;
}
.accordion ul li .answer .inner-list .inner-answer section ul li {
  list-style-type: disc;
  padding: 5px 0 5px 3px;
}
@media screen and (max-width: 479px) {
  .accordion ul li .answer .inner-list .inner-answer section ul {
    margin: 0 0 20px 10px;
  }
}
.accordion ul li .answer .inner-list .inner-answer .text-beside-image::after {
  content: "";
  clear: both;
  display: table;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper {
  max-width: 800px;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper.leftside {
  max-width: none;
  width: 60%;
  float: left;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content {
  width: 100%;
  border-bottom: 1px solid #ccc;
  display: inline-block;
  padding: 10px 0;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li {
  float: left;
  padding: 5px 0;
  line-height: 160%;
  overflow-wrap: break-word;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-title {
  width: 30%;
  padding-right: 2%;
  font-weight: 700;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-title.unbold {
  font-weight: normal;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc {
  width: 68%;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc.bold {
  font-weight: 700;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc.txtright {
  text-align: right;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc.txtcenter {
  text-align: center;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-title-alt {
  width: 68%;
  font-weight: 700;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc-alt {
  width: 30%;
  padding-left: 2%;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-title-3 {
  width: 30%;
  padding-right: 2%;
  font-weight: 700;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc-3 {
  width: 30%;
  padding-right: 2%;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc-3:last-child {
  width: 32%;
  padding-right: 0;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc-3.txtright {
  text-align: right;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-title-4 {
  width: 22%;
  padding-right: 2%;
  font-weight: 700;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc-4 {
  width: 24%;
  padding-right: 2%;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc-4:last-child {
  padding-right: 0;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc-4.txtright {
  text-align: right;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ul.twocol-list {
  margin: 0;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ul.twocol-list li {
  list-style-type: none;
  word-wrap: break-word;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ul.twocol-list li.one {
  width: 60%;
  padding-right: 2%;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ul.twocol-list li.two {
  width: 30%;
}
.accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content .star {
  color: #ed1b2f;
  font-size: 20px;
  font-size: 2rem;
}
.accordion ul li .answer .inner-list .inner-answer a.view-remarks {
  display: inline-block;
  margin: 20px 0 0 0;
}
.accordion ul li .answer .inner-list .inner-answer a.view-remarks:hover {
  color: #ed1b2f;
}
.accordion ul li .answer .inner-list .inner-answer .note {
  font-size: 18px;
  font-size: 1.8rem;
  font-style: italic;
  margin: 30px 0 0 0;
  line-height: 160%;
}
.accordion ul li.hover-default {
  margin: 0 0 50px;
}
.accordion ul li.hover-default .question {
  background: none;
  border: 0;
  color: #ed1b2f;
  padding: 0;
}
.accordion ul li.hover-default .question span {
  background: none;
}
.accordion ul li.hover-default .answer section {
  max-height: 100%;
}
@media screen and (max-width: 959px) {
  .accordion ul li.hover-default {
    margin: 0 0 30px;
  }
}
.accordion ul li .img-zoom-container {
  position: relative;
  line-height: 0;
}
.accordion ul li .img-zoom-container.rightside {
  width: 34%;
  float: right;
  margin-left: 2%;
}
.accordion ul li .img-zoom-container.rightside a.img-container.thumbnailtype {
  width: auto;
  height: auto;
  border: 0px;
  margin: 20px 0 0 0;
}
.accordion ul li .img-zoom-container.rightside a.img-container.thumbnailtype img {
  width: 100%;
  height: auto;
}
.accordion ul li .img-zoom-container a.img-container {
  display: block;
  width: 310px;
  height: 310px;
  border: 1px solid #bec3c5;
}
.accordion ul li .img-zoom-container a.img-container.bannertype {
  width: auto;
  height: auto;
  border: 0px;
  margin: 30px 0;
}
.accordion ul li .img-zoom-container a.img-container.bannertype img {
  width: auto;
  height: auto;
}
.accordion ul li .img-zoom-container a.img-container.small {
  width: 290px;
  height: 290px;
}
.accordion ul li .img-zoom-container a.img-container img {
  width: 310px;
  height: 310px;
}
.accordion ul li .img-zoom-container a.img-container.floorplan {
  background: url("../images//adv-opportunity/show-hall-floor-plan-small.png") no-repeat scroll top left transparent;
}
.accordion ul li .img-zoom-container a.img-container .zoom {
  background: url("../images/icon-zoom.png") no-repeat scroll center center #000000;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.accordion ul li .img-zoom-container a.img-container:hover .zoom {
  background-color: #ed1b2f;
}
.accordion ul li ol.col-three {
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
}
.accordion ul li ol.col-three li {
  list-style: none;
  display: inline-block;
  width: auto;
  padding: 20px 20px 0 0;
}
.accordion ul li ol.col-three li:last-child {
  padding-right: 0;
}
.accordion ul li ol.col-three li p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 150%;
}
.accordion ul li ul.bulletlist {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
}
.accordion ul li ul.bulletlist li {
  list-style-type: disc !important;
  list-style-position: outside;
  padding: 5px 0 5px 15px !important;
}
.accordion ul li ol.numberlist {
  margin: 0 0 20px 16px;
}
.accordion ul li ol.numberlist li {
  list-style-type: decimal !important;
  list-style-position: outside;
  padding: 5px 0 5px 15px !important;
  line-height: 150%;
}
.accordion ul li .adv-contact-list section {
  margin: 0 0 20px;
}
.accordion ul li .remark-holder {
  padding-left: 35px;
}
.accordion .adv-remarks {
  padding-left: 50px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 160%;
}
.accordion .adv-remarks p {
  margin: 0 0 20px 0;
}
.accordion .adv-remarks ul.bulletlist {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
}
.accordion .adv-remarks ul.bulletlist li {
  list-style-type: disc !important;
  list-style-position: outside;
  padding: 5px 0 5px 15px !important;
}
.accordion .adv-remarks ol.numberlist {
  margin-left: 16px;
}
.accordion .adv-remarks ol.numberlist li {
  list-style-type: decimal !important;
  list-style-position: outside;
  padding: 5px 0 5px 15px !important;
  line-height: 150%;
}
.accordion .buttons-holder {
  margin-bottom: 50px;
}
.accordion .buttons-holder a {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 2px;
  color: #7f8c8d;
  padding: 10px 20px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  text-transform: uppercase;
  border: 1px solid #7f8c8d;
  border-radius: 30px 30px 30px 30px;
  -moz-border-radius: 30px 30px 30px 30px;
  -webkit-border-radius: 30px 30px 30px 30px;
  behavior: url(../js/PIE.htc);
  position: relative;
  -o-transition: background 0.5s, color 0.5s;
  /* Opera */
  -moz-transition: background 0.5s, color 0.5s;
  /* Firefox 4 */
  -webkit-transition: background 0.5s, color 0.5s;
  /* Safari and Chrome */
  transition: background 0.5s, color 0.5s;
  margin: 0 10px 0 0;
  font-weight: 700;
}
.accordion .buttons-holder a:hover, .accordion .buttons-holder a.selected {
  background: #7f8c8d;
  color: #fff;
  border: 1px solid transparent;
}
.accordion .tabby {
  opacity: 1;
  z-index: -1;
  display: none;
}
.accordion .tabby.selected {
  opacity: 1;
  z-index: 10;
  display: block;
}
@media screen and (max-width: 1280px) {
  .accordion ul li ol.col-three {
    margin: 0;
  }
  .accordion ul li .question {
    padding-left: 50px;
  }
  .accordion ul li .question span {
    left: -50px;
  }
  .accordion ul li .img-zoom-container a.img-container.bannertype img {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .accordion ul li ol.col-three li {
    width: 100%;
    padding: 20px 0 0 0;
  }
}
@media screen and (max-width: 499px) {
  .accordion ul li .answer {
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 479px) {
  .accordion ul li .question {
    padding-left: 30px;
  }
  .accordion ul li .question span {
    margin-right: -12px;
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    left: -30px;
  }
  .accordion ul li .answer {
    padding: 0 0 0 20px;
  }
  .accordion ul li .answer .inner-list .inner-answer section.openz {
    max-height: 800em;
  }
  .accordion ul li .answer .inner-list .inner-answer .spec-wrapper.leftside {
    float: none;
    width: 100%;
  }
  .accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-title {
    float: none;
    width: 100%;
  }
  .accordion ul li .answer .inner-list .inner-answer .spec-wrapper .spec-content ol li.spec-desc {
    float: none;
    width: 100%;
  }
  .accordion ul li .img-zoom-container.rightside {
    float: none;
    width: 100%;
  }
  .accordion ul li .img-zoom-container.rightside a.img-container.thumbnailtype {
    margin: 30px 0;
  }
  .accordion .img-content-side .contents .contents-container .buttons-holder a {
    margin: 0;
    padding: 6px 20px;
  }
  .accordion .img-content-side .contents .contents-container .buttons-holder .button, .accordion .img-content-side .contents .contents-container .buttons-holder .button-big, .accordion .img-content-side .contents .contents-container .buttons-holder .button-small-red, .accordion .img-content-side .contents .contents-container .buttons-holder .button-big-grey, .accordion .img-content-side .contents .contents-container .buttons-holder .button-big-transparent {
    float: left;
  }
  .accordion .img-content-side .contents .contents-container .buttons-holder .button-grey-transparent {
    float: right;
  }
}
@media screen and (max-width: 411px) {
  .accordion ul li .question {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .accordion ul li .answer {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .accordion ul li .answer .inner-list .inner-question {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .accordion ul li .img-zoom-container a.img-container {
    width: 250px;
    height: 250px;
  }
  .accordion ul li .img-zoom-container a.img-container img {
    width: 250px;
    height: 250px;
  }
  .accordion ul li .img-zoom-container a.img-container.small {
    width: 250px;
    height: 250px;
  }
}
@media screen and (max-width: 360px) {
  .accordion .img-content-side .contents .contents-container .buttons-holder {
    text-align: center;
  }
  .accordion .img-content-side .contents .contents-container .buttons-holder .button, .accordion .img-content-side .contents .contents-container .buttons-holder .button-big, .accordion .img-content-side .contents .contents-container .buttons-holder .button-small-red, .accordion .img-content-side .contents .contents-container .buttons-holder .button-big-grey, .accordion .img-content-side .contents .contents-container .buttons-holder .button-big-transparent, .accordion .img-content-side .contents .contents-container .buttons-holder .button-grey-transparent {
    float: none;
    width: 100%;
    margin: 10px 0;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 320px) {
  .accordion ul li .img-zoom-container a.img-container {
    width: 220px;
    height: 220px;
  }
  .accordion ul li .img-zoom-container a.img-container img {
    width: 220px;
    height: 220px;
  }
  .accordion ul li .img-zoom-container a.img-container.small {
    width: 220px;
    height: 220px;
  }
}

.grey-bg {
  background-color: #fafafa;
}

.enquiry-content {
  max-width: 916px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 0;
}
.enquiry-content p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 150%;
}
.enquiry-content p.space-t {
  padding-top: 40px;
}
.enquiry-content p.txtcenter {
  text-align: center;
}
.enquiry-content .column-2 .col-item {
  width: 40%;
  padding-left: 10%;
}
@media screen and (max-width: 1280px) {
  .enquiry-content {
    max-width: none;
    width: auto;
    padding: 60px;
  }
  .enquiry-content .section-contacts {
    padding: 0px;
  }
}
@media screen and (max-width: 860px) {
  .enquiry-content .column-2 .col-item {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 479px) {
  .enquiry-content {
    padding: 30px;
  }
}

#containerz {
  background: #fff;
  width: 100%;
}
#containerz .item {
  width: 25%;
  overflow: hidden;
  float: left;
  line-height: 0;
  height: auto;
  padding: 0px;
}
#containerz .item img {
  width: 100%;
  height: auto;
  padding: 0px;
}
#containerz .item.width2 {
  width: 50%;
  height: auto;
}
#containerz .item.height2 {
  width: 25%;
  height: auto;
}
#containerz .overlay {
  background: url("../images/red-bg.png") repeat scroll left top transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
}
#containerz .overlay .vertical1 {
  display: table;
  #position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
#containerz .overlay .vertical2 {
  #position: absolute;
  #top: 50%;
  display: table-cell;
  vertical-align: middle;
}
#containerz .overlay .vertical3 {
  #position: relative;
  #top: -50%;
  color: #fff;
  text-align: center;
  padding: 20px;
}
#containerz .overlay .vertical3 h3 {
  font-size: 1.7em;
  text-align: center;
  letter-spacing: 5px;
}
#containerz .overlay .vertical3 h3 span {
  height: 2px;
  background: #fff;
  width: 50px;
  display: block;
  margin: 20px auto 0;
}
#containerz .overlay .vertical3 p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 130%;
}
#containerz .overlay:hover {
  opacity: 1;
}
#containerz .youtubeicon {
  width: 20% !important;
  position: absolute;
  left: 40%;
  top: 40%;
}
#containerz .youtubeicon.alt {
  width: 10% !important;
  left: 44%;
  top: 44%;
}
#containerz .grid-sizer {
  width: 25%;
}
@media screen and (max-width: 1280px) {
  #containerz .overlay .vertical3 p {
    font-size: 15px;
    font-size: 1.7647058824rem;
  }
}
@media screen and (max-width: 959px) {
  #containerz .item {
    min-height: 100px;
  }
  #containerz .item, #containerz .item.height2, #containerz .item.width2 {
    width: 100%;
    height: auto;
    float: none;
    position: relative;
  }
  #containerz .item a.fancybox, #containerz .item.height2 a.fancybox, #containerz .item.width2 a.fancybox {
    display: none;
  }
  #containerz .item img, #containerz .item.height2 img, #containerz .item.width2 img {
    max-width: 100%;
  }
  #containerz .youtubeicon {
    width: 10% !important;
    left: 44%;
    top: 44%;
  }
}
@media screen and (max-width: 479px) {
  #containerz .youtubeicon {
    width: 20% !important;
    left: 40%;
    top: 40%;
  }
  #containerz .youtubeicon.alt {
    width: 20% !important;
    left: 40%;
    top: 40%;
  }
}

#containerz:after {
  content: "";
  display: block;
  clear: both;
}

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}

.imagea {
  background: url("../images/dota2a.jpg") no-repeat scroll left top transparent;
}

.imageb {
  background: url("../images/vsa.jpg") no-repeat scroll left top transparent;
}

.imagec {
  background: url("../images/hsa.jpg") no-repeat scroll left top transparent;
}

.imaged {
  background: url("../images/lola.jpg") no-repeat scroll left top transparent;
}

.logo-listing {
  width: 100%;
  overflow: hidden;
  margin: 50px 0;
}
.logo-listing li {
  list-style-type: none;
  width: 25%;
  float: left;
  position: relative;
  overflow: hidden;
}
.logo-listing li.big {
  width: 32%;
}
.logo-listing li a {
  display: block;
  text-align: center;
}
.logo-listing li a .overlay {
  background: url("../images/red-bg.png") repeat scroll left top transparent;
  width: 100%;
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
}
.logo-listing li a .overlay .verticalcentering1 {
  display: table;
  #position: relative;
  overflow: hidden;
  height: 256px;
  width: 100%;
}
.logo-listing li a .overlay .verticalcentering1.big1 {
  height: 305px;
}
.logo-listing li a .overlay .verticalcentering2 {
  #position: absolute;
  #top: 50%;
  display: table-cell;
  vertical-align: middle;
}
.logo-listing li a .overlay .verticalcentering3 {
  #position: relative;
  #top: -50%;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
}
.logo-listing li a:hover .overlay {
  opacity: 1;
}
.logo-listing li a img {
  margin: 10px 0;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 10px;
}
.logo-listing li div {
  display: block;
  text-align: center;
}
.logo-listing li div .overlay {
  background: url("../images/red-bg.png") repeat scroll left top transparent;
  width: 100%;
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -o-transition: opacity 0.5s;
  /* Opera */
  -moz-transition: opacity 0.5s;
  /* Firefox 4 */
  -webkit-transition: opacity 0.5s;
  /* Safari and Chrome */
  transition: opacity 0.5s;
}
.logo-listing li div .overlay .verticalcentering1 {
  display: table;
  #position: relative;
  overflow: hidden;
  height: 256px;
  width: 100%;
}
.logo-listing li div .overlay .verticalcentering1.big1 {
  height: 305px;
}
.logo-listing li div .overlay .verticalcentering2 {
  #position: absolute;
  #top: 50%;
  display: table-cell;
  vertical-align: middle;
}
.logo-listing li div .overlay .verticalcentering3 {
  #position: relative;
  #top: -50%;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
}
.logo-listing li div:hover .overlay {
  opacity: 1;
}
.logo-listing li div img {
  margin: 10px 0;
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  padding: 10px;
}
@media screen and (max-width: 1366px) {
  .logo-listing li a .overlay .verticalcentering1 {
    height: 254px;
  }
  .logo-listing li div .overlay .verticalcentering1 {
    height: 254px;
  }
}
@media screen and (max-width: 1280px) {
  .logo-listing li a .overlay .verticalcentering1 {
    height: 300px;
  }
  .logo-listing li div .overlay .verticalcentering1 {
    height: 300px;
  }
}
@media screen and (max-width: 1152px) {
  .logo-listing li a .overlay .verticalcentering1 {
    height: 260px;
  }
  .logo-listing li div .overlay .verticalcentering1 {
    height: 260px;
  }
}
@media screen and (max-width: 1024px) {
  .logo-listing li a .overlay .verticalcentering1 {
    height: 240px;
  }
  .logo-listing li div .overlay .verticalcentering1 {
    height: 240px;
  }
}
@media screen and (max-width: 959px) {
  .logo-listing {
    margin: 0px;
  }
  .logo-listing li {
    padding-bottom: 54px;
    box-sizing: border-box;
    border-right: 1px solid #fff;
  }
  .logo-listing li.big {
    padding-bottom: 80px;
  }
  .logo-listing li a .overlay {
    opacity: 1;
    bottom: 0;
  }
  .logo-listing li a .overlay .verticalcentering1 {
    height: 54px;
  }
  .logo-listing li a .overlay .verticalcentering1.big1 {
    height: 110px;
  }
  .logo-listing li a .overlay .verticalcentering2 {
    padding: 0 10px;
  }
  .logo-listing li a .overlay .verticalcentering3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  .logo-listing li div .overlay {
    opacity: 1;
    bottom: 0;
  }
  .logo-listing li div .overlay .verticalcentering1 {
    height: 54px;
  }
  .logo-listing li div .overlay .verticalcentering1.big1 {
    height: 110px;
  }
  .logo-listing li div .overlay .verticalcentering2 {
    padding: 0 10px;
  }
  .logo-listing li div .overlay .verticalcentering3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 479px) {
  .logo-listing li {
    width: 50%;
  }
  .logo-listing li a .overlay .verticalcentering2 {
    padding: 10px;
  }
  .logo-listing li div .overlay .verticalcentering2 {
    padding: 10px;
  }
}

.generic-title-content {
  font-size: 18px;
  font-size: 1.8rem;
}
.generic-title-content .title-content {
  text-transform: none;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0 0 25px;
  color: #ed1b2f;
}
.generic-title-content .title-content strong {
  font-weight: 700;
}
.generic-title-content p {
  margin: 0 0 20px;
}
.generic-title-content .press-release-photo-slider {
  margin: 30px 0 0 0;
  height: 250px;
}
.generic-title-content .press-release-photo-slider:before {
  content: "";
  display: table;
  clear: both;
}
.generic-title-content .press-release-photo-slider p {
  font-size: 16px;
  font-size: 1.6rem;
  color: #808080;
  margin: 0 0 10px;
}

.download-container .padding-container {
  border-top: 1px solid #ccc;
}
.download-container .padding-container:first-child {
  border-top: 0;
}

.lightbox {
  display: none;
  overflow: hidden;
}
.lightbox figure {
  position: relative;
}
.lightbox figure .figure-content {
  position: absolute;
  top: 0;
  left: 30px;
}
.lightbox figure .figure-content h3 {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  letter-spacing: 2px;
  margin: 30px 0 10px;
}
.lightbox figure .figure-content .rating img {
  margin: 0 5px 0 0;
}
.lightbox figure .figure-cta {
  width: 100%;
  position: absolute;
  bottom: 0;
  text-align: center;
}
.lightbox figure .figure-cta span {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  margin: 15px 0;
  display: block;
}
.lightbox figure .figure-cta a {
  background-image: url(../images/button-bg.png);
}
.lightbox .content {
  padding: 40px 30px;
}
.lightbox .content p {
  font-size: 18px;
  font-size: 1.8rem;
}
.lightbox .room-stats {
  border-top: 1px solid #ccc;
  margin: 0px 30px 30px;
  text-align: center;
  padding: 50px 0 0;
}
.lightbox .room-stats li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 100px;
}
.lightbox .room-stats li span {
  display: block;
}
.lightbox .programme-content {
  color: #1a1a1a;
  padding: 20px 40px 40px 30px;
  min-width: 800px;
}
.lightbox .programme-content .fit-width {
  width: 900px;
}
.lightbox .programme-content p {
  color: #1a1a1a;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
.lightbox .grey-border {
  color: #1a1a1a;
  border-top: 1px solid #ccc;
  margin: 0 30px;
  padding: 40px 0 30px 0 !important;
}
.lightbox .small-info {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  margin: 0px 0 10px;
}
.lightbox .programme-head {
  color: #1a1a1a;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin: 0px 0 10px;
  line-height: 36px;
  text-transform: uppercase;
  margin: 0 0 30px;
}
.lightbox .desc {
  line-height: 30px;
  clear: both;
  display: block;
}
.lightbox .listone li {
  margin: 0 0 10px 40px;
  padding: 0px;
}
.lightbox .twocol-content {
  margin: 0 30px;
  color: #1a1a1a;
  border-top: 1px solid #ccc;
}
.lightbox .twocol-content figure {
  float: left;
  padding: 40px 30px 30px 0;
  display: block;
  width: 15%;
}
.lightbox .twocol-content .bio-container {
  float: left;
  width: 75%;
  padding: 40px 0 0;
}
.lightbox .twocol-content .bio-container .bio-info {
  padding: 0 0 30px 2%;
  position: relative;
  height: auto !important;
}
.lightbox .twocol-content .bio-container .bio-info p {
  color: #1a1a1a;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
}
.lightbox .twocol-content .position {
  color: #1a1a1a;
  font-size: 18px;
  font-size: 1.8rem;
  font-style: normal;
  padding-bottom: 40px;
}
.lightbox .twocol-content::after {
  content: "";
  clear: both;
  display: table;
}
@media screen and (max-width: 1280px) {
  .lightbox .room-stats li {
    margin: 0 20px;
  }
  .lightbox .room-stats img {
    width: 42px;
  }
  .lightbox.lightbox--info {
    max-width: 915px;
  }
}
@media screen and (max-width: 959px) {
  .lightbox .programme-content {
    min-width: unset;
  }
  .lightbox .twocol-content figure {
    float: none;
    margin: 0 auto;
    padding: 40px 0;
    width: 100%;
    text-align: center;
  }
  .lightbox .twocol-content .bio-container {
    padding-top: 0;
    width: 100%;
  }
  .lightbox .twocol-content .bio-container h3, .lightbox .twocol-content .bio-container .position {
    text-align: center;
  }
}

.mobile-visible {
  display: none;
}

.icons-holder-select {
  position: relative;
}
.icons-holder-select a {
  background: #ed1b2f;
  color: #fff;
  text-transform: uppercase;
  display: block;
  padding: 19px 20px;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 2px;
}
.icons-holder-select a:after {
  content: " ";
  background: url("../images/button-bg.png") no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  vertical-align: middle;
}
.icons-holder-select .selector {
  position: absolute;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: auto;
  width: auto !important;
}
.icons-holder-select .selector select {
  position: absolute;
  left: 0;
  right: 0;
  height: 57px;
}

@media screen and (max-width: 800px) {
  .wrapper {
    width: 90%;
    padding: 0 5%;
  }

  .img-content {
    margin: 0 0 10%;
  }
  .img-content figure {
    width: 100%;
    margin: 0 0 4%;
  }
  .img-content .content-container {
    width: 100%;
  }
  .img-content .content-container .contents {
    padding: 0;
  }
}
@media screen and (min-width: 960px) and (max-width: 1280px) {
  html {
    font-size: 8.5px;
  }
}
@media screen and (max-width: 1280px) {
  .wrapper {
    max-width: none;
    width: 100%;
    padding: 0;
  }

  .mobile-padding {
    padding-left: 60px;
    padding-right: 60px;
  }

  #maincontainer .results {
    max-width: none;
    padding: 130px 60px 3%;
    width: auto;
  }
  #maincontainer .result_pages {
    margin-bottom: 80px;
  }
  #maincontainer .searchheading {
    font-size: 34px;
    font-size: 4rem;
    height: 106px;
    line-height: 1.25;
    padding: 15px 0;
    display: table;
    width: 100%;
  }
  #maincontainer .searchheading .searchheading-inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 60px;
  }

  .image-listing .listing li, .image-listing-alt .listing li, .image-listing-alt2 .listing li, .image-listing-alt3 .listing li {
    width: 50%;
  }
  .image-listing .listing li span, .image-listing-alt .listing li span, .image-listing-alt2 .listing li span, .image-listing-alt3 .listing li span {
    margin: 15px 0 50px 0;
  }
  .image-listing .listing .last-alt span, .image-listing-alt .listing .last-alt span, .image-listing-alt2 .listing .last-alt span, .image-listing-alt3 .listing .last-alt span {
    margin-bottom: 0px;
  }

  #footer ul {
    width: 12.3%;
    margin-right: 14px;
  }
}
@media screen and (max-width: 959px) {
  .mobile-hidden {
    display: none;
  }

  .mobile-visible {
    display: block;
  }

  .mobile-selector {
    margin: 30px 0 30px 0;
  }
  .mobile-selector .selector {
    width: 100% !important;
    padding: 0;
    border: 1px solid #7f8c8d;
    height: 33px;
    background: none;
    border-radius: 33px;
  }
  .mobile-selector .selector span {
    color: #7f8c8d;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    width: 100% !important;
    letter-spacing: 2px;
    height: 33px;
    box-sizing: border-box;
    line-height: 33px;
    background: url("../images/select-dropdown-arrow.png") no-repeat scroll right center transparent;
  }
  .mobile-selector .selector select {
    height: 33px;
    top: 0;
  }
  .mobile-selector .selector.hover span, .mobile-selector .selector.focus span {
    background-position: right center;
  }
  .mobile-selector.demographic-selector {
    margin-top: 60px;
  }
  .mobile-selector.mobile-reduce-space {
    margin: 0px 0 30px 0;
  }

  .mobile-selector-white {
    margin: 30px 0 30px 0;
  }
  .mobile-selector-white .selector {
    width: 100% !important;
    padding: 0;
    border: 1px solid #fff;
    height: 33px;
    background: none;
    border-radius: 33px;
  }
  .mobile-selector-white .selector span {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    text-align: center;
    width: 100% !important;
    letter-spacing: 2px;
    height: 33px;
    box-sizing: border-box;
    line-height: 33px;
    background: url("../images/select-dropdown-arrow-white.png") no-repeat scroll right center transparent;
    text-shadow: none;
  }
  .mobile-selector-white .selector select {
    height: 33px;
    top: 0;
  }
  .mobile-selector-white .selector.hover span, .mobile-selector-white .selector.focus span {
    background-position: right center;
  }
  .mobile-selector-white.mobile-reduce-space {
    margin: 0px 0 30px 0;
  }

  .bars-toggle {
    display: none;
  }
  .bars-toggle.bars-toggle-active {
    display: block;
  }

  .image-listing .listing li, .image-listing-alt .listing li, .image-listing-alt2 .listing li, .image-listing-alt3 .listing li {
    width: 100%;
  }
  .image-listing .listing li span, .image-listing-alt .listing li span, .image-listing-alt2 .listing li span, .image-listing-alt3 .listing li span {
    margin: 15px 0 50px 0;
  }
  .image-listing .listing .last span, .image-listing-alt .listing .last span, .image-listing-alt2 .listing .last span, .image-listing-alt3 .listing .last span {
    margin-bottom: 15px;
  }
  .image-listing .listing .last-alt span, .image-listing-alt .listing .last-alt span, .image-listing-alt2 .listing .last-alt span, .image-listing-alt3 .listing .last-alt span {
    margin-bottom: 0px;
  }

  .searchheading span {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 2px;
    font-weight: 300;
  }

  .mobile-wechat {
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    padding: 50px 0;
    display: block;
    text-align: center;
  }
  .mobile-wechat .title-section, .mobile-wechat .title-section-alt, .mobile-wechat .title-section-lowcase {
    margin-bottom: 40px;
  }

  .mobile-app {
    display: inline-block;
    width: 192px;
    height: 67px;
    text-indent: -9999px;
    margin: 0 15px 15px;
  }
  .mobile-app.mobile-app-applestore {
    background: url("../images/thumb-applestore.png") no-repeat;
  }
  .mobile-app.mobile-app-googleplay {
    background: url("../images/thumb-googleplay.png") no-repeat;
  }

  #footer {
    padding: 0 60px 10px;
  }
  #footer .subscribe {
    margin-bottom: 30px;
  }
  #footer ul {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
  #footer ul li {
    display: none;
  }
  #footer ul li:first-child {
    display: block;
  }
  #footer ul li a.main {
    margin-bottom: 0;
  }
  #footer .footer-wechat {
    display: none;
  }

  .footer-bottom {
    color: #ccc;
  }
  .footer-bottom .column-2 {
    margin: 10px 60px;
  }
}
@media screen and (max-width: 479px) {
  html {
    font-size: 8.5px;
  }

  .mobile-padding {
    padding-right: 30px;
    padding-left: 30px;
  }

  #footer {
    padding: 0 30px 10px;
  }
  #footer .subscribe {
    margin: 0 -30px 30px;
    font-size: 14px;
    font-size: 1.6470588235rem;
  }

  .footer-bottom {
    color: #7f8c8d;
    font-size: 10px;
    font-size: 1.1764705882rem;
  }
  .footer-bottom .col-item {
    width: auto;
  }
  .footer-bottom .column-2 {
    margin: 10px 30px;
  }
}
.cap-height {
  margin: 50px;
}

@media screen and (max-width: 1280px) {
  .cap-height {
    margin: auto;
  }
}
.checkbox-wrapper {
  float: left;
  max-height: 500px;
  height: auto;
}

.checkbox-desc {
  padding-left: 1.3em;
}

.error {
  color: red !important;
}

.banner {
  background-size: cover;
  margin: 0 0 50px;
  position: relative;
  width: 100%;
  height: 600px;
  text-align: center;
  /*
  	//This for EP version
  	@media screen and (max-width: 1024px) {
  		background:url("../images/banner-2019ep-t.jpg") no-repeat scroll 0 -80px transparent; background-size:cover;
  	}
  	@media screen and (max-width: 959px) {
  		background:url("../images/banner-2019ep-t.jpg") no-repeat scroll center top transparent; background-size:cover;
  	}
  	@media screen and (max-width: 470px) {
  		background:url("../images/banner-2019ep-m.jpg") no-repeat scroll center top transparent; background-size:cover;height:680px;
  	}
  */
  background: none;
  background-color: #000;
}
.banner.visitorcount {
  background: url("../images/../images/banner-2019vp-visitorcount.jpg") no-repeat scroll center center transparent;
}
.banner .bigtitle-container {
  width: 100%;
}
.banner .bigtitle-container .center-align {
  width: 100%;
  height: 40%;
  overflow: none;
  margin: auto;
  position: absolute;
  top: -14%;
  left: 0;
  bottom: 0;
  right: 0;
}
.banner .bigtitle-container p {
  margin: 0;
  padding: 0;
}
.banner .bigtitle-container #tabletview {
  display: none;
}
.banner .bigtitle-container .title1 {
  font-weight: 900;
  font-size: 36px;
  line-height: 140%;
  color: #fff;
  letter-spacing: 4px;
  margin-bottom: 20px;
}
.banner .bigtitle-container .title2 {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  font-style: italic;
  color: #fff;
  letter-spacing: 2px;
  margin: 30px;
}
.banner .bigtitle-container .tagline {
  text-align: center;
  margin: 0 auto;
  color: #F2E100;
  font-size: 30px;
  font-size: 3rem;
  line-height: 120%;
  width: 60%;
}
.banner .bigtitle-container .center-wrapper {
  width: 80%;
  margin: 0 auto;
  display: block;
  font-size: 0px;
}
.banner .bigtitle-container .center-wrapper .exhibitor {
  margin: 0 auto;
  padding-bottom: 20px;
}
.banner .bigtitle-container .center-wrapper2 {
  width: 80%;
  margin: 0 auto;
  display: block;
  font-size: 0px;
}
.banner .bigtitle-container .center-wrapper2 .visitor {
  margin: 0 auto;
}
.banner .bigtitle-container .one {
  display: inline-block;
  background: #ed1b2f;
  border: 1px solid #ed1b2f;
  padding: 1% 1%;
  border-radius: 160px 0px 0px 160px;
  -moz-border-radius: 160px 0px 0px 160px;
  -webkit-border-radius: 160px 0px 0px 160px;
  behavior: url(../js/PIE.htc);
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: 2px;
  text-align: center;
}
.banner .bigtitle-container .one.wid-exh {
  width: 8%;
}
.banner .bigtitle-container .one.wid-vis {
  width: 8%;
}
.banner .bigtitle-container .two {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #ffffff;
  padding: 1% 1%;
  border-radius: 0px 160px 160px 0px;
  -moz-border-radius: 0px 160px 160px 0px;
  -webkit-border-radius: 0px 160px 160px 0px;
  behavior: url(../js/PIE.htc);
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  letter-spacing: 2px;
  text-align: center;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.banner .bigtitle-container .two.wid-exh {
  width: auto;
}
.banner .bigtitle-container .two.wid-vis {
  width: auto;
}
.banner .bigtitle-container .btn-link {
  display: block;
  margin-top: 0;
}
@media screen and (max-width: 1499px) {
  .banner .bigtitle-container .one {
    font-size: 15px !important;
  }
  .banner .bigtitle-container .two {
    font-size: 15px !important;
  }
}
@media screen and (max-width: 1366px) {
  .banner .bigtitle-container .one {
    font-size: 15px !important;
  }
  .banner .bigtitle-container .two {
    font-size: 15px !important;
  }
  .banner .bigtitle-container .two.wid-exh {
    width: auto;
  }
  .banner .bigtitle-container .two.wid-vis {
    width: auto;
  }
  .banner .bigtitle-container .button-small-transparent {
    font-size: 16px;
  }
}
@media screen and (max-width: 1280px) {
  .banner .bigtitle-container .tagline {
    width: 90%;
    font-size: 26px;
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 1230px) {
  .banner .bigtitle-container .title2 {
    font-size: 17px !important;
  }
  .banner .bigtitle-container .one {
    font-size: 18px !important;
    padding: 2%;
  }
  .banner .bigtitle-container .two {
    font-size: 18px !important;
    padding: 2%;
  }
  .banner .bigtitle-container .two.wid-exh {
    width: auto;
  }
  .banner .bigtitle-container .two.wid-vis {
    width: auto;
  }
}
@media screen and (max-width: 1170px) {
  .banner .bigtitle-container .title1 {
    font-size: 38px !important;
  }
  .banner .bigtitle-container .title2 {
    font-size: 18px !important;
  }
  .banner .bigtitle-container .center-wrapper2 {
    width: 66%;
  }
  .banner .bigtitle-container .two.wid-exh {
    width: 50%;
  }
  .banner .bigtitle-container .two.wid-vis {
    width: 50%;
  }
  .banner .bigtitle-container .one.wid-vis span {
    display: table-cell;
    vertical-align: middle;
    height: 51px;
  }
  .banner .bigtitle-container .two.wid-vis span {
    display: table-cell;
    vertical-align: middle;
    height: 50px;
  }
}
@media screen and (max-width: 1100px) {
  .banner .bigtitle-container .title1 {
    font-size: 30px !important;
  }
  .banner .bigtitle-container .title2 {
    font-size: 16px !important;
  }
  .banner .bigtitle-container .one {
    font-size: 14px !important;
    padding: 2%;
  }
  .banner .bigtitle-container .two {
    font-size: 14px !important;
    padding: 2%;
  }
  .banner .bigtitle-container .two.wid-exh {
    width: auto;
  }
}
@media screen and (max-width: 969px) {
  .banner .bigtitle-container .center-align {
    top: 0%;
  }
  .banner .bigtitle-container .title1 {
    font-size: 25px !important;
    margin-top: 5%;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
  }
  .banner .bigtitle-container .title2 {
    font-size: 15px !important;
    letter-spacing: 2px;
    margin-top: 1%;
  }
  .banner .bigtitle-container .tagline {
    width: 90%;
    font-size: 24px;
    font-size: 2.4rem;
    padding: 14px 0;
  }
  .banner .bigtitle-container .center-wrapper {
    width: 100%;
  }
  .banner .bigtitle-container .center-wrapper2 {
    width: 100%;
  }
  .banner .bigtitle-container .one {
    font-size: 16px !important;
    padding: 1% 2%;
  }
  .banner .bigtitle-container .one.wid-exh {
    width: auto;
  }
  .banner .bigtitle-container .one.wid-vis {
    width: auto;
  }
  .banner .bigtitle-container .two {
    font-size: 16px !important;
    padding: 1% 2%;
  }
  .banner .bigtitle-container .button-small-transparent {
    padding: 7px 28px;
    font-size: 14px;
  }
}
@media screen and (max-width: 859px) {
  .banner .bigtitle-container .title1 {
    font-size: 22px !important;
    margin-top: 9%;
  }
  .banner .bigtitle-container .title2 {
    font-size: 13px !important;
    letter-spacing: 2px;
  }
  .banner .bigtitle-container .one {
    font-size: 13px !important;
    line-height: normal;
  }
  .banner .bigtitle-container .two {
    font-size: 13px !important;
    line-height: normal;
  }
  .banner .bigtitle-container .two.wid-vis {
    width: 40%;
  }
}
@media screen and (max-width: 780px) {
  .banner .bigtitle-container .tagline {
    width: 90%;
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .banner .bigtitle-container #desktopview {
    display: none;
  }
  .banner .bigtitle-container #tabletview {
    display: block;
  }
  .banner .bigtitle-container .center-align {
    top: -4%;
  }
  .banner .bigtitle-container .title1 {
    margin-top: 12%;
  }
  .banner .bigtitle-container .one {
    font-size: 14px !important;
  }
  .banner .bigtitle-container .two {
    font-size: 14px !important;
  }
  .banner .bigtitle-container .two.wid-vis {
    width: 50%;
  }
  .banner .bigtitle-container .one.wid-vis span {
    height: 51px;
  }
}
@media screen and (max-width: 582px) {
  .banner .bigtitle-container .center-align {
    top: -8%;
  }
  .banner .bigtitle-container .title1 {
    margin-top: 14%;
    font-size: 16px !important;
  }
  .banner .bigtitle-container .one {
    font-size: 14px !important;
    padding: 1% 3%;
    vertical-align: middle;
    text-align: center;
  }
  .banner .bigtitle-container .one.wid-exh {
    width: 14%;
  }
  .banner .bigtitle-container .one.wid-exh span {
    width: 14%;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
  }
  .banner .bigtitle-container .one.wid-vis {
    width: 14%;
  }
  .banner .bigtitle-container .one.wid-vis span {
    width: 14%;
    height: 70px;
    display: table-cell;
    vertical-align: middle;
  }
  .banner .bigtitle-container .two {
    font-size: 14px !important;
    padding: 1% 2%;
    vertical-align: middle;
    text-align: center;
  }
  .banner .bigtitle-container .two.wid-exh {
    width: 50%;
  }
  .banner .bigtitle-container .two.wid-exh span {
    height: 40px;
    display: table-cell;
    vertical-align: middle;
  }
  .banner .bigtitle-container .two.wid-vis {
    width: 50%;
  }
  .banner .bigtitle-container .two.wid-vis span {
    height: 70px;
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (max-width: 479px) {
  .banner .bigtitle-container .two.wid-exh {
    width: 58%;
  }
  .banner .bigtitle-container .two.wid-vis {
    width: 58%;
  }
  .banner .bigtitle-container .tagline {
    width: 90%;
    font-size: 18px;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 320px) {
  .banner .bigtitle-container .center-align {
    top: -8%;
  }
  .banner .bigtitle-container .title1 {
    font-size: 12px !important;
    margin: 0 auto 6px;
  }
  .banner .bigtitle-container .title2 {
    font-size: 9px !important;
    letter-spacing: 2px;
  }
  .banner .bigtitle-container .one {
    font-size: 13px !important;
    letter-spacing: 1px;
  }
  .banner .bigtitle-container .one.wid-exh {
    width: 14%;
  }
  .banner .bigtitle-container .one.wid-vis {
    width: 14%;
  }
  .banner .bigtitle-container .two {
    font-size: 13px !important;
    letter-spacing: 1px;
  }
  .banner .bigtitle-container .two.wid-exh {
    width: 58%;
  }
  .banner .bigtitle-container .two.wid-vis {
    width: 58%;
  }
}
.banner .vid-container {
  width: 100%;
  height: 600px;
  overflow: hidden;
  position: relative;
}
.banner .vid-container .panel_top {
  position: absolute;
  width: 1920px;
}
.banner .vid-container .panel_top > div {
  display: none;
}
.banner .carouselTitle {
  position: absolute;
  right: 0;
  z-index: 2;
}
.banner .carouselHolder {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  text-align: left;
}
.banner .carouselHolder * {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.banner .carouselHolder > img {
  position: absolute;
  left: 0;
  width: 960px;
}
.banner .vid-container .panel_top > img:nth-child(3) {
  position: absolute;
  left: 0;
  z-index: 3;
}
.banner .vid-container .panel_top > img:nth-child(4) {
  position: absolute;
  right: 0;
  z-index: 4;
}
@media screen and (max-width: 959px) {
  .banner .vid-container {
    height: 387px;
  }
  .banner .panel_top {
    top: -150px;
  }
}
@media screen and (max-width: 999px) {
  .banner {
    background: url("../images/carousel_title_tablet.png") no-repeat scroll center top;
    background-size: cover;
    height: 580px;
  }
  .banner .vid-container {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .banner {
    background: url("../images/carousel_title_mobile.png") no-repeat scroll center top;
    background-size: cover;
  }
}
@media screen and (max-width: 470px) {
  .banner {
    height: 670px;
  }
}
@media screen and (max-width: 379px) {
  .banner {
    background-size: unset;
    height: 600px;
  }
}

/* ONLY for overlay popup */
.fancybox-skin {
  background: #ffffff;
}

@media screen and (max-width: 1366px) {
  .fancybox-inner {
    width: auto !important;
    height: auto !important;
  }
}
/* ONLY for overlay popup */
.popup-container {
  width: 100%;
  padding: 0;
  float: left;
  display: block;
  color: #000;
}
.popup-container .popup-content {
  width: 100%;
  padding: 0;
}
.popup-container .popup-content .mainbig-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 140%;
  color: #000;
  text-align: center;
  padding: 40px 20px 20px 20px;
  background: #fff;
  letter-spacing: 0.5px;
  box-sizing: content-box;
  position: relative;
  display: block;
  z-index: -1px;
}
.popup-container .popup-content .mainbig-title .smalltxt {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
}
.popup-container .popup-content .mainbig-title .redtext {
  color: #ed1b2f;
}
.popup-container .popup-content .description {
  padding: 20px 30px 30px 30px;
}
.popup-container .popup-content .description p {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 160%;
}
.popup-container .popup-content .description .bigfont {
  font-size: 18px;
  font-size: 1.8rem;
}
.popup-container .popup-content .description span.redtext {
  color: #ed1b2f;
}
.popup-container .popup-content .description .latoblack {
  font-weight: 900;
}
.popup-container .popup-content .datetitle p {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin-top: 20px;
}
.popup-container .popup-content .datetitle p span {
  display: block;
  width: 60px;
  height: 2px;
  background: #ed1b2f;
  margin: 10px auto 0;
}
.popup-container .popup-content .logo-scheduledate {
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
}
.popup-container .popup-content .logo-scheduledate .logo {
  width: 50%;
  float: left;
}
.popup-container .popup-content .logo-scheduledate .logo img {
  width: 300px;
  height: auto;
  display: inline-block;
}
.popup-container .popup-content .logo-scheduledate .scheduledate {
  width: 50%;
  float: left;
}
.popup-container .popup-content .logo-scheduledate .scheduledate ul {
  margin: 0;
  padding: 0;
}
.popup-container .popup-content .logo-scheduledate .scheduledate ul li {
  width: 150px;
  display: inline-block;
  list-style-type: none;
  padding: 6px 10px;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 900;
  color: #ed1b2f;
}
.popup-container .popup-content .logo-scheduledate:after {
  content: " ";
  display: table;
  margin: 0;
  padding: 0;
  clear: both;
}
.popup-container .popup-content .btn-regis {
  display: block;
  text-align: center;
  padding: 20px 0;
}
.popup-container .popup-content .btn-regis a {
  display: inline-block;
}
.popup-container .popup-content .btn-regis a.button, .popup-container .popup-content .btn-regis a.button-big, .popup-container .popup-content .btn-regis a.button-small-red, .popup-container .popup-content .btn-regis a.button-big-grey, .popup-container .popup-content .btn-regis a.button-big-transparent {
  background-size: 20px;
}
.popup-container .popup-content .btn-regis a.button:hover, .popup-container .popup-content .btn-regis a.button-big:hover, .popup-container .popup-content .btn-regis a.button-small-red:hover, .popup-container .popup-content .btn-regis a.button-big-grey:hover, .popup-container .popup-content .btn-regis a.button-big-transparent:hover {
  background-position: 96% center;
}
@media screen and (max-width: 1366px) {
  .popup-container .popup-content .mainbig-title {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .popup-container .popup-content .description .bigfont {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .popup-container .popup-content .logo-scheduledate .logo img {
    width: 280px;
  }
}
@media screen and (max-width: 830px) {
  .popup-container .popup-content .logo-scheduledate {
    width: 100%;
    padding: 10px 0;
  }
  .popup-container .popup-content .logo-scheduledate .logo {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }
  .popup-container .popup-content .logo-scheduledate .scheduledate {
    width: 100%;
    float: none;
    text-align: center;
  }
  .popup-container .popup-content .logo-scheduledate .scheduledate p {
    padding: 0 0 5px 0;
  }
}
@media screen and (max-width: 479px) {
  .popup-container .popup-content .mainbig-title {
    font-size: 22px;
    font-size: 2.2rem;
    padding: 60px 30px 30px 30px;
  }
  .popup-container .popup-content .description {
    padding: 20px 20px 20px 20px;
  }
  .popup-container .popup-content .logo-scheduledate .logo img {
    width: 250px;
  }
  .popup-container .popup-content .logo-scheduledate .scheduledate {
    width: 100%;
    float: none;
    text-align: center;
  }
  .popup-container .popup-content .logo-scheduledate .scheduledate ul li {
    width: 140px;
    padding: 10px 0px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .popup-container .popup-content .btn-regis a.button, .popup-container .popup-content .btn-regis a.button-big, .popup-container .popup-content .btn-regis a.button-small-red, .popup-container .popup-content .btn-regis a.button-big-grey, .popup-container .popup-content .btn-regis a.button-big-transparent {
    letter-spacing: 0.5px;
    padding: 9px 30px;
  }
}
@media screen and (max-width: 375px) {
  .popup-container .popup-content .mainbig-title {
    padding: 60px 20px 20px 20px;
  }
  .popup-container .popup-content .logo-scheduledate .logo img {
    width: 200px;
  }
  .popup-container .popup-content .logo-scheduledate .scheduledate {
    width: 100%;
    float: none;
    text-align: center;
  }
  .popup-container .popup-content .logo-scheduledate .scheduledate ul li {
    width: 110px;
  }
  .popup-container .popup-content .btn-regis a.button, .popup-container .popup-content .btn-regis a.button-big, .popup-container .popup-content .btn-regis a.button-small-red, .popup-container .popup-content .btn-regis a.button-big-grey, .popup-container .popup-content .btn-regis a.button-big-transparent {
    padding: 9px 20px;
  }
}
@media screen and (max-width: 330px) {
  .popup-container .popup-content .mainbig-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .popup-container .popup-content .logo-scheduledate .logo img {
    width: 180px;
  }
  .popup-container .popup-content .logo-scheduledate .scheduledate p {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .popup-container .popup-content .btn-regis a.button, .popup-container .popup-content .btn-regis a.button-big, .popup-container .popup-content .btn-regis a.button-small-red, .popup-container .popup-content .btn-regis a.button-big-grey, .popup-container .popup-content .btn-regis a.button-big-transparent {
    font-size: 11px;
    font-size: 1.1rem;
  }
}

/*# sourceMappingURL=all.css.map */
