/*
 * Tipped - A Complete Javascript Tooltip Solution - v4.6.1
 * (c) 2012-2017 Nick Stakenburg
 *
 * http://www.tippedjs.com
 *
 * License: http://www.tippedjs.com/license
 */

.tpd-tooltip {
	position: absolute;
}
.tpd-tooltip {
	box-sizing: content-box;
}
.tpd-tooltip [class^="tpd-"] {
	box-sizing: inherit;
}

/*//////////////////////////////////////////*/
/* Content */
/*//////////////////////////////////////////*/

.tpd-content-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	float: left;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-align: center;
}
.tpd-content-spacer,
.tpd-content-relative,
.tpd-content-relative-padder {
	float: left;
	position: relative;
}
.tpd-content-relative {
	width: 100%;
}
.tpd-content {
	float: left;
	clear: both;
	position: relative;
	padding: 10px;
	font-size: 14px;
	line-height: 16px;
	max-width:225px;
	box-sizing: border-box !important;
}
.tpd-has-inner-close .tpd-content-relative .tpd-content {
	padding-right: 0 !important;
}
.tpd-tooltip .tpd-content-no-padding {
	padding: 0 !important;
}
.tpd-content hr{
	width:50%;
	height:1px;
	padding:0;
	margin:5px auto;
	border:0;
}

/*//////////////////////////////////////////*/
/* Skin */
/*//////////////////////////////////////////*/

