/*
 *
 * Template Name: Sven Teaser Plugin styles
 * Description: Styles associated with the Sven Teaser plugin
 * Authors: Livin Senan, Manoj Raj
 *
 */
 
 /* ==================================================================
 * Table of Contents:
 *
 * 1.0 - Simple Fixes(including fullpage fix)
 * 2.0 - Sven Layout Styles
 * 		2.1 - Wrapper
 * 		2.2 - Transition elements
 * 		2.3 - Slide element styles
 * 		2.4 - Animation Text Position presets
 * 		2.5 - Player Controls
 * 		2.6 - Preloader Styles
 * 		2.7 - Animation Summary Box
 * 3.0 - Text Placeholders Basic Styles
 * 		3.1 - Main Text and Sub Text Styles and Positions(General)
 *		3.2 - BigText styles(General)
 * 4.0 - Responsive Styles
 * 		4.1 - Small Devices, Tablets
 * 		4.2 - Medium Devices, Desktops
 * 		4.3 - Large Devices, Wide Screen
 
================================================================== */

/* ==================================================================
	1.0 Simple Fixes(including fullpage fix)
================================================================== */

/* Setting the body and html to full screen height */
html, body {
	height: 100%;
	background: none #000;
}

.ws-fix {
	position: absolute;
	top: 0;
	left: 0;
}

/* ==================================================================
	2.0 Sven Layout Styles
================================================================== */

/*	2.1 Wrapper
	-------------------------------------------------------------- */
.sven-wrapper {
	z-index: 0;
}

.sven-wrapper, .sven-container {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	overflow: hidden;
}

.sven-container {
	z-index: 2;
}

.gradient-cover {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC40Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4zIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==');
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.4) 0%, rgba(0,0,0,0.3) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,0.4)), color-stop(100%,rgba(0,0,0,0.3)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.4) 0%,rgba(0,0,0,0.3) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.4) 0%,rgba(0,0,0,0.3) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,0.4) 0%,rgba(0,0,0,0.3) 100%);
	background: radial-gradient(ellipse at center,  rgba(255,255,255,0.4) 0%,rgba(0,0,0,0.3) 100%);
}

/*	2.2 Transition elements
	-------------------------------------------------------------- */
.black-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: none #000;
	z-index: 4;
	opacity: 0;
	visibility: hidden;
}

/*	2.3 Slide element styles
	-------------------------------------------------------------- */
.sven-slide {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	visibility: hidden;
}

.sven-scene {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	white-space: nowrap;
	z-index: 2;
}

.sven-scene:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.centered {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	z-index: 1;
	max-width: 80%;
}

.halign-left {
	text-align: left;
}

.halign-right {
	text-align: right;
}

.halign-center {
	text-align: center;
}

.content-container {
	position: relative;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	white-space: normal;
}

.sven-fullscreen, .video-wrapper, .video-overlay, .confetti-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: none transparent;
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.confetti-wrapper {
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}

.video-wrapper {
	z-index: -1;
}

.video-overlay {
	z-index: 2;
	background: none #000;
	opacity: 0.3;
}

.preview-image {
	opacity: 0;
	visibility: hidden;
}

#big-video-wrap, .mbYTP_wrapper {
	opacity: 0;
	visibility: hidden;
}

/*	2.4 Animation Text Position presets
	-------------------------------------------------------------- */
.right-bottom {
	vertical-align: bottom;
	right: 2%;
	bottom: 7%;
}

.right-top {
	vertical-align: top;
	right: 2%;
	top: 7%;
}

.right-center {
	vertical-align: middle;
	right: 2%;
}

.left-top {
	vertical-align: top;
	left: 2%;
	top: 7%;
}

.left-bottom {
	vertical-align: bottom;
	left: 2%;
	bottom: 7%;
}

.left-center {
	vertical-align: middle;
	left: 2%;
}

.center-top {
	vertical-align: top;
	top: 7%;
}

.center-bottom {
	vertical-align: bottom;
	bottom: 7%;
}

/*	2.5 Player Controls
	-------------------------------------------------------------- */
.controls-nav {
	position: fixed;
	top: 10px;
	right: 2%;
	z-index: 5;
	visibility: hidden;
	padding: 0px;
}

.controls-nav a {
	display: block;
	float: left;
	cursor: pointer;
	margin: 0px 1px;
	width: 32px;
	height: 32px;
	text-align: center;
	background: none transparent;
	color: #fff;
	opacity: 0.6;
}

.controls-nav a i{
	font-size: 1em;
	width: 32px;
	height: 32px;
	line-height: 32px;
	display: block;
}

a.speed-label {
	min-width: 32px;
	width: auto;
	height: auto;
}

.speed-label span {
	display: inline-block;
	height: 32px;
	line-height: 32px;
	vertical-align: middle;
	color: #fff;
}

a.skip-button {
	min-width: 32px;
	width: auto;
	margin-left: 5px;
}

