div.alpine-windows
{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: end;
	float: left;
    width: 100%;
	min-height: 50vw;
	margin-top: -160px;
 	padding: 200px 100px 100px;
	box-sizing: border-box;
}

	div.alpine-windows-bg
	{
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
	}
	
		video.alpine-windows-video
		{
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		
		div.alpine-windows-bg:after
		{
			position: absolute;
			content: '';
			width: 100%;
			height: 100%;
			top: 0px;
			left: 0px;
			background: linear-gradient(217deg, rgb(0 0 0 / 40%), rgba(255, 0, 0, 0) 70.71%), linear-gradient(127deg, #000000f2, rgba(0, 255, 0, 0) 70.71%), linear-gradient(336deg, rgb(0 0 0), rgb(0 0 0 / 30%) 70.71%);
		}

	div.alpine-windows-line
	{
		position: relative;
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
	}
	
	div.alpine-windows-line:last-child
	{
		margin: 0px;
	}
	
		div.alpine-windows-cell.cell-title
		{
			width: 1180px;
		}
		
		div.alpine-windows-cell.cell-desc
		{
			width: 1050px;
		}
	
			span.alpine-windows-title
			{
				font-size: 120px;
				font-weight: 600;
				line-height: 110px;
				text-transform: uppercase;
				letter-spacing: -5px;
				color: #fff;
			}
	
			span.alpine-windows-title.blue
			{
				color: #1398fa;
			}
			
			span.alpine-windows-desc
			{
				display: block;
				margin-top: 20px;
				font-size: 25px;
				font-weight: 500;
				text-indent: 60px;
				text-align: justify;
				color: #fff;
			}
	
			div.alpine-windows-contacts
			{
				display: flex;
				flex-direction: column;
				justify-content: center;
				height: 100%;
			}
	
				a.alpine-windows-contact
				{
					display: flex;
					align-items: center;
					font-size: 20px;
					color: #fff;
				}
				
				a.alpine-windows-contact.big
				{
					font-size: 32px;
				}
				
					a.alpine-windows-contact i
					{
						margin-right: 5px;
					}
					
					a.alpine-windows-contact.big i
					{
						margin-right: 8px;
					}
					
					a.alpine-windows-contact.big span
					{
						text-decoration: underline;
					}
		
	
			div.alpine-windows-benefits
			{
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
			
				span.alpine-windows-benefit
				{
					display: flex;
					align-items: center;
					color: #fff;
				}
				
					span.alpine-windows-benefit i
					{
						font-size: 40px;
						margin-right: 10px;
					}
					
					span.alpine-windows-benefit span
					{
						font-size: 18px;
						text-transform: uppercase;
					}
	
					a.btn-alpine-windows-subscribe
					{
						padding: 30px 90px;
						font-size: 18px;
						font-weight: 500;
						text-transform: uppercase;
					}
					
						a.btn-alpine-windows-subscribe i
						{
							margin-left: 10px;
						}