.vcd-sticky-contact{
	--vcd-sc-y:50%;
	--vcd-sc-offset:0px;
	--vcd-sc-panel-width:360px;
	--vcd-sc-info-gap:8px;
	--vcd-sc-cta-gap:6px;
	--vcd-sc-mobile-bottom:20px;
	--vcd-sc-mobile-side:16px;
	--vcd-sc-z:99980;
	--vcd-sc-trigger-bg:#F28C00;
	--vcd-sc-trigger-text:#FFFFFF;
	--vcd-sc-panel-bg:#FFFFFF;
	--vcd-sc-header-bg:#F2F8FB;
	--vcd-sc-panel-text:#231F20;
	--vcd-sc-accent:#0088C6;
	--vcd-sc-border:#DCE2E6;
	--vcd-sc-trigger-icon:#FFFFFF;
	--vcd-sc-address-icon:#39B9C7;
	--vcd-sc-phone-icon:#39B9C7;
	--vcd-sc-email-icon:#39B9C7;
	--vcd-sc-hours-icon:#39B9C7;
	--vcd-sc-cta-icon:#FFFFFF;
	--vcd-sc-social-icon:#0088C6;
	--vcd-sc-directions-icon:#0088C6;
	position:fixed;
	top:var(--vcd-sc-y);
	z-index:var(--vcd-sc-z);
	display:flex;
	align-items:center;
	transform:translateY(-50%);
	visibility:hidden;
	opacity:0;
	pointer-events:none;
	font-family:inherit;
	font-size:16px;
	line-height:1.42;
	box-sizing:border-box;
	transition:opacity .18s ease,visibility .18s ease
}
.vcd-sticky-contact *,
.vcd-sticky-contact *::before,
.vcd-sticky-contact *::after{box-sizing:border-box}
.vcd-sticky-contact--right{right:var(--vcd-sc-offset);flex-direction:row-reverse}
.vcd-sticky-contact--left{left:var(--vcd-sc-offset)}
.vcd-sticky-contact.is-visible{visibility:visible;opacity:1;pointer-events:auto}

.vcd-sticky-contact .vcd-sc-trigger{
	appearance:none;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:9px;
	width:60px;
	min-width:60px;
	min-height:146px;
	margin:0;
	padding:14px 10px;
	border:0;
	background:var(--vcd-sc-trigger-bg);
	color:var(--vcd-sc-trigger-text);
	font-family:inherit;
	font-size:15px;
	font-weight:800;
	line-height:1;
	letter-spacing:.02em;
	text-transform:uppercase;
	cursor:pointer;
	box-shadow:0 4px 0 #191919,0 12px 28px rgba(35,31,32,.2);
	transition:filter .15s ease,transform .15s ease,box-shadow .15s ease
}
.vcd-sticky-contact--right .vcd-sc-trigger{border-radius:16px 0 0 16px}
.vcd-sticky-contact--left .vcd-sc-trigger{border-radius:0 16px 16px 0}
.vcd-sticky-contact .vcd-sc-trigger:hover,
.vcd-sticky-contact .vcd-sc-trigger:focus-visible{filter:brightness(.96)}
.vcd-sticky-contact .vcd-sc-trigger:active{transform:translateY(2px);box-shadow:0 2px 0 #191919,0 9px 22px rgba(35,31,32,.2)}
.vcd-sticky-contact .vcd-sc-trigger:focus-visible,
.vcd-sticky-contact .vcd-sc-close:focus-visible,
.vcd-sticky-contact .vcd-sc-panel a:focus-visible{outline:3px solid var(--vcd-sc-accent);outline-offset:3px}
.vcd-sticky-contact .vcd-sc-trigger__icon{display:grid;place-items:center;flex:0 0 auto;color:var(--vcd-sc-trigger-icon)}
.vcd-sticky-contact .vcd-sc-trigger__icon svg{width:20px;height:20px;fill:currentColor}
.vcd-sticky-contact .vcd-sc-trigger__label{writing-mode:vertical-rl;text-orientation:mixed}
.vcd-sticky-contact--left .vcd-sc-trigger__label{transform:rotate(180deg)}

.vcd-sticky-contact .vcd-sc-panel{
	position:absolute;
	top:50%;
	width:min(var(--vcd-sc-panel-width),calc(100vw - 86px));
	max-height:min(690px,calc(100vh - 30px));
	overflow:auto;
	margin:0;
	padding:0;
	background:var(--vcd-sc-panel-bg);
	color:var(--vcd-sc-panel-text);
	border:1px solid var(--vcd-sc-border);
	border-radius:16px;
	box-shadow:0 18px 36px rgba(35,31,32,.22);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(-50%) translateX(8px);
	transition:opacity .18s ease,transform .18s ease,visibility .18s ease
}
.vcd-sticky-contact--right .vcd-sc-panel{right:54px}
.vcd-sticky-contact--left .vcd-sc-panel{left:54px}
.vcd-sticky-contact.is-open .vcd-sc-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) translateX(0)}

