/*
 * ************************************************************* *
 * Name         :  Power Tour                                    *
 * Description  :  CSS for the tour plugin.                      *
 * Version      :  Version 2.8.0                                 *
 * Author       :  CreativeMilk                                  *
 * Author URI   :  www.creativemilk.net                          *
 * Updated      :  2015-09-14 12:30:40 UTC+02:00                 *
 * Copyright    :  (c) 2015 CreativeMilk                         *
 * ************************************************************* *
 */

.powertour-step{
	padding    : 0;
	position   : absolute;
	visibility : hidden;
	outline: none;
}
.powertour-hook{
	position : relative;
}
.powertour-step.powertour-hide iframe{
	visibility : hidden; /* opera issue with yt video*/
}
.powertour-step.powertour-show iframe{
	visibility : visible;
	display    : block
}
.powertour-activestep{
	visibility : visible;
}
.powertour-step:before,
.powertour-step:after,
.powertour-step > *:before,
.powertour-step > *:after{
	content : "";
	display : table;
}
.powertour-step:after,
.powertour-step > *:after{
	clear : both; 
}
.powertour-step,
.powertour-step > *:after{
	zoom : 1;/*IE*/
}
#powertour-mask{
	width    : 100%;
	height   : 100%;
	z-index  : 9000!important;
	position : fixed;
	top      : 0;
	left     : 0;
	display  : none;
}
.powertour-step > *{
	position : relative;
}
.powertour-tooltip:hover .powertour-step{
	visibility : visible;	
}
.powertour-step.powertour-show{
	z-index : -1;
}
.powertour-step.animated,
.powertour-step.powertour-show{
	visibility : visible;
}
.powertour-step.powertour-activestep,
.powertour-step.powertour-keepvisible,
.powertour-activehook.powertour-highlight,
.powertour-tooltip:hover .powertour-step{
	z-index : 9001!important;
}
/* 2.8.0 */
[data-powertour-position]{
	position:fixed!important
}

/*
 * ************************************************************* *
 * Name         :  Power Tour connectors                         *
 * Description  :  CSS for the tour plugin.                      *
 * Version      :  Version 1.0.0                                 *
 * Author       :  CreativeMilk                                  *
 * Author URI   :  www.creativemilk.net                          *
 * Updated      :  2014-08-26 17:13:18 UTC+02:00                 *
 * Copyright    :  (c) 2015 CreativeMilk                         *
 * ************************************************************* *
 */

/*** DOTS ****************************************/

/* TOP */

.connectordot-top{
	width:80px;
	height:2px;
	position:absolute;
	top:-29px;
	left:-69px;
	background-color:#333;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg); /* IE 9 */
	-webkit-transform:rotate(45deg); /* Opera, Chrome, and Safari */	
}
.connectordot-top:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	left:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-tl{
	height:80px;
	width:2px;
	position:absolute;
	left:20px;
	top:-80px;
	background-color:#333;
}
.connectordot-tl:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-4px;
	top:-5px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-tm{
	height:80px;
	width:2px;
	position:absolute;
	right:50%;
	top:-80px;
	margin-right:-1px;
	background-color:#333;
}
.connectordot-tm:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-4px;
	top:-5px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-tr{
	height:80px;
	width:2px;
	position:absolute;
	right:20px;
	top:-80px;
	background-color:#333;
}
.connectordot-tr:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-4px;
	top:-5px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}

/* RIGHT */

.connectordot-right{
	width:80px;
	height:2px;
	position:absolute;
	top:-29px;
	right:-69px;
	background-color:#333;
	transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}
.connectordot-right:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-rt{
	width:80px;
	height:2px;
	position:absolute;
	top:20px;
	right:-80px;
	background-color:#333;
}
.connectordot-rt:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-rm{
	width:80px;
	height:2px;
	position:absolute;
	top:50%;
	margin-top:-1px;
	right:-80px;
	background-color:#333;
}
.connectordot-rm:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-rb{
	width:80px;
	height:2px;
	position:absolute;
	bottom:20px;
	right:-80px;
	background-color:#333;
}
.connectordot-rb:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}

/* BOTTOM */

.connectordot-bottom{
	width:80px;
	height:2px;
	position:absolute;
	bottom:-29px;
	right:-69px;
	background-color:#333;
	transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
}
.connectordot-bottom:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-bl{
	height:80px;
	width:2px;
	position:absolute;
	left:20px;
	bottom:-80px;
	background-color:#333;
}
.connectordot-bl:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-4px;
	bottom:-5px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-bm{
	height:80px;
	width:2px;
	position:absolute;
	right:50%;
	bottom:-80px;
	margin-right:-1px;
	background-color:#333;
}
.connectordot-bm:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-4px;
	bottom:-5px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-br{
	height:80px;
	width:2px;
	position:absolute;
	right:20px;
	bottom:-80px;
	background-color:#333;
}
.connectordot-br:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	right:-4px;
	bottom:-5px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}

