.aaweb-ab-wrap{
	width:100%;
	background:var(--aaweb-ab-bg,#184436);
	color:var(--aaweb-ab-text,#fff);
	box-sizing:border-box;
	position:relative;
	z-index:9999;
}
.aaweb-ab-wrap.is-sticky{position:sticky;top:0;}
.aaweb-ab-wrap.has-border-bottom{border-bottom:1px solid var(--aaweb-ab-border,#184436);}
.aaweb-ab-inner{
	max-width:var(--aaweb-ab-width,none);
	margin:0 auto;
	padding:10px 56px 10px 16px;
	position:relative;
	box-sizing:border-box;
	min-height:44px;
	display:flex;
	align-items:center;
}
.aaweb-ab-main{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	width:100%;
	min-height:32px;
	min-width:0;
}
.aaweb-ab-align-left .aaweb-ab-main{justify-content:flex-start;}
.aaweb-ab-align-center .aaweb-ab-main{justify-content:center;}
.aaweb-ab-align-right .aaweb-ab-main{justify-content:flex-end;}
.aaweb-ab-valign-top .aaweb-ab-main{align-items:flex-start;}
.aaweb-ab-valign-center .aaweb-ab-main{align-items:center;}
.aaweb-ab-valign-bottom .aaweb-ab-main{align-items:flex-end;}
.aaweb-ab-content{
	width:auto;
	max-width:100%;
	text-align:center;
	font-size:var(--aaweb-ab-font-size,14px);
	font-weight:var(--aaweb-ab-font-weight,500);
	line-height:1.35;
	display:flex;
	align-items:center;
	min-height:32px;
}
.aaweb-ab-align-left .aaweb-ab-content{text-align:left;}
.aaweb-ab-align-right .aaweb-ab-content{text-align:right;}
.aaweb-ab-content,
.aaweb-ab-content *{color:var(--aaweb-ab-text,#fff);}
.aaweb-ab-content p,
.aaweb-ab-content ul,
.aaweb-ab-content ol,
.aaweb-ab-content h1,
.aaweb-ab-content h2,
.aaweb-ab-content h3,
.aaweb-ab-content h4,
.aaweb-ab-content h5,
.aaweb-ab-content h6{margin-top:0;margin-bottom:0;}
.aaweb-ab-content a{color:var(--aaweb-ab-link,#fff)!important;font-weight:700;text-decoration:underline;}
.aaweb-ab-cta-wrap{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-left:var(--aaweb-ab-btn-ml,0);
	margin-right:var(--aaweb-ab-btn-mr,0);
}
.aaweb-ab-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:32px;
	padding:var(--aaweb-ab-btn-py,6px) var(--aaweb-ab-btn-px,14px);
	border:var(--aaweb-ab-btn-border-width,1px) solid var(--aaweb-ab-btn-border,#fff);
	border-radius:var(--aaweb-ab-btn-radius,999px);
	background:var(--aaweb-ab-btn-bg,#fff);
	color:var(--aaweb-ab-btn-text,#184436)!important;
	font-size:var(--aaweb-ab-btn-font-size,14px);
	font-weight:var(--aaweb-ab-btn-font-weight,700);
	line-height:1;
	text-decoration:none!important;
	white-space:nowrap;
	box-sizing:border-box;
	transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.aaweb-ab-button:hover,.aaweb-ab-button:focus{background:var(--aaweb-ab-btn-hover-bg,#f2f2f2);color:var(--aaweb-ab-btn-hover-text,#184436)!important;text-decoration:none!important;}
.aaweb-ab-button:focus{outline:2px solid currentColor;outline-offset:2px;}
.aaweb-ab-button-desktop-only{display:inline-flex;}
.aaweb-ab-button-mobile-only{display:none;}
.aaweb-ab-button.has-animation-pulse{animation:aaweb-ab-pulse 1.8s infinite;}
.aaweb-ab-button.has-animation-bounce{animation:aaweb-ab-bounce 2.2s infinite;}
.aaweb-ab-button.has-animation-glow{animation:aaweb-ab-glow 2s infinite;}
.aaweb-ab-close{
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	border:0;
	background:transparent;
	color:var(--aaweb-ab-text,#fff);
	font-size:24px;
	line-height:1;
	cursor:pointer;
	padding:4px 8px;
	z-index:2;
}
.aaweb-ab-close:focus{outline:2px solid currentColor;outline-offset:2px;}
@keyframes aaweb-ab-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes aaweb-ab-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}
@keyframes aaweb-ab-glow{0%,100%{box-shadow:0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 14px rgba(255,255,255,.55)}}
@media (max-width:768px){
	.aaweb-ab-inner{padding:9px 44px 9px 12px;}
	.aaweb-ab-main{gap:8px;flex-wrap:wrap;}
	.aaweb-ab-content{font-size:calc(var(--aaweb-ab-font-size,14px) - 1px);min-height:30px;}
	.aaweb-ab-button{min-height:30px;font-size:calc(var(--aaweb-ab-btn-font-size,14px) - 1px);}
	.aaweb-ab-button-desktop-only{display:none;}
	.aaweb-ab-button-mobile-only{display:inline-flex;}
}
