.swbef-floating-trigger {
	background: #1f7a3f;
	border: 0;
	border-radius: 999px;
	bottom: 20px;
	box-shadow: 0 8px 24px rgba(0,0,0,.22);
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	padding: 17px 24px;
	position: fixed;
	right: 20px;
	z-index: 99990;
}
.swbef-floating-trigger:hover,.swbef-floating-trigger:focus { filter: brightness(.92); color: #fff; }
.swbef-popup[hidden] { display: none !important; }
.swbef-popup { inset: 0; position: fixed; z-index: 99999; }
.swbef-popup__backdrop { background: rgba(0,0,0,.62); inset: 0; position: absolute; }
.swbef-popup__dialog {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(0,0,0,.32);
	left: 50%;
	max-height: calc(100vh - 40px);
	max-width: 760px;
	overflow: auto;
	padding: 42px 18px 18px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: calc(100% - 32px);
}
.swbef-popup__close {
	background: #f0f0f1;
	border: 0;
	border-radius: 999px;
	color: #1d2327;
	cursor: pointer;
	font-size: 28px;
	height: 36px;
	line-height: 32px;
	position: absolute;
	right: 10px;
	top: 8px;
	width: 36px;
}
.swbef-popup-is-open { overflow: hidden; }
.swbef-popup__content .swbef-estimator { margin: 0; }
@media (max-width: 600px) {
	.swbef-floating-trigger { bottom: 14px; right: 14px; }
	.swbef-popup__dialog { border-radius: 10px; max-height: calc(100vh - 16px); padding: 40px 8px 8px; width: calc(100% - 16px); }
}