/* LEFT */

.connectordot-left{
	width:80px;
	height:2px;
	position:absolute;
	bottom:-29px;
	left:-69px;
	background-color:#333;
	transform:rotate(-45deg);
	-ms-transform:rotate(-45deg); /* IE 9 */
	-webkit-transform:rotate(-45deg); /* Opera, Chrome, and Safari */	
}
.connectordot-left:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	left:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-lt{
	width:80px;
	height:2px;
	position:absolute;
	top:20px;
	left:-80px;
	background-color:#333;
}
.connectordot-lt:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	left:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-lm{
	width:80px;
	height:2px;
	position:absolute;
	top:50%;
	margin-top:-1px;
	left:-80px;
	background-color:#333;
}
.connectordot-lm:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	left:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}
.connectordot-lb{
	width:80px;
	height:2px;
	position:absolute;
	bottom:20px;
	left:-80px;
	background-color:#333;
}
.connectordot-lb:before{
	content:"";
	height:10px;
	width:10px;
	position:absolute;
	left:-5px;
	top:-4px;
	background-color:#fff;
	border:2px solid #333;
	-webkit-border-radius : 50%;
	-khtml-border-radius  : 50%;
	-moz-border-radius    : 50%;
	border-radius         : 50%;		
}

/*** ARROWS **************************************/

/* TOP */

.connectorarrow-tle{
	position      : absolute;
	top           : -20px;
	left          : -1px;
	border-left   : 10px solid #e5b143;
	border-right  : 10px solid transparent;
	border-bottom : 10px solid #e5b143;
	border-top    :	10px solid transparent;
}
.connectorarrow-tle:before{
	content       : "";
	position      : absolute;
	top           : -7px;
	left          : -9px;
	border-left   : 10px solid #fefbe2;
	border-right  : 10px solid transparent;
	border-bottom : 10px solid #fefbe2;
	border-top    :	10px solid transparent;
}
.connectorarrow-tl{
	position      : absolute;
	top           : -12px;
	left          : 20px;
	border-left   : 12px solid transparent;
	border-right  : 12px solid transparent;
	border-bottom : 12px solid #e5b143;
	border-top    :	none;
}
.connectorarrow-tl:before{
	content       : "";
	position      : absolute;
	top           : 2px;
	left          : -10px;
	border-left   : 10px solid transparent;
	border-right  : 10px solid transparent;
	border-bottom : 10px solid #fefbe2;
	border-top    :	none;
}
.connectorarrow-tm{
	position      : absolute;
	top           : -12px;
	right         : 50%;
	margin        : 0 -12px 0 0;
	border-left   : 12px solid transparent;
	border-right  : 12px solid transparent;
	border-bottom : 12px solid #e5b143;
	border-top    :	none;
}
.connectorarrow-tm:before{
	content       : "";
	position      : absolute;
	top           : 2px;
	right         : -10px;
	border-left   : 10px solid transparent;
	border-right  : 10px solid transparent;
	border-bottom : 10px solid #fefbe2;
	border-top    :	none;
}
.connectorarrow-tr{
	position      : absolute;
	top           : -12px;
	right         : 20px;
	border-left   : 12px solid transparent;
	border-right  : 12px solid transparent;
	border-bottom : 12px solid #e5b143;
	border-top    :	none;
}
.connectorarrow-tr:before{
	content       : "";
	position      : absolute;
	top           : 2px;
	right         : -10px;
	border-left   : 10px solid transparent;
	border-right  : 10px solid transparent;
	border-bottom : 10px solid #fefbe2;
	border-top    :	none;
}
.connectorarrow-trm{
	position      : absolute;
	top           : -12px;
	right         : 10px;
	border-left   : 12px solid transparent;
	border-right  : 12px solid transparent;
	border-bottom : 12px solid #e5b143;
	border-top    :	none;
}
.connectorarrow-trm:before{
	content       : "";
	position      : absolute;
	top           : 2px;
	right         : -10px;
	border-left   : 10px solid transparent;
	border-right  : 10px solid transparent;
	border-bottom : 10px solid #fefbe2;
	border-top    :	none;
}
.connectorarrow-tre{
	position      : absolute;
	top           : -20px;
	right         : -1px;
	border-right  : 10px solid #e5b143;
	border-left   : 10px solid transparent;
	border-bottom : 10px solid #e5b143;
	border-top    :	10px solid transparent;
}
.connectorarrow-tre:before{
	content       : "";
	position      : absolute;
	top           : -7px;
	right         : -9px;
	border-right  : 10px solid #fefbe2;
	border-left   : 10px solid transparent;
	border-bottom : 10px solid #fefbe2;
	border-top    :	10px solid transparent;
}

