/**
jQuery Awselect
Developed by: Prev Wong
Documentation: https://prevwong.github.io/awesome-select/
Github: https://github.com/prevwong/awesome-select/
**/

$bg_color: #fff;
$placeholder_color: #000;
$link_color: #000;


@mixin transition() {
 -webkit-transition:.4s cubic-bezier(.19,1,.22,1);
-moz-transition:.4s cubic-bezier(.19,1,.22,1);
-o-transition:.4s cubic-bezier(.19,1,.22,1);
transition: .4s cubic-bezier(.19,1,.22,1);
}

@mixin faster_transition() {
 -webkit-transition:0.2s ease-in;
-moz-transition:0.2s ease-in;
-o-transition:0.2s ease-in;
transition: 0.2s ease-in;
}


.immersive_awselect {
	overflow:hidden!important;
}

.awselect_bg {
	position:fixed;
	z-index:999;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:0;
	background:rgba(0,0,0,0.8);
	@include faster_transition();
	&.animate {
		opacity:1;
	}
}

.awselect {
	float:left;
	width:100%;
	position:relative;
	cursor:pointer;
	@include transition();
	> .bg {
		background:$bg_color;
		height:0%;
		float:left;
		width:100%;
		position:absolute;
		z-index:1;
		@include transition();
	}
	.front_face{
		position:relative;
		padding:20px 40px;
		color : $placeholder_color;
		float:left;
		width:100%;
		> .bg {
			position:absolute;
			z-index:0;
			float:left;
			width:100%;
			height:100%;
			left:0;
			background:#e5e5e5;
			top:0;
		}
		.content {
			float:left;
			width:100%;
			position:relative;
			z-index:2;
		}
		span {
			@include transition();
			float:left;
			width:100%;
			color:inherit;
		}
		.current_value {
			position:absolute;
			left:0;
		}
		.placeholder {
			position:relative;
		}
		.icon {
			float: right;
		    position: absolute;
		    right: 0px;
		    top: 50%;
		    transform: rotate(180deg) translateY(-50%);
		    transform-origin: center 0;

		    @include transition();
		    svg {
		    	width:10px;
		    	height:10px;
		    }
		}
	}
	.back_face {
		z-index:2;
		position:absolute;
		padding:0px;
		@include transition();
		transform:translateY(20px);
		opacity:0;
		float:left;
		width:100%;
		max-height:200px;
		overflow: hidden;
		display:none;
		&.overflow { 
			overflow-y:scroll;
		}
		ul {
			margin:0;
			float:left;
			padding:0;
				width:100%;
			li {
				float:left;
				width:100%;
				display:block;
				a {
					color:inherit;
					opacity:0.8;
					float:left;
					width:100%;
					@include transition();
					&:hover {
						background:rgba(0,0,0,0.07);
						opacity:1;
					}
				}
			}
		}
	}
	&.dark_scheme { 

	}
	&.animate {
		z-index:9999;
		.front_face {
			.icon {
				 transform: rotate(0deg) translateY(-50%);
			}
		}
		> .bg {
			height:100%;
		}
	}
	&.animate2{
		> .bg {
			box-shadow:0px 11px 43px 11px rgba(0, 0, 0, 0.11);
		}
		.back_face {
			transform:translateY(0px);
			opacity:1;
		}
	}
	&.hasValue {
		.front_face {
			.placeholder {
				transform:translateY(20px);
				opacity:0;
			}

		}
	}
	&.placeholder_animate {
		.front_face {
			.current_value {
				opacity:0;
			}
		}
	}
	&.placeholder_animate2 {
		.front_face {
			
			.placeholder {
				transform:translateY(0);
				opacity:1;
			}
		}
	}

	&.transition_paused {
		transition:none!important;
	}
}

.aw_cursor_pointer {
	float:left;
	width:20px;
	height:20px;
	border-radius:100%;
	background:#ddd;
	overflow:hidden;
	padding:5px;
	@include transition();
	transform:scale(0.5);
	.inner {
		float:left;
		width:100%;
		height: 0%;
		background:#fff;
		border-radius:100%;
		@include transition();

	}
	&.animate {
		transform: scale(1);
		.inner {
			height:100%;
		}
	}
}