@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,800);
* {
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

html {
  height: 100%;
}

body {
  font-family: 'Open Sans', Helvetica , sans-serif;
  height: 100%;
  font-size: 15px;
  vertical-align: baseline;
}

a {
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
}

header {
  position: absolute;
  top: 0;
  width: 100%;
  color: white;
  padding-top: 30px;
}

nav {
  position: relative;
  height: 30px;
  z-index: 2;
}

.nav_logos {
  position: absolute;
  left: 0;
}

.nav_logos img {
  width: 40px;
  height: auto;
}

.nav_logo_wef {
  width: 60px !important;
}

.fl {
  float: left;
}

.clearing {
  clear: both !important;
}

.partner_area {
  width: 270px;
  margin: 0 auto;
}

.collabo_area {
  width: 600px;
  margin: 0 auto;
  margin-top: 41px;
  margin-bottom: 36px;
}

.fl.mahindra {
  margin-left: 10px;
  margin-top: -3px;
}

.fl.wef {
  margin-left: 17px;
  margin-top: -9px;
}

.fl.wbg {
  margin-left: 18px;
  margin-top: -6px;
}

.fl.olc {
  margin-left: 10px;
  margin-top: -25px;
}

span.pcollabo {
  font-size: 0.8em;
}

@media screen and (max-width: 768px) {
  .partner_area, .collabo_area {
    width: 100%;
    margin: 0 auto;
  }

  .partner_area {
    margin-bottom: 20px;
  }

  .fl {
    float: none;
  }

  .fl.mahindra, .fl.wef, .fl.wbg, .fl.olc {
    margin: 0;
  }

  .fl.mahindra {
    margin-top: 5px;
  }

  .fl.wef, .fl.wbg, .fl.olc {
    margin-top: 5px;
  }

  .hamburger-menu {
    position: absolute;
    right: 5px;
    margin: auto;
    width: 30px;
    height: 10px;
    cursor: pointer;
  }

  .bar,
  .bar:after,
  .bar:before {
    width: 20px;
    height: 2px;
  }

  .bar {
    position: relative;
    transform: translateY(25px);
    background: white;
    transition: all 0ms 300ms;
  }

  .bar.animate {
    background: rgba(255, 255, 255, 0);
  }

  .bar:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 8px;
    background: white;
    transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .bar:after {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background: white;
    transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .bar.animate:after {
    top: 0;
    transform: rotate(45deg);
    transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }

  .bar.animate:before {
    bottom: 0;
    transform: rotate(-45deg);
    transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
}
.more_to_come_area .more_to_come {
  text-align: center;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: -1px;
  font-style: italic;
  font-weight: 400;
  color: #888;
}

.fl.boston {
  margin-top: -16px;
  margin-left: 13px;
}

.speaker_pic_area {
  margin: 0 auto;
  margin-bottom: 50px;
  width: 200px;
  height:290px;
}
.speaker_pic_area .avatar {
  background-color: #fff;
  border-radius: 99em;
  box-shadow: 0 0 5px -3px #ccc6c6;
  display: inline-block;
  width: 200px;
  height: 200px;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}
.speaker_pic_area .avatar .avatar__image {
  height: auto;
  margin-top: 0;
  width: 100%;
  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: grayscale(100%);
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
}

.speaker_pic_area .info {
  margin-top: 15px;
}
.speaker_pic_area .info .name {
  text-align: center;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: -0.7px;
  font-style: normal;
  font-weight: 700;
  color: #333333;
  margin-bottom: 5px;
}
.speaker_pic_area .info .affi {
  text-align: center;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: -1px;
  font-style: italic;
  font-weight: 400;
  color: #6F6F6F;
  line-height: 1.3;
  letter-spacing: -0.5px;
}

.nav_menu {
  display: none;
  position: absolute;
  right: 50px;
  top: 10px;
  z-index: 2;
}

.nav_menu li {
  width: 100px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center;
  list-style: none;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .nav_menu {
    right: 0;
    display: block;
  }


  .nav_menu li {
    display: inline-block;
    width: 100px;
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
  }
}
.nav_menu li a {
  color: white;
  text-decoration: none;
  padding: 10px 5px 10px 5px;
}

.nav_menu li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

.home {
  background: url(../img/background_03.png);
  background-size: cover;
  background-position: bottom;
  min-height: 100%;
  /*padding-top: 300px;*/
  color: white;
  text-align: center;
  font-family: 'Montserrat','Open Sans',sans-serif;
  font-weight: 400;
  position: relative;
}

.home_down {
  background: url(../img/icon_down.png);
  background-size: contain;
  margin: 0 auto;
  margin-top: 60px;

  width: 35px;
  height: 35px;
  cursor: pointer;
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
}

#home_down {
  cursor: pointer;
  z-index: 1000;
}

.home_info {
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.home_info img.main_logo {
  width: 320px;
  margin-bottom: 8px;
}

.home_info_forum {
  font-size: 1.2em;
  margin-bottom: 30px;
  margin-top: -20px;
  font-family: 'Open Sans';
  font-weight: 100;
}

.home_info_date {
  font-size: 1.2em;
}

.home_info_location {
  margin-bottom: 2px;
  font-family: 'Open Sans';
  font-weight: 100;
}

.home_counter {
  margin-top: 120px;
  font-size: 2.7em;
  font-family: 'Montserrat','Open Sans',sans-serif;
  font-weight: 700;
  word-spacing: 20px;
}

.home_counter_label {
  margin-top: 0;
  font-weight: 700;
  font-size: 1em;
  word-spacing: 30px;
  text-align: center;
  padding-left: 10px;
}

.titles {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: -0.7px;
  font-style: normal;
  font-weight: 700;
  font-size: 1.4em;
  color: #26a6dd;
  position: relative;
  margin-top: 50px;
  margin-bottom: 0;
}

.border_rounded {
  height: 1px;
  border: none;
  border-top: 1px solid #d6d6d6;
  width: 100%;
  margin-top: 5px;
}

/*.border_rounded_long{
  height: 4px;
  border-radius:2px;
  width: 100%;
  position: absolute;
  top: 35px;
  left: 0;
  background-color:  rgb(242, 242, 242);
  z-index: -1;
}*/
.conference_title {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: -1px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -2px;
  font-size: 2.9em;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #26a6dd;
}

.conference p {
  margin-top: 13px;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  line-height: 1.3;
  letter-spacing: -0.3px;
  color: #333333;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
}
.conference p b {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: -0.7px;
  font-style: normal;
  font-weight: 700;
}

.spearkers {
  text-align: center;
  padding-top: 40px;
  width: 100%;
  color: rgba(0, 0, 0, 0.75);
}

.speakers_label {
  margin-top: 50px;
  margin-bottom: 25px;
}

.speakers_title {
  text-align: center;
  font-size: 1.4em;
  font-family: 'Open Sans', Helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: 3px;
}

.spearkers_anounced {
  width: 185px;
  margin: 0 auto;
  transition: all 0.3s cubic-bezier(0.56, 0.03, 0.02, 0.99);
  -webkit-transition: all 0.3s cubic-bezier(0.56, 0.03, 0.02, 0.99);
}

.spearkers_anounced img {
  width: 180px;
  margin: 0 auto;
  margin-left: 2.5px;
  transition: all 0.3s cubic-bezier(0.56, 0.03, 0.02, 0.99);
  -webkit-transition: all 0.3s cubic-bezier(0.56, 0.03, 0.02, 0.99);
}

/*
.spearkers_anounced img:hover{
  width: 185px;
  margin-left: 0;
}*/
.speakers_subtitle {
  margin: 0 auto;
  text-align: center;
}

.speakers a {
  margin: 0 auto;
  text-align: center;
  color: rgba(0, 0, 0, 0.75);
  text-decoration: none;
  margin-bottom: 25px;
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.speakers a:hover {
  color: rgba(0, 0, 0, 0.45);
  text-decoration: underline;
}

.schedule {
  margin-bottom: 140px;
}

.schedule_mainTitle {
  margin-bottom: 10px;
}

.schedule_elem {
  list-style: none;
  width: 100%;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 15px;
  padding-bottom: 25px;
  position: relative;
  margin-bottom: 0;
  margin-top: 0;
}

.schedule_elem_last {
  border-bottom: solid 1px transparent;
}

.schedule_hours {
  position: absolute;
  left: 0;
  top: 34px;
  font-family: 'Montserrat','Open Sans',sans-serif;
  font-weight: 500;
  font-size: 1.1em;
  color: rgba(0, 0, 0, 0.75);
}

.schedule_title {
  margin-left: 90px;
  font-family: 'Open Sans',sans-serif;
  font-weight: 500;
  font-size: 1.1em;
  color: rgba(0, 0, 0, 0.75);
}

.schedule_info {
  margin-left: 90px;
  padding-top: 15px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.75);
  width: 80%;
}

.registration {
  /*border-top: solid 1px rgba(0,0,0,0.1);*/
  background: #EFEFEF;
  text-align: center;
  padding: 80px;
}

.registration h1 {
  font-family: 'Montserrat','Open Sans', sans-serif;
  font-weight: 700;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}

.registration p {
  font-size: 0.9em;
  margin-bottom: 50px;
}

.button {
  background-color: #3887be;
  text-align: center;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  margin: 0px;
  margin-top: 10px;
  padding: 10px 20px 10px 20px;
  position: relative;
  border: none;
  cursor: pointer;
  border-radius: 3px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: 'Open Sans Bold', sans-serif;
  line-height: 20px;
  font-size: 12px;
  transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-appearance: none;
}

.button:hover {
  background-color: #52a1d8;
  padding: 12px 22px 12px 22px;
  font-size: 13px;
  text-decoration: none;
  color: white;
}

.button:focus {
  color: white;
  text-decoration: none;
}

footer {
  width: 100%;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 80px;
  padding-bottom: 130px;
  margin-bottom: 50px;
  position: absolute;
  background: url(../img/pixelMap.png) no-repeat;
  background-size: 800px;
  background-position: -320px 10px;
}

.footer_hosted {
  width: 250px;
  margin: 0 auto;
  text-align: center;
}

.footer_hosted img.hosted_senseable {
  margin-top: -20px;
  width: 170px;
  margin-bottom: 10px;
}

.footer_hosted_boston {
  width: 60px !important;
  margin-top: 0px !important;
}

.footer_hosted a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.6);
}

.footer_hosted a:hover {
  color: rgba(0, 0, 0, 0.9);
}

#map {
  width: 220px;
  height: 220px;
  float: left;
}

