html {
	/*background: #f3f3f3;*/
	font-family: 'Century Gothic', 'CenturyGothic', 'AppleGothic', 'Open Sans', sans-serif;
	background-color: #e2eef0;
	background-image: url(../images/footer-patern.png);
}
body {
	margin: 0;
}
a {
	color: #0E2560;
}
/*.main h1 {
	position: absolute; display: block;
	left: 50%; transform: translate(-50%, 0);
	top: 0; padding: 4px; margin: 0 auto; z-index: 102;
	font-size: 1em; color: white; text-transform: uppercase;
	background-color: rgba(0,0,0,0.40);
}*/
h2 {
	margin-bottom: 1em;
}
q {
	quotes: "“" "”" "‘" "’";
}
video {
	width: 100% !important;
	height: auto !important;
	z-index: 101;
}
.access-hidden {
    border: 0;
    height: 1px!important;
    width: 1px!important;
    margin: -1px;
    padding: 0;
    overflow: hidden!important;
    position: absolute;
}
.passage-audio {
	height: 2em;
	margin: 0;
	display: none;
}
#passage-audio {
	width: 100%;/*max-height: 2em;*/
}
#passage-text.speaking {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.autofocus-current-word, .playback-rate {
	font-size: smaller;
}
.autofocus-current-word label, .playback-rate label {
	font-weight: bold;
}
.section-heading {
	display: none;
}
.passage {
	background: rgba(255,255,255,0.7);
	border-radius: 1em;
	padding: 1em;
}
.passage p {
	/*line-height: 4vh;*/
	font-size: 4vh;
	margin: 0 0 0.2em 0;
}
.verse-start {
	line-height: 0;
}
.initialized span[data-begin]:focus, .initialized span[data-begin]:hover {
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0px 0px 4px rgba(255,255,255,0.8);
	border-radius: 4px;
}
.initialized span[data-begin].speaking {
	background-color: rgba(255,255,255,0.8);
	box-shadow: 0px 0px 4px rgba(255,255,255,0.8);
	border-radius: 4px;
    /*outline:2px solid orange;*/
}
.initialized span[data-begin] {
	cursor: pointer;
}
.error {
	color: red;
}
.spinner {
	position: fixed;
	top: 40%;
	left: 0;
	width: 100%;
	text-align: center;
}
.spinner > div {
	width: 18px;
	height: 18px;
	background-color: #00a9e0;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
 @-webkit-keyframes sk-bouncedelay {
 0%, 80%, 100% {
-webkit-transform: scale(0)
}
 40% {
-webkit-transform: scale(1.0)
}
}
 @keyframes sk-bouncedelay {
 0%, 80%, 100% {
 -webkit-transform: scale(0);
 transform: scale(0);
}
40% {
 -webkit-transform: scale(1.0);
 transform: scale(1.0);
}
}
/*
.wrapper {
  width: 100%;
  display: inline-block;
  position: relative;
}
.wrapper:after {
  padding-top: 56.25%;
  display: block;
  content: '';
}
*/
.wrapper {
	width: 100vw;
	display: inline-block;
	position: absolute;
	height: 56.25vw;
	max-height: 100vh;
	max-width: 157.78vh; /*177.78*/
	margin: auto;
	left: 0;
	right: 0;
}
.main {
	position: absolute;
	top: 58px;
	bottom: 0;
	right: 0;
	left: 0;
	padding: 2.8em;
	background: no-repeat;
	background-size: 100%;
	overflow: hidden;
}
.wrapper .hotspots {
	display: none;
	position: absolute;
	z-index: 102;
	background: url('../images/etoile.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 15%;
	height: 28%;
	outline: none;
	opacity: 0.5;
	filter: alpha(opacity=50);
	border: none;
}
.wrapper .hotspots:hover {
	cursor: pointer;
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	animation: none;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
 @keyframes flickerAnimation {
 0% {
opacity:0.3;
}
 50% {
opacity:0.8;
}
 100% {
opacity:0.3;
}
}
@-o-keyframes flickerAnimation {
 0% {
opacity:0.3;
}
 50% {
opacity:0.8;
}
 100% {
opacity:0.3;
}
}
@-moz-keyframes flickerAnimation {
 0% {
opacity:0.3;
}
 50% {
opacity:0.8;
}
 100% {
opacity:0.3;
}
}
@-webkit-keyframes flickerAnimation {
 0% {
opacity:0.3;
}
 50% {
opacity:0.8;
}
 100% {
opacity:0.3;
}
}
.hotspotsanim {
	-webkit-animation: flickerAnimation 2.5s infinite;
	-moz-animation: flickerAnimation 2.5s infinite;
	-o-animation: flickerAnimation 2.5s infinite;
	animation: flickerAnimation 2.5s infinite;
}
.videoplayer {
	position: absolute;
	top: 58px;
	bottom: 0;
	right: 0;
	left: 0;
}
.audioplayer {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	z-index: 103;
	background-color: rgba(0,0,0,0.30); 
	padding-top: 3px;
}
.pagenav {
	position: fixed;
	width: 50px;
	height: 50px;
	background: no-repeat;
	background-size: 100%;
	border-radius: 2em;
	text-align: center;
	z-index: 114;
}
.pagenav a {
	display: inline-block;
	width: 50px;
	height: 50px;
}
.pagenav a:focus, button:focus {
	outline: 3px solid!important;
	outline-color: #66afe9!important;
}
.pagenav a img {
	padding-top:15px;
}
.pagenav strong {
	display: inline-block;
	font-size: 1.3em;
	font-weight: bold;
	padding-top:10px;
	text-align: center;
	width: 50px;
	height: 50px;
}
.playercontrol {
	border-radius: 2em;
	background: no-repeat;
	background-size: 100%;
	width: 50px;
	height: 50px;
	display: inline-block;
}
.playercontrol a {
	float: left;
	width: 50px;
	padding-top: 12px;
}
.previous {
	bottom: 0;
	left: 0;
}
.next {
	bottom: 0;
	right: 0;
}
.close {
	top: 3px;
	left: 0;
}
.pagenum {
	bottom: 0;
	margin: 0px auto;
	margin-left: -25px;
	left: 50%;
}
#audioplayer {
	width: 250px;
	height: 50px;
	margin: 0px auto;
	text-align: center;
}
#playbtn {
	height: 47px;
	width: 47px;
	border: none;
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	outline: none;
	border-radius: 1em;
	margin: 0 1.5px;
}
.play {
	background: url('../images/glyphicons-174-play.png');
}
.pause {
	background: url('../images/glyphicons-175-pause.png');
}
#mutebtn {
	height: 47px;
	width: 47px;
	border: none;
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	outline: none;
	border-radius: 1em;/*margin: 1.5px;*/
}
.mute {
	background: url('../images/glyphicons-183-mute.png');
}
.unmute {
	background: url('../images/glyphicons-185-volume-up.png');
}
#replaybtn {
	height: 47px;
	width: 47px;
	border: none;
	background: url('../images/glyphicons-81-retweet.png');
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	outline: none;
	border-radius: 1em;/*margin: 1.5px;*/
}
#audiobtn {
	height: 47px;
	width: 47px;
	border: none;
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	outline: none;
	border-radius: 1em;
}
#hdbtn {
	height: 47px;
	width: 47px;
	border: none;
	background-repeat: no-repeat;
	background-position: center;
	float: left;
	outline: none;
	border-radius: 1em;
}
.hd {
	background: url('../images/video-hd.png');
}
.sd {
	background: url('../images/video-sd.png');
}
.voice {
	background: url('../images/glyphicons-18-music.png');
}
.music {
	background: url('../images/glyphicons-301-microphone.png');
}
#playbtn:hover, #mutebtn:hover, #replaybtn:hover, #audiobtn:hover, #hdbtn:hover {
	/*background-color:yellow; */
	cursor: pointer;
}
.videoctl {
	z-index: 110;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	text-align: center;
	background-color: rgba(0,0,0,0.30); 
	padding-top: 3px;
}

/*
#timeline{
  width: 400px;
  height: 20px;
  margin-top: 20px;
  float: left;
  border-radius: 15px;
  background: rgba(0,0,0,.3);
  
}
#playhead{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin-top: 1px;
  background: rgba(0, 0, 0,1);

}
*/