a.skip-button i {
	display: inline-block;
	width: auto;
	padding: 0px 2px;
}

/*	2.6 Preloader Styles 
	-------------------------------------------------------------- */
.loader-container {
	position: absolute;
	top: 0;
	left: 0;
	background: none #000;
	width: 100%;
	height: 100%;
	z-index: 6;
}

.loader {
	background: none transparent;
	position: relative;
	top: 50%;
	left:50%;
	-ms-transform: translate(-50%,-50%); /* IE 9 */
	-webkit-transform: translate(-50%,-50%); /* Safari */
	transform: translate(-50%,-50%);
}

/* stretch delay preloader */
.stretcher {
  width: 50px;
  height: 60px;
  text-align: center;
  font-size: 10px;
}

.stretcher > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  margin-right: 4px;
  display: inline-block;
}

/* bounce delay preloader */
.bouncer {
	width: 70px;
	height: 18px;
	text-align: center;
}

.bouncer > div {
  width: 18px;
  height: 18px;
  background-color: #fff;
  margin-right: 4px;
  border-radius: 100%;
  display: inline-block;
}

/*	2.7 Animation Summary Box
	-------------------------------------------------------------- */
#summary-handle, #summary-container {
	-webkit-transition: left 0.4s;
   transition: left 0.4s;
   display: none;
}

#summary-handle {
	position: fixed;
	top: 200px;
	width:40px;
	height: 40px;
	line-height:40px;
	text-align:center;
	cursor: pointer;
	background: none #fff;
	border: 1px solid #f1f1f1;
	-webkit-border-radius: 0px 3px 3px 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	border-radius:  0px 3px 3px 0px;
	z-index: 999;
}

#summary-handle {
	left: -5px;
}

#summary-handle.active {
	left:220px;
}

#summary-handle i {
	font-size: 1.25em;
	color: #60d8ff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: block;
}

#summary-container {
	position: fixed;
	top: 160px;
	width: 220px;
	min-height: 200px;
	height: auto !important;
	height: 200px;
	background: none #fff;
	border: 1px solid #f1f1f1;
	color: #555;
	text-align: left;
	-webkit-border-radius: 0px 3px 3px 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	border-radius:  0px 3px 3px 0px;
	z-index: 998;
}

#summary-container {
	left:-225px;
}

#summary-handle.active + #summary-container {
    left: 0px;
}

#summary-container p {
	line-height: 1.5;
}

#summary-container .animation-name {
	text-decoration: underline;
}

#summary-container .details {
	padding: 10px;
	margin: 0 auto;
}

/* ==================================================================
	3.0 Text Placeholders Basic Styles
================================================================== */

/*	3.1 Main Text and Sub Text Styles and Positions(General)
	-------------------------------------------------------------- */
.lt-main {
	font-size: 1.25em;
	font-weight: 100;
}

.lt-sub {
	position: relative;
	font-size: 0.875em;
	font-weight: 300;
	color: #000;
	padding: 2px 4px;
	z-index: 1;
}

.place-left {
	top: 0;
	left: 0;
	right: auto !important;
	text-align: left;
}

.place-right {
	top: 0;
	right: 0;
	left: auto !important;
	text-align: right;
}

.place-center {
	top: 0;
	left: 0 !important;
	right: 0 !important;
	margin: 0 auto;
	text-align: center;
}

.lt-boxed {
	background: none #60d8ff;
}

/*	3.2 BigText styles(General)
	-------------------------------------------------------------- */
.bt-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: 0.12;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}

.bt-wrapper {
	position: relative;
	width: 80%;
	height: 100%;
	margin: 0 auto;
}

.bt-container h1 {
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 50%;
	white-space: nowrap;
	-ms-transform: translate(-50%,-50%); /* IE 9 */
	-webkit-transform: translate(-50%,-50%); /* Safari */
	transform: translate(-50%,-50%);
}

/* ==================================================================
	4.0 Responsive
================================================================== */

/*	4.1 Small Devices, Tablets
	-------------------------------------------------------------- */
 @media only screen and (min-width : 768px) {
 	.lt-main {
		font-size: 2.5em;
	}
	
	.lt-sub {
		font-size: 1.125em;
	}
	
	#summary-handle, #summary-container {
		display: block;
	}
 }

/*	4.2 Medium Devices, Desktops, Laptops
	-------------------------------------------------------------- */
@media only screen and (min-width : 1224px) {
	.lt-main {
		font-size: 3.75em;
	}
	
	.lt-sub {
		font-size: 1.5em;
	}
	
	#summary-handle, #summary-container {
		display: block;
	}
}


/*	4.3 Large Devices, Wide Screens
	-------------------------------------------------------------- */
@media only screen and (min-width : 1824px) {
	.lt-main {
		font-size: 5em;
	}
	
	.lt-sub {
		font-size: 2em;
	}
	
	#summary-handle, #summary-container {
		display: block;
	}
}