@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css");

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -ms-content-zooming: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

html, body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  font-family: 'Lato', sans-serif;
  font-size: 14px;
  background-color: #000;
  color: #fff;
}

a, a:active, a:visited {
  text-decoration: none;
  color: #ff5d00;
}
a:hover {
  text-decoration: underline;
  color: #ff5d00;
}
#pano {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#titleBar {
  position: absolute;
  top: 0;
  left: 0;
  right: 40px;
  height: 40px;
  text-align: center;
}

.mobile #titleBar {
  height: 50px;
  right: 50px;
}

/* If there is a fullscreen button the title bar must make space for it */
body.fullscreen-enabled #titleBar {
  right: 80px;
}

body.fullscreen-enabled.mobile #titleBar {
  right: 100px;
}

/* If there are multiple scenes the title bar must make space for the scene list toggle */
body.multiple-scenes #titleBar {
  left: 40px;
}

body.multiple-scenes.mobile #titleBar {
  left: 50px;
}

#titleBar .sceneName {
  width: 100%;
  height: 100%;
  line-height: 30px;
  padding: 5px;
  background-color: rgb(58,68,84);
  background-color: rgba(58,68,84,0.8);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.mobile #titleBar .sceneName {
  line-height: 40px;
}

#fullscreenToggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  padding: 5px;
  background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8);
}

.mobile #fullscreenToggle {
  width: 50px;
  height: 50px;
}

body.fullscreen-enabled #fullscreenToggle {
  display: block;
}

#fullscreenToggle .icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
}

.mobile #fullscreenToggle .icon {
  top: 10px;
  right: 10px;
}

#fullscreenToggle .icon.on {
  display: none;
}

#fullscreenToggle .icon.off {
  display: block;
}

#fullscreenToggle.enabled .icon.on {
  display: block;
}

#fullscreenToggle.enabled .icon.off {
  display: none;
}

#autorotateToggle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0x;
  height: 0px;
  padding: 0px;
  background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8);
}

.mobile #autorotateToggle {
  width: 0px;
  height:0px;
}

/* If there is a fullscreen button, autorotate must placed a bit to the left */
body.fullscreen-enabled #autorotateToggle {
  right: 40px;
}

body.fullscreen-enabled.mobile #autorotateToggle {
  right: 50px;
}

#autorotateToggle .icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
}

.mobile #autorotateToggle .icon {
  top: 10px;
  right: 10px;
}

#autorotateToggle .icon.on {
  display: none;
}

#autorotateToggle .icon.off {
  display: block;
}

#autorotateToggle.enabled .icon.on {
  display: block;
}

#autorotateToggle.enabled .icon.off {
  display: none;
}

#sceneListToggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  padding: 5px;
  background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8);
}

.mobile #sceneListToggle {
  width: 50px;
  height: 50px;
}

#sceneListToggle .text {
  position: absolute;
  top: 5px;
  left: 15px;
  width: 100%;
  line-height: 30px;
}

#sceneListToggle .icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
}

.mobile #sceneListToggle .icon {
  top: 10px;
  right: 10px;
}

#sceneListToggle .icon.on {
  display: none;
}

#sceneListToggle .icon.off {
  display: block;
}

#sceneListToggle.enabled .icon.on {
  display: block;
}

#sceneListToggle.enabled .icon.off {
  display: none;
}

#sceneList {
  position: absolute;
  top: 0;
  left: -220px;
  padding-top: 40px;
  width: 220px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  margin-left: 0;
  transition: margin-left 0.5s ease-in-out;
}

.mobile #sceneList {
  padding-top: 50px;
}

#sceneList .scenes {
  width: 100%;
  background-color: rgb(58,68,84);
  background-color: rgba(58,68,84,0.8);
}

.mobile #sceneList {
  width: 100%;
  height: 100%;
  left: -100%;
}

.mobile #sceneList.enabled {
  margin-left: 100%;
}

.mobile #sceneList .scenes {
  height: 100%;
}

#sceneList.enabled {
  margin-left: 220px;
}

#sceneList .scene {
  display: block;
  width: 100%;
  height: 30px;
}

.mobile #sceneList .scene {
  height: 40px;
}

#sceneList .scene .text {
  width: 100%;
  height: 100%;
  padding: 0 15px;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile #sceneList .scene .text {
  line-height: 40px;
}

.no-touch #sceneList .scene:hover {
  background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8);
}

#sceneList .scene.current {
  background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8);
}

/* Hide scene list when only a single scene exists */
body.single-scene #sceneList, body.single-scene #sceneListToggle {
  display: none;
}

/* Link hotspot */

