

div.before, div.after{ /* before and after DIVs within main container */
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: width 0.4s ease-in-out; /* CSS transition. Actual duration set inside script (options.revealduration) */
	width: 100%;
	z-index: 100;
}

div.after{
	z-index: 1; /* z-index of after div should be smaller than before's */
}


div.drag{ /* main div used for separating and dragging between before and after slides */
	background: white;
	cursor: col-resize;
	display: block;
	height: 100%;
	left: 100%;
	position: absolute;
	top: 0;
	transition: left 0.4s ease-in-out; /* transition. 0.4s sets duration of drag fade in time */
	width: 2px; /* width of drag bar separator */
	z-index: 1001;
}

/* div.drag div.draghandle{ */ /* handle bar within drag interface */
/*	background: darkred; 
	background: -moz-radial-gradient(center, ellipse cover, rgba(169,3,41,1) 0%, rgba(143,2,34,1) 44%, rgba(109,0,25,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
	background: radial-gradient(ellipse at center, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
	background: rgb(169,3,41);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(169,3,41,1)), color-stop(44%,rgba(143,2,34,1)), color-stop(100%,rgba(109,0,25,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(169,3,41,1) 0%,rgba(143,2,34,1) 44%,rgba(109,0,25,1) 100%);
	border-radius: 2px;
	box-shadow: 0 0 5px gray;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=1 );
	height: 20%; */ /* height of drag handle */
	/* position: absolute;
	text-align: center;
	width: 16px; */ /* width of drag handle 
} */

div.drag div.draghandle{
	height: 40px;
    position: absolute;
    text-align: center;
    width: 40px;
    border-radius: 50%;
    border: 0px solid rgba(255, 255, 255, 0.5);
}

.handle-wrapper{
 	background-color: #be1e2d;
    border-radius: 50%;
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 3;
}

.draghandle:after{
    content: '';
    position: absolute;
    width: 150%;
    height: 150%;
    border-radius: 50%;
    top: -10px;
    left: -10px;
    z-index: 2;
    -webkit-animation-name: pulsate;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    border: 10px solid rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
    opacity:1;
}

.handle-wrapper img{
	width: 50% !important;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    margin: 0 auto;	
    position:relative;
}

@-webkit-keyframes pulsate {
    0% { border: 10px solid rgba(255, 255, 255, 0.5); opacity:1;}
    10% { border: 9px solid rgba(255, 255, 255, 0.5); opacity:0.9;}
    20% { border: 8px solid rgba(255, 255, 255, 0.5); opacity:0.8; }
    30% { border: 7px solid rgba(255, 255, 255, 0.5); opacity:0.7; }
    40% { border: 6px solid rgba(255, 255, 255, 0.5); opacity:0.6; }    
    50% { border: 5px solid rgba(255, 255, 255, 0.5); opacity:0.5; }
    60% { border: 4px solid rgba(255, 255, 255, 0.5); opacity:0.4; }
    70% { border: 3px solid rgba(255, 255, 255, 0.5); opacity:0.3; }
    80% { border: 2px solid rgba(255, 255, 255, 0.5); opacity:0.2; }
    90% { border: 1px solid rgba(255, 255, 255, 0.5); opacity:0.1; }
    100% { border: 0px solid rgba(255, 255, 255, 0.5); opacity:0; }
}

@-moz-keyframes pulsate {
    0% { border: 10px solid rgba(255, 255, 255, 0.5); opacity:1;}
    10% { border: 9px solid rgba(255, 255, 255, 0.5); opacity:0.9;}
    20% { border: 8px solid rgba(255, 255, 255, 0.5); opacity:0.8; }
    30% { border: 7px solid rgba(255, 255, 255, 0.5); opacity:0.7; }
    40% { border: 6px solid rgba(255, 255, 255, 0.5); opacity:0.6; }    
    50% { border: 5px solid rgba(255, 255, 255, 0.5); opacity:0.5; }
    60% { border: 4px solid rgba(255, 255, 255, 0.5); opacity:0.4; }
    70% { border: 3px solid rgba(255, 255, 255, 0.5); opacity:0.3; }
    80% { border: 2px solid rgba(255, 255, 255, 0.5); opacity:0.2; }
    90% { border: 1px solid rgba(255, 255, 255, 0.5); opacity:0.1; }
    100% { border: 0px solid rgba(255, 255, 255, 0.5); opacity:0; }
}
 
@-o-keyframes pulsate {
    0% { border: 10px solid rgba(255, 255, 255, 0.5); opacity:1;}
    10% { border: 9px solid rgba(255, 255, 255, 0.5); opacity:0.9;}
    20% { border: 8px solid rgba(255, 255, 255, 0.5); opacity:0.8; }
    30% { border: 7px solid rgba(255, 255, 255, 0.5); opacity:0.7; }
    40% { border: 6px solid rgba(255, 255, 255, 0.5); opacity:0.6; }    
    50% { border: 5px solid rgba(255, 255, 255, 0.5); opacity:0.5; }
    60% { border: 4px solid rgba(255, 255, 255, 0.5); opacity:0.4; }
    70% { border: 3px solid rgba(255, 255, 255, 0.5); opacity:0.3; }
    80% { border: 2px solid rgba(255, 255, 255, 0.5); opacity:0.2; }
    90% { border: 1px solid rgba(255, 255, 255, 0.5); opacity:0.1; }
    100% { border: 0px solid rgba(255, 255, 255, 0.5); opacity:0; }
}

@keyframes pulsate {
    0% { border: 10px solid rgba(255, 255, 255, 0.5); opacity:1;}
    10% { border: 9px solid rgba(255, 255, 255, 0.5); opacity:0.9;}
    20% { border: 8px solid rgba(255, 255, 255, 0.5); opacity:0.8; }
    30% { border: 7px solid rgba(255, 255, 255, 0.5); opacity:0.7; }
    40% { border: 6px solid rgba(255, 255, 255, 0.5); opacity:0.6; }    
    50% { border: 5px solid rgba(255, 255, 255, 0.5); opacity:0.5; }
    60% { border: 4px solid rgba(255, 255, 255, 0.5); opacity:0.4; }
    70% { border: 3px solid rgba(255, 255, 255, 0.5); opacity:0.3; }
    80% { border: 2px solid rgba(255, 255, 255, 0.5); opacity:0.2; }
    90% { border: 1px solid rgba(255, 255, 255, 0.5); opacity:0.1; }
    100% { border: 0px solid rgba(255, 255, 255, 0.5); opacity:0; }
}


div.before span.caption, div.after span.caption{ /* CAS to syle SPAN caption. Optional */
	background: black;
	bottom: 10px;
	color: white;
	display: block;
	font: bold 12px Germand;
	padding: 5px;
	position: absolute;
	right: 10px;
	width: 90px;
}


div.before span.caption{
	left: 10px;
	right: auto;
}

div.before span.caption a, div.after span.caption a{
	color: lightyellow;
	text-decoration: none;
}