/* -------------------------------------------------------------------
  Microtip

  Modern, lightweight css-only tooltips
  Just 1kb minified and gzipped

  @author Ghosh
  @package Microtip

----------------------------------------------------------------------
  1. Base Styles
  2. Direction Modifiers
  3. Position Modifiers
--------------------------------------------------------------------*/


/* ------------------------------------------------
  [1] Base Styles
-------------------------------------------------*/

[aria-label][role~="tooltip"] {
	font-family: 'quicksand', arial, sans-serif;
	position: relative;
	z-index: 100;
}

[aria-label][role~="tooltip"]::before,
[aria-label][role~="tooltip"]::after {
		-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform-origin: top;
	transition: all var(--microtip-transition-duration, .18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s);
	will-change: transform;
	z-index: 10;
}

[aria-label][role~="tooltip"]::before {
	background-size: 100% auto !important;
	content: "";
	z-index: 1000;
}

[aria-label][role~="tooltip"]::after {
		-webkit-filter: drop-shadow( 0px 2px 10px rgba(0,0,0,.15) );
	filter: drop-shadow( 0px 2px 10px rgba(0,0,0,.15) );
		-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#444')";
	filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#444')";
	background: #fff;
	border-radius: 10px;
	content: attr(aria-label);
	box-sizing: content-box;
	font-size: 16px;
	line-height: 1.5;
	padding: 1.5em ;
	text-transform: var(--microtip-text-transform, none);
	/*white-space: nowrap;*/
	width: 300px;
}

[aria-label][role~="tooltip"]:hover::before,
[aria-label][role~="tooltip"]:hover::after,
[aria-label][role~="tooltip"]:focus::before,
[aria-label][role~="tooltip"]:focus::after {
	opacity: 1;
	pointer-events: auto;
}

@media only screen and (max-width: 1200px) {

	/* Makes mobile tip always bottom left */

	[role~="tooltip"]::after {
		transform: translate3d(calc(-100% + 45px), 10px, 0);
		top: 100%;
	}

	[role~="tooltip"]::before {
		border-style: solid;
		border-width: 0 9px 6px 9px;
		border-color:  transparent transparent #fff transparent;
		height: 0;
		width: 0;
		margin-top: 5px;
		margin-bottom: 0;
		position: relative;
		z-index: 1000;
	}

	[role~="tooltip"]::before {
		transform: translate3d(-50%, 0, 0);
		bottom: auto;
		left: 50%;
		top: 100%;
	}

}

/* [2] Position Modifiers */

