	
/*	1. Basic layout .................................................................................................................. */

	*						{margin-top:0px; margin-bottom:0px; padding:0px;}
	
	body 					{color:#000; 
							 display:flex; 
							 flex-direction:column; 
							 height:100%;
							 margin:0;
							 width:100%;  }
	
	body > *,
	section,
	footer {
		float:left;
		width:100%;
	}

	header #navbar-top .container > *, 
	nav, 
	footer,
	footer ul li > span {
		font-size:0.8em;
	}
	
	
	
	.cross_hatch 			{background: #ffffff url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 12 12'><g fill-rule='evenodd'><path fill='%23eeeeee' d='M21.24,3.128l-0.354-0.354l-2.878,2.878l-1.146-1.146l2.378-2.378l-0.354-0.354l-2.378,2.378l-1.146-1.146 l1.878-1.878l-0.354-0.354l-1.878,1.878l-1.146-1.146l1.378-1.378l-0.354-0.354l-1.378,1.378l-1.146-1.146l0.878-0.878 l-0.354-0.354l-0.878,0.878l-1.146-1.146l0.378-0.378l-0.354-0.354l-0.378,0.378L7.131-5.225L6.777-4.872l1.878,1.878L7.509-1.848 L6.362-2.994L7.24-3.872L6.886-4.225L6.009-3.348L5.131-4.225L4.777-3.872l0.878,0.878L4.509-1.848L3.362-2.994L5.24-4.872 L4.886-5.225L1.509-1.848L1.131-2.225L0.777-1.872l0.378,0.378L0.009-0.348l-0.878-0.878l-0.354,0.354l0.878,0.878l-1.146,1.146 l-1.378-1.378l-0.354,0.354l1.378,1.378l-1.146,1.146l-1.878-1.878l-0.354,0.354l1.878,1.878l-1.146,1.146l-2.378-2.378 l-0.354,0.354l2.378,2.378l-1.146,1.146l-2.878-2.878l-0.354,0.354l2.878,2.878l-2.878,2.878l0.354,0.354l2.878-2.878l1.146,1.146 l-2.378,2.378l0.354,0.354l2.378-2.378l1.146,1.146l-1.878,1.878l0.354,0.354l1.878-1.878l1.146,1.146l-1.378,1.378l0.354,0.354 l1.378-1.378l1.146,1.146l-0.878,0.878l0.354,0.354l0.878-0.878l1.146,1.146l-0.378,0.378l0.354,0.354l0.378-0.378l3.378,3.378 l0.354-0.354l-1.878-1.878l1.146-1.146l1.146,1.146l-0.878,0.878l0.354,0.354l0.878-0.878l0.878,0.878l0.354-0.354l-0.878-0.878 l1.146-1.146l1.146,1.146l-1.878,1.878l0.354,0.354l3.378-3.378l0.378,0.378l0.354-0.354l-0.378-0.378l1.146-1.146l0.878,0.878 l0.354-0.354l-0.878-0.878l1.146-1.146l1.378,1.378l0.354-0.354l-1.378-1.378l1.146-1.146l1.878,1.878l0.354-0.354l-1.878-1.878 l1.146-1.146l2.378,2.378l0.354-0.354l-2.378-2.378l1.146-1.146l2.878,2.878l0.354-0.354l-2.878-2.878L21.24,3.128z M16.155,4.506 l-1.146,1.146l-1.146-1.146l1.146-1.146L16.155,4.506z M7.862,4.506l1.146-1.146l1.146,1.146L9.009,5.652L7.862,4.506z M8.655,6.006L7.509,7.152L6.362,6.006l1.146-1.146L8.655,6.006z M7.509,4.152L6.362,3.006l1.146-1.146l1.146,1.146L7.509,4.152z M7.155,4.506L6.009,5.652L4.862,4.506l1.146-1.146L7.155,4.506z M5.655,6.006L4.509,7.152L3.362,6.006l1.146-1.146L5.655,6.006z M4.509,4.152L3.362,3.006l1.146-1.146l1.146,1.146L4.509,4.152z M4.155,4.506L3.009,5.652L1.862,4.506l1.146-1.146L4.155,4.506z M2.655,6.006L1.509,7.152L0.362,6.006l1.146-1.146L2.655,6.006z M3.009,6.359l1.146,1.146L3.009,8.652L1.862,7.506L3.009,6.359z M4.509,7.859l1.146,1.146l-1.146,1.146L3.362,9.006L4.509,7.859z M4.862,7.506l1.146-1.146l1.146,1.146L6.009,8.652L4.862,7.506z M7.509,7.859l1.146,1.146l-1.146,1.146L6.362,9.006L7.509,7.859z M7.862,7.506l1.146-1.146l1.146,1.146L9.009,8.652L7.862,7.506z M9.362,6.006l1.146-1.146l1.146,1.146l-1.146,1.146L9.362,6.006z M10.862,4.506l1.146-1.146l1.146,1.146l-1.146,1.146 L10.862,4.506z M10.509,4.152L9.362,3.006l1.146-1.146l1.146,1.146L10.509,4.152z M9.009,2.652L7.862,1.506l1.146-1.146 l1.146,1.146L9.009,2.652z M7.509,1.152L6.362,0.006l1.146-1.146l1.146,1.146L7.509,1.152z M7.155,1.506L6.009,2.652L4.862,1.506 l1.146-1.146L7.155,1.506z M4.509,1.152L3.362,0.006l1.146-1.146l1.146,1.146L4.509,1.152z M4.155,1.506L3.009,2.652L1.862,1.506 l1.146-1.146L4.155,1.506z M2.655,3.006L1.509,4.152L0.362,3.006l1.146-1.146L2.655,3.006z M1.155,4.506L0.009,5.652l-1.146-1.146 l1.146-1.146L1.155,4.506z M-0.345,6.006l-1.146,1.146l-1.146-1.146l1.146-1.146L-0.345,6.006z M0.009,6.359l1.146,1.146 L0.009,8.652l-1.146-1.146L0.009,6.359z M1.509,7.859l1.146,1.146l-1.146,1.146L0.362,9.006L1.509,7.859z M3.009,9.359l1.146,1.146 l-1.146,1.146l-1.146-1.146L3.009,9.359z M4.509,10.859l1.146,1.146l-1.146,1.146l-1.146-1.146L4.509,10.859z M4.862,10.506 l1.146-1.146l1.146,1.146l-1.146,1.146L4.862,10.506z M7.509,10.859l1.146,1.146l-1.146,1.146l-1.146-1.146L7.509,10.859z M7.862,10.506l1.146-1.146l1.146,1.146l-1.146,1.146L7.862,10.506z M9.362,9.006l1.146-1.146l1.146,1.146l-1.146,1.146 L9.362,9.006z M10.862,7.506l1.146-1.146l1.146,1.146l-1.146,1.146L10.862,7.506z M12.362,6.006l1.146-1.146l1.146,1.146 l-1.146,1.146L12.362,6.006z M14.655,3.006l-1.146,1.146l-1.146-1.146l1.146-1.146L14.655,3.006z M13.155,1.506l-1.146,1.146 l-1.146-1.146l1.146-1.146L13.155,1.506z M11.655,0.006l-1.146,1.146L9.362,0.006l1.146-1.146L11.655,0.006z M9.009-2.641 l1.146,1.146L9.009-0.348L7.862-1.494L9.009-2.641z M6.009-2.641l1.146,1.146L6.009-0.348L4.862-1.494L6.009-2.641z M3.009-2.641 l1.146,1.146L3.009-0.348L1.862-1.494L3.009-2.641z M1.509-1.141l1.146,1.146L1.509,1.152L0.362,0.006L1.509-1.141z M0.009,0.359 l1.146,1.146L0.009,2.652l-1.146-1.146L0.009,0.359z M-1.491,1.859l1.146,1.146l-1.146,1.146l-1.146-1.146L-1.491,1.859z M-2.991,3.359l1.146,1.146l-1.146,1.146l-1.146-1.146L-2.991,3.359z M-5.638,6.006l1.146-1.146l1.146,1.146l-1.146,1.146 L-5.638,6.006z M-4.138,7.506l1.146-1.146l1.146,1.146l-1.146,1.146L-4.138,7.506z M-2.638,9.006l1.146-1.146l1.146,1.146 l-1.146,1.146L-2.638,9.006z M-1.138,10.506l1.146-1.146l1.146,1.146l-1.146,1.146L-1.138,10.506z M0.362,12.006l1.146-1.146 l1.146,1.146l-1.146,1.146L0.362,12.006z M3.009,14.652l-1.146-1.146l1.146-1.146l1.146,1.146L3.009,14.652z M6.009,14.652 l-1.146-1.146l1.146-1.146l1.146,1.146L6.009,14.652z M9.009,14.652l-1.146-1.146l1.146-1.146l1.146,1.146L9.009,14.652z M10.509,13.152l-1.146-1.146l1.146-1.146l1.146,1.146L10.509,13.152z M12.009,11.652l-1.146-1.146l1.146-1.146l1.146,1.146 L12.009,11.652z M13.509,10.152l-1.146-1.146l1.146-1.146l1.146,1.146L13.509,10.152z M15.009,8.652l-1.146-1.146l1.146-1.146 l1.146,1.146L15.009,8.652z M16.509,7.152l-1.146-1.146l1.146-1.146l1.146,1.146L16.509,7.152z'/></g></svg>");}
	.cross_hatch_dk 		{background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 12 12'><g fill-rule='evenodd'><path fill='%23555555' d='M21.24,3.128l-0.354-0.354l-2.878,2.878l-1.146-1.146l2.378-2.378l-0.354-0.354l-2.378,2.378l-1.146-1.146 l1.878-1.878l-0.354-0.354l-1.878,1.878l-1.146-1.146l1.378-1.378l-0.354-0.354l-1.378,1.378l-1.146-1.146l0.878-0.878 l-0.354-0.354l-0.878,0.878l-1.146-1.146l0.378-0.378l-0.354-0.354l-0.378,0.378L7.131-5.225L6.777-4.872l1.878,1.878L7.509-1.848 L6.362-2.994L7.24-3.872L6.886-4.225L6.009-3.348L5.131-4.225L4.777-3.872l0.878,0.878L4.509-1.848L3.362-2.994L5.24-4.872 L4.886-5.225L1.509-1.848L1.131-2.225L0.777-1.872l0.378,0.378L0.009-0.348l-0.878-0.878l-0.354,0.354l0.878,0.878l-1.146,1.146 l-1.378-1.378l-0.354,0.354l1.378,1.378l-1.146,1.146l-1.878-1.878l-0.354,0.354l1.878,1.878l-1.146,1.146l-2.378-2.378 l-0.354,0.354l2.378,2.378l-1.146,1.146l-2.878-2.878l-0.354,0.354l2.878,2.878l-2.878,2.878l0.354,0.354l2.878-2.878l1.146,1.146 l-2.378,2.378l0.354,0.354l2.378-2.378l1.146,1.146l-1.878,1.878l0.354,0.354l1.878-1.878l1.146,1.146l-1.378,1.378l0.354,0.354 l1.378-1.378l1.146,1.146l-0.878,0.878l0.354,0.354l0.878-0.878l1.146,1.146l-0.378,0.378l0.354,0.354l0.378-0.378l3.378,3.378 l0.354-0.354l-1.878-1.878l1.146-1.146l1.146,1.146l-0.878,0.878l0.354,0.354l0.878-0.878l0.878,0.878l0.354-0.354l-0.878-0.878 l1.146-1.146l1.146,1.146l-1.878,1.878l0.354,0.354l3.378-3.378l0.378,0.378l0.354-0.354l-0.378-0.378l1.146-1.146l0.878,0.878 l0.354-0.354l-0.878-0.878l1.146-1.146l1.378,1.378l0.354-0.354l-1.378-1.378l1.146-1.146l1.878,1.878l0.354-0.354l-1.878-1.878 l1.146-1.146l2.378,2.378l0.354-0.354l-2.378-2.378l1.146-1.146l2.878,2.878l0.354-0.354l-2.878-2.878L21.24,3.128z M16.155,4.506 l-1.146,1.146l-1.146-1.146l1.146-1.146L16.155,4.506z M7.862,4.506l1.146-1.146l1.146,1.146L9.009,5.652L7.862,4.506z M8.655,6.006L7.509,7.152L6.362,6.006l1.146-1.146L8.655,6.006z M7.509,4.152L6.362,3.006l1.146-1.146l1.146,1.146L7.509,4.152z M7.155,4.506L6.009,5.652L4.862,4.506l1.146-1.146L7.155,4.506z M5.655,6.006L4.509,7.152L3.362,6.006l1.146-1.146L5.655,6.006z M4.509,4.152L3.362,3.006l1.146-1.146l1.146,1.146L4.509,4.152z M4.155,4.506L3.009,5.652L1.862,4.506l1.146-1.146L4.155,4.506z M2.655,6.006L1.509,7.152L0.362,6.006l1.146-1.146L2.655,6.006z M3.009,6.359l1.146,1.146L3.009,8.652L1.862,7.506L3.009,6.359z M4.509,7.859l1.146,1.146l-1.146,1.146L3.362,9.006L4.509,7.859z M4.862,7.506l1.146-1.146l1.146,1.146L6.009,8.652L4.862,7.506z M7.509,7.859l1.146,1.146l-1.146,1.146L6.362,9.006L7.509,7.859z M7.862,7.506l1.146-1.146l1.146,1.146L9.009,8.652L7.862,7.506z M9.362,6.006l1.146-1.146l1.146,1.146l-1.146,1.146L9.362,6.006z M10.862,4.506l1.146-1.146l1.146,1.146l-1.146,1.146 L10.862,4.506z M10.509,4.152L9.362,3.006l1.146-1.146l1.146,1.146L10.509,4.152z M9.009,2.652L7.862,1.506l1.146-1.146 l1.146,1.146L9.009,2.652z M7.509,1.152L6.362,0.006l1.146-1.146l1.146,1.146L7.509,1.152z M7.155,1.506L6.009,2.652L4.862,1.506 l1.146-1.146L7.155,1.506z M4.509,1.152L3.362,0.006l1.146-1.146l1.146,1.146L4.509,1.152z M4.155,1.506L3.009,2.652L1.862,1.506 l1.146-1.146L4.155,1.506z M2.655,3.006L1.509,4.152L0.362,3.006l1.146-1.146L2.655,3.006z M1.155,4.506L0.009,5.652l-1.146-1.146 l1.146-1.146L1.155,4.506z M-0.345,6.006l-1.146,1.146l-1.146-1.146l1.146-1.146L-0.345,6.006z M0.009,6.359l1.146,1.146 L0.009,8.652l-1.146-1.146L0.009,6.359z M1.509,7.859l1.146,1.146l-1.146,1.146L0.362,9.006L1.509,7.859z M3.009,9.359l1.146,1.146 l-1.146,1.146l-1.146-1.146L3.009,9.359z M4.509,10.859l1.146,1.146l-1.146,1.146l-1.146-1.146L4.509,10.859z M4.862,10.506 l1.146-1.146l1.146,1.146l-1.146,1.146L4.862,10.506z M7.509,10.859l1.146,1.146l-1.146,1.146l-1.146-1.146L7.509,10.859z M7.862,10.506l1.146-1.146l1.146,1.146l-1.146,1.146L7.862,10.506z M9.362,9.006l1.146-1.146l1.146,1.146l-1.146,1.146 L9.362,9.006z M10.862,7.506l1.146-1.146l1.146,1.146l-1.146,1.146L10.862,7.506z M12.362,6.006l1.146-1.146l1.146,1.146 l-1.146,1.146L12.362,6.006z M14.655,3.006l-1.146,1.146l-1.146-1.146l1.146-1.146L14.655,3.006z M13.155,1.506l-1.146,1.146 l-1.146-1.146l1.146-1.146L13.155,1.506z M11.655,0.006l-1.146,1.146L9.362,0.006l1.146-1.146L11.655,0.006z M9.009-2.641 l1.146,1.146L9.009-0.348L7.862-1.494L9.009-2.641z M6.009-2.641l1.146,1.146L6.009-0.348L4.862-1.494L6.009-2.641z M3.009-2.641 l1.146,1.146L3.009-0.348L1.862-1.494L3.009-2.641z M1.509-1.141l1.146,1.146L1.509,1.152L0.362,0.006L1.509-1.141z M0.009,0.359 l1.146,1.146L0.009,2.652l-1.146-1.146L0.009,0.359z M-1.491,1.859l1.146,1.146l-1.146,1.146l-1.146-1.146L-1.491,1.859z M-2.991,3.359l1.146,1.146l-1.146,1.146l-1.146-1.146L-2.991,3.359z M-5.638,6.006l1.146-1.146l1.146,1.146l-1.146,1.146 L-5.638,6.006z M-4.138,7.506l1.146-1.146l1.146,1.146l-1.146,1.146L-4.138,7.506z M-2.638,9.006l1.146-1.146l1.146,1.146 l-1.146,1.146L-2.638,9.006z M-1.138,10.506l1.146-1.146l1.146,1.146l-1.146,1.146L-1.138,10.506z M0.362,12.006l1.146-1.146 l1.146,1.146l-1.146,1.146L0.362,12.006z M3.009,14.652l-1.146-1.146l1.146-1.146l1.146,1.146L3.009,14.652z M6.009,14.652 l-1.146-1.146l1.146-1.146l1.146,1.146L6.009,14.652z M9.009,14.652l-1.146-1.146l1.146-1.146l1.146,1.146L9.009,14.652z M10.509,13.152l-1.146-1.146l1.146-1.146l1.146,1.146L10.509,13.152z M12.009,11.652l-1.146-1.146l1.146-1.146l1.146,1.146 L12.009,11.652z M13.509,10.152l-1.146-1.146l1.146-1.146l1.146,1.146L13.509,10.152z M15.009,8.652l-1.146-1.146l1.146-1.146 l1.146,1.146L15.009,8.652z M16.509,7.152l-1.146-1.146l1.146-1.146l1.146,1.146L16.509,7.152z'/></g></svg>");}



/*	ADJUSTMENTS -------------------------------- */

	.margin20_bottom		{margin-bottom:20px;}
	.margin10_bottom		{margin-bottom:10px;}
	.margin15_bottom		{margin-bottom:15px;}
	.margin5_bottom			{margin-bottom:5px;}
	.margin0_bottom			{margin-bottom:0px !important;}

	.margin20_top			{margin-top:20px;}
	.margin15_top			{margin-top:15px;}
	.margin10_top			{margin-top:10px;}
	.margin5_top			{margin-top:5px;}
	.margin3_top			{margin-top:3px;}
	.margin0_top			{margin-top:0px !important;}
	.margin30n_top			{margin-top:-30px;}
	
	.margin0_left			{margin-left:0px !important;}
	.margin5_left			{margin-left:5px;}
	.margin10_left			{margin-left:10px;}
	.margin15_left			{margin-left:15px;}
	.margin20_left			{margin-left:20px;}
	.margin30_left			{margin-left:30px;}
	
	.margin5_right			{margin-right:5px;}
	.margin10_right			{margin-right:10px;}
	.margin15_right			{margin-right:15px;}
	.margin20_right			{margin-right:20px;}
	
	.margin0				{margin:0 !important;}
	.margin5				{margin:5px;}

	.gutter0				{padding-left:0px !important; padding-right:0px !important;}
	.pad0					{padding:0px !important;}
	.pad5					{padding:5px;}
	.pad3					{padding:3px;}
	.pad10					{padding:10px;}
	.pad20					{padding:20px;}
	
	.pad20_bottom			{padding-bottom:20px;}
	.pad10_bottom			{padding-bottom:10px;}
	.pad15_bottom			{padding-bottom:15px;}
	.pad5_bottom			{padding-bottom:5px;}
	.pad0_bottom			{padding-bottom:0px;}

	.pad20_top				{padding-top:20px;}
	.pad15_top				{padding-top:15px;}
	.pad10_top				{padding-top:10px;}
	.pad2_top				{padding-top:2px;}
	.pad3_top				{padding-top:3px;}
	.pad5_top				{padding-top:5px;}
		
	.pad0_left				{padding-left:0px !important;}
	.pad5_left				{padding-left:5px;}
	.pad10_left				{padding-left:10px;}
	.pad20_left				{padding-left:20px;}
	.pad15_left				{padding-left:15px;}
	.pad40_left				{padding-left:40px;}

	.pad0_right				{padding-right:0px !important;}
	.pad5_right				{padding-right:5px;}
	.pad10_right			{padding-right:10px;}
	.pad15_right			{padding-right:15px;}
	.pad20_right			{padding-right:20px;}
	
	.block					{float:left; display:block;}
	.float_left				{float:left;}
	.float_right			{float:right !important;}

	.flex-group {		    display: -webkit-flex;
							display: flex;
							-webkit-flex-flow: row wrap;
							flex-flow: row wrap;
							-webkit-justify-content: space-between;
							justify-content: space-between;}

	.flex-align-center {	align-items:center;
							justify-content: center;
							-webkit-justify-content: center;}

	.flex-align-center-top {justify-content: center;
							-webkit-justify-content: center;}
	
	.eleHidden				{display:none;}

	.rowx					{clear:left; float:left; width:100%;}
	
	.width_100pc			{width:100%;}
	.width_95pc				{width:95%;}
	
	

	svg { fill: currentColor; vertical-align: sub; }




/*	3. Borders .................................................................................................................. */
	
	.border_none			{border:none !important;}
	.border_red				{border-color:#d00010;}
	

/*	4. Colour .................................................................................................................. */



	.bg_white						{background-color:#ffffff !important;}
	.bg_dkgrey						{background-color:#303030;}
	.bg_transparent					{background-color:transparent;}
	.bg_none						{background:none !important;}
	
	.dk_grey						{color:#151515;}	
	.white							{color:#ffffff !important;}
	.dark_red						{color:#98000c !important;}
	.black							{color:#000000 !important;}
	
	

	.bg_row_light 					{background-color:#f1f1f4;}	
	.bg_row_dark 					{background-color:#fbfbff;}		
	.bg_highlight 					{background-color:#dfefff; color:#0080ff;}

	
	.bg_hover_ltgrey:hover			{background-color:#f0f0f0;}
	.border_hover_midgrey:hover		{border-color:#8f8f8f;}


/*	5. Links .................................................................................................................. */
	A								{color:inherit; text-decoration:none;}
	A:hover							{color:inherit; text-decoration:underline;}
		
	.subnav A						{color:#ffffff; text-decoration:none; line-height:1.3em; font-size:10pt;}
	.subnav A:hover					{color:#da007b; text-decoration:underline;}
	

	
/* -------------------- BUTTONS --------------------- */
	.button a							{font-size:1.3em; line-height:36px; font-weight:500; background-image:none; cursor:pointer;}

	.asset_button						{background-color:#000;
										 color:#fff !important;
										 cursor:pointer;
										 display:block;
										 font-weight:600;
										 float:left;
										 line-height:40px !important;
										 padding-left:15px;
										 padding-right: 15px;
										 position:relative;
										 text-align:left;
										 text-transform:uppercase;}	
										 
	.asset_button._c					{padding-left:0px;
										 text-align:center;}	
	.asset_button:hover,
	.asset_button:hover div,
	.asset_button:hover p				{text-decoration:underline !important;}
	.adapt_width						{width:auto !important; padding-right:15px; }
	.asset_button.natural_height		{height:auto !important; font-size:inherit !important; line-height:inherit !important; width:auto !important; letter-spacing:normal !important;}
	
	.asset_button.midblue2				{color:#ffffff; background-color:#89bcf9;}
	.asset_button.midblue				{color:#89bcf9; border:1px solid #89bcf9;}
	
	.asset_button.lime					{color:#739f07; border:1px solid #739f07;}
	.asset_button.lime2					{color:#fff; background-color:#739f07; font-weight:700;}
	
	.asset_button.orange				{color:#db781d; border:1px solid #db781d;}
	.asset_button.orange2				{color:#fff; background-color:#db781d; font-weight:700;}
	
	.asset_button.black					{border:1px solid #484848;}
	.asset_button.black:hover			{color:#222222; border:1px solid #222222;}
	
	.asset_button.black2				{color:#ffffff !important; background-color:#222222;}
	.asset_button.black2:hover			{background-color:#444;}
		
	.asset_button.white					{border:1px solid #ddd; color:#999 !important; }
	.asset_button.white:hover			{color:#555; border:1px solid #fff;}
	
	.asset_button.white2				{color:#222 !important; background-color:#fff;}
	.asset_button.white2:hover			{background-color:#eee;}
	

	
	.purp_outline_btn .asset.button {
		background-color:#3e3e54;
		color:#ffffff;
		padding: 10px 25px;
	}

	.purp_outline_btn .asset.button:after {
		color:#ffd402;
	}
	
	.green_outline_btn .asset.button {
		background-color:transparent;
		border:5px solid #37470d;
		color:#37470d;
		padding: 10px 25px;
	}

	.green_outline_btn .asset.button:after {
		color:#e0cb3e;
	}

	.green_outline_btn a:hover .asset.button:after {
		color:#A5BC68;
	}
	
	


/*	6. Text .................................................................................................................. */
	body					{font:15px/1.5 'open sans';}
	a:focus					{color:inherit;}
	
	
	h1, h2 {				font-size:2.7em;}
	
	h3 {					font-size:2.3em;}
	
	h4						{font-size:1em;}
	h5						{font-size:0.9em}
	h6						{font-size:0.8em}
	
	h1, h2					{font-weight:600;}
	h3, h4, h5				{font-weight:700;}

	ul.decimal > li			{list-style-type:decimal}
	ul.letter li			{list-style-type:lower-alpha}
	ul.roman li				{list-style-type:lower-roman !important}
	
	li						{margin-left:30px}
		
	p 						{margin-bottom:15px;}
	
	ul.circle li,
	li.circle				{list-style-type:circle;}
	.product_description	{list-style-type:circle; margin-left:20px !important;}
	.list_style_position_inside{list-style-position:inside;}
		
	label:hover 			{cursor:inherit;}
	.regular_label			{color:#3f73af; padding-top:5px;}

	.secondary_title		{font-size:10pt; text-decoration:underline;}

	.red_star				{color:#d00000; font-size:7pt;}

	.bold					{font-weight:bold !important;}
	.light					{font-weight:normal;}
	.underline				{text-decoration:underline;}
	.no_underline			{text-decoration:none !important;}
	.uppercase				{text-transform:uppercase;}

	ul.no_bullet li			{list-style:none;}
	.circle_bullet,
	li.circle				{list-style-type:circle;}
	.disc_bullet			{list-style-type:disc;}
	
	
	.align_centre,
	.align_center			{text-align:center;}
	
	div.regular_label		{float:left; width:110px; margin-left:3px; color:#77766e; font-size:8pt;}
	
	.pointer_hand,
	.cursor_pointer			{cursor:pointer;}
	
	label.flat input+span:after,
	label.flat input+span:before {
		font-family: 'Glyphicons Halflings';
	}


/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/_css/_f/open-sans-v15-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/_css/_f/open-sans-v15-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/_css/_f/open-sans-v15-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/_css/_f/open-sans-v15-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/_css/_f/open-sans-v15-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/_css/_f/open-sans-v15-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


	.banner {
		padding-bottom:40px;
		padding-top:40px;
	}
	
	.cs_thumb {
		float:left;
		height:50px;
		margin-right:1em;
		width:50px;
	}
	
	#featured-projects.banner > .container > * {
		margin-bottom:15px;
	}
	
	#featured-projects.banner a {
		padding-bottom:1em;
		padding-top:1em;
		text-decoration:none;
	}
	

	.leading {
		font-size:1.6em;
	}
	


	.testimonial_breakout:not(.button),
	#why-choose h3,
	#why-choose ul > * {
		font-family:'Noto Serif', times, 'times new roman';
	}



/*	FORMS ------------------------------------------------------------------------------------------------------------------------------- */
	
	input,
	textarea						{padding-left:3px;}
	
	input,
	select,
	textarea						{background-color:inherit; border:none; /*1px solid rgba(180,180,180,0.5);*/}
	
	textarea 						{padding-top:2px; padding-left:5px;}
	

/*	CONTACT PAGE ------------------------------------------------------------------------------------------------------------------------- */

	#contact-page #contact-enquiry > *,
	#contact-page #contact-enquiry input,
	#contact-page #contact-enquiry textarea,
	#contact-page #contact-enquiry .asset_button,
	#contact-page .contact_info .call_us,
	#contact-page #testimonials-feature,
	#contact-page .map {
		float:left;
		width:100%;
	}
	
	#contact-page #contact-enquiry input,
	#contact-page #contact-enquiry textarea {
		padding:6px;
	}
	
	#contact-page #contact-enquiry > * {
		margin-bottom:15px;
	}
	
	#contact-page #contact-enquiry .asset_button {
		font-size:1.2em;
		padding-left:0px;
	}	

	#contact-page .returning_items .asset_button {
		margin-left:25%;
		margin-top:10px;
		padding-left:0px;
		width:50%;
	}	
	
	#contact-page .flex-group.contact_info  {	
		margin-bottom:30px;
		padding:0px 30px;
		text-align: center;
		
		flex-flow: column;
		-webkit-flex-flow: column;
		align-items:center;
		-webkit-align-items: center;
		background-position: center !important;
		background-repeat:no-repeat;
		background-size:cover !important;
		justify-content: center;
		-webkit-justify-content: center;
		position:relative;
	}		

	#contact-page .call_us  {
		background-image:url('/_images/contact-info-call.jpg');
		color:#fff;
		height:370px;
	}	

	#contact-page .flex-group.contact_info.opening_times {
		background-image:url('/_images/opening-hours.jpg');
		color:#fff;
		height:373px;
		
		-webkit-flex-flow: row;
		flex-flow: row;
	}	
	
	#contact-page .asset_button,
	#contact-page .map,
	#contact-page #testimonials-feature {
		text-align:center;
	}	

	#contact-page .flex-group.contact_info,
	#contact-page #testimonials-feature h2 a,
	#contact-page .map {
		font-size:1.2em;
	}	

	#contact-page > section:last-of-type {
		margin-bottom:30px;
	}
	
	#contact-page > section + section {
		margin-top:30px;
	}

		
	body#contact #signposts,
	body#location #signposts {
		background:url('/_images/bg/signposts-location.jpg');
		background-size:cover !important;
	}
	
	
	
	
	#signposts .container {
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	#signposts .container,
	#signposts .container > * {
		display:-webkit-flex;
		display:flex;
	}
	
	#signposts .container > * {
		-webkit-align-items:center;		
		-webkit-justify-content:center;
		align-items:center;		
		justify-content:center;
		
		border: 2px solid #fff;
		color: #fff;
		font-size: 1.6em;
		font-weight: bold;		
		height: 200px;
	}


	#service-signposts.padded > * {
		justify-content:flex-end;
		-webkit-justify-content:flex-end;
		background-position: bottom;
		background-size:cover;
		margin:3vw 2vw 3vw 2vw;
	}
	
	
	body#fees #why-choose {
		padding-bottom:0px;
	}




/* Why choose us ...................................................................................................................... */

	#why-choose {
		background: url('/_images/bg/work-with-us.jpg') top center no-repeat;
		background-size:cover;
		color:#fff;
		padding:3em 0px;
		text-align:center;
	}

	#why-choose > .container {
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
		align-items: center;
		-webkit-align-items: center;
	}
	
	#why-choose li {
		background: url('/_images/icons/tick.svg') no-repeat left top;
		background-size: 2em;
		float:left;
		font-size: 1.4em;
		font-weight:600;
		list-style: none;		
		margin-left: 0px;
		padding: 0px 2em 0px 3em;
		text-align:left;
	}

	#why-choose h3,
	#why-choose ul > *,	
	#why-choose .asset.button {
		margin-top: 0px;
		margin-bottom: 50px;
	}

	
	#contact-form:not(:first-of-type) {
		padding-bottom:4em;
		padding-top:4em;
	}
	
	body#about #contact-form h3,
	body#fees #contact-form h3 {
		margin-top:0px;
		padding-top:0px;
	}
	
	body#about #signposts {
		background:url('/_images/bg/signposts-about.jpg');
	}
	
	/*#accreditation > img {
		margin-right:15px;
	}*/
	
	#accreditation ul > li {
		background:url('/_images/icons/shield-silver.svg') no-repeat;
		float: left;
		font-weight:600;
		list-style: none;
		margin: 5px 0px 5px 20px;
		padding-left: 25px;
	}
	
	#accreditation ul > li:first-of-type {
		margin-left: 0px;
	}
	
	
	body#featured-projects #examples .container {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: space-evenly;
		-webkit-justify-content: space-evenly;
	}
		
	body#featured-projects #examples .container a {
		border: 1px solid transparent;
		cursor: pointer;
		float:left;
		padding:10px;
		width:14%;
	}

	body#featured-projects #examples .container a:hover {
		border: 1px solid #eee;
		background-color: #f8f8f8;
	}

	body#featured-projects #examples .container a:hover label {
		text-decoration:underline;
	}
		
	body#featured-projects #examples .container label {
		color:#303955;
		font-size: 0.85em;
		font-weight: 600;
		letter-spacing: 0.5px;
	}
		
	body#featured-projects #examples img {
		width:100%;
	}
	
	body#conditions #signposts {
		background:url('/_images/bg/make-an-appointment.jpg') center;
	}
	

	
	#core-service-options {
		text-align:left;
	}
	
	#core-service-options h2 {
		margin-top:0px;
	}

	#core-service-options ul.conditions li {
		border-bottom:2px solid transparent;
		color:#7B5F21;
		cursor:pointer;
		list-style: none;
		margin-bottom:2px;
		margin-left:0px;
		padding:5px 8px;
	}

	#core-service-options ul.conditions > ul {
		padding-left:20px;
	}
	
	#core-service-options ul.conditions li.sel + ul > li {
		border-left: 1px #ddd;
		border-left-style: dashed;
	}	

	#core-service-options ul.conditions a:hover {
		text-decoration:none;
	}	

	#core-service-options ul.conditions li.sel:before {
		color:#ddd;
		content: "\e072";
		font-family: 'Glyphicons Halflings';
		font-size:0.7em;
		margin-right: 5px;
	}

	#core-service-options ul.conditions li.sel {
		border-bottom:2px solid #eee;
		color:#2A4186;
		font-size:0.99em;
		font-weight:600;
	}
	
	#core-service-options #explanation > div {
		float:left;
	}
	
	#core-service-options #explanation .on {
		display:block;
	}
	
	#core-service-options #explanation li {
		margin-bottom:5px;
		margin-top:5px;
	}
	
	#core-service-options #explanation {
		background-color:#fafafa;
		border:2px solid #f0f0f0;
		padding:1em 5em;
	}
	
	#core-service-options #explanation p,
	#core-service-options #explanation ul {
		color:#1b2954;
	}
	
	#core-service-options #explanation h2,
	#core-service-options #explanation h3 {
		color:#28386A;
	}

	
	#accreditations {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	
	#accreditations > * {
		height:50px;
		margin:2rem auto;
	}

	
	
	
	

	/*body#fees #expect {
		margin-bottom:4em;
	}
	
	body#fees #treatment-fees table {
		float:left;
		margin-top:30px;
		width:100%;
	}
		
	body#fees #treatment-fees table td {
		border:1px solid #d7d7d7;
		padding:15px;
		text-align:center;
	}
	
	body#fees #treatment-fees table .head td,
	body#fees #treatment-fees table .amount td {
		font-weight:600;
	}
		
	body#fees #treatment-fees table .head td {
		font-size:1.4em;
	}
	
	body#fees #treatment-fees table .amount td {
		background-color:#efefef;
		font-size:2.4em;
		line-height: 1em;
		padding-bottom:0px;
		vertical-align:top;
	}
	
	body#fees #treatment-fees table .amount td label {
		font-size:15px;
		font-weight:normal;
	}
	
	body#fees #treatment-fees table .desc td {
		background-color:#eaefff;
		font-size:1.2em;
	}
	
	body#fees #discount {
		color:#3960d6;
		font-size:1.6em;
		margin-top:2em;
	}
	
	body#fees #expect > div {
		display:flex;
		display:-webkit-flex;
	}

	body#fees #expect h2 {
		margin-bottom:1em;
		margin-top:1em;
	}

	body#fees #expect h3 {
		font-size:1.4em;
		margin-top:0px;
	}

	body#fees #expect h3 span {
		background-color:#f8f8f8;
		border: 1px solid #eee;
		border-radius:2px;
		color: #888;
		font-size:0.6em;
		padding:2px 5px;
	}
	
	body#fees #expect .details {
		background-color:#fff;
		padding-bottom:1em;
		text-align:left;
	}
	
	body#fees #expect #initial-consult .details {
		padding-left:4em;
		padding-right:4em;
		padding-top:2em;
	}
	
	body#fees #expect #follow-up .details {
		padding-right:4em;
	}
		
	body#fees #expect #initial-consult > div {
		background:url('/_images/bg/initial-consultation.jpg') top center no-repeat;
		background-size:cover;
		margin-bottom:4em;
		padding-right: 0px;
		padding-top: 4em;
	}
		
	body#fees #expect #follow-up > div {
		background:url('/_images/bg/follow-up.jpg') bottom center no-repeat;
		background-size:cover;
		min-height:320px;
		padding:0px;
		
	}

	body#fees #signposts {
		background:url('/_images/bg/make-an-appointment.jpg') center;
	}*/
	
	

	
	
	
		
	
	#signposts {
		background-size:cover !important;
	}




	
	
	
	
	#enquiry,
	#policy {
		margin-bottom:15px;
	}
	
	#policy ul > li, ul.policy > li {
		padding-bottom:15px;
	}



	.policy table#info-we-collect tr th:first-of-type { 
		width:28%;
	}


	#policy table			{border:1px solid #e0e0e0;
							 font-size:0.85em;
							 margin-bottom:15px;
							 margin-top:15px;
							 width:100% !important;}

	#policy table th		{background-color: #f8f8f8;}

	#policy table th,
	#policy table td		{border-bottom:1px solid #e0e0e0;
							 border-right:1px solid #e0e0e0;
							 padding:5px;
							 text-align:left;}							
		
	.sub_menu {
		float:left;
		width:100%;
	}
	
	section.policy > .container:first-of-type {
		margin-bottom: 20px;
		margin-top: 10px;
		padding-top:5px;
	}

	#policy h2 {
		border-bottom: 2px solid #EFEDEA;
		color:#555893;
		margin-bottom: 10px;
		margin-top:20px;
		padding: 10px;
	}
	
	#policy p a {
		text-decoration:underline;
	}
	
	#policy li > ul {
		padding-left:0px;
	}


	.sub_menu li a {
		color:inherit;
	}

	#policy h2 {
		font-size: 1.5em;
		font-weight: bold;
	}

	.sub_menu * {
		letter-spacing:0.5px;
	}


	.sub_menu li.sel,
	.sub_menu.faq li.faq, 
	.sub_menu.returns li.returns, 
	.sub_menu.dataretention li.dataretention, 
	.sub_menu.shipping li.shipping, 
	.sub_menu.privacy li.privacy, 
	.sub_menu.terms li.terms, 
	.sub_menu.testimonials li.testimonials {
		color:#d67254 !important;
		font-weight:bold;
	}



	.sub_menu {
		border-bottom:2px solid #f4f4f4;
		margin-bottom:20px;
		padding:10px 0px 
	}
	
	.sub_menu ul,
	.sub_menu label:first-of-type {
		border-left:none;
		margin-bottom:0px;
		padding:0px;
	}
	
	.sub_menu li,
	.sub_menu h1 {
		border-left:2px solid #eee;
		color:#585858;
	}
	
	.sub_menu h1 {
		margin-bottom:0px !important;
		margin-top:0px !important;
	}
	
	.sub_menu h1 a {
		color:inherit;
	}
	
	.sub_menu .breadcrumb li:first-of-type {
		border-left:none;
		padding-left:0px;
	}
	
	.sub_menu li,
	.sub_menu label,
	.sub_menu h1 {
		float:left;
		font-size:1em;
		list-style: none;
		margin-left: 0px;
		padding:0px 10px;
	}
		
	

	
	#projects .examples {
		float:left;
		padding-top:30px;
		width:100%;
	}
	
	#projects .examples > div,
	#projects .examples > div > a {
		flex-direction:column;
		-webkit-flex-direction:column;
	}
	
	#projects .examples a {
		background-size:cover;
		margin-bottom:30px;
		min-height:400px;
		text-direction:center;
	}
	
	#projects .examples a > * {
		font-size:inherit;
		margin:auto 15px 15px 15px;
	}




	.remarks p, 
	.remarks ul, 
	.remarks li {
		text-align: left;
	}





