h1, h2, h3, h4, h5, h6 {
	color: #34363b;
	font-weight: 600;
	line-height: 1.278;
	margin: 0 0 1.112em;
}
.schedule h2 {
	font-size:1.3333em;	
}
.schedule p {
	color: #6a6e79;
	font-size: 1em;
}

.schedule {
	font-size: 1.25em;
	padding-top:50px;
}
@media (min-width:48em) {
 .schedule {
  /*display:table;
  table-layout:fixed;*/
    width:100%
	display:block;
	 font-size:0px !important;
 }
}
.schedule__content {
 padding:6.66667%;
}
@media (min-width:48em) {
 .schedule__content {
  display:inline-block;
  padding:0 6.66667% 0 0;
  vertical-align:top;
  width:70%;
 }
}
@media(max-width:767px){
	.schedule__content {
	 padding:0%;
	}
}

.schedule__sidebar {
 background-color:#f6f8fa;
 height:100%;
 left:100%;
 position:fixed;
 top:0;
 transition:transform .4s cubic-bezier(.86,0,.07,1);
 width:100%;
 z-index:4
}
@media (min-width:48em) {
.schedule__sidebar {
	display: inline-block;
	left: auto;
	position: relative;
	top: auto;
	vertical-align: top;
	width: 30%;
	min-height: calc(100vh - 120px);
	height: calc(100vh - 120px);
	overflow: auto;
}
}
@media (max-width:47.938em) {
 .schedule__sidebar--open {
  transform:translateX(-100%);
  width:100%!important
 }
}
@media (min-width:48em) {
 .schedule__sidebar--open {
  transform:none
 }
}
.schedule__sidebar-inner {
 /*height:100%*/
}

@media (min-width:48em) {
 .schedule__sidebar-inner.sticky {
  position:fixed;
	 top:80px;
 }
}
.schedule__block {
 margin-bottom:2.224em;
 position:relative
}
.schedule__block:last-child {
	margin-bottom:0px;	
}
.schedule__image {
 box-shadow:0 0 .5em 0 rgba(0,0,0,.2)
}
.schedule__hotspot {
 left:0;
 position:absolute;
 top:0
}
.schedule__sidebar-item {
 background-color:#f6f8fa;
 display:none;
 /*padding-bottom:4em;*/
 width:100%
}
.schedule__sidebar-item:first-child {
 display:block
}
.sticky .schedule__sidebar-item {
 /*height:100%;*/
 overflow-y:auto
}
.schedule__close {
 background-color:#09f;
 border:0 none;
 border-radius:50%;
 color:#fff;
 cursor:pointer;
 font-size:2em;
 height:1.25em;
 line-height:1;
 outline:none;
 padding:0;
 position:absolute;
 right:.5555em;
 top:100px;
 width:1.25em;
 z-index:2
}
@media (min-width:48em) {
 .schedule__close {
  display:none
 }
}
.schedule__close span {
	line-height: 1;
	vertical-align: top;
	font-family: arial;
	position: absolute;
	left: 12px;
	top: 5px;
}
@media(max-width:767px){
	.schedule__close span {
		left: 4px;
		top: 2px;	
	}
}

.description {
 background-color:#f6f8fa;
 padding:1.112em 1.111em
}
@media (min-width:48em) {
 .description {
  padding:1.668em 1.6665em
 }
}
.description__hotspot {
 left:.6em;
 padding-bottom:1.39em;
 position:relative
}
.description__footer {
 margin-top:4.448em
}
.description__sub-content {
 margin:0 0 1.112em
}

@media(max-width:767px){
	.schedule__sidebar-item .description {
		padding-top: 120px;
	}
}

.hotspot {
 background-color:#09f;
 border-radius:50%;
 cursor:pointer;
 height:1.5em;
 position:relative;
 text-align:center;
 width:1.5em
}
@media (min-width:34em) {
 .hotspot {
  height:2em;
  width:2em
 }
}
@media (min-width:48em) {
 .hotspot {
  height:1.5em;
  width:1.5em
 }
}
@media (min-width:62em) {
 .hotspot {
  height:2em;
  width:2em
 }
}
.hotspot__number {
 color:#fff;
 display:inline-block;
 font-size:1em;
 font-weight:600;
 line-height:1.4;
 position:relative;
 vertical-align:top;
 z-index:2
}
@media (min-width:34em) {
 .hotspot__number {
  font-size:1.333em;
  vertical-align:middle;
	  line-height: 2em;
 }
}
@media (min-width:48em) {
 .hotspot__number {
  font-size:1em;
  vertical-align:top;
	  line-height: 1.55em;
 }
}
@media (min-width:62em) {
 .hotspot__number {
  font-size:1.333em;
  vertical-align:middle;
	  line-height: 2em;
 }
}
.hotspot--active:before,.hotspot--pulse:before {
 background-color:rgba(0,153,255,.2);
 border-radius:50%;
 content:"";
 display:block;
 height:190%;
 left:50%;
 position:absolute;
 top:50%;
 transform:translate(-50%,-50%);
 width:190%
}
.hotspot--pulse:after {
 animation:a 1.5s infinite;
 border:2px solid #09f;
 border-radius:50%;
 content:"";
 display:block;
 height:250%;
 left:-75%;
 position:absolute;
 top:-75%;
 width:250%
}
@keyframes a {
 0% {
  opacity:1;
  transform:scale(.3)
 }
 to {
  opacity:0;
  transform:scale(1.2)
 }
}

.noDetail .content-area h1,
.noDetail .content-area
{
  margin-bottom:0;
  padding-bottom:0;
}

.noDetail .umb-grid
{
  margin-top:-40px;
}

.noDetail .content-area > .container > div.col-sm-12.col-xs-12
{
  padding-left:0;
    padding-right:0;
}