div.service-form-block
{
	float: left;
	width: 100%;
	margin-bottom: 10px;
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 5px;
	box-sizing: border-box;
}

div.service-form-block:last-child
{
	margin: 0px;
}

	div.service-form-block-label-wrap
	{
		display: flex;
		align-items: center;
		margin-bottom: 10px;
	}
	
		div.service-form-block-label-cell.title
		{
			width: 100%;
		}
	
		div.service-form-block-label-cell.ctrl
		{
			width: 34px;
			height: 34px;
		}
		
			i.icon-service
			{
				float: left;
				padding: 7px;
				font-size: 20px;
				color: #f56c3a;
				background: #eee;
				border-radius: 3px;
			}
			
			i.icon-service.ctrl
			{
				cursor: pointer;
				transition: 0.3s;
				-o-transition: 0.3s;
				-webkit-transition: 0.3s;
			}
			
			i.icon-service.ctrl:hover
			{
				background: #ddd;
			}
			
			i.icon-service.ctrl:active
			{
				background: #eee;
			}

	span.service-form-block-label
	{
		display: block;
		font-size: 18px;
		font-weight: 600;
	}
	
		div.service-form-direction-line
		{
			position: relative;
			margin-bottom: 20px;
		}
		
			div.service-form-direction-line:before
			{
				position: absolute;
				content: '';
				height: 48px;
				top: 40px;
				left: 16px;
				border-left: 2px dashed #f56c3a;
			}
			
			div.service-form-direction-line:last-child:before
			{
				display: none;
			}
		
			input.service-field
			{
				padding: 0px 10px;
				border: 1px solid #eee;
				background: #eee;
				border-radius: 3px;
				font-family: Gilroy;
			}
			
			input.service-field.error
			{
				border: 1px solid #f1c9c0;
				background: #f1c9c0;
			}
			
			input.service-field::placeholder
			{
				font-family: Gilroy;
				color: #777;
			}
			
			label.check-field.service-field
			{
				font-size: 14px;
			}
			
				label.check-field.service-field i
				{
					color: #f56c3a;
				}
		
	div.service-field-wrap div.dropdown-menu
	{
		width: 100%;
	}

	div.dropdown.service-field-wrap a.dropdown-toggle i
	{
		color: #f56c3a;
		transform: rotate(0deg);
		transition: 0.2s;
		-o-transition: 0.2s;
		-webkit-transition: 0.2s;
	}
	
	div.dropdown.service-field-wrap.show a.dropdown-toggle i
	{
		transform: rotate(180deg);
	}

	a.service-field-dropdown
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 160px;
		height: 34px;
		padding: 0px 10px;
		border: 1px solid #eee;
		border-radius: 5px;
		box-sizing: border-box;
		background: #eee;
		font-size: 14px;
		font-weight: 400;
		color: #000;
		transition: 0.2s;
		-o-transition: 0.2s;
		-webkit-transition: 0.2s;
	}
	
	input.dropdown-addon.error + a.service-field-dropdown
	{
		border: 1px solid #f26d4f;
		background: #f1c9c0;
	}
	
		span.addon-placeholder
		{
			display: flex;
			justify-content: space-between;
			width: 95%;
			color: #777;
		}
		
			span.addon-placeholder span.addon-name
			{
				text-overflow: ellipsis;
				overflow: hidden;
				color: #111;
			}
			
			span.addon-placeholder span.addon-price
			{
				color: #111;
			}
	
		a.addon-item
		{
			display: flex;
			justify-content: space-between;
		}
		
			div.service-form-field-wrap
			{
				display: flex;
				margin-bottom: 10px;
			}
			
			div.service-form-field-wrap:last-child
			{
				margin: 0px;
			}
			
			div.service-form-field-wrap.address
			{
				margin-bottom: 5px;
			}
			
			div.service-form-field-wrap.floor
			{
				margin-left: 39px;
			}
			
			div.service-form-field-wrap.install
			{
				margin-left: 39px;
			}
			
				div.service-form-field-wrap-cell
				{
					margin-right: 5px;
				}
				
				div.service-form-field-wrap-cell:last-child
				{
					margin: 0px;
				}
				
				div.service-form-field-wrap-cell.field
				{
					width: 100%;
				}
				
				div.service-form-field-wrap-cell.floor
				{
					width: 80px;
				}
				
				div.service-form-field-wrap-cell.date
				{
					width: 100px;
				}
				
				div.service-form-field-wrap-cell.time
				{
					width: 60px;
				}
				
				div.service-form-field-wrap-cell.cargo
				{
					width: 100%;
				}
				
				div.service-form-field-wrap-cell.user-name
				{
					width: 100%;
				}
				
				div.service-form-field-wrap-cell.user-phone
				{
					width: 100%;
				}
				
				div.service-form-field-wrap-cell.user-mail
				{
					width: 100%;
				}
				
				div.service-form-field-wrap-cell.ctrl
				{
					width: 34px;
				}
