
.cas-menu__contact-item:focus-visible{
	outline: 3px solid var(--cas-menu-accent);
	outline-offset: -3px;
}
.cas-menu__contact{
	position: relative;
	z-index: 4;
	flex: 0 0 auto;
	max-height: 42vh;
	padding: 18px;
	overflow-y: auto;
	background: var(--cas-menu-chrome-bg);
	color: var(--cas-menu-contact-color);
	box-shadow: 0 -12px 30px rgb(13 27 42 / 10%);
}
.cas-menu__contact-title{
	margin: 0 0 10px;
	color: var(--cas-menu-contact-color, #fff);
	font-size: var(--cas-menu-contact-title-size, 12px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: var(--cas-menu-contact-title-spacing, 1px);
	text-align: var(--cas-menu-contact-title-align, left);
	text-transform: uppercase;
	overflow-wrap: anywhere;
}
.cas-menu__contact-list{
	display: grid;
	gap: 8px;
}
.cas-menu__contact-item{
	display: flex;
	align-items: center;
	gap: var(--cas-menu-contact-item-icon-gap, 11px);
	min-height: 52px;
	padding: 9px 12px;
	border: 1px solid var(--cas-menu-contact-link-border, #365a78);
	border-radius: var(--cas-menu-contact-radius, 10px);
	background: var(--cas-menu-contact-link-bg, #234a6b);
	color: var(--cas-menu-contact-link, #fff);
	font-size: var(--cas-menu-contact-size);
	font-weight: var(--cas-menu-contact-weight, 800);
	letter-spacing: var(--cas-menu-contact-spacing, 0);
	line-height: 1.25;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
.cas-menu__contact-item[href]:hover{
	border-color: var(--cas-menu-contact-link-hover-border, #9ec2df);
	background: var(--cas-menu-contact-link-hover-bg, #315b7c);
	color: var(--cas-menu-contact-link-hover, #fff);
	transform: translateY(-1px);
}
.cas-menu__contact-item[href]:focus-visible{
	border-color: var(--cas-menu-contact-link-focus-border, #9ec2df);
	background: var(--cas-menu-contact-link-focus-bg, #315b7c);
	color: var(--cas-menu-contact-link-focus, #fff);
	transform: translateY(-1px);
}
.cas-menu__contact-item svg{
	flex: 0 0 var(--cas-menu-contact-icon-size, 20px);
	width: var(--cas-menu-contact-icon-size, 20px);
	height: var(--cas-menu-contact-icon-size, 20px);
	color: var(--cas-menu-contact-icon, #fff);
}
.cas-menu__contact-item span{
	display: grid;
	gap: 2px;
	min-width: 0;
}
.cas-menu__contact-item small{
	color: var(--cas-menu-contact-label, #fff);
	font-size: var(--cas-menu-contact-item-label-size, 11px);
	overflow-wrap: anywhere;
	font-weight: var(--cas-menu-contact-item-label-weight, 700);
	letter-spacing: var(--cas-menu-contact-item-label-spacing, var(--cas-menu-contact-spacing, 0));
}
.cas-menu__contact-item strong{
	color: var(--cas-menu-contact-value, #fff);
	font-size: var(--cas-menu-contact-item-value-size, var(--cas-menu-contact-value-size, 15px));
	font-weight: var(--cas-menu-contact-item-value-weight, var(--cas-menu-contact-value-weight, 800));
	letter-spacing: var(--cas-menu-contact-item-value-spacing, var(--cas-menu-contact-spacing, 0));
	line-height: var(--cas-menu-contact-value-line-height, 1.25);
	overflow-wrap: anywhere;
	word-break: break-word;
}
.cas-menu__contact-item--no-label{
	justify-content: center;
	text-align: center;
}
.cas-menu__contact-item[href]:hover svg{
	color: var(--cas-menu-contact-icon-hover, #fff);
}
.cas-menu__contact-item[href]:hover small{
	color: var(--cas-menu-contact-label-hover, #fff);
}
.cas-menu__contact-item[href]:hover strong{
	color: var(--cas-menu-contact-value-hover, #fff);
}
.cas-menu__contact-item[href]:focus-visible svg{
	color: var(--cas-menu-contact-icon-focus, #fff);
}
.cas-menu__contact-item[href]:focus-visible small{
	color: var(--cas-menu-contact-label-focus, #fff);
}
.cas-menu__contact-item[href]:focus-visible strong{
	color: var(--cas-menu-contact-value-focus, #fff);
}
.cas-menu[data-submenu-layout="slide-in"][data-contact-in-slide-submenus="0"].is-submenu-active .cas-menu__contact{
	display: none;
}
