.contact { margin-top: 2em; }

.contact .staff-info { margin-bottom: 2em; }

.manufacturers { margin-bottom: 2em; min-height: 172px; }
	.manufacturers p { line-height: 1.5; }
	.manufacturers .read-more{ position: absolute; bottom: 0; right: 15px; margin-bottom: 8px; }
	.manufacturers .description { padding-bottom: 38px; }

@media only screen and (max-width:767px){
	.manufacturers .read-more{ margin-bottom: 6px; }
}

.staff-info { background-color: #efefef; padding: 10px 45px 15px 15px; }
	.staff-info a img { border-radius: 0; float: none; width: auto; }
		.staff-info a img:hover { opacity: 0.8; }
	.staff-info img { border-radius: 50%; margin-right: 10px; float: left; width: 150px; }
	.staff-info .staff-name { font-weight: 700; color: #1b60ae; margin-bottom: 0; }
	.staff-info p { margin-bottom: 0.5em;  }
	.staff-info .linked-in { position: absolute; right: 15px; top: 15px; }

.staff-info-description { background-color: #dcdbdb; margin-bottom: 2em; padding: 15px; }	
	.staff-info-description *:last-child { margin-bottom: 0; }	

@media only screen and (max-width:1090px){
	.staff-info { text-align: center; padding: 15px; }
	.staff-info img { float: none; display: inline-block; }
}
@media only screen and (max-width:767px){
	.staff-info { text-align: left; padding: 15px 55px 15px 15px; }
	.staff-info img { float: left; }
}
@media only screen and (max-width:560px){
	.staff-info { text-align: center; padding: 15px; }
	.staff-info img { float: none; }
}
@media only screen and (max-width:350px){
	.staff-info .contact-email { font-size: 0.9em; }
}
@media only screen and (max-width:320px){
	.staff-info .contact-email { font-size: 0.8em; }
}

#main-content-full div { max-width: 100%; }
	#main-content-full .row { max-width: none; }

.sidebar-container { background-color: #efefef; padding: 15px; margin-left: 0!important; margin-right: 0!important; }
	.sidebar-container .columns, .sidebar-container .column { padding: 0; margin-bottom: 1em; }
		.sidebar-container .columns:last-of-type, .sidebar-container .columns:last-of-type { margin-bottom: 0; }
	.sidebar-container h3 { font-size: 1.2em; font-weight: 700; text-transform: uppercase; color: #1b60ae; line-height: 1.1; margin-bottom: 0.5em; }
	.sidebar-container .sidebar-contant-info { margin-bottom: 0; }
		.sidebar-container .sidebar-contant-info strong { color: #1b60ae; }		
	.sidebar-container .sidebar-categories { margin: 0; list-style: none; }
		.sidebar-container .sidebar-categories li { margin: 0.5em 0; }
			.sidebar-container .sidebar-categories li:last-of-type { margin-bottom: 0; }
			.sidebar-container .sidebar-categories li a { margin: 1em 0; color: #0067B2; }
				.sidebar-container .sidebar-categories li a:hover { color: #83B0E0; }
				.sidebar-container .sidebar-categories li a:before { content: ">"; padding-right: 1em; font-weight: bold; }
	.sidebar-container .sidebar-article { margin-bottom: 1em; }	
		.sidebar-container .sidebar-article:last-of-type { margin-bottom: 0; }
		.sidebar-container .sidebar-article .title { margin-bottom: 0; font-size: 1.2em; }
			
@media only screen and (max-width:767px){
	.sidebar-container { padding: 15px 0; }
		.sidebar-container .columns, .sidebar-container .column { padding: 0 15px; }
}		
		
.border-padding { display: block; padding: 5px; border: 1px solid #a1a1a1; background: #ffffff; text-align: center; font-size: 0; }
	.border-padding img { display: inline-block; }
	.border-padding:hover { border-color: #4e4e4e; }			
		
.sidebar .email { font-size: 0.875em; word-break: break-all; }		


.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: #ffffff!important; border: 0!important; }
li.gfield_error select {  border: 2px solid #d89484; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-left: 0!important; margin-top: 0!important; }

.post { border-bottom: 1px solid #cccccc; margin-bottom: 1.5em; }
	.post p { line-height: 1.5; }
	.post h3 { margin-bottom: 0; font-weight: 400; text-transform: inherit; }
	.post p.date, .sidebar-container .sidebar-article p.date { padding: 0.25em 0 0.4em 0; margin-bottom: 0; text-transform: uppercase; font-size: 0.85em; }
		.post p.date span, .sidebar-container .sidebar-article p.date span, .single-post #content .published-date span { color: #0060B2; }

.single-post #content .published-date { padding: 0.25em 0 0.4em 0; text-transform: uppercase; font-size: 0.85em; }		
	
.post:last-of-type { border: none; margin-bottom: 0; }

p.read-more a { font-size: 1.15em; font-weight: 700; padding: 0.35em 0.8em; background-color: #0469b2; color: #ffffff; text-transform: uppercase; }
	p.read-more a:hover {  background-color: #004b97; }

.tw-pagination { padding: 0!important; }

.post-image { border: 1px solid #a1a1a1; height: 172px; padding: 5px; background-color: white; display: table; table-layout: fixed; width: 172px; float: left; margin-right: 10px; }
	.post-image:hover { border-color: #4e4e4e; }
	.post-image .centre-align { display: table-cell; vertical-align: middle; }
		.post-image .centre-align img { max-height: 160px; }

.search-filter-buttons a { padding: 8px; display: block; text-align: center; background-color: #4B8EDA; box-sizing: border-box; color: #ffffff; margin-bottom: 1em; text-transform: uppercase; font-weight: bold; font-size: 0.9em; }
	.search-filter-buttons a:hover, .search-filter-buttons a.active { background-color: #0e4d93; }
	
@media only screen and (max-width:1000px){	
	.search-filter-buttons a { font-size: 0.8em; }	
}

@media only screen and (max-width:900px){	
	.search-filter-buttons .columns { width: 50%; }
	.search-filter-buttons a { font-size: 0.9em; }	
	.post-image { height: 160px; width: 160px; }
		.post-image .centre-align img { max-height: 148px; }
}	
@media only screen and (max-width:767px){	
	.post-image { height: 172px; width: 172px; }
		.post-image .centre-align img { max-height: 160px; }
}	
@media only screen and (max-width:550px){	
	.post-image { height: 115px; width: 115px; float: right; margin-right: 0; margin-left: 10px; }
		.post-image .centre-align img { max-height: 107px; }
	.manufacturers .post-image { float: left; margin-right: 10px; margin-left: 0; }
}	








