div.product-wrap
{
	display: flex;
	gap: 40px;
	width: 100%;
}

	div.product-cell
	{
		position: relative;
		width: 50%;
	}
	
		div.product-img-main
		{
			float: left;
			width: 100%;
			height: 500px;
			background-size: contain;
			background-position: center;
			background-repeat: no-repeat;
		}
	
		div.product-imgs-wrap
		{
			position: relative;
			float: left;
			width: 100%;
			height: 200px;
			margin-top: 20px;
		}
		
			div.product-imgs-small
			{
				float: left;
				width: 100%;
				height: 100%;
			}
			
				div.product-photo
				{
					position: relative;
					width: 100%;
					height: 100%;
					float: left;
				}
				
					a.product-photo-link
					{
						display: block;
						width: 100%;
						height: 100%;
					}
					
						a.product-photo-link img
						{
							width: 100%;
							height: 100%;
							object-fit: contain;
						}
						
					div.product-photo:hover div.settings_menu
					{
						display: block;
					}
	
div.product-tabs
{
	float: left;
	width: 100%;

}

	ul.product-nav
	{
		display: flex;
		float: left;
		width: 100%;
	}
	
		ul.product-nav li a
		{
			position: relative;
			display: block;
			padding: 10px;
			font-size: 14px;
			line-height: 20px;
			font-weight: 500;
			text-align: center;
			color: #004b6d;
		}
		
		ul.product-nav li a.active
		{
			background: #fff;
			border-bottom: 1px solid #004b6d;
			margin-bottom: -1px;
		}

	div.product-content
	{
		float: left;
		width: 100%;
	}
	
		div.product-content div.tab-pane
		{
			float: left;
			width: 100%;
		}
		
		div.product-content div.tab-pane ul
		{
			margin: 20px 30px;
			font-size: 16px;
			line-height: 24px;
		}
		
			div.product-content div.tab-pane ul li
			{
				margin: 20px 0px;
			}
		
		table.feature-list
		{
			margin-top: 10px;
		}
		
			span.feature-label
			{
				font-weight: 600;
			}
			
			span.feature-value
			{
				float: left;
			}
			
			span.feature-separator
			{
				float: left;
				width: 20px;
				text-align: center;
			}
			
			a.feature-img
			{
				float: left;
				width: 70px;
				height: 70px;
				border: 1px solid #333;
				box-sizing: border-box;
				background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
			}

		table.attachments-list
		{
			margin-top: 10px;
		}

		i.attachment-icon
		{
			float: left;
			font-size: 22px;
		}
		
		a.attachment-link
		{
			color: #004b6d;
		}
		
		table.instructions-list
		{
			margin-top: 10px;
		}

		i.instruction-icon
		{
			float: left;
			font-size: 22px;
		}
		
		a.instruction-link
		{
			color: #004b6d;
		}

div.desc-wrap
{
	float: left;
	width: 100%;
	font-size: 14px;
	margin: 20px 0px;
}

	div.desc-line
	{
		display: flex;
		width: 100%;
	}
	
		div.desc-cell
		{
			padding: 30px 20px 0px 20px;
			line-height: 18px;
		}
		
		div.desc-line:last-child div.desc-cell
		{
			padding-bottom: 30px;
		}
		
		div.desc-cell.label
		{
			flex: 1;
			text-transform: uppercase;
			text-align: right;
			background: #fafafa;
			border-right: 1px solid #7ebbd1;
		}
		
		div.desc-cell.value
		{
			flex: 3;
		}