.tooltip {
	display: block; 
	position: relative;
	z-index: 999;
}



/* Trigger text */


.reg_form table th label strong{font-size: 15px; line-height: 20px; color: #666; font-weight: 400}
.reg_form table th .tooltip-content{white-space: normal; width: 600px; margin: 0 0 14px 0;}
.reg_form table th .tooltip-content::after{display: none;}


.tooltip-item {
	cursor: pointer;
	display: inline-block;
	padding: 0;
  text-align: left;
  line-height: 20px; 
  font-size: 12px; 
  color: #666666; 
  font-weight: 600; 
  margin: 0;
  left: 12px !important;
  top: 35px !important;
  width: 200px;
  -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;
}

.tooltip-item strong{font-size: 12px; line-height: 18px; font-weight: 600; margin: 0; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out;}

.tooltip-item:hover, .tooltip.active_efekt .tooltip-item,
.tooltip-item:hover strong, .tooltip.active_efekt .tooltip-item strong{text-decoration: none; color: #008ce1;}

/* Gap filler */

.tooltip-item::after {
	content: '';
	pointer-events: none;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.tooltip.active_efekt .tooltip-item::after {
	pointer-events: auto;
}

/* Tooltip */

footer .tooltip .tooltip-content{display: none;}
.login_box.reg_form .tooltip .tooltip-content{display: none;}

.tooltip-content {
	position: absolute;
	z-index: 9999;
	width: 600px;
	left: 0;
	margin: 0 0 14px 0;
	bottom: 100%;
	background: url(../img/footer_bg_reverse.png) repeat-y scroll center top #65CAEB;
   background-size: 100% auto;
	opacity: 0;
	cursor: default;
	pointer-events: none;
}
 

    
.tooltip-effect-2 .tooltip-content {
	-webkit-transform-origin: 50% calc(100% + 10px);
	transform-origin: 50% calc(100% + 10px);
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,45deg);
	transform: perspective(1000px) rotate3d(1,0,0,45deg);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}

.popis_1 .tooltip-content{width: 390px}

.tooltip-effect-3  {display: inline; position: relative; z-index: 1000; }
.tooltip-effect-3 .tooltip-item {font-size:16px; }
.tooltip-effect-3 .tooltip-content {
	-webkit-transform-origin: 50% calc(100% + 10px);
	transform-origin: 50% calc(100% + 10px);
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg);
	transform: perspective(1000px) rotate3d(1,0,0,0deg);
	-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
	transition: opacity 0.2s, transform 0.2s;
}


.reg_form .tooltip:hover .tooltip-content {pointer-events: auto; opacity: 1; -webkit-transform: translate3d(0,0,0) rotate3d(0,0,0,0); transform: translate3d(0,0,0) rotate3d(0,0,0,0);}
.reg_form .tooltip.tooltip-effect-2:hover .tooltip-content {-webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg); transform: perspective(1000px) rotate3d(1,0,0,0deg);}

footer .tooltip .tooltip-content{opacity: 0;}
footer .tooltip.active_efekt .tooltip-content{pointer-events: auto; -webkit-transform: translate3d(0,0,0) rotate3d(0,0,0,0); transform: translate3d(0,0,0) rotate3d(0,0,0,0);}
footer .tooltip.tooltip-effect-2.active_efekt .tooltip-content{-webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg); transform: perspective(1000px) rotate3d(1,0,0,0deg);}

.login_box.reg_form .tooltip .tooltip-content{opacity: 0;}
.login_box.reg_form .tooltip.active_efekt .tooltip-content{pointer-events: auto; -webkit-transform: translate3d(0,0,0) rotate3d(0,0,0,0); transform: translate3d(0,0,0) rotate3d(0,0,0,0);}
.login_box.reg_form .tooltip.tooltip-effect-2.active_efekt .tooltip-content{-webkit-transform: perspective(1000px) rotate3d(1,0,0,0deg); transform: perspective(1000px) rotate3d(1,0,0,0deg);}


/* Arrow */

.tooltip-content::after {
	content: '';
	top: 100%;
	left: 30px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: transparent;
	border-top-color: #65CAEB;
	border-width: 16px;
}

/* Tooltip content*/

.tooltip-content img {
	position: relative;
	display: block;
	margin:  0 auto;
}

.tooltip-text {
	font-size: 13px;
	line-height: 21px;
	display: block;
	padding: 15px 30px;
   position: relative;
	color: #fff;
  text-align: left;
  
  -webkit-box-shadow: 0 4px 17px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 4px 17px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 17px rgba(0, 0, 0, 0.15);
}

.tooltip-text ul{margin: 0; padding: 0;}

.tooltip-text label, .tooltip-text label strong{
	font-size: 13px;
	line-height: 18px;
	color: #666666;
   font-weight: 400;
   margin: 0 0 6px;
  text-align: left;
}

.tooltip-text label{clear: both; width: 100%; display: block;}

.tooltip-text label strong{
   font-weight: 600;
   font-size: 1em;
   line-height: 1em;
}

.tooltip-text .close{cursor: pointer; border: 1px solid #666; text-align: center; width: 18px; position: absolute; top: 6px; right: 6px; left: initial; left: auto; font-weight: 600; color: #666; font-size: 14px; line-height: 16px; padding: 0 0 2px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-transition: all 150ms ease-out; -moz-transition: all 150ms ease-out; -o-transition: all 150ms ease-out; -ms-transition: all 150ms ease-out; transition: all 150ms ease-out; }
.tooltip-text .close:hover{color: #008ce1; border: 1px solid #008ce1; }