.link-hotspot {
  width: 60px;
  height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  opacity: 0.9;
  transition: opacity 0.2s;
}

.no-touch .link-hotspot:hover {
  opacity: 1;
}

.mobile .link-hotspot {
  width: 70px;
  height: 70px;
}

.link-hotspot-icon {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.link-hotspot-tooltip {
  position: absolute;
  left: 100%;
  top: 14px; /* ( 60 - (16 + 2*8) ) / 2 */

  margin-left: 3px;

  font-size: 16px;

  max-width: 300px;

  padding: 8px 10px;

  border-radius: 5px;

  background-color: rgb(58,68,84);
  background-color: rgba(58,68,84,0.8);

  color: #fff;

  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;

  cursor: pointer;

  opacity: 0;

  -ms-transform: translateX(-8px);
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);

  transition: -ms-transform 0.3s,
              -webkit-transform 0.3s,
              transform 0.3s,
              opacity 0.3s;
}

.mobile .link-hotspot {
  top: 19px; /* ( 70 - (16 + 2*8) ) / 2 */
}

.no-touch .link-hotspot:hover .link-hotspot-tooltip {
  opacity: 1;
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

/* Prevent tooltip from triggering */
.link-hotspot-tooltip {
  pointer-events: none;
}
.no-touch .link-hotspot:hover .link-hotspot-tooltip {
  pointer-events: all;
}

/* Fallback mode without pointer-events (IE8-10) */
.tooltip-fallback .link-hotspot-tooltip {
  display: none;
}
.no-touch .tooltip-fallback .link-hotspot:hover .link-hotspot-tooltip {
  display: block;
}

/* Info hotspot */

.info-hotspot {
  line-height: 1.2em;
  opacity: 0.9;
  transition: opacity 0.2s 0.2s;
}

.no-touch .info-hotspot:hover {
  opacity: 1;
  transition: opacity 0.2s;
}

.info-hotspot.visible {
  opacity: 1;
}

.info-hotspot .info-hotspot-header {
  width: 40px;
  height: 40px;
  border-radius: 20px;
 /* background-color: rgb(103,115,131);*/
  cursor: pointer;
  transition: width 0.3s ease-in-out 0.5s,
              border-radius 0.3s ease-in-out 0.5s;
}

.mobile .info-hotspot .info-hotspot-header {
  width: 50px;
  height: 50px;
  border-radius: 25px;
}

.desktop.no-touch .info-hotspot .info-hotspot-header:hover {
  width: 260px;
  border-radius: 5px;
  transition: width 0.3s ease-in-out,
              border-radius 0.3s ease-in-out;
}

.desktop .info-hotspot.visible .info-hotspot-header,
.desktop.no-touch .info-hotspot.visible .info-hotspot-header:hover {
  width: 260px;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: width 0.3s ease-in-out,
              border-radius 0.3s ease-in-out;
}

.info-hotspot .info-hotspot-icon-wrapper {
  width: 40px;
  height: 40px;
}

.mobile .info-hotspot .info-hotspot-icon-wrapper {
  width: 50px;
  height: 50px;
}

.info-hotspot .info-hotspot-icon {
  width: 90%;
  height: 90%;
  margin: 5%;
}

.info-hotspot .info-hotspot-title-wrapper {
  position: absolute;
  left: 40px;
  top: 0;
  width: 0;
  height: 40px;
  padding: 0;
  overflow: hidden;
  transition: width 0s 0.4s,
              padding 0s 0.4s;
}

.desktop .info-hotspot.visible .info-hotspot-title-wrapper,
.desktop.no-touch .info-hotspot .info-hotspot-header:hover .info-hotspot-title-wrapper {
  width: 220px;
  padding: 0 5px;
  transition: width 0s 0.4s,
              padding 0s 0.4s;
}

.info-hotspot .info-hotspot-title-wrapper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.info-hotspot .info-hotspot-title {
  display: inline-block;
  vertical-align: middle;

  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.info-hotspot .info-hotspot-close-wrapper {
  position: absolute;
  left: 260px;
  top: 0;
  height: 40px;
  width: 40px;
  border-top-right-radius: 5px;
  background-color: rgb(78,88,104);
  visibility: hidden;
  -ms-transform: perspective(200px) rotateY(90deg);
  -webkit-transform: perspective(200px) rotateY(90deg);
  transform: perspective(200px) rotateY(90deg);
  -ms-transform-origin: 0 50% 0;
  -webkit-transform-origin: 0 50% 0;
  transform-origin: 0 50% 0;
  transition: -ms-transform 0.3s 0.3s,
              -webkit-transform 0.3s 0.3s,
              transform 0.3s 0.3s,
              visibility 0s 0.6s;
  -webkit-transition: -webkit-transform 0.3s 0.3s,
                      visibility 0s 0.6s;
}

.desktop .info-hotspot.visible .info-hotspot-close-wrapper {
  visibility: visible;
  -ms-transform: perspective(200px) rotateY(0deg);
  -webkit-transform: perspective(200px) rotateY(0deg);
  transform: perspective(200px) rotateY(0deg);
  transition: -ms-transform 0.3s,
              -webkit-transform 0.3s,
              transform 0.3s,
              visibility 0s 0s;
  -webkit-transition: -webkit-transform 0.3s,
                      visibility 0s 0s;
}

.info-hotspot .info-hotspot-close-icon {
  width: 70%;
  height: 70%;
  margin: 15%;
}

.info-hotspot .info-hotspot-text {
  position: absolute;
  width: 300px;
  height: auto;
  max-height: 200px;
  top: 40px;
  left: 0;
  padding: 10px;
  background-color: rgb(58,68,84);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow-y: auto;
  visibility: hidden;
  -ms-transform: perspective(200px) rotateX(-90deg);
  -webkit-transform: perspective(200px) rotateX(-90deg);
  transform: perspective(200px) rotateX(-90deg);
  -ms-transform-origin: 50% 0 0;
  -webkit-transform-origin: 50% 0 0;
  transform-origin: 50% 0 0;
  transition: -ms-transform 0.3s,
              -webkit-transform 0.3s,
              transform 0.3s,
              visibility 0s 0.3s;
  -webkit-transition: -webkit-transform 0.3s,
                      visibility 0s 0.3s;

  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.desktop .info-hotspot.visible .info-hotspot-text {
  visibility: visible;
  -ms-transform: perspective(200px) rotateX(0deg);
  -webkit-transform: perspective(200px) rotateX(0deg);
  transform: perspective(200px) rotateX(0deg);
  transition: -ms-transform 0.3s 0.3s,
              -webkit-transform 0.3s 0.3s,
              transform 0.3s 0.3s,

              visibility 0s 0s;
  -webkit-transition: -webkit-transform 0.3s 0.3s,
                      visibility 0s 0s;
}

/* Info hotspot modal */

.desktop .info-hotspot-modal {
  display: none;
}

.info-hotspot-modal {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 11000 !important;
  background-color: rgba(63,49,124,.75);
  line-height: 1.2em;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out ,
              visibility 0s 0.7s;
}

.info-hotspot-modal.visible {
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-in-out,
              visibility 0s 0s;
}

.info-hotspot-modal .info-hotspot-header {
  position: absolute;
  top: 25%;
  left: 20%;
  right: 20%;
  width: auto;
  height: 50px;
 /* background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8);*/
  opacity: 0;
  transition: all 0.3s ease-in-out 0.0s;
    	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);

}

.info-hotspot-modal.visible .info-hotspot-header {
  opacity: 1;
  top:15%;
  transition: all 0.3s ease-in-out 0.0s;
  	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);

}

.info-hotspot-modal .info-hotspot-icon-wrapper {
  width: 50px;
  height: 50px;
}

.info-hotspot-modal .info-hotspot-icon {
  width: 90%;
  height: 90%;
  margin: 5%;
}

.info-hotspot-modal .info-hotspot-title-wrapper {
  position: absolute;
  top: 0;
  left: 0px;
  right: 50px;
  width: auto;
  height: 50px;
  padding: 0 10px;
}

.info-hotspot-modal .info-hotspot-title-wrapper:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.info-hotspot-modal .info-hotspot-title {
  display: inline-block;
  vertical-align: middle;
  font-weight:bold;
  font-size:1.5rem;
  color:#ff5d00;

  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.info-hotspot-modal .info-hotspot-close-wrapper {
  position: absolute;
  top: 10px;
  right: 0;
  width: 30px;
  height: 30px;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,1);
  cursor: pointer;
  border-radius:50px;
  transition: all 0.2s ease-in-out 0.05s;

}
.info-hotspot-modal .info-hotspot-close-wrapper:hover { 
 background-color: #ff5d00;
}
.info-hotspot-modal .info-hotspot-close-icon {
  width: 70%;
  height: 70%;
  margin: 15%;
}

.info-hotspot-modal .info-hotspot-text {
  position: absolute;
  top: 20%;
 /* bottom: 20%;*/
  left: 20%;
  right: 20%;
  padding: 20px;
  background-color: rgba(255,255,255,.8);
  color:#000;
  overflow-y: auto;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  line-height:1.5;
  padding:4%;
  border-radius:5px;

  -moz-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}


@media screen and (min-width: 1024px)  {
.info-hotspot-modal .info-hotspot-text {max-height:60%; left: 30%;   right: 30%;}
.info-hotspot-modal .info-hotspot-header {left: 30%;   right: 30%;}
}
@media screen and (max-width: 1023px)  {
.info-hotspot-modal .info-hotspot-text {
  left: 15%;
  right: 15%;
}
.info-hotspot-modal .info-hotspot-header {
  left: 15%;
  right: 15%;


}

}
@media screen and (max-width: 600px)  {
.info-hotspot-modal .info-hotspot-text {
  top: 70px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 20px;
}
.info-hotspot-modal .info-hotspot-header {
    position: absolute;
    top: 7px!important;
    left: 0;
    right: 10px;
    height: 70px;
    opacity: 0;
    transition: all 0.3s ease-in-out 0.2s;
}
}

.info-hotspot-modal .info-hotspot-text p {margin-bottom:1rem}
/*.info-hotspot-modal.visible .info-hotspot-text {
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.4s;
}*/


/* View control buttons */

.viewControlButton {
  position: absolute;
  width: 33px;
  height: 33px;

  /*bottom: 0;
  left: 50%;
  padding: 5px;
  background-color: rgb(103,115,131);
  background-color: rgba(103,115,131,0.8);
*/
}

.viewControlButton i {position: absolute;
    left: 0%;
    top: 0%;
	font-size:25px
}
.viewControlButton:hover i {color:#000;
}
body.view-control-buttons .viewControlButton {
  display: block;
}

/* Hide controls when width is too small */
@media (max-width: 600px) {
  body.view-control-buttons .viewControlButton {
    display: none;
  }
}

.viewControlButton .icon {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 40px;
}

/* Center is at margin-left: -20px */
.viewControlButton-1 {
  left: 33%;
  top: 0;
}
.viewControlButton-2 {
  left: 33%;
  bottom: 0;
}
.viewControlButton-3 {
  left: 0;
  top: 33%;
}
.viewControlButton-4 {
  right: 0;
  top: 33%;
}
.viewControlButton-5, .viewControlButton-6 {
  left: 0;
  top:0
}
.viewControlButton-5 i, .viewControlButton-6 i {
	font-size:15px
}

.navigator-wrapper {width:100px; height:100px; border-radius:100px; background-color:rgba(255,255,255,.1); border:1px solid rgba(0,0,0,.3); position:absolute; left:10px; bottom:10px;   transition: all 0.1s ease-in-out; transform: scale(.95)
}

.navigator-wrapper:hover {background-color:rgba(255,93,0,.5); transform: scale(1); cursor:pointer}
.navigator-wrapper .navigator-inner {position:relative; width:100%; height:100%; margin-top:5px}

.zoom-wrapper {width:33px; height:33px; border-radius:100px; background-color:rgba(255,255,255,.1); border:1px solid rgba(0,0,0,.3); position:absolute; left:120px; transition: all 0.1s ease-in-out; transform: scale(.95)}
.zoom-wrapper:hover {background-color:rgba(255,93,0,.5); transform: scale(1); cursor:pointer}

.zoom-in {bottom:15px}

.zoom-out  {bottom:65px}

.zoom-inner  {position: relative;    width: 100%;    height: 100%;        margin-top: 27%;    margin-left: 20%;}

.navigator-wrapper a, .zoom-wrapper a {color:#fff}
.navigator-wrapper a:hover, .zoom-wrapper a:hover {color:#000}


@media (max-width: 600px) {
.navigator-wrapper, .zoom-wrapper {display:none}	
}



.info-hotspot-modal .hotspot {display:none}
.info-hotspot-modal .tooltip-content {display:none}
#titleBar {display:none}
.menu {
  list-style: none;
  margin: 0 0 2em;
  padding: 0;
}
.menu li {
  clear: both;
  margin: 0;
  padding: 0 0 1.8em 0;
  position: relative;
  border-bottom: dotted 2px #ff5d00;
}
.menu strong {
  background: rgba(255,255,255,.8);
  padding: 0 10px 0 0;
  font-weight: normal;
  position: absolute;
  bottom: -.3em;
  left: 0;
}
.menu em {
  background: #fff;
  padding: 0 0 0 5px;
  position: absolute;
  bottom: -.2em;
  right: 0;
  
}
.btn {
  position: relative;
  display: inline-block;
  letter-spacing: 1.2px;
  padding: 12px 32px;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  z-index: 1;
  cursor: pointer;
  font-weight:bold; 
  margin-bottom:0rem
}
.btn:focus {
  outline: none;
}

.btn--primary {
  color: #ff5d00;
}
.btn--fb {
  color: #4864a4!important;
}
.btn--ig {
  color: #d83275!important;
}
.btn--border {
  border-width: 3px;
  border-style: solid;
  box-sizing: border-box;
}

.btn--animated {
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.btn--animated.btn--border.btn--primary {
  border: 6px solid #ff5d00;
}
.btn--animated.btn--border.btn--ig {
  border: 6px solid #d83275;
}
.btn--animated.btn--border.btn--fb {
  border: 6px solid #4864a4;
}

.btn--animated:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ff5d00;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  z-index: -1;
}
.btn--animated.btn--ig:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d83275;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  z-index: -1;
}

.btn--animated.btn--fb:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #4864a4;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  z-index: -1;
}

.btn--animated:hover {
  color: white!important; text-decoration:none
}
.btn--animated:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.45, 1.64, 0.47, 0.66);
          transition-timing-function: cubic-bezier(0.45, 1.64, 0.47, 0.66);
}

