div.service-footer
{
	display: flex;
	padding: 20px 40px;
	background: #fff url('/img_files/items/footer-service-bg.svg') no-repeat center;
	background-size: cover;
}

	div.service-footer-cell
	{
		flex: 1;
	}
	
	div.service-footer-cell.info
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-left: 40px;
	}
	
		div.service-footer-cell img
		{
			width: 100%;
		}
		
		span.service-footer-title
		{
			display: block;
			font-size: 22px;
			text-transform: uppercase;
			font-weight: 600;
			color: #3c3c3c;
		}
		
		span.service-footer-desc
		{
			display: block;
			margin-bottom: 40px;
			font-size: 22px;
			color: #3c3c3c;
		}
		
		button.service-footer-request
		{
			float: left;
			padding: 6px 20px;
			font-size: 22px;
			font-weight: 600;
			color: #fff;
			border: none;
			border-radius: 10px;
			background: #49546a;
			transition: 0.2s;
			-o-transition: 0.2s;
			-webkit-transition: 0.2s;
		}
		
		button.service-footer-request:hover
		{
			background: #323a4a;
		}
		
		button.service-footer-request:active
		{
			background: #49546a;
		}
		
		
	div.pop-up-service-content
	{
		position: relative;
		padding: 50px 30px 30px;
		background: #f7f7fe;
	}
	
		i.pop-up-service-close
		{
			position: absolute;
			padding: 5px;
			top: 15px;
			right: 25px;
			font-size: 20px;
			color: #ff2f00;
			cursor: pointer;
		}
	
		div.pop-up-service-form-line
		{
			position: relative;
			margin-bottom: 20px;
		}
		
		div.pop-up-service-form-line:last-child
		{
			margin: 0px;
		}
		
			input.pop-up-service-field
			{
				height: 40px;
				padding: 0px 10px;
				font-size: 16px;
				border: 1px solid #808080;
			}
			
			input.pop-up-service-field.error
			{
				border: 1px solid #ff2f00;
			}
			
			textarea.pop-up-service-field
			{
				padding: 10px;
				font-size: 16px;
				border: 1px solid #808080;
			}
			
			textarea.pop-up-service-field.error
			{
				border: 1px solid #ff2f00;
			}
		
			button.pop-up-service-form-submit
			{
				width: 100%;
				padding: 10px 0px;
				font-size: 16px;
				font-weight: 600;
				text-transform: uppercase;
				color: #fff;
				background: #6691f5;
				border-radius: 0px;
			}
			
			button.pop-up-service-form-submit:hover
			{
				color: #fff;
				background: #4d82ff;
			}
			
			button.pop-up-service-form-submit:active
			{
				color: #fff;
				background: #6691f5;
			}
			
			button.pop-up-service-form-submit.submitted
			{
				background: #6691f580;
			}

				div.attachments-wrap
				{
					position: relative;
					width: 24px;
				}
				
					div.attachments-wrap i
					{
						position: absolute;
						font-size: 24px;
						rotate: -45deg;
						color: #919191;
						transition: 0.2s;
						-o-transition: 0.2s;
						-webkit-transition: 0.2s;
					}
					
					div.attachments-wrap:has(> input.pop-up-form-attach.error) i
					{
						color: #ff2f00;
						text-shadow: 1px 1px 10px #ff2f00;
					}
					
					div.attachments-wrap input[type=file]
					{
						height: 24px;
						opacity: 0;
					}
					
						div.pop-up-form-attachments
						{
							position: absolute;
							bottom: 0px;
							margin: 5px;
						}
		
						div.pop-up-form-attach-file
						{
							display: flex;
							justify-content: space-between;
							align-items: start;
							width: 100%;
							margin-bottom: 5px;
							padding: 5px;
							box-sizing: border-box;
							background: #eee;
							border-radius: 15px;
						}
						
						div.pop-up-form-attach-file:last-child
						{
							margin: 0px;
						}
						
							div.pop-up-form-attach-file-cell
							{
								display: flex;
								width: 95%;
							}
						
								span.pop-up-form-attach-file-name
								{
									display: block;
									width: 90%;
									white-space: nowrap;
									overflow: hidden;
									text-overflow: ellipsis;
								}
						
								span.pop-up-form-attach-file-progress
								{
									position: relative;
									width: 18px;
									height: 18px;
									margin-right: 10px;
									border-radius: 18px;
									transition: 0.2s;
									-o-transition: 0.2s;
									-webkit-transition: 0.2s;
									background: conic-gradient(#0096ff 0%, #fff 0%);
									mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #fff calc(100% - 2px));
								}
								
								span.pop-up-form-attach-file-progress.grey
								{
									background: conic-gradient(#0096ff 0%, #ccc 0%);
									mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #ccc calc(100% - 2px));
								}
								
								div.pop-up-form-attach-file-cell.ctrl
								{
									width: 18px;
								}
									i.pop-up-form-attach-del
									{
										display: block;
										font-size: 18px;
										color: #ff2f00;
										cursor: pointer;
									}