.vcd-sticky-contact .vcd-sc-panel__header{
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
	margin:0;
	padding:22px 18px 18px;
	background:var(--vcd-sc-header-bg);
	border:0;
	border-left:6px solid var(--vcd-sc-accent)
}
.vcd-sticky-contact .vcd-sc-panel__heading{min-width:0;padding-right:4px}
.vcd-sticky-contact .vcd-sc-panel__title{
	display:block;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:var(--vcd-sc-accent)!important;
	font-family:inherit!important;
	font-size:28px!important;
	font-style:normal!important;
	font-weight:800!important;
	line-height:1.05!important;
	letter-spacing:0!important;
	text-transform:none!important;
	text-decoration:none!important
}
.vcd-sticky-contact .vcd-sc-panel__subtitle{
	display:block;
	margin:2px 0 0!important;
	padding:0!important;
	color:var(--vcd-sc-panel-text)!important;
	font-family:inherit!important;
	font-size:23px!important;
	font-style:normal!important;
	font-weight:500!important;
	line-height:1.1!important;
	letter-spacing:0!important;
	text-transform:none!important
}
.vcd-sticky-contact .vcd-sc-close{
	appearance:none;
	display:grid;
	place-items:center;
	flex:0 0 auto;
	width:34px;
	height:34px;
	margin:0;
	padding:0;
	border:1px solid #CCD5DA;
	border-radius:50%;
	background:#FFFFFF;
	color:#1F2529;
	cursor:pointer;
	box-shadow:none
}
.vcd-sticky-contact .vcd-sc-close svg{width:17px;height:17px;fill:currentColor}

.vcd-sticky-contact .vcd-sc-panel__body{margin:0;padding:7px 20px 18px}
.vcd-sticky-contact .vcd-sc-info{
	display:grid;
	grid-template-columns:28px minmax(0,1fr);
	column-gap:var(--vcd-sc-info-gap);
	row-gap:0;
	align-items:center;
	margin:0!important;
	padding:8px 0!important
}
.vcd-sticky-contact .vcd-sc-info__icon{
	display:grid;
	place-items:center;
	width:28px;
	height:28px;
	margin:0!important;
	padding:0!important;
	border-radius:50%;
	background:#EEF9FB;
	color:var(--vcd-sc-accent)
}
.vcd-sticky-contact .vcd-sc-info__icon svg{display:block;width:16px;height:16px;margin:0!important;padding:0!important;fill:currentColor}
.vcd-sticky-contact .vcd-sc-info--address .vcd-sc-info__icon{color:var(--vcd-sc-address-icon)}
.vcd-sticky-contact .vcd-sc-info--phone .vcd-sc-info__icon{color:var(--vcd-sc-phone-icon)}
.vcd-sticky-contact .vcd-sc-info--email .vcd-sc-info__icon{color:var(--vcd-sc-email-icon)}
.vcd-sticky-contact .vcd-sc-info--hours .vcd-sc-info__icon{color:var(--vcd-sc-hours-icon)}
.vcd-sticky-contact .vcd-sc-info:has(.vcd-sc-info__text:only-child){grid-template-columns:minmax(0,1fr)}
.vcd-sticky-contact .vcd-sc-info__text{
	min-width:0;
	margin:0!important;
	padding:0!important;
	color:var(--vcd-sc-panel-text)!important;
	font-family:inherit!important;
	font-size:15px!important;
	font-weight:500!important;
	line-height:1.35!important
}
.vcd-sticky-contact .vcd-sc-info__text a{color:inherit!important;text-decoration:none!important}
.vcd-sticky-contact .vcd-sc-info__text a:hover{text-decoration:underline!important}
.vcd-sticky-contact .vcd-sc-info--address .vcd-sc-info__text,
.vcd-sticky-contact .vcd-sc-info--phone .vcd-sc-info__text{font-weight:700!important}
.vcd-sticky-contact .vcd-sc-info--hours .vcd-sc-info__text{
	padding-bottom:6px!important;
	border-bottom:2px solid var(--vcd-sc-accent)
}