/* RIGHT */

.connectorarrow-rte{
	position      : absolute;
	top           : -1px;
	right         : -21px;
	border-top    : 10px solid #e5b143;
	border-bottom : 10px solid transparent;
	border-left   : 10px solid #e5b143;
	border-right  :	10px solid transparent;
}
.connectorarrow-rte:before{
	content       : "";
	position      : absolute;
	top           : -9px;
	right         : -8px;
	border-top    : 10px solid #fefbe2;
	border-bottom : 10px solid transparent;
	border-left   : 10px solid #fefbe2;
	border-right  :	10px solid transparent;
}
.connectorarrow-rt{
	position      : absolute;
	right         : -12px;
	top           : 20px;
	border-top    : 12px solid transparent;
	border-bottom : 12px solid transparent;
	border-left   : 12px solid #e5b143;
	border-right  :	none;
}
.connectorarrow-rt:before{
	content       : "";
	position      : absolute;
	right         : 2px;
	top           : -10px;
	border-top    : 10px solid transparent;
	border-bottom : 10px solid transparent;
	border-left   : 10px solid #fefbe2;
	border-right  :	none;
}
.connectorarrow-rm{
	position      : absolute;
	right         : -12px;
	top           : 50%;
	margin        : -12px 0 0 0;
	border-top    : 12px solid transparent;
	border-bottom : 12px solid transparent;
	border-left   : 12px solid #e5b143;
	border-right  :	none;
}
.connectorarrow-rm:before{
	content       : "";
	position      : absolute;
	right         : 2px;
	top           : -10px;
	border-top    : 10px solid transparent;
	border-bottom : 10px solid transparent;
	border-left   : 10px solid #fefbe2;
	border-right  :	none;
}
.connectorarrow-rb{
	position      : absolute;
	right         : -12px;
	bottom        : 20px;
	border-top    : 12px solid transparent;
	border-bottom : 12px solid transparent;
	border-left   : 12px solid #e5b143;
	border-right  :	none;
}
.connectorarrow-rb:before{
	content       : "";
	position      : absolute;
	right         : 2px;
	top           : -10px;
	border-top    : 10px solid transparent;
	border-bottom : 10px solid transparent;
	border-left   : 10px solid #fefbe2;
	border-right  :	none;
}
.connectorarrow-rbe{
	position      : absolute;
	bottom        : -1px;
	right         : -21px;
	border-bottom : 10px solid #e5b143;
	border-top    : 10px solid transparent;
	border-left   : 10px solid #e5b143;
	border-right  :	10px solid transparent;
}
.connectorarrow-rbe:before{
	content       : "";
	position      : absolute;
	bottom        : -9px;
	right         : -8px;
	border-bottom : 10px solid #fefbe2;
	border-top    : 10px solid transparent;
	border-left   : 10px solid #fefbe2;
	border-right  :	10px solid transparent;
}

/* BOTTOM */

