.asw-menu, .asw-menu-btn{
	position:fixed;
	left:20px;
	transition:.3s;
	z-index:500000
}
.asw-widget{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	font-weight:400;
	-webkit-font-smoothing:antialiased
}
.asw-widget *{box-sizing:border-box}
.asw-menu-btn{bottom:20px;
	background:#016ec8!important;
	box-shadow:0 5px 15px 0 rgb(37 44 97 / 15%),0 2px 4px 0 rgb(93 100 148 / 20%);
	border-radius:50%;
	align-items:center;
	justify-content:center;
	transform:translateY(0);
	width:64px;
	height:64px;
	display:flex;
	fill:white;
	cursor:pointer;
	border:3px solid #fff !important;
	outline:5px solid #016ec8 !important
}
.asw-menu-btn svg{width:34px;
	height:34px;
	min-height:34px;
	min-width:34px;
	max-width:34px;
	max-height:34px;
	background:0 0!important
}
.asw-menu-btn:hover{
	transform:scale(1.05)
}
@media screen and (max-width:768px) {
	.asw-menu-btn {
		width:48px;
		height:48px;
	}
	.asw-menu-btn svg {
		height: 28px !important;
  		width: 28px !important;
		min-height: 28px !important;
  		min-width: 28px !important;
	}
	
}

	
.asw-menu{
	display:none;
	top:20px;
	border-radius:8px;
	box-shadow:-1px 0 20px -14px #000;
	opacity:1;
	overflow:hidden;
	background:#fff;
	width:500px;
	line-height:1;
	font-size:14px;
	height:calc(100vh - 40px - 75px);
	letter-spacing:.015em
}
.asw-btn, .asw-footer a{font-size:14px!important}
.asw-menu-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	background:#016ec8;
	color:#fff;
	padding-left:12px;
	font-weight:600
}
.asw-menu-header>div{display:flex}
.asw-menu-header div[role=button]{
	padding:12px;
	cursor:pointer
}
.asw-menu-header div[role=button]:hover,.asw-minus:hover,.asw-plus:hover{
	opacity:.8
}
.asw-items{
	display:flex;
	gap:10px;
	padding:0;
	list-style:none;
	flex-wrap:wrap;
	justify-content:space-between
}
.asw-btn{
	width:140px;
	height:120px;
	border-radius:8px;
	padding:15px;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	text-align:center;
	color:#333;
	background:#ecf3ff;
	border:3px solid #ecf3ff;
	transition:background-color .3s;
	cursor:pointer
}
.asw-btn .material-icons{
	margin-bottom:16px
}
.asw-btn:hover{border-color:#016ec8}
.asw-btn.asw-selected{
	background:#016ec8;
	color:#fff;
	border-color:#016ec8
}
.asw-footer{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:#fff;
	padding:16px;
	text-align:center;
	color:#fff
}
.asw-footer a{
	text-decoration:underline;
	color:#fff;
	background:0 0!important
}
.asw-menu-content{
	overflow-y:scroll;
	max-height:calc(100% - 80px);
	color:#000
}
.asw-card{
	margin:0 15px 30px
}
.asw-card-title{
	font-size:18px;
	padding:15px 0
}
.asw-card-title span {
	float:right
}
.asw-adjust-font{
	background:#ecf3ff;
	padding:20px 25px;
	margin-bottom:16px
}
.asw-adjust-font .label{
	display:flex;
	align-items:center
}
.asw-adjust-font>div{
	display:flex;
	justify-content:space-between;
	margin-top:20px;
	align-items:center;
	font-size:16px;
	font-weight:700
}
.asw-adjust-font div[role=button]{
	background:#016ec8;
	border-radius:50%;
	width:36px;
	height:36px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	cursor:pointer
}
.asw-overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10000;
	display:none
}
@media only screen and (max-width:560px){
	.asw-menu{
		width:calc(100vw - 20px);
		left:10px
	}
	.asw-btn{width:calc(50% - 8px)}
}