/*	HOME PAGE ------------------------------------------------------------------------------------------------------------------------------------ */	

	.ltgrey_panel {
		background-color:#f4f2ee;	
	}

	.testimonial_breakout * {
		float:left;
	}	

	.testimonial_breakout:not(.button) {
		text-align:center;
	}

	.testimonial_breakout blockquote {
		border:none;
		color:#829a41;
		font-size:4rem;
	}

	.testimonial_breakout svg {
		fill:#f8e66e;
	}

	.testimonial_breakout #svgh-quote-b {
		margin-bottom:15px;
	}

	.testimonial_breakout p,
	.testimonial_breakout label {
		color:#5f771d;
		line-height:1.8em;
		margin:0px;			
	}


	
	.section_head,
	#testimonials-feature > div {
		padding-bottom:20px;
		padding-top:20px;
	}


	#testimonials-feature .testimonials {
		margin-bottom:2em;
	}

	#testimonials-feature .testimonials .testimonial_date {
		color:#db781d;
	}




	label.flat input[type=radio]{	display:none;}	
	label.flat span {				border: 1px solid transparent;
									color:#01142b;
									cursor: pointer;
									display: block;
									float: left;
									font-weight: normal;
									padding: 3px 5px;
									margin-top:10px;} 		
									
	.label_float label.flat,
	label.flat input {				clear:none;
									width:auto; }
									

	
	h2.section-title				{color: #112233;
									 font-size:13pt;}
	
	#trail,
	#trail li,
	#trail img						{float:left; padding-top:3px;}
	#trail li						{font-family:Aleo, Times, 'MS serif'; font-weight:500; color:#383838; line-height:1.1em; list-style:none; margin:0px 5px;}
	#trail li::before {				 font-family: 'Glyphicons Halflings';
									 font-size:0.5em;
									 margin: 0 0.5em;
									 color:#db781d;
									 content: "\e080";}	
	#trail li:first-of-type::before {content: "\e079";}	
	
	
	.ui_expose {
		position:relative !important;
	}


	#ui_overlay {
		background:rgba(0,0,0,0.3);
		display:none;
		width:100%; height:100%;
		position:fixed; top:0; left:0; z-index:99997;
	}



	
	#contact-form,
	#contact #contact-info {
		background:#f8dc56 url('/_images/bg/bfbc-pike-silhouette-ebb200.svg?v=2025') no-repeat;
		background-position: right 7%;
		background-size: 1620px;
	}
	
	#contact-form .contact_fields > div {
		float:left;
	}
	
	#contact-form .contact_fields .col_a,
	#contact-form .contact_fields .col_b,
	#contact-form .contact_fields .col_c { width:33.333%; }
	
	#contact-form .contact_fields .col_a { padding-right:5px; }
	#contact-form .contact_fields .col_b { padding-right:5px; padding-left:5px; }
	#contact-form .contact_fields .col_c { padding-left:5px; }
		
	#contact-form .contact_remarks {
		background:url('/_images/bg/floor-plans.jpg') no-repeat right;
		background-size:cover;
		display:flex;
		display:-webkit-flex;
		flex-direction:column;
		-webkit-flex-direction:column;
		justify-content:flex-end;
		-webkit-justify-content:flex-end;
		flex:1;
		-webkit-flex:1;
		margin-bottom:30px;
		padding-left:30px;
		padding-right:30px;
	}
	
	#contact-form .contact_remarks p {
		background-color:#fff;
		padding:0px 15px 15px 15px;
	}