@media only screen and (min-width: 1200px) {

	[role~="tooltip"][data-microtip-position|="top"]::before {
		border-style: solid;
		border-width: 6px 9px 0 9px;
		border-color: #fff transparent transparent transparent;
		
		transform: rotate(0deg);
		height: 0;
		width: 0;
		margin-bottom: 5px;
		z-index: 20;
	}
	
	[role~="tooltip"][data-microtip-position|="top"]::after {
	margin-bottom: 11px;
	}
	
	[role~="tooltip"][data-microtip-position|="top"]::before {
	transform: translate3d(-50%, 0, 0);
	bottom: 100%;
	left: 50%;
	}
	
	[role~="tooltip"][data-microtip-position|="top"]:hover::before {
	transform: translate3d(-50%, -5px, 0);
	}
	
	[role~="tooltip"][data-microtip-position|="top"]::after {
	transform: translate3d(-50%, 0, 0);
	bottom: 100%;
	left: 50%;
	}
	
	[role~="tooltip"][data-microtip-position="top"]:hover::after {
	transform: translate3d(-50%, -5px, 0);
	}
	
	/* ------------------------------------------------
	[2.1] Top Left
	-------------------------------------------------*/
	[role~="tooltip"][data-microtip-position="top-left"]::after {
	transform: translate3d(calc(-100% + 16px), 0, 0);
	bottom: 100%;
	}
	
	[role~="tooltip"][data-microtip-position="top-left"]:hover::after {
	transform: translate3d(calc(-100% + 26px), -5px, 0);
	}
	
	
	/* ------------------------------------------------
	[2.2] Top Right
	-------------------------------------------------*/
	[role~="tooltip"][data-microtip-position="top-right"]::after {
	transform: translate3d(calc(0% + -16px), 0, 0);
	bottom: 100%;
	}
	
	[role~="tooltip"][data-microtip-position="top-right"]:hover::after {
	transform: translate3d(calc(0% + -16px), -5px, 0);
	}
	
	
	/* ------------------------------------------------
	[2.3] Bottom
	-------------------------------------------------*/
	[role~="tooltip"][data-microtip-position|="bottom"]::before {
		border-style: solid;
		border-width: 0 9px 6px 9px;
		border-color:  transparent transparent #fff transparent;
		height: 0;
		width: 0;
		margin-top: 5px;
		margin-bottom: 0;
		z-index: 1000;
	}
	
	[role~="tooltip"][data-microtip-position|="bottom"]::after {
		margin-top: 11px;
	}
	
	[role~="tooltip"][data-microtip-position|="bottom"]::before {
		transform: translate3d(-50%, -10px, 0);
		bottom: auto;
		left: 50%;
		top: 100%;
	}
	
	[role~="tooltip"][data-microtip-position|="bottom"]:hover::before {
		transform: translate3d(-50%, 0, 0);
	}
	
	[role~="tooltip"][data-microtip-position|="bottom"]::after {
		transform: translate3d(-50%, -10px, 0);
		top: 100%;
		left: 50%;
	}
	
	[role~="tooltip"][data-microtip-position="bottom"]:hover::after {
		transform: translate3d(-50%, 0, 0);
	}
	
	
	/* ------------------------------------------------
	[2.4] Bottom Left
	-------------------------------------------------*/
	[role~="tooltip"][data-microtip-position="bottom-left"]::after {
	transform: translate3d(calc(-100% + 16px), -10px, 0);
	top: 100%;
	}
	
	[role~="tooltip"][data-microtip-position="bottom-left"]:hover::after {
	transform: translate3d(calc(-100% + 16px), 0, 0);
	}
	
	
	/* ------------------------------------------------
	[2.5] Bottom Right
	-------------------------------------------------*/
	[role~="tooltip"][data-microtip-position="bottom-right"]::after {
	transform: translate3d(calc(0% + -16px), -10px, 0);
	top: 100%;
	}
	
	[role~="tooltip"][data-microtip-position="bottom-right"]:hover::after {
	transform: translate3d(calc(0% + -16px), 0, 0);
	}
	
	
	/* ------------------------------------------------
	[2.6] Left
	-------------------------------------------------*/
	[role~="tooltip"][data-microtip-position="left"]::before,
	[role~="tooltip"][data-microtip-position="left"]::after {
	bottom: auto;
	left: auto;
	right: 100%;
	top: 50%;
	transform: translate3d(10px, -50%, 0);
	}
	
	[role~="tooltip"][data-microtip-position="left"]::before {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28-90%2018%2018%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
	height: 18px;
	width: 6px;
	margin-right: 5px;
	margin-bottom: 0;
	}
	
	[role~="tooltip"][data-microtip-position="left"]::after {
	margin-right: 11px;
	}
	
	[role~="tooltip"][data-microtip-position="left"]:hover::before,
	[role~="tooltip"][data-microtip-position="left"]:hover::after {
	transform: translate3d(0, -50%, 0);
	}
	
	
	/* ------------------------------------------------
	[2.7] Right
	-------------------------------------------------*/
	[role~="tooltip"][data-microtip-position="right"]::before,
	[role~="tooltip"][data-microtip-position="right"]::after {
	bottom: auto;
	left: 100%;
	top: 50%;
	transform: translate3d(-10px, -50%, 0);
	}
	
	[role~="tooltip"][data-microtip-position="right"]::before {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%2890%206%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
	height: 18px;
	width: 6px;
	margin-bottom: 0;
	margin-left: 5px;
	}
	
	[role~="tooltip"][data-microtip-position="right"]::after {
	margin-left: 11px;
	}
	
	[role~="tooltip"][data-microtip-position="right"]:hover::before,
	[role~="tooltip"][data-microtip-position="right"]:hover::after {
	transform: translate3d(0, -50%, 0);
	}

}


/* ------------------------------------------------
  [3] Size
-------------------------------------------------*/
[role~="tooltip"][data-microtip-size="small"]::after {
  white-space: initial;
  width: 80px;
}

[role~="tooltip"][data-microtip-size="medium"]::after {
  white-space: initial;
  width: 150px;
}

[role~="tooltip"][data-microtip-size="large"]::after {
  white-space: initial;
  width: 260px;
}