.picker,
.picker__holder{
	width:100%;
	position:absolute;
	
	width:calc(100% - 10px);
}
@media (min-width: 768px) {
	.picker,
	.picker__holder{
		max-width:calc(100% - 302px);
	}
}
@media (min-width: 1024px) {
	.picker,
	.picker__holder{
		max-width:calc(100% - 466px);
	}
}
.picker{
	font-size:16px;
	text-align:left;
	line-height:1.2;
	color:#000;
	z-index:10000;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	outline:0;
}
.picker__input{
	cursor:default;
}
.picker__input.picker__input--active{
	border-color:#0089ec;
}
.picker__holder{
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	background:#fff;
	border:1px solid #aaa;
	border-top-width:0;
	border-bottom-width:0;
	border-radius:0 0 5px 5px;
	box-sizing:border-box;
	min-width:176px;
	max-width:466px;
	max-height:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
	transform:translateY(-1em) perspective(600px) rotateX(10deg);
	transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s .15s,border-width 0s .15s;
}
/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
.picker__frame{
	padding:1px;
}
.picker__wrap{
	margin:-1px;
}
.picker--opened .picker__holder{
	max-height:25em;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1;opacity:1;
	border-top-width:1px;
	border-bottom-width:1px;
	transform:translateY(0) perspective(600px) rotateX(0);
	transition:transform .15s ease-out,opacity .15s ease-out,max-height 0s,border-width 0s;
	box-shadow:0 6px 18px 1px rgba(0,0,0,.12);
}