.btn-half {width:49.5%}
@media (max-width: 450px) {
.btn-half {width:100%}
}

h2 {
	margin-bottom: 2rem;
    font-size: 1.3rem;
    font-weight: bold;
	color: #ff5d00;
	border-bottom:4px solid #ff5d00
}
h3 {
	text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1rem;
    font-size: 1rem;
}
small {font-size:.7; color:rgba(0,0,0,.75)}
strong {font-weight:bold}
.txt_destacado {font-size:1.2rem; font-weight:bold; color:#FFF; background-color:#ff5d00; padding:3%; margin-bottom:5%}

/* Effect 1: Fade in and scale up */



.visible .info-hotspot-text {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	margin-top:0
}


.info-hotspot-text {
	-webkit-transform: scale(0.7);
	-moz-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
	opacity: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	margin-top:5%
}
.txt_destacado {font-size:1.2rem; font-weight:bold; color:#FFF; background-color:#ff5d00; padding:3%; margin-bottom:5%}
.txt_destacado2 {font-size:1.2rem; font-weight:bold; color:#ff5d00; }


dl {
	overflow: hidden;
}
dt {
	float: left;
	padding: 0 .4em 0 0;
	margin: 0;
}
dd {
	float: right;
	padding: 0 0 0 .4em;
	margin: 0;
}
/* That's the leader! */
dl:after {
	content: "";
	display: block;
	overflow: hidden;
	height: 1em;
	border-bottom: rgba(255,93,0,1) 1px dotted;
}
dl:last-child {margin-bottom:2rem}
.dates li {display:block; padding-left:1rem; border-left:2px #ff5d00 solid; margin-bottom:1rem}

.img_float {
    width: 50%;
    float: left;
    margin-right: 3%;
    max-width: 110px;}
	


@media (max-width: 450px) {
.img_float {display:none}
	

	
dl:after {	display:none; display:inline}

dt {float: left; font-weight:bold}
dt:after {	content:':'; display:inline}

dd {float:left; display:inline; padding:0}

}


/*.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
 
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}
 
.intrinsic-container-4x3 {
  padding-bottom: 75%;
}
 
.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
*/

.logo_matiz {position:absolute; z-index:5000; top:0; left:10px}
.logo_matiz a {background:rgba(255,255,255,.7); display:block; padding:10px; border-bottom-left-radius:3px; border-bottom-right-radius:3px; transition: all 0.2s ease-in-out}
.logo_matiz a:hover {background:rgba(255,255,255,.85);}
.logo_matiz a img {transform: scale(.8)}



/* MENU */
/* The side navigation menu */
.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 10; /* Stay on top */
    top: 0;
    right: 0;
    background-color: rgba(63,49,124,.8); 
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
	/*opacity:0;*/
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}

/* The navigation menu links */
.sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 1.5rem;
    color: #fff;
    display: block;
    transition: 0.3s
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover, .offcanvas a:focus{
    color: #ff5d00;
}

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
    position: absolute;
    top: 0;
    /*right: 25px;*/
    font-size: 36px;
    margin-left: 0px;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
    transition: margin-left .5s;
    padding: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidenav {padding-top: 15px;}
    .sidenav a {font-size: 18px;}
}


.menu {
	display: block;
    width: 50px;
    height: 50px;
    right: 15px;
    position: absolute;
    z-index: 3;
    top: 14px;
    font-size: 23px;
	text-align: center;
	transition: 0.3s;
	color:#FFF;
	background-color: rgba(63,49,124,.8);
    border-radius: 50px;
    padding-top: 14px;


}
.menu:hover { cursor:pointer; color:#ff5d00
}
.menu i {}
