.banner-elem.fullscreen-banner .image{
	vertical-align: bottom;
}
.banner-elem.fullscreen-banner .text-wrap{
	padding-left: 0;
}

@media screen and (max-width: 800px){
	.banner-elem.fullscreen-banner .btn-simple {
		padding: 13px 8px 11px;
	}

	.banner-elem.fullscreen-banner {
		height: 250px;
	}
	
	.banner-elem.fullscreen-banner .image img{
		max-height: 250px;
	}
}

@media screen and (max-width: 700px){
	.banner-elem.fullscreen-banner{
		height: auto;
		margin-bottom: 18px;
	}

	.banner-elem.fullscreen-banner .descr{
		max-height: 80px;
	}

	.banner-elem.fullscreen-banner .text-wrap{
		display: block;
		margin-bottom: 6px;
		padding: 12px 0 0;
	}

	.banner-elem.fullscreen-banner h1{
		margin-bottom: 8px;
		font-size: 18px;
	}

	.banner-elem.fullscreen-banner .image{
		display: block;
		width: 100%;
		padding: 0;
	}
	.banner-elem.fullscreen-banner .image img{
		max-height: 250px;
		margin: 0 auto;
	}
	.banner-elem.fullscreen-banner.banner-no-bg .image img{
		max-height: none;
	}
}

@media screen and (max-width: 500px){
	.banner-elem.fullscreen-banner .descr{
		display: block;
	}

	.banner-elem.fullscreen-banner h1{
		font-size: 16px;
		margin-bottom: 8px;
		line-height: 20px;
		max-height: 60px;
	}

	.banner-elem.fullscreen-banner .image img{
		max-height: 200px;
	}
}



/* =========================================================
   SERVICE HERO START
   ========================================================= */

.prr-service-hero{
	position:relative;
	width:100%;
	min-height:620px;
	display:flex;
	align-items:center;
	overflow:hidden;

	background-color:#07111f;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.prr-service-hero-overlay{
	position:absolute;
	inset:0;

	background:
		linear-gradient(
			135deg,
			rgba(4,10,20,.92) 0%,
			rgba(7,16,31,.88) 45%,
			rgba(14,25,46,.78) 100%
		);

	z-index:1;
}

.prr-service-hero-noise{
	position:absolute;
	inset:0;
	z-index:2;
	pointer-events:none;

	background:
		radial-gradient(circle at 15% 20%, rgba(119,93,255,.20), transparent 35%),
		radial-gradient(circle at 85% 80%, rgba(0,208,255,.12), transparent 35%);
}

.prr-service-hero-inner{
	position:relative;
	z-index:5;

	width:100%;
	max-width:1480px;

	margin:0 auto;
	padding:130px 40px 110px;

	display:flex;
	flex-direction:column;
	align-items:flex-start;
}

.prr-service-hero-label{
	display:inline-flex;
	align-items:center;
	gap:10px;

	padding:10px 18px;
	margin-bottom:28px;

	border:1px solid rgba(255,255,255,.12);
	border-radius:100px;

	background:rgba(255,255,255,.06);
	backdrop-filter:blur(14px);

	font-size:13px;
	font-weight:600;
	letter-spacing:.12em;
	text-transform:uppercase;

	color:rgba(255,255,255,.78);
}

.prr-service-hero-title{
	max-width:900px;

	margin:0 0 30px;

	font-size:72px;
	line-height:1.02;
	font-weight:700;
	letter-spacing:-0.04em;

	color:#fff;
}

.prr-service-hero-description{
	max-width:760px;

	font-size:21px;
	line-height:1.7;
	font-weight:400;

	color:rgba(255,255,255,.74);
}

.prr-service-hero-actions{
	display:flex;
	align-items:center;
	gap:18px;

	margin-top:48px;
}

.prr-service-hero-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;

	height:60px;
	padding:0 34px;

	border-radius:18px;

	background:linear-gradient(
		135deg,
		#6f5cff 0%,
		#8a7dff 100%
	);

	box-shadow:
		0 20px 50px rgba(111,92,255,.35);

	font-size:15px;
	font-weight:600;
	letter-spacing:.01em;
	text-decoration:none;

	color:#fff;

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

.prr-service-hero-button:hover{
	transform:translateY(-2px);

	box-shadow:
		0 28px 60px rgba(111,92,255,.42);

	color:#fff;
}

@media screen and (max-width:1200px){

	.prr-service-hero{
		min-height:640px;
	}

	.prr-service-hero-title{
		font-size:58px;
	}

	.prr-service-hero-description{
		font-size:19px;
	}

}

@media screen and (max-width:768px){

	.prr-service-hero{
		min-height:auto;
	}

	.prr-service-hero-inner{
		padding:
			120px 24px 70px;
	}

	.prr-service-hero-title{
		font-size:42px;
		line-height:1.08;
	}

	.prr-service-hero-description{
		font-size:17px;
		line-height:1.65;
	}

	.prr-service-hero-button{
		width:100%;
	}

	.prr-service-hero-actions{
		width:100%;
	}

}

@media screen and (max-width:480px){

	.prr-service-hero-title{
		font-size:36px;
	}

	.prr-service-hero-label{
		font-size:11px;
		letter-spacing:.08em;
	}

}

/* =========================================================
   SERVICE HERO END
   ========================================================= */