/* KEYWORDS: +all, +mozilla, +os, +webkit, -android, -chrome, -edge, -firefox, -gecko, -ie, -ie10, -ie11, -ie7, -ie8, -ie9, -ipad, -iphone, -khtml, -linux, -mac, -macos, -mobile, -opera, -presto, -safari, -trident, -trident3, -trident4, -trident5, -trident6, -trident7, -upbrowser, -win, -windows, -windowsphone, -windowsxp, -winphone, -winxp, -universal */

/*** Skipping CSS Section grid (only-param=service-provider) ***/
/*** Skipping CSS Section common (only-param=service-provider) ***/
/*** Skipping CSS Section navigation (only-param=service-provider) ***/
/*** Skipping CSS Section forms (only-param=service-provider) ***/
/*** Skipping CSS Section tsg (only-param=service-provider) ***/
/*** Skipping CSS Section buttons (only-param=service-provider) ***/
/*** Skipping CSS Section side-boxes (only-param=service-provider) ***/
/*** Skipping CSS Section specifications-table (only-param=service-provider) ***/
/*** Skipping CSS Section blog (only-param=service-provider) ***/
/*** Skipping CSS Section home (only-param=service-provider) ***/
/*** Skipping CSS Section sub (only-param=service-provider) ***/
/*** Skipping CSS Section slider (only-param=service-provider) ***/
/*** Skipping CSS Section product (only-param=service-provider) ***/
/*** Skipping CSS Section product-child (only-param=service-provider) ***/
/*** Skipping CSS Section landing (only-param=service-provider) ***/
/*** Skipping CSS Section landing-directory (only-param=service-provider) ***/
/*** Skipping CSS Section slideshow (only-param=service-provider) ***/
/*** Skipping CSS Section news (only-param=service-provider) ***/
/*** Skipping CSS Section events (only-param=service-provider) ***/
/*** Skipping CSS Section resources (only-param=service-provider) ***/
/*** Skipping CSS Section micro (only-param=service-provider) ***/
/*** Skipping CSS Section museum (only-param=service-provider) ***/
/*** Skipping CSS Section product-gallery (only-param=service-provider) ***/
/*** Skipping CSS Section search (only-param=service-provider) ***/
/*** Skipping CSS Section objective-finder (only-param=service-provider) ***/
/*** Skipping CSS Section content-slideshow (only-param=service-provider) ***/
/*** Skipping CSS Section microscopes-configurator (only-param=service-provider) ***/
/*** Skipping CSS Section related-applications (only-param=service-provider) ***/
/*** Skipping CSS Section grayed-out (only-param=service-provider) ***/
/*** Skipping CSS Section downloads (only-param=service-provider) ***/
/*** Skipping CSS Section bioscapes (only-param=service-provider) ***/
/*** Skipping CSS Section camera-selection (only-param=service-provider) ***/
/*** Skipping CSS Section camera-migration-guide (only-param=service-provider) ***/
/*** Skipping CSS Section video (only-param=service-provider) ***/
/*** Skipping CSS Section compare (only-param=service-provider) ***/
/*** Skipping CSS Section empty (only-param=service-provider) ***/
/*** Skipping CSS Section my-account (only-param=service-provider) ***/
/*** Skipping CSS Section print (only-param=service-provider) ***/
/*** START ls20/global/service-provider.css ***/
.service-provider-tiles {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.service-provider-tile {
	background-color: #f5f5f5;
	border-left: 2px solid #e7e7e7;
	margin: 0 0px 20px 0px;
	width: calc(33.3333% - 15px);
	padding: 30px;
}
.service-provider-tile-empty {
	visibility: hidden;
	background-color: transparent;
	border-color: transparent;
	padding: 0;
	margin: 0;
}
@media (max-width: 1024px) {
	.service-provider-tiles {
		justify-content: space-between;
	}
	.service-provider-tile {
		width: calc(50% - 10px);
		margin: 0 0 20px 0px;
	}
}
@media (max-width: 767px) {
	.service-provider-tile {
		padding: 15px;
	}
}
@media (max-width: 575px) {
	.service-provider-tile {
		width: 100%;
		margin: 0 0 15px 0px;
	}
}
.service-provider-tile a[href*="mailto:"],
.service-provider-tile .website a {
	display: inline-flex;
	flex-flow: row nowrap;
	align-items: center;
}
.service-provider-tile .website a::before {
	content: '';
	background: var(--sprite) no-repeat -450px -275px;
	width: 13px;
	height: 10px;
	display: inline-block;
	margin-right: 5px;
}
.service-provider-tile a[href*="tel:"] {
	color: #444;
	cursor: text;
}
.service-provider-tile .website a::before {
	background-position: -450px -300px;
}
.service-provider-tile .website a:hover::before {
	background-position: -475px -300px;
}
.service-provider-tile .contact-link .fa-envelope {
	content: '';
	background: var(--sprite) no-repeat -450px -275px;
	width: 13px;
	height: 10px;
	display: inline-block;
	margin-right: 2px;
}
.service-provider-tile .contact-link:hover .fa-envelope {
	background-position: -475px -275px;
}
.service-provider-tile .contact-link {
	display: inline-flex;
	align-items: center;
}
.service-provider-tile .phone a {
	display: inline-flex;
	align-items: center;
	margin-top: 3px;
}
.service-provider-tile .phone .fa-phone {
	content: '';
	background: var(--sprite) no-repeat -150px -375px;
	width: 11px;
	height: 11px;
	display: inline-block;
	margin-right: 2px;	
	opacity: 0.8;
}

.sp-search-fields {
	display: flex;
	flex-flow: row wrap;
	border-bottom: 1px solid #e7e7e7;
	margin: 0 0 15px;
}
.sp-search-fields > div {
	width: calc(25% - 15px);
	margin-right: 15px;
	margin-bottom: 15px;
	display: flex;
	flex-flow: column-reverse nowrap;
}
.sp-search-fields > div:last-child {
	flex-flow: row nowrap;
	white-space: nowrap;
}
@media (max-width: 1024px) {
	.sp-search-fields > div {
		width: calc(33.3333% - 15px);
	}
}
@media (max-width: 767px) {
	.sp-search-fields > div {
		width: calc(50% - 15px);
	}
}
@media (max-width: 479px) {
	.sp-search-fields > div {
		width: 100%;
	}
}

.sp-search-fields input[type="text"],
.sp-search-fields select {
	background-color: #f5f5f5;
	padding: 10px 15px;
	border: 0 none;
	width: 100%;
}
.sp-search-fields select {
	padding: 10px 30px 10px 15px;
	background-image: url(../data/i/caret.png);
	background-repeat: no-repeat;
	background-position: right center;	
    -webkit-appearance: none;
       -moz-appearance: none;
	    appearance: none;	
}
.sp-search-fields button,
.sp-search-fields a.show-all {
	background-color: #005cb9;
	border: 0 none;
	cursor: pointer;
	color: #fff;
	font-size: 14px;
	padding: 10px 15px;
	align-self: flex-start;
	font-weight: bold;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	align-self: flex-end;
}
.sp-search-fields a.show-all {
	background-color: transparent;
	font-weight: normal;
	color: #08107b;
	text-decoration: underline;
}
.sp-search-fields label {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

/*** END ls20/global/service-provider.css ***/

/*** Skipping CSS Section ecs (only-param=service-provider) ***/
/*** Skipping CSS Section ecs-home (only-param=service-provider) ***/
/*** Skipping CSS Section ecs-sub (only-param=service-provider) ***/
/*** Skipping CSS Section sitemap (only-param=service-provider) ***/
/*** Skipping CSS Section dir-list-dynamic (only-param=service-provider) ***/
/*** Skipping CSS Section sub-slideshow (only-param=service-provider) ***/
/*** Skipping CSS Section objective-finder-legacy (only-param=service-provider) ***/
/*** Skipping CSS Section globalstyles (only-param=service-provider) ***/
/* TIME: 0.0034708976745605 */