.vcd-sticky-contact .vcd-sc-cta{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:var(--vcd-sc-cta-gap)!important;
	width:100%!important;
	min-height:46px!important;
	margin:16px 0 8px!important;
	padding:10px 18px!important;
	border:0!important;
	border-radius:999px!important;
	background:var(--vcd-sc-trigger-bg)!important;
	color:var(--vcd-sc-trigger-text)!important;
	font-family:inherit!important;
	font-size:15px!important;
	font-weight:800!important;
	line-height:1!important;
	text-decoration:none!important;
	text-transform:none!important;
	box-shadow:none!important
}
.vcd-sticky-contact .vcd-sc-cta:hover{filter:brightness(.96);color:var(--vcd-sc-trigger-text)!important}
.vcd-sticky-contact .vcd-sc-cta__icon{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin:0!important;padding:0!important;color:var(--vcd-sc-cta-icon)}
.vcd-sticky-contact .vcd-sc-cta__icon svg{display:block;width:16px;height:16px;margin:0!important;padding:0!important;fill:currentColor}
.vcd-sticky-contact .vcd-sc-cta>span:not(.vcd-sc-cta__icon){display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;line-height:1.15!important}
.vcd-sticky-contact .vcd-sc-directions__icon{display:grid;place-items:center;color:var(--vcd-sc-directions-icon)}
.vcd-sticky-contact .vcd-sc-directions__icon svg{width:16px;height:16px;fill:currentColor}

.vcd-sticky-contact .vcd-sc-separator{height:1px;margin:20px 0 16px;background:var(--vcd-sc-border)}
.vcd-sticky-contact .vcd-sc-socials>strong{
	display:block;
	margin:0 0 10px;
	color:var(--vcd-sc-panel-text);
	font-family:inherit;
	font-size:15px;
	font-weight:800;
	line-height:1.2
}
.vcd-sticky-contact .vcd-sc-socials__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}
.vcd-sticky-contact .vcd-sc-socials__links a{
	display:grid!important;
	place-items:center!important;
	width:38px!important;
	height:38px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid #DCE2E6!important;
	border-radius:50%!important;
	background:#FFFFFF!important;
	color:var(--vcd-sc-social-icon)!important;
	text-decoration:none!important;
	box-shadow:none!important
}
.vcd-sticky-contact .vcd-sc-socials__links a:hover{background:#F5F9FB!important}
.vcd-sticky-contact .vcd-sc-socials__links svg{width:16px;height:16px;fill:currentColor}

.vcd-sticky-contact .vcd-sc-directions{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	width:100%!important;
	min-height:42px!important;
	margin:0!important;
	padding:9px 14px!important;
	border:1px solid #D4DCE1!important;
	border-radius:999px!important;
	background:#FFFFFF!important;
	color:var(--vcd-sc-directions-icon)!important;
	font-family:inherit!important;
	font-size:15px!important;
	font-weight:800!important;
	line-height:1!important;
	text-decoration:none!important;
	box-shadow:none!important
}
.vcd-sticky-contact .vcd-sc-directions:hover{border-color:var(--vcd-sc-accent)!important;background:#F5F9FB!important}

.vcd-sticky-contact.is-hidden-desktop{display:none!important}

@media(max-width:782px){
	.vcd-sticky-contact{
		top:auto;
		bottom:var(--vcd-sc-mobile-bottom);
		transform:none
	}
	.vcd-sticky-contact--right{right:var(--vcd-sc-mobile-side);left:auto;flex-direction:row}
	.vcd-sticky-contact--left{left:var(--vcd-sc-mobile-side);right:auto}
	.vcd-sticky-contact .vcd-sc-trigger{
		flex-direction:row;
		width:auto;
		min-width:118px;
		min-height:48px;
		padding:10px 16px;
		border-radius:999px!important;
		box-shadow:0 3px 0 #191919,0 9px 22px rgba(35,31,32,.2)
	}
	.vcd-sticky-contact .vcd-sc-trigger__label{writing-mode:horizontal-tb;transform:none!important}
	.vcd-sticky-contact .vcd-sc-panel{
		position:absolute;
		top:auto;
		bottom:60px;
		width:min(var(--vcd-sc-panel-width),calc(100vw - 32px));
		max-height:calc(100vh - var(--vcd-sc-mobile-bottom) - 82px);
		transform:translateY(8px) scale(.99)
	}
	.vcd-sticky-contact--right .vcd-sc-panel{right:0;left:auto}
	.vcd-sticky-contact--left .vcd-sc-panel{left:0;right:auto}
	.vcd-sticky-contact.is-open .vcd-sc-panel{transform:translateY(0) scale(1)}
	.vcd-sticky-contact .vcd-sc-panel__title{font-size:25px!important}
	.vcd-sticky-contact .vcd-sc-panel__subtitle{font-size:20px!important}
	.vcd-sticky-contact.is-hidden-desktop{display:flex!important}
	.vcd-sticky-contact.is-hidden-mobile{display:none!important}
}
@media(min-width:783px){.vcd-sticky-contact.is-hidden-desktop{display:none!important}}
@media(prefers-reduced-motion:reduce){
	.vcd-sticky-contact,
	.vcd-sticky-contact .vcd-sc-panel,
	.vcd-sticky-contact .vcd-sc-trigger{transition:none!important}
}
