/* Shared collection search — matches Information Center search control. */
.cw-search{
	width:100%;
}
.cw-search-form{
	position:relative;
	width:100%;
	margin:0;
}
.cw-search-icon{
	position:absolute;
	left:16px;
	top:50%;
	transform:translateY(-50%);
	display:flex;
	align-items:center;
	pointer-events:none;
	z-index:1;
	line-height:0;
}
.cw-search-icon svg{
	width:24px;
	height:24px;
	display:block;
}
.cw-search-input{
	width:100%;
	box-sizing:border-box;
	font-family:"Satoshi",Sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:24px;
	color:#4D5661;
	background:#fff;
	border:2px solid var(--e-global-color-3405eb2,#D6D9FF);
	border-radius:50px;
	padding:14px 16px 14px 48px;
	outline:none;
	-webkit-appearance:none;
	appearance:none;
}
.cw-search-input::placeholder{
	color:#4D566180;
	opacity:1;
}
.cw-search-input::-webkit-search-cancel-button,
.cw-search-input::-webkit-search-decoration{
	display:none;
}
.cw-search-input:focus{
	border-color:var(--e-global-color-secondary,#717CFF);
}
.cw-search-empty{
	grid-column:1/-1;
	text-align:center;
	font-family:"Satoshi",Sans-serif;
	font-size:18px;
	color:var(--e-global-color-primary,#341D57);
	padding:24px 0;
	margin:0;
}

/* Beat Elementor text-editor / kit inheritance on archive and media mounts. */
.elementor-widget .cw-search-input,
.elementor-widget-text-editor .cw-search-input{
	font-family:"Satoshi",Sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:24px;
	color:#4D5661;
	background:#fff;
	border:2px solid var(--e-global-color-3405eb2,#D6D9FF);
	border-radius:50px;
	padding:14px 16px 14px 48px;
}

@media(max-width:767px){
	.cw-search-input,
	.elementor-widget .cw-search-input,
	.elementor-widget-text-editor .cw-search-input{
		font-size:16px;
		line-height:22px;
		padding:12px 12px 12px 40px;
	}
	.cw-search-icon{
		left:12px;
	}
	.cw-search-icon svg{
		width:20px;
		height:20px;
	}
}