.tpd-skin {
	position: absolute;
	top: 0;
	left: 0;
}
.tpd-frames {
	position: absolute;
	top: 0;
	left: 0;
}
.tpd-frames .tpd-frame {
	float: left;
	width: 100%;
	height: 100%;
	clear: both;
	display: none;
}
.tpd-visible-frame-top .tpd-frame-top { display: block; }
.tpd-visible-frame-bottom .tpd-frame-bottom { display: block; }
.tpd-visible-frame-left .tpd-frame-left { display: block; }
.tpd-visible-frame-right .tpd-frame-right { display: block; }
.tpd-backgrounds {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}
.tpd-background-shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	pointer-events: none;
}
.tpd-no-shadow .tpd-skin .tpd-background-shadow {
	box-shadow: none !important;
}
.tpd-background-box {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.tpd-no-stem .tpd-background-box,
.tpd-no-stem .tpd-shift-stem {
	display: none;
}
.tpd-no-stem .tpd-background-box-top {
	display: block;
}
.tpd-background-box-shift,
.tpd-background-box-shift-further {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}
.tpd-background {
	border-radius: 10px;
	float: left;
	clear: both;
	background: none;
	-webkit-background-clip: padding-box; /* Safari */
	background-clip: padding-box; /* IE9+, Firefox 4+, Opera, Chrome */
	border-style: solid;
	border-width: 1px;
	border-color: rgba(255,255,255,.1); /* opacity here bugs out in firefox, .tpd-background-content should have no opacity if this opacity is less than 1 */
}
.tpd-background-loading {
	display: none;
}
.tpd-no-radius .tpd-skin .tpd-frames .tpd-frame .tpd-backgrounds .tpd-background {
	border-radius: 0;
}
.tpd-background-title {
	float: left;
	clear: both;
	width: 100%;
	background-color: #232323;
}
.tpd-background-content {
	float: left;
	clear: both;
	width: 100%;
	background-color: #232323;
}
.tpd-background-border-hack {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-style: solid;
}
.tpd-background-box-top { top: 0; }
.tpd-background-box-bottom { bottom: 0; }
.tpd-background-box-left { left: 0; }
.tpd-background-box-right { right: 0; }

/*//////////////////////////////////////////*/
/* Skin / Stems */
/*//////////////////////////////////////////*/

.tpd-shift-stem {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.tpd-shift-stem-side {
	position: absolute;
}
.tpd-frame-top .tpd-shift-stem-side,
.tpd-frame-bottom .tpd-shift-stem-side {
	width: 100%;
}
.tpd-frame-left .tpd-shift-stem-side,
.tpd-frame-right .tpd-shift-stem-side {
	height: 100%;
}
.tpd-stem {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden; /* shows possible invalid subpx rendering */
	width: 16px; /* best cross browser stem: width = 2 x height (90deg angle) */
	height: 8px;
	margin-left: 3px; /* space from the side */
	margin-top: 2px; /* space between target and stem */
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	z-index: 100;
}
/* remove margins once we're done measuring */
.tpd-tooltip .tpd-skin .tpd-frames .tpd-frame .tpd-shift-stem .tpd-stem-reset {
	margin: 0 !important;
}
.tpd-stem-spacer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tpd-stem-reset .tpd-stem-spacer {
	margin-top: 0;
}
.tpd-stem-point {
	width: 100px;
	position: absolute;
	top: 0;
	left: 50%;
}
.tpd-stem-downscale,
.tpd-stem-transform {
	float: left;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	position: relative;
}
.tpd-stem-side {
	width: 50%;
	height: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}
.tpd-stem-side-inversed {
	-webkit-transform: scale(-1,1);
	transform: scale(-1,1);
}
.tpd-stem-triangle {
	width: 0;
	height: 0;
	border-bottom-style: solid;
	border-left-color: transparent;
	border-left-style: solid;
	position: absolute;
	top: 0;
	left: 0;
}
.tpd-stem-border {
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	background-color: #ffffff; /* will become transparent */
	border-right-color: #ffffff;
	border-right-style: solid;
	border-right-width: 0;
}
.tpd-stem-border-corner {
	position: absolute;
	top: 0;
	left: 50%;
	height: 100%;
	border-right-style: solid;
	border-right-width: 0;
}

/* fixes rendering issue in IE */

.tpd-stem * {
	z-index: 0;
	zoom: 1;
}

/* used by IE < 9 */

.tpd-stem-border-center-offset,
.tpd-stem-border-center-offset-inverse {
	float: left;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.tpd-stem-notransform {
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
}
.tpd-stem-notransform .tpd-stem-border {
	height: 100%;
	position: relative;
	float: left;
	top: 0;
	left: 0;
	margin: 0;
}
.tpd-stem-notransform .tpd-stem-border-center {
	position: absolute;
}
.tpd-stem-notransform .tpd-stem-border-corner {
	background: #ffffff;
	border: 0;
	top: auto;
	left: auto;
}
.tpd-stem-notransform .tpd-stem-border-center,
.tpd-stem-notransform .tpd-stem-triangle {
	height: 0;
	border: 0;
	left: 50%;
}

/* transformations for left/right/bottom */

.tpd-stem-transform-left {
	-webkit-transform: rotate(-90deg) scale(-1,1);
	transform: rotate(-90deg) scale(-1,1);
}
.tpd-stem-transform-right {
	-webkit-transform: rotate(90deg) translate(0, -100%);
	transform: rotate(90deg) translate(0, -100%);
}
.tpd-stem-transform-bottom {
	-webkit-transform: scale(1,-1) translate(0, -100%);
	transform: scale(1,-1) translate(0, -100%);
}

/* Resets while measuring content */

.tpd-tooltip-measuring {
	top: 0;
	left: 0;
	position: absolute;
	max-width: 100%;
	width: 100%;
}
.tpd-tooltip-measuring .tpd-skin,
.tpd-tooltip-measuring .tpd-spinner {
	display: none;
}
.tpd-tooltip-measuring .tpd-content-wrapper,
.tpd-tooltip-measuring .tpd-title-wrapper {
	display: block;
}

/*//////////////////////////////////////////*/
/* Sizes */
/*//////////////////////////////////////////*/

/* medium (default) */

.tpd-size-medium .tpd-content,
.tpd-size-medium .tpd-title {
	padding: 10px 12px;
	font-size: 12px;
	line-height: 16px;
}
.tpd-size-medium .tpd-background {
	border-radius: 5px;
}
.tpd-size-medium .tpd-stem {
	width: 16px;
	height: 8px;
	margin-left: 6px; /* space from the side */
	margin-top: 2px; /* space between target and stem */
}
.tpd-size-medium.tpd-no-radius .tpd-stem {
	margin-left: 10px;
}

/*//////////////////////////////////////////*/
/* Skins */
/*//////////////////////////////////////////*/

/* dark */

.tpd-skin-dark .tpd-content{
	color: #ffffff;
}
.tpd-skin-dark .tpd-background-content {
	background-color: #3a57e8;
}
.tpd-skin-dark .tpd-background {
	border-width: 0;
}
.tpd-skin-dark .tpd-content hr{
	background:rgba(255, 255, 255, 0.2);
}