.connectorarrow-ble{
	position      : absolute;
	bottom        : -20px;
	left          : -1px;
	border-left   : 10px solid #e5b143;
	border-right  : 10px solid transparent;
	border-top    : 10px solid #e5b143;
	border-bottom :	10px solid transparent;
}
.connectorarrow-ble:before{
	content       : "";
	position      : absolute;
	bottom        : -7px;
	left          : -9px;
	border-left   : 10px solid #fefbe2;
	border-right  : 10px solid transparent;
	border-top    : 10px solid #fefbe2;
	border-bottom : 10px solid transparent;
}
.connectorarrow-bl{
	position      : absolute;
	bottom        : -12px;
	left          : 20px;
	border-left   : 12px solid transparent;
	border-right  : 12px solid transparent;
	border-top    : 12px solid #e5b143;
	border-bottom :	none;
}
.connectorarrow-bl:before{
	content       : "";
	position      : absolute;
	bottom        : 2px;
	left          : -10px;
	border-left   : 10px solid transparent;
	border-right  : 10px solid transparent;
	border-top    : 10px solid #fefbe2;
	border-bottom :	none;
}
.connectorarrow-bm{
	position      : absolute;
	bottom        : -12px;
	right         : 50%;
	margin        : 0 -12px 0 0;
	border-left   : 12px solid transparent;
	border-right  : 12px solid transparent;
	border-top    : 12px solid #e5b143;
	border-bottom :	none;
}
.connectorarrow-bm:before{
	content       : "";
	position      : absolute;
	bottom        : 2px;
	right         : -10px;
	border-left   : 10px solid transparent;
	border-right  : 10px solid transparent;
	border-top    : 10px solid #fefbe2;
	border-bottom :	none;
}
.connectorarrow-br{
	position      : absolute;
	bottom        : -12px;
	right         : 20px;
	border-left   : 12px solid transparent;
	border-right  : 12px solid transparent;
	border-top    : 12px solid #e5b143;
	border-bottom :	none;
}
.connectorarrow-br:before{
	content       : "";
	position      : absolute;
	bottom        : 2px;
	right         : -10px;
	border-left   : 10px solid transparent;
	border-right  : 10px solid transparent;
	border-top    : 10px solid #fefbe2;
	border-bottom :	none;
}
.connectorarrow-bre{
	position      : absolute;
	bottom        : -20px;
	right         : -1px;
	border-right  : 10px solid #e5b143;
	border-left   : 10px solid transparent;
	border-top    : 10px solid #e5b143;
	border-bottom :	10px solid transparent;
}
.connectorarrow-bre:before{
	content       : "";
	position      : absolute;
	bottom        : -7px;
	right         : -9px;
	border-right  : 10px solid #fefbe2;
	border-left   : 10px solid transparent;
	border-top    : 10px solid #fefbe2;
	border-bottom :	10px solid transparent;
}

/* LEFT */

.connectorarrow-lte{
	position      : absolute;
	top           : -1px;
	left          : -21px;
	border-top    : 10px solid #e5b143;
	border-bottom : 10px solid transparent;
	border-right  : 10px solid #e5b143;
	border-left   :	10px solid transparent;
}
.connectorarrow-lte:before{
	content       : "";
	position      : absolute;
	top           : -9px;
	left          : -8px;
	border-top    : 10px solid #fefbe2;
	border-bottom : 10px solid transparent;
	border-right  : 10px solid #fefbe2;
	border-left   :	10px solid transparent;
}
.connectorarrow-lt{
	position      : absolute;
	left          : -12px;
	top           : 20px;
	border-top    : 12px solid transparent;
	border-bottom : 12px solid transparent;
	border-right  : 12px solid #e5b143;
	border-left   :	none;
}
.connectorarrow-lt:before{
	content       : "";
	position      : absolute;
	right         : -12px;
	top           : -10px;
	border-top    : 10px solid transparent;
	border-bottom : 10px solid transparent;
	border-right  : 10px solid #fefbe2;
	border-left   :	none;
}
.connectorarrow-lm{
	position      : absolute;
	left          : -12px;
	top           : 50%;
	margin        : -12px 0 0 0;
	border-top    : 12px solid transparent;
	border-bottom : 12px solid transparent;
	border-right  : 12px solid #e5b143;
	border-left   :	none;
}
.connectorarrow-lm:before{
	content       : "";
	position      : absolute;
	right         : -12px;
	top           : -10px;
	border-top    : 10px solid transparent;
	border-bottom : 10px solid transparent;
	border-right  : 10px solid #fefbe2;
	border-left   :	none;
}
.connectorarrow-lb{
	position      : absolute;
	left          : -12px;
	bottom        : 20px;
	border-top    : 12px solid transparent;
	border-bottom : 12px solid transparent;
	border-right  : 12px solid #e5b143;
	border-left   :	none;
}
.connectorarrow-lb:before{
	content       : "";
	position      : absolute;
	right         : -12px;
	top           : -10px;
	border-top    : 10px solid transparent;
	border-bottom : 10px solid transparent;
	border-right  : 10px solid #fefbe2;
	border-left   :	none;
}
.connectorarrow-lbe{
	position      : absolute;
	bottom        : -1px;
	left          : -21px;
	border-bottom : 10px solid #e5b143;
	border-top    : 10px solid transparent;
	border-right  : 10px solid #e5b143;
	border-left   :	10px solid transparent;
}
.connectorarrow-lbe:before{
	content       : "";
	position      : absolute;
	bottom        : -9px;
	left          : -8px;
	border-bottom : 10px solid #fefbe2;
	border-top    : 10px solid transparent;
	border-right  : 10px solid #fefbe2;
	border-left   :	10px solid transparent;
}