.map_info {
  width: 215px;
  margin: 0 auto;
}

.map_info h1 {
  font-size: 1.2em;
  font-family: 'Open Sans',sans-serif;
  font-weight: 800;
  margin-bottom: 30px;
  color: rgba(0, 0, 0, 0.75);
}

.map_info p {
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.75);
  line-height: 20px;
  padding-top: 10px;
}

.comitee_info p {
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.75);
  line-height: 20px;
  padding-top: 0px;
}

.footer_contact {
  width: 240px;
  cursor: pointer;
  margin: 0 auto;
}

footer h1 {
  font-size: 1.2em;
  text-align: center;
  font-family: 'Open Sans',sans-serif;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.75);
  margin-bottom: 40px;
}

.footer_contact p {
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.75);
  cursor: pointer;
}

.footer_contact a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.6);
}

.footer_contact a:hover {
  color: rgba(0, 0, 0, 0.9);
}

.footer_icon {
  width: 18px;
  height: 18px;
  float: left;
  margin-right: 10px;
  cursor: pointer;
}

p.wef-paragraph {
  margin: 12px 0;
  font-size: 0.8em;
}

.footer_icon_mail {
  background: url(../img/icon_mail.png);
  background-size: contain;
}

.footer_icon_phone {
  background: url(../img/icon_phone.png);
  background-size: contain;
}

.footer_icon_web {
  background: url(../img/icon_web.png);
  background-size: contain;
}

#footer_social li {
  display: inline-block;
  width: 30px;
}

#footer_social img {
  width: 20px;
  height: 20px;
  opacity: 0.8;
}

#footer_social img:hover {
  opacity: 1;
}

.video-wrapper {
  position: relative;
  margin-left: 90px;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  width:100%;
  max-width:900px;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.photo {
  float:left;
  margin-right: 20px;
  margin-bottom: 20px;

}
.photo img {
  width:200px;
}

.l-apple-box {
  height:20px;
}
@media screen and (max-width: 1200px) {
  .video-wrapper {
    width: 100%;
    max-width:630px;
  }
}


@media screen and (max-width: 768px) {
  .video-wrapper {
    position: relative;
    margin-left: 0;
    margin-top: 20px;
    width: 100%;
  }

  .fl.boston {
    margin-top:10px;
  }

  p.wef-paragraph {
    padding: 0 22px;
  }

  .registration {
    padding: 20px;
  }

  .photo {
    margin-right:0;
  }
  .photo img {
    width:100%;
  }
}