/* 	FOOTER ----------------------------------------------------------------------------------------------------------------------------------- */
									
	footer,
	footer #copyright,
	.contact_panel label,
	.contact_panel input,
	.contact_panel textarea,
	#footer-contact-msg,
	footer > div.container > div {	
		clear:both;
		float:left;
		width:100%; 
	}
	
	footer {					
		background:#eee url('/_images/bg/footer.svg?v=2025') no-repeat;
		background-size:cover;
		color: #61625f;
		font-size: 14px;
		padding-top:20px;
		vertical-align:bottom; 
	}
									
	footer > * {
		padding-bottom:15px;
		padding-top:10px;
	}
		
	footer li, 
	footer a {						color:inherit; }
	
	footer ul {						padding:0px; }

	footer ul li {					list-style:none;
									margin-left:0px;
									padding-top:2px; }								 
	
	footer h4 {						color: #626200;
									font-size:1.2em;
									font-weight: 600;
									margin-bottom: 5px; }						 
	
		
	#footer-sitemap .business > div > * {
		float:left;
		width:50%;
	}

	#footer-sitemap .business img {	
		float: right;
		height:170px;
		max-width:95%;
	}
	
	footer h4,
	footer #footer-sitemap > div > div {
		margin-top:1em;
	}	

	#footer-sitemap .business .company {
		padding-right:15px;
		text-align:right;
		width:55%;
	}

	#footer-sitemap .business .social,
	#footer-sitemap .business .address {
		padding-left:15px;
		width:45%;
	}

	#footer-sitemap .business .social {
		display: flex;
		display: -webkit-flex;
		flex-direction: row;
		-webkit-flex-direction: row;
		justify-content: space-between;
		-webkit-justify-content: space-between;
	}

	.social svg {
		box-shadow: 0 0 25px #4443;
		width:100%;
	}

	.social a {									
		float:left;
		max-width:40px;
	}
	
	.social svg#svgh-icon-instagram {
		border-radius: 10px;
	}

									
	footer #copyright {				background-color:#fff;
									font-size: 12px;
									padding-top: 11px;
									padding-bottom: 10px; }
									
	footer .copyright {				padding-left:0px; }
	footer .credit {				padding-right:0px;
									text-align:right; }





	#footer-contact,
	form.contact_panel {
		color:#37470d;
		display: flex;
		display: -webkit-flex;
		border-top:none;
		margin-bottom:0px;
		padding-bottom:0px;
		padding-top:0px;
		text-align:left;
	}
		
	.contact_panel input,
	.contact_panel textarea {
		background-color:#f4f4f4;
		border-radius:2px;
		padding:0.3em 0.5em;
	}

	.contact_panel textarea {
		height:70px;
	}
	
	.contact_panel h3 {
		font-weight:bold;
		margin-top:0px;
	}
	
	.contact_panel label {
		font-weight:600;
	}
	
	.contact_panel-msg {
		display:none;
	}
	
	
	
	footer #site-credit {
		color:#87867e;
		float:left;
		font-size:10pt;
		margin-top:20px;
		pad-bottom:20px;
		width:100%;
	}

	footer #site-credit p {
		margin-bottom: 0px;
	}
	
	
	.contact_panel label {
		margin-top:15px;
	}

	.contact_panel .message_panel {
		background-color:#f4f4f4;
		padding:2px 10px 10px 0px;
	}

	.contact_panel > * {
		margin-bottom:0px;
	}

	.contact_panel textarea {
		height:100px;
	}


	.contact_panel h1,
	#footer-contact-msg h1 {
		font-size:3em;
		/*
		......*/
		text-align: center;
	}
		
	.contact_panel .asset.button {
		float:right;
		margin-top:10px;
		min-width:128px;
	}
	
	
	.green_btn .asset.button {
		background-color:#829a41;
		color:#ffffff;
		padding: 10px 25px;
	}

	.green_btn .asset.button:after {
		color:#e0cb3e;
	}

	.contact_panel .asset.button:hover:after,
	.green_btn a:hover .asset.button:after {
		color:#C5D49D;
	}
	
	
	
	
	#footer-contact-msg {
		display:none;
	}

	.contact_panel.bg_white input,
	.contact_panel.bg_white textarea {
		background-color: #f8f8f8;
		border: 1px solid #eee;
	}


	
	
	
	form .group.err > input,
	form .group.err > select {					background-color:#FFE5E6; }

	form .group.err > input:valid, 
	form .group.err > select:valid {			background-color:#f4f4f4; }

	form .group span,
	form .group.err *:valid + span {			color:#990000;
												float: left;
												font-size:0px;
												max-height:0px;
												transition-property: all;
												transition-duration: .5s;
												transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
												width:100%;	}

	form .group.err > * + span {				display:block;
												font-size:15px;
												margin-bottom:5px;
												max-height:17px;
												padding-top:5px;
												text-align: center;	}

	#subscriber-added {							background-color:#fff;
												color: #333 !important;
												display:none;
												float:left;
												padding:10px;
												width:100%; }


	#info-message {
		background-color: #444;
		box-shadow: 0px 0px 20px rgba(0,0,0,0.6);
		color:#fff;
		display:none;
		float:left;
		padding: 0px 15px 15px 15px;
		position:fixed;
		width:50%;
		bottom: 0;
		z-index: 9999;
	}
	

	#info-message > div {
		float:left;
		width:100%;
	}
	

	#info-message > div > p {
		font-size:0.8em;
	}
	

	#info-message .asset_button { 
		margin-top: 10px;
		min-width: 33%;
		width: auto;
	}




/*	===== jScrollPane ======================================================================================================================================================= */

	/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
	
	.jspContainer
	{
		overflow: hidden;
		position: relative;
	}
	
	.jspPane
	{
		position: absolute;
	}
	
	.jspVerticalBar
	{
		position: absolute;
		top: 0;
		right: 0;
		width: 13px;
		height: 100%;
	}
	
	.jspHorizontalBar
	{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 16px;
		background: transparent;
	}
	
	.jspCap
	{
		display: none;
	}
	
	.jspHorizontalBar .jspCap
	{
		float: left;
	}
	
	.jspTrack
	{
		position: relative;
	}
	
	.jspDrag
	{
		background: #73bade;
		border:1px solid #73bade;
		border-radius: 0px;
		position: relative;
		top: 0;
		left: 0;
		cursor: pointer;
		margin-left:0px;
	}
	
	.jspHorizontalBar .jspTrack,
	.jspHorizontalBar .jspDrag
	{
		float: left;
		height: 100%;
	}
	
	.jspArrow
	{
		background: #50506d;
		text-indent: -20000px;
		display: block;
		cursor: pointer;
		padding: 0;
		margin: 0;
	}
	
	.jspArrow.jspDisabled
	{
		cursor: default;
		background: transparent;
	}
	
	.jspVerticalBar .jspArrow
	{
		height: 15px;
	}
	
	.jspHorizontalBar .jspArrow
	{
		width: 16px;
		float: left;
		height: 100%;
	}
	
	.jspVerticalBar .jspArrow:focus
	{
		outline: none;
	}
	
	.jspCorner
	{
		background: #eeeef4;
		float: left;
		height: 100%;
	}
	
	/* Yuk! CSS Hack for IE6 3 pixel bug :( */
	* html .jspCorner
	{
		margin: 0 -3px 0 0;
	}

	
	.jspTrack {
		background:url('/_images/2x2-afbfd2.png') center repeat-y !important;
	}
	
	#popup_content .jspVerticalBar
	{
		width: 23px;
	}
	
	#popup_content .jspDrag
	{
		left:6px;
		width:13px;
	}
	
	.jspArrow.jspArrowUp {background:url('/_images/_sprites2014.png') -753px -18px no-repeat !important; height:15px;}
	.jspArrow.jspArrowUp:hover {background:url('/_images/_sprites.png') -773px -18px no-repeat !important; height:15px;}

	.jspArrow.jspArrowDown {background:url('/_images/_sprites.png') -753px 0px no-repeat !important; height:15px;}
	.jspArrow.jspArrowDown:hover {background:url('/_images/_sprites.png') -773px -0px no-repeat !important; height:15px;}







@media screen and (max-width:768px) {
	footer .sitemap {	    	
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		justify-content: center;
		-webkit-justify-content: center;
	}

	footer .bfbc_contact	{	 
		padding-top:30px;
		padding-right:0px; 
	}

	footer .bfbc_contact li { 
		display:inline; 
		margin:0px 5px 0px 0px; 
		font-size:8pt; 
	}

	.contact_panel .asset_button {
		width:100%;
	}
	

	#testimonials-feature .testimonials {
		font-size:1.4em;
	}
}






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

	form#footer-contact {
		flex-direction: column;
	}

	#contact-page #contact-enquiry .col-xs-12 {
		padding:0px;
	}
	
	#contact-page .flex-group.contact_info.call_us {
		margin-top:30px;
	}
	
	#contact-page .flex-group.contact_info.opening_times {
		-webkit-flex-flow: column;
		flex-flow: column;
		
		padding:0px;
	}
	
	#contact-page .flex-group.contact_info.opening_times .returning_items {
		margin-bottom:15px;
	}
	
	#contact-form .contact_fields .col_a, #contact-form .contact_fields .col_b, #contact-form .contact_fields .col_c {
		margin-bottom: 5px;
		width: 100%;
	}	
	
	#contact-form .contact_remarks,
	#contact-form .contact_remarks p {
		background:none;
	}	
	
	#contact-form .contact_remarks {
		padding-left:15px;
		padding-right:15px;
	}
	
	#contact-form .contact_remarks p {
		font-size:1.2em;
		padding:0px 110px 0px 0px;
	}	
	
	
	body#featured-projects #examples .container {
		justify-content: center;
		-webkit-justify-content: center;	
	}
	
	body#featured-projects #examples .container a {
		width:33%;
	}
	
	#core-service-options ul.conditions a {
		margin: 5px 0px;
		width: 50%;
	}

	#core-service-options ul.conditions ul li {
		padding: 0px 0px;
	}
	
	#core-service-options ul.conditions li:not(#lower-back-pain) {
		margin-bottom:7px;
		width: 100%;
	}

	#core-service-options ul.conditions > ul {
		display: -webkit-flex;
    	-webkit-flex-flow: wrap;
		display: flex;
    	flex-flow: wrap;
	
		border-bottom: 2px solid #eee;
		border-top: 2px solid #eee;
		float: left;
		margin-bottom: 10px;
		padding-left: 10px;
		width: 100%;
	}
	
	#core-service-options ul.conditions > ul a {
		padding-right: 15px;
	}

	#core-service-options ul.conditions li:not(#lower-back-pain).sel {
		background-color: #2A4186;
		border: none;		
		border-radius: 3px;
		color: #fff;
		float: left;
		font-size: 0.99em;
		font-weight: 600;
		padding-left: 5px;
	}
	
	
	body#about section#your-surveyor {
		background:none;
	}
	
	
	body#fees #expect #initial-consult,
	body#fees #expect #follow-up {
		border: none;
	}
	
	body#fees #treatment-fees table .head td {
		font-size: 1.3em;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	body#fees #treatment-fees table .desc td {
		font-size: 1em;
	}

	
	body#fees #discount {
		font-size:1.8em;
	}
	
	body#fees #expect #initial-consult > div {
		padding-top: 200px;
	}
	
	body#fees #expect #follow-up > div {
		padding-bottom: 200px;
	}
	
	
	#core-service-options #explanation {
		background-color: #fafafa;
		border: none;
		padding: 1em 2em;
	}
	
	#core-service-options #explanation h2 {
		text-align:left;
	}

	#testimonials-feature .testimonials {
		font-size:1.2em;
	}



	.social {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		align-items:center;
		-webkit-align-items:center;
		justify-content: center;
		-webkit-justify-content: center; 
	}

	.social a {
		margin:15px;
		width:25%;
	}

	
	#info-message { width: 100%; }
}




@media screen and (max-width: 1200px) {
	body#fees #expect #follow-up .details {
		padding-top: 2em;
	}
}



	
@media screen and (min-width: 992px) {
	.sticky_header.fixed_header {
		float:left;
		position:absolute;
		z-index:10;
	}


	#core-service-options ul.conditions  {
		padding-right:0px;
		padding-top:20px;
	}
	
	
	#core-service-options > .container {
		display:flex;
		display:-webkit-flex;
	}
	

	#core-service-options ul.conditions li:hover {
		background-color: #f8f8f8;
		border-bottom:2px solid #eee;
		color:#3151B1;
	}


	#testimonials-feature .testimonials {
		padding-left: 5%;
		padding-right: 5%;
		width:45%;
	}
	
	
	body#about #your-surveyor > .container > * {
		padding: 0em 0em 2em 0em;
	}
	
	
	footer .rics_logo {
		width: 200px;
	}
}




@media screen and (min-width: 1200px) {
	#testimonials-feature .testimonials {
		padding-left: 1%;
		padding-right: 1%;
		width: 21%;
	}
}





@media screen and (min-width: 1920px) {
	body {
		padding-left: 8vw;
		padding-right: 8vw;
	}
	
	nav {
		left: 0px;
		width: 100vw;
	}
	
	body > section/*:not(:first-of-type)*/ {
		margin-bottom: 15px;
	}
}

