.prr-contact-widget{
	width:280px;
	position:relative;
}

.prr-contact-widget__inner{
	position:relative;
	padding:28px;
	border-radius:28px;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.92) 0%,
			rgba(248,250,255,.96) 100%
		);

	border:1px solid rgba(95,108,255,.08);

	/*box-shadow:
		0 20px 60px rgba(17,24,39,.08),
		0 2px 10px rgba(17,24,39,.04);*/


	box-shadow: 
	  0 10px 20px #E2E8F0,
	  0 2px 10px #F6F8FB;

	backdrop-filter:blur(14px);

	overflow:hidden;
}

.prr-contact-widget__inner:before{
	content:"";
	position:absolute;
	top:-120px;
	right:-120px;

	width:220px;
	height:220px;

	background:
		radial-gradient(
			circle,
			rgba(95,108,255,.18) 0%,
			rgba(95,108,255,0) 72%
		);

	pointer-events:none;
}

.prr-contact-widget__badge{
	display:inline-flex;
	align-items:center;
	gap:8px;

	padding:8px 12px;

	border-radius:999px;

	background:rgba(95,108,255,.08);

	color:#5A50C8;

	font-size:12px;
	font-weight:600;
	letter-spacing:.02em;

	margin-bottom:18px;
}

.prr-contact-widget__badge i{
	width:15px;
	height:15px;
}

.prr-contact-widget__title{
	margin:0 0 12px;

	font-size:28px;
	line-height:1.08;
	font-weight:800;

	color:#0f172a;
}

.prr-contact-widget__text{
	font-size:14px;
	line-height:1.7;

	color:#64748b;

	margin-bottom:28px;
}

.prr-contact-widget__list{
	display:flex;
	flex-direction:column;
	gap:14px;
}

.prr-contact-widget__item{
	display:flex;
	align-items:flex-start;
	gap:14px;

	padding:14px;

	border-radius:18px;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.9) 0%,
			rgba(245,247,255,.92) 100%
		);

	border:1px solid rgba(95,108,255,.08);

	transition:
		transform .25s ease,
		border-color .25s ease,
		box-shadow .25s ease;
}

.prr-contact-widget__item:hover{
	transform:translateY(-2px);

	border-color:rgba(95,108,255,.18);

	box-shadow:
		0 12px 28px rgba(95,108,255,.08);
}

.prr-contact-widget__icon{
	flex:0 0 42px;

	width:42px;
	height:42px;

	display:flex;
	align-items:center;
	justify-content:center;

	border-radius:14px;

	background:
		linear-gradient(
			135deg,
			#5A50C8 0%,
			#7c86ff 100%
		);

	color:#fff;

	box-shadow:
		0 10px 24px rgba(95,108,255,.22);
}

.prr-contact-widget__icon i{
	width:20px;
	height:20px;
}

.prr-contact-widget__content{
	font-size:14px;
	line-height:1.7;

	color:#0f172a;

	word-break:break-word;
}

.prr-contact-widget__content a{
	color:#5A50C8;
	text-decoration:none;

	transition:opacity .2s ease;
}

.prr-contact-widget__content a:hover{
	opacity:.72;
}

.prr-contact-widget__footer{
	margin-top:28px;
}

.prr-contact-widget__button{
	max-width:100%;

	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;

	padding:16px 18px;

	border-radius:18px;

	background:
		linear-gradient(
			135deg,
			#5A50C8 0%,
			#7480ff 100%
		);

	color:#fff;
	text-decoration:none;

	font-size:14px;
	font-weight:700;

	box-shadow:
		0 16px 40px rgba(95,108,255,.26);

	transition:
		transform .25s ease,
		box-shadow .25s ease;
}

.prr-contact-widget__button:hover{
	transform:translateY(-2px);

	box-shadow:
		0 22px 46px rgba(95,108,255,.34);
}

.prr-contact-widget__button i{
	width:18px;
	height:18px;
}