.frame img,
.frame p {
	padding: 0
}

.frame dd,
.frame dt {
	width: 100%
}

.pws_generic_page {
	border-top: 1px solid #c7c7c7;
	padding: 1rem 1rem 0
}

.pdf-links {
	float: right;
	font-size: 13px;
	font-size: 1.3rem
}

.pdf-links li {
	float: left;
	background: url(../image/download.svg) top 1px left no-repeat;
	background-size: 17px 17px
}

.pdf-links li a span {
	padding-left: 23px
}

.pdf-links .pws-btn:before {
	background: url(../image/download.svg) top 1px left no-repeat;
	background-size: 17px 17px;
	display: block;
	width: 18px;
	height: 18px;
	float: left;
	content: ""
}

.pdf-links .pws-btn span {
	padding-left: 10px
}

.pdf-links--invert .pws-btn:before {
	filter: brightness(0) invert(1)
}

.pdf-links__wrapper {
	position: relative
}

.pdf-links__list-item {
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px
}

.pdf-links__list-item:last-of-type {
	border-bottom: 0;
	margin-bottom: 0
}

.pdf-links__content {
	padding-top: 1rem
}

.pdf-links__sds-content {
	display: block
}

.pdf-links__sds-content--error {
	display: inline-block
}

.pdf-links__select-wrapper {
	margin-right: 1rem;
	margin-bottom: 1rem;
	min-width: 20rem;
	display: inline-block
}

@media screen and (max-width:481px) {
	.pdf-links__select-wrapper {
		min-width: 22rem;
		margin-right: 0
	}
}

.pdf-links__select-language-wrapper {
	margin-right: 0
}

.pdf-links__label {
	display: block;
	margin-bottom: 1rem;
	font-weight: 700
}

.pdf-links__select {
	width: 100%;
	display: block
}

.pdf-links__sds-documents {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #ddd;
	padding-top: 2rem;
	margin-top: 2rem;
	align-items: center
}

.pdf-links__sds-documents p {
	flex-shrink: 1;
	margin-right: 2rem
}

.pdf-links__sds-documents .pdf-links__sds-download-btn {
	flex-shrink: 0
}

.pdf-links__loader .pws-loader--svg {
	top: 50%
}

.pdf-links__error {
	padding: 1.2rem;
	margin-top: 1rem;
	position: relative;
	border-radius: 3px;
	border: 1px solid #ddd;
	display: flex;
	margin-right: 1.4rem;
	width: 0;
	min-width: 100%
}

.pdf-links__error .global-icon--warning {
	flex-shrink: 0;
	background-size: 3rem 3rem
}

.pws_links a {
	margin: 0 1em 0 0
}

.pws_links .pws_link {
	background-position: 10px 0;
	display: inline-block;
	white-space: nowrap
}

.seq-msg {
	text-align: center
}

.alert_info_icon {
	background-size: 100px;
	background-position: -59px -96px;
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 8px
}

.hint.fast-track-info-opener {
	display: block;
	text-align: right
}

.product-datasheet #breadcrumbs {
	width: calc(100% - 120px);
	padding-right: 1rem
}

.product-datasheet #breadcrumbs>span {
	white-space: nowrap
}

.product-datasheet .pws_primary_antibody {
	padding-top: .3em;
	padding-left: 65px
}

.product-datasheet h3 {
	font-weight: 400;
	font-size: 1.7em
}

.product-datasheet .header {
	padding-bottom: 1.4rem
}

.product-datasheet .header .pws_header_band {
	margin-right: 10px;
	float: left
}

.product-datasheet .header .pws_header_band>* {
	margin: 1em 1em .2em 0;
	display: inline-block;
	vertical-align: bottom
}

.product-datasheet .header .pws_header_band span {
	font-size: 13px;
	font-size: 1.3rem
}

.product-datasheet .header .pws_header_band .product-label {
	padding: .25em .5em
}

.product-datasheet .header .pws_header_band .product-label strong {
	padding: .25em .5em;
	margin: -.25em 0 -.25em -.5em
}

.product-datasheet .header h1 a {
	color: #0047bb;
	vertical-align: text-bottom;
	font-weight: 700
}

html.pws-mousedevice .product-datasheet .header h1 a:hover {
	text-decoration: none
}

.product-datasheet .header .additional-info-container {
	font-size: 13px;
	font-size: 1.3rem
}

.product-datasheet .header .share {
	position: absolute;
	top: 0;
	right: 0;
	padding-top: 15px;
	width: 120px;
	text-align: right
}

.product-datasheet .header .share .share-by-email {
	padding-left: 25px;
	background: url(../image/email.svg) top 3px left no-repeat;
	background-size: 17px 17px;
	display: inline-block
}

.product-datasheet .abreview h3 {
	padding: 0;
	background: none
}

.ds-header-no-breadcrumbs {
	padding-top: 37px
}

#zipcodes .zipcodes-container {
	overflow: hidden;
	margin-top: 8px
}

#buttonToCoa {
	width: auto
}

.cr__single-image li {
	transform: translateX(50%)
}

.zipcodes-container {
	margin-top: 1em
}

.zipcodes-container ul.zipcodes {
	float: left;
	padding: 5px 0 0 10px;
	width: 67%;
	background: #e9f2fb
}

.zipcodes-container ul.zipcodes li {
	float: left;
	width: 44px;
	height: 22px
}

.zipcodes-container .messageTime {
	float: right;
	padding: 4px;
	width: 30%;
	border: 4px solid #c9dff6;
	background: #e9f2fb
}

.btn-slide {
	float: right;
	margin-top: -1px;
	padding: 4px;
	border: 1px solid #efefef;
	border-top-color: #f6f6f6;
	border-radius: 0 0 5px 5px;
	background-color: #f6f6f6
}

.btn-slide:before {
	color: #717c7d;
	content: "\25BC";
	padding-right: 4px
}

.btn-slide.active:before {
	content: "\25B2"
}

.fg-toolbar {
	padding: 8px
}

.right-sidebar .widget tr td,
.right-sidebar .widget tr th {
	width: 50%;
	text-align: center;
	font-weight: 700
}

span.pws_ease_of_use.ease_of_use_1 {
	background-position: 0 -15px
}

span.pws_ease_of_use.ease_of_use_2 {
	background-position: 0 -30px
}

span.pws_ease_of_use.ease_of_use_3 {
	background-position: 0 -45px
}

span.pws_ease_of_use.ease_of_use_4 {
	background-position: 0 -60px
}

span.pws_ease_of_use.ease_of_use_5 {
	background-position: 0 -75px
}

span.pws_ease_of_use {
	width: 72px;
	height: 12px;
	background: url(../image/ease_ratings.png) no-repeat 0 3px;
	display: inline-block;
	vertical-align: text-bottom;
	margin: .4em 5px 0 0
}

#promotion-information div,
#promotion-information div a {
	text-align: center
}

.citation {
	border-top: 2px solid #f6f6f6
}

.citation .panel {
	width: 99.7%;
	background: #fcfcfc
}

.citation .panel p {
	padding: 10px 15px;
	border-right: 1px solid #f6f6f6;
	border-left: 1px solid #f6f6f6;
	background: #fcfcfc;
	line-height: 2em
}

.citation .panel cite {
	margin: 0;
	display: block
}

.citation .btn-slide {
	padding-right: 6px
}

.citation .active,
html.pws-mousedevice .citation :hover {
	text-decoration: none
}

.citation .active {
	background-position: 0 -38px
}

.summaryReviews {
	padding-right: 10px;
	border-right: 1px solid #cacaca
}

.basket-button {
	font-size: 15px;
	font-size: 1.5rem;
	margin-top: .2em;
	width: 100%;
	height: 44px
}

.panel {
	width: 100%;
	height: auto;
	border: 1px solid #efefef;
	background: none repeat scroll 0 0 #f6f6f6
}

.panel p {
	margin: 0;
	padding: 20px
}

.pws_ease_of_use_rating,
.star-rating {
	display: inline-block;
	white-space: nowrap
}

.star-rating {
	margin-right: 20px
}

.alert_info {
	clear: both;
	margin: 10px 0;
	padding: 10px;
	background: #e5ecf8;
	color: #000;
	line-height: 1.64em
}

.referencesList .referencesPubmed {
	float: right;
	width: 150px;
	text-align: center
}

.referencesList .referencesPubmed .pws-btn {
	width: 100%
}

.referencesList .referencesText {
	display: inline-block;
	float: left;
	width: calc(100% - 160px)
}

.referencesList li {
	background-color: #eeefef;
	float: left;
	padding: 10px;
	border-top: 8px solid #fff;
	width: 100%
}

.reviewsContent dd.active {
	border: 1px solid #e2f1f7;
	background: url(../image/white_gradient.png) repeat-x scroll 0 0 #e2f1f7;
	color: #3086b9
}

.reviewsContent dd {
	border: 1px solid #fff;
	color: #0b2972;
	cursor: pointer
}

.reviewsContent dt {
	float: left;
	margin-bottom: 2px;
	width: 98%;
	border-bottom: 1px solid #efefef
}

.reviewsContent dl {
	float: left;
	margin: 5px;
	padding: 5px;
	width: 46%;
	height: auto;
	border: 1px solid #cacaca
}

.reviewsContent dl strong {
	float: left;
	padding-right: 10px
}

.shadow {
	box-shadow: none
}

.product-data-wall {
	position: relative;
	float: left;
	width: 74%;
	border: 1px solid #cacaca;
	padding: 10px
}

.product-data-wall .highlight {
	background-color: #ff8 !important;
	padding: 0 !important;
	float: none !important;
	display: inline !important
}

.product-data-wall .ScrollTo {
	position: relative;
	z-index: 1;
	float: right;
	overflow: visible;
	width: 400px;
	text-align: right
}

.product-data-wall .ScrollTo a {
	position: absolute;
	top: .5em;
	right: 10px
}

.product-data-wall #description_protocols p:first-of-type,
.product-data-wall #description_protocols ul {
	margin-top: .6rem
}

.product-data-wall #description_protocols li .chevron {
	vertical-align: middle
}

.product-data-wall #description_protocols li .specfic_protocols {
	float: right;
	width: calc(100% - 1.8rem)
}

.product-data-wall #description_images .band-size {
	display: block
}

.product-data-wall .section .attribute>div,
.product-data-wall .section .attribute div.value,
.product-data-wall .section p {
	padding: 4px 0;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.product-data-wall .section .attribute>div:first-of-type,
.product-data-wall .section .attribute div.value:first-of-type,
.product-data-wall .section p:first-of-type {
	padding-top: 0
}

.product-data-wall .section .attribute:first-of-type {
	margin-top: .6rem
}

.product-data-wall .section .attribute {
	margin-top: 1.6rem
}

.product-data-wall .section .attribute .name {
	font-weight: 700;
	font-size: 1.8rem;
	padding: 0;
	margin: 0
}

.product-data-wall .section .attribute>.name,
.product-data-wall .section .attribute>div,
.product-data-wall .section .attribute div.value {
	line-height: 1.6em;
	padding: 0
}

.product-data-wall .section .attribute #concentration-information {
	width: 100%;
	padding: 0
}

.product-data-wall .section .attribute #concentration-information .name {
	padding: 4px 0
}

.product-data-wall .section .attribute #concentration-information .value>span {
	padding-left: 0
}

.product-data-wall .section .attribute #concentration-information .value>span.block {
	display: block
}

.product-data-wall .section .attribute #concentration-information br+.concentration-lot {
	padding-top: 1em
}

.product-data-wall .section .attribute .value>span {
	display: inline-block;
	float: none;
	overflow: visible;
	width: auto;
	vertical-align: bottom
}

.product-data-wall .section .attribute .value i[data-test] {
	font-style: normal
}

.product-data-wall .section .attribute .value .pws_positive_button {
	border: 1px solid #d5d5d5;
	display: inline-block;
	padding: 8px;
	background: #eeefef;
	margin: 6px 0
}

html.pws-mousedevice .product-data-wall .section .attribute .value .pws_positive_button:hover {
	text-decoration: none
}

html.pws-mousedevice .product-data-wall .section .attribute .value .pws_positive_button:hover strong span {
	background: url(../image/arrow-readmore.png) no-repeat right -76px
}

.product-data-wall .section .attribute .value .pws_positive_button strong {
	display: block;
	width: 100%
}

.product-data-wall .section .attribute .value .pws_positive_button strong span {
	background: url(../image/arrow-readmore.png) no-repeat right -16px;
	height: 7px;
	width: 7px;
	vertical-align: middle;
	padding-right: 10px
}

.product-data-wall .section .dstable {
	margin-top: 1em
}

.product-data-wall .section p.info {
	padding: 7px 10px;
	font-weight: 700
}

.product-data-wall .section .value ul {
	display: block;
	float: left;
	padding: 0;
	width: 100%
}

.product-data-wall .section .value ul li span {
	padding: 0
}

.product-data-wall .section .value .pws-associated-products li,
.product-data-wall .section .value .pws-research-area-group {
	padding-left: 10px;
	background: url(../image/ra_group.gif) no-repeat left .4em
}

.product-data-wall .section .value .pws-research-area {
	display: inline
}

.product-data-wall .section .value .pws-research-area a {
	padding: 0 15px 0 0;
	background: url(../image/ra_item.gif) no-repeat 100%;
	white-space: nowrap
}

.product-data-wall .section .value .pws-research-area:last-child a {
	background: none
}

.product-data-wall .section .value .alert_description {
	margin: 7px 0 10px;
	padding: 10px;
	border: 1px solid #cfd7e4;
	background: #eeefef;
	color: #000;
	line-height: 1.64em
}

.product-data-wall .section .value .alert_description .alert_info_icon {
	margin-bottom: 0;
	display: inline-block;
	width: 24px;
	height: 24px;
	padding: 0
}

.product-data-wall .section .value .alert_description .hint {
	margin-top: 10px
}

.product-data-wall .section .seemore {
	display: block;
	float: left;
	width: 100%;
	font-weight: 700;
	color: #0047bb
}

.product-data-wall .section .seemore:hover {
	text-decoration: underline
}

.product-data-wall .section .see-all-link {
	margin: 1em 0;
	white-space: normal
}

.product-data-wall .section .reference p.heading {
	margin: 0 0 .75em;
	padding: 0;
	font-weight: 700
}

.product-data-wall .section .reference ul {
	clear: both;
	margin-bottom: 10px
}

.product-data-wall .section .reference .pws-btn {
	margin: 0 10px 10px 0
}

.product-data-wall .section .reference .attribute {
	margin: 0;
	padding: 0 0 0 25px
}

.product-data-wall .section .reference .no_reference {
	padding: .5em 0
}

.product-data-wall .section li {
	list-style: none
}

.product-data-wall .section #hazards {
	background: #dedfdf;
	display: inline-block;
	width: 100%;
	margin-top: -.6em;
	padding: 0 1rem 1rem
}

.product-data-wall .section #hazards .hazards {
	float: left;
	padding: 5px;
	margin: 1rem 1rem 0 0;
	font-size: 1.3em
}

.product-data-wall .section #hazards .hazardid_1 {
	border: 2px solid red;
	background-color: red;
	color: #fff
}

.product-data-wall .section #hazards .hazardid_2 {
	border: 2px solid green;
	background-color: green;
	color: #fff
}

.product-data-wall .section #hazards .hazardid_11 {
	border: 2px solid red;
	background-color: #fff;
	color: red
}

.product-data-wall .section #hazards .hazardid_28 {
	border: 2px solid #000;
	background-color: #000;
	color: #fff
}

.product-data-wall .section .images .image {
	margin-bottom: 1rem
}

.product-data-wall .section .images .image .credit {
	display: block;
	padding-top: 5px;
	color: #666;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2em
}

.product-data-wall .section .images .image img {
	display: block;
	margin: auto;
	max-width: 100%;
	max-height: 300px;
	width: auto;
	vertical-align: top
}

.product-data-wall .section .images .image .caption {
	padding: 1em;
	background: #eeefef;
	font-size: 13px;
	font-size: 1.3rem
}

.product-data-wall .section .images li {
	padding: 1em 0;
	clear: both;
	overflow: hidden
}

.product-data-wall .section .images li:last-chlid {
	border-bottom: 0
}

.product-data-wall .section .images li .column {
	width: 50%;
	padding-left: 10px;
	padding-right: 10px
}

.product-data-wall .section .images li .column:first-child {
	padding-left: 0
}

.product-data-wall .section .images li .column:last-child {
	padding-right: 0
}

.product-data-wall .section .images li .description span ol {
	margin: 0;
	padding: 0
}

.product-data-wall .section .images li .description span li {
	margin: 0;
	padding: 0 0 0 15px;
	width: 300px;
	border: none;
	background: url(../image/arrow-more-details.png) no-repeat 0 8px;
	line-height: 1.71em
}

.product-data-wall .section .more_details {
	margin: 0 5px 0 15px;
	padding: 0 0 2px 8px;
	background: url(../image/arrow-more-details.png) no-repeat 0
}

.product-data-wall .section .rev1-view {
	padding: 1.6em
}

.product-data-wall .section .rev1-view p {
	display: inline-block
}

.product-data-wall .section .rev1-view th {
	vertical-align: top
}

.product-data-wall .section .rev1-view .overflow {
	width: 460px;
	height: auto
}

.product-data-wall .section .nested-attribute .name {
	font-size: .9em
}

.product-data-wall .section .attribute {
	overflow: hidden
}

.product-data-wall .section .attribute .concentration-lot {
	position: relative;
	float: left;
	margin: .5em 0
}

.product-data-wall .section .attribute .concentration-lot>.toggle-concentration {
	padding: 0 0 0 15px;
	background: url(../image/find-information.png) no-repeat 0
}

.product-data-wall .section .attribute .concentration-lot .pws-btn {
	margin: 1em 10px 1em 0;
	color: #fff !important;
	background-image: none
}

.product-data-wall .section .attribute .concentration-holder {
	bottom: 5px;
	clear: both;
	padding: 10px;
	margin: 0 0 1em;
	width: 400px;
	border: 1px solid #dedfdf
}

@media screen and (max-width:625px) {
	.product-data-wall .section .attribute .concentration-holder {
		width: auto
	}
}

.product-data-wall .section .attribute .concentration-holder h2 {
	font-size: 15px;
	font-size: 1.5rem
}

.product-data-wall .section .attribute .concentration-holder .concentration-value {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700
}

.product-data-wall .section .attribute .concentration-holder .action {
	color: #fff
}

.product-data-wall .section .attribute .concentration-input-group {
	position: relative;
	display: inline-flex;
	align-items: stretch;
	border-collapse: separate;
	width: 100%;
	padding-top: 1rem;
	margin-bottom: 1rem
}

.product-data-wall .section .attribute .concentration-input-group .pws-btn {
	margin: 0
}

.product-data-wall .section .attribute .concentration-input-group .stock-number {
	width: 100%;
	border-radius: 0;
	padding: 1em
}

.product-data-wall .section .attribute .concentration-input-group .pws-btn {
	text-align: center;
	border-radius: 0 2px 2px 0
}

.product-data-wall .section .attribute .concentration-lot-data .concentration-message {
	display: flex;
	position: relative;
	padding: 2rem 1rem 0 0;
	align-content: center
}

.product-data-wall .section .attribute .concentration-lot-data .concentration-message .global-icon {
	flex-shrink: 0
}

.product-data-wall .section .attribute .concentration-lot-data .concentration-message .global-icon--info-alt {
	width: 32px
}

.product-data-wall .section .attribute .concentration-lot-data .concentration-message .global-icon--warning {
	margin-top: .2rem;
	background-size: 3rem 3rem
}

.product-data-wall .section .attribute .concentration-lot-data .concentration-message a {
	color: #000;
	text-decoration: underline
}

.product-data-wall .section .attribute .concentration-lot-data .error-message {
	align-content: flex-start
}

.product-data-wall .section .attribute .dissociation {
	display: block;
	margin-top: 10px;
	padding: 0;
	width: 450px;
	height: 95px;
	background: url(../image/dissociation-constant.jpg) no-repeat
}

.product-data-wall .section .attribute .constant-6 {
	background-position: 0 0
}

.product-data-wall .section .attribute .constant-7 {
	background-position: 0 -95px
}

.product-data-wall .section .attribute .constant-8 {
	background-position: 0 -190px
}

.product-data-wall .section .attribute .constant-9 {
	background-position: 0 -285px
}

.product-data-wall .section .attribute .constant-10 {
	background-position: 0 -380px
}

.product-data-wall .section .attribute .constant-11 {
	background-position: 0 -475px
}

.product-data-wall .section .attribute .constant-12 {
	background-position: 0 -570px
}

.product-data-wall .section .attribute .constant-13 {
	background-position: 0 -665px
}

.product-data-wall .section .pws_warning {
	position: relative;
	padding: 5px 0 0 10px
}

.product-data-wall .section .pws_warning img {
	padding-left: 10px
}

.product-data-wall .column {
	float: left;
	width: 73%
}

.product-data-wall .right-sidebar {
	float: right;
	width: 25.8%
}

.thumbnail-list {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden
}

.thumbnail-list.add-gap {
	justify-content: center
}

.thumbnail-list .thumbnail {
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	background-color: #eeefef;
	border: 1px solid #eeefef
}

.thumbnail-list .thumbnail:not(.hide) {
	display: flex
}

.thumbnail-list .thumbnail a {
	display: flex;
	height: 100%;
	align-items: center;
	flex: 1
}

.thumbnail-list .thumbnail a img {
	max-width: 100%;
	max-height: 100%;
	flex-shrink: 0
}

.thumbnail-list .thumbnail span {
	display: none
}

.thumbnail-list .thumbnail.item-as-number {
	position: relative
}

.thumbnail-list .thumbnail.item-as-number a {
	width: 100%
}

.thumbnail-list .thumbnail.item-as-number a span {
	position: absolute;
	color: #0047bb;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff
}

.datasheet-imagery-container.datasheet-imagery {
	margin-bottom: 1.5rem;
	cursor: pointer
}

.datasheet-imagery-container.datasheet-imagery.shrink {
	width: calc(50% - 13.55rem)
}

.datasheet-imagery-container.datasheet-imagery.shrink .imagery-main-image-inner>div {
	padding-bottom: 95%
}

.datasheet-imagery-container.datasheet-imagery a {
	border: none;
	background: none
}

.datasheet-imagery-wrapper {
	padding: 0 0 1rem
}

.datasheet-imagery-wrapper,
.datasheet-imagery-wrapper--inner {
	overflow: hidden;
	position: relative
}

.imagery-main-image-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain
}

.imagery-main-image-inner {
	height: 100%;
	box-sizing: border-box;
	flex: 1 1 0px;
	min-width: 0;
	background-color: #eeefef
}

.imagery-main-image-inner a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0
}

.imagery-main-image-inner a img {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
	flex: 0 0 auto;
	object-fit: contain
}

.imagery-main-image-inner>div {
	padding-bottom: 46%;
	height: 0;
	width: 100%;
	overflow: hidden;
	position: relative;
	text-align: center
}

.imagery-main-image-inner>div>* {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

#download_links .pdf-links,
#download_links li {
	float: none
}

#coc {
	clear: both;
	margin: 2rem 0 1rem
}

#coc .coc__overlay {
	position: relative
}

#coc label {
	font-weight: 700;
	float: none;
	display: block
}

#coc .pws-btn {
	margin-left: 8px
}

#coc .global-icon--tick {
	width: 21px;
	height: 40px;
	vertical-align: middle
}

.coc__header {
	margin-bottom: 1rem
}

.coc__msg.field-validation-error {
	margin-top: .8rem;
	display: block
}

.coc__loader {
	display: none
}

.coc__loader .pws-loader--bkg {
	display: block;
	left: 145px
}

.coc__link,
.coc__loader.coc__loader--show {
	display: block
}

.coc__link {
	margin-top: 1rem;
	background: url(../image/download.svg) top 1px left no-repeat;
	background-size: 17px 17px
}

.coc__link span {
	padding-left: 23px
}

.table-wide table {
	font-size: 13px;
	font-size: 1.3rem;
	background: #fff
}

.table-wide td {
	word-wrap: break-word;
	overflow-wrap: break-word;
	text-align: left !important
}

.table-wide td:first-child {
	word-break: normal
}

#key-features {
	float: left;
	width: calc(50% - 13.55rem);
	margin-bottom: .5rem;
	padding-left: 2rem
}

#key-features.expand {
	width: calc(100% - 27.1rem);
	padding: 0
}

#key-features h2.h4 {
	font-size: 16px;
	margin-bottom: 1rem
}

#key-features ul li {
	border-bottom: 1px solid #eeefef;
	padding: .8rem 0 .8rem 1.5rem;
	position: relative
}

#key-features ul li:before {
	position: absolute;
	left: 0;
	display: block;
	content: "\2022";
	top: .8rem
}

#key-features ul li:first-child {
	border-top: 1px solid #eeefef
}

#key-features ul li:last-child {
	border-bottom: none
}

.datasheet-form .share {
	overflow: hidden;
	margin: auto
}

.datasheet-form .share li label {
	display: block;
	clear: both;
	margin: 0;
	font-weight: 700
}

.datasheet-form .share li input,
.datasheet-form .share li textarea {
	clear: both;
	width: 100%
}

.datasheet-form .share li textarea {
	height: 100px
}

.datasheet-form .share li #AcceptTerms,
.datasheet-form .share li #SendCopyToSender,
.datasheet-form .share li .f-r {
	width: auto
}

.datasheet-form .share li p {
	margin: 0
}

.datasheet-form .share li p a {
	padding-left: 24px;
	background: url(../image/icon-vertical-sprites.v3.png) no-repeat -18px -251px
}

.datasheet-form .share li div {
	width: 100%
}

.datasheet-form .share li span {
	color: red
}

.datasheet-form .share li:last-child {
	padding-bottom: 0
}

.datasheet-form .share .pws-btn {
	margin: 0
}

.datasheet-form .share .inline {
	display: inline;
	clear: none;
	width: auto
}

.datasheet-form fieldset.share ol li label.error {
	margin-left: 0;
	width: auto
}

.datasheet-form #Honeypot {
	display: none
}

.datasheet-form .over {
	background: #fffbed
}

.datasheet-form .linkShare {
	color: #000;
	font-weight: 700
}

.datasheet-form div.heading,
.datasheet-form div.msg {
	margin-bottom: 10px;
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #cacaca
}

.datasheet-form div.heading div.gr {
	float: left;
	width: 16%;
	font-weight: 700
}

.datasheet-form .pad a,
.datasheet-form div.msg p {
	padding: 12px
}

.datasheet-form .center {
	text-align: center
}

.smallprint {
	float: left;
	margin: 2rem 0 1rem;
	padding: 4px 0 !important;
	font-size: 12px;
	font-size: 1.2rem;
	width: 100%;
	box-sizing: border-box
}

#product-wall {
	margin-top: 0;
	padding-top: 0
}

#product-wall .pws-loader {
	top: 2px
}

#product-wall .pws-loader .pws-loader--svg {
	top: 8rem
}

.acc__header .h3 {
	line-height: inherit
}

#order-information-acc .acc__header.acc__header,
#product-wall-header.acc__header.acc__header {
	margin-bottom: 0
}

.product_wall_header {
	display: flex;
	flex-direction: row-reverse
}

.product_wall_header:not(.product_wall_header--qna) {
	margin-bottom: 1em
}

.product_wall_header .pws-btn {
	font-size: 1em;
	text-align: center
}

.product_wall_header__btns,
.product_wall_header__filters {
	display: flex;
	flex-grow: 1;
	padding: 1em 0
}

.product_wall_header:not(.product_wall_header--qna) .product_wall_header__btns,
.product_wall_header:not(.product_wall_header--qna) .product_wall_header__filters {
	border-bottom: 1px solid #cacaca
}

.product_wall_header__btns a:not(:last-child) {
	margin-right: .7rem
}

.product_wall_header__filters {
	justify-content: flex-end
}

.product_wall_filter {
	padding: .615em .923em;
	border-radius: 2px;
	font-weight: 700;
	display: inline-block
}

.product_wall_filter:not(:first-child) {
	margin-left: .7rem
}

html.pws-mousedevice a.product_wall_filter {
	text-decoration: none
}

html.pws-mousedevice a.product_wall_filter:not(.active):hover {
	background: #dedfdf
}

.product_wall_filter.active {
	color: #fff;
	background: #717c7d;
	cursor: default
}

@media screen and (max-width:768px) and (max-width:38rem),
screen and (min-width:769px) and (max-width:56rem) {
	.product_wall_header {
		flex-direction: column
	}

	.product_wall_header .pws-btn {
		width: 100%
	}

	.product_wall_header--qna .product_wall_header__filters {
		border-bottom: 1px solid #cacaca
	}

	.product_wall_header__filters {
		justify-content: center
	}
}

.pws_product_wall {
	position: relative
}

.pws_product_wall .highlight {
	background-color: #ff8 !important;
	padding: 0 !important;
	float: none !important;
	display: inline !important
}

.pws_product_wall .productWallData {
	display: none
}

.pws_product_wall .abreview .review {
	width: calc(100% - 55px)
}

.pws_product_wall .abreview .votes {
	width: 55px;
	margin-top: 8px
}

.pws_product_wall .abreview .read_more {
	margin-bottom: 20px
}

.pws_product_wall .read_less_link {
	padding: 0 14px 0 0;
	background: url(../image/arrow-readmore.png) no-repeat right -88px;
	color: #0047bb;
	font-weight: 700
}

.pws_product_wall .read_more_link {
	padding: 0
}

.pws_product_wall .search {
	background: #eeefef;
	padding: 1em;
	position: relative;
	opacity: .3;
	transition: all .25s ease
}

.pws_product_wall .search_box_input {
	position: relative
}

.pws_product_wall .search_box_button,
.pws_product_wall .search_box_input {
	height: 44px
}

.pws_product_wall .search_box_button:not(.pws-btn--disabled) label {
	cursor: pointer
}

.pws_product_wall #qna_search_box {
	padding-right: 40px
}

.pws_product_wall #searchfieldQnAclear {
	top: 1px;
	right: 0
}

.pws_product_wall h3 {
	padding: 10px 0;
	font-weight: 400;
	font-size: 1.4em
}

.pws_product_wall span {
	vertical-align: top
}

.display_filter {
	display: flex;
	margin: 1em 0
}

.display_filter__msg {
	flex-grow: 1;
	align-self: center
}

.display_filter__prefs {
	display: flex
}

.display_filter__prefs select {
	padding: 0 .4em
}

.display_filter__prefs select::-ms-expand {
	margin-right: -.4em
}

.display_filter__prefs select:not(:last-child) {
	margin-right: .7rem
}

@media screen and (max-width:768px) and (max-width:38rem),
screen and (min-width:769px) and (max-width:56rem) {
	.display_filter {
		flex-direction: column
	}

	.display_filter__msg {
		text-align: center;
		margin-bottom: 1em
	}

	select {
		flex-grow: 1
	}

	#sortOrder {
		flex-grow: 1.1
	}
}

.abreview {
	position: relative
}

.abreview>div {
	float: left
}

.abreview>.clear {
	clear: both
}

.abreview .pointer {
	position: absolute;
	top: 43px;
	left: 42px;
	width: 13px;
	height: 19px;
	border-color: transparent #eeefef;
	border-style: solid;
	border-width: 9.5px 13px 9.5px 0
}

.abreview h3 {
	padding: 0;
	font-weight: 400;
	font-size: 1.8rem;
	margin: 0
}

.abreview .gallery img {
	max-width: 100%;
	max-height: 100%
}

.abreview .gallery .thumbnail,
.abreview .gallery span {
	float: right;
	width: 150px
}

.abreview .gallery .thumbnail img,
.abreview .gallery span img {
	float: right;
	max-width: 150px;
	max-height: 100px
}

.abreview .review {
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background: #eeefef
}

.abreview .review .header {
	clear: both;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	margin: 0 1em;
	border-bottom: 1px solid #cacaca
}

.abreview .review .header .heading_ratings {
	overflow: hidden;
	margin: 2em 0
}

.abreview .review .header .pws_ratings {
	float: left
}

.abreview .review .tooltip {
	position: relative
}

.abreview .review .tooltip .tooltip_details {
	position: absolute;
	top: 4px;
	right: 40px;
	display: none;
	color: #999;
	font-weight: 700;
	font-size: 1.16em
}

.abreview .review .content {
	overflow: hidden;
	padding: 1em 1em .8em;
	border-bottom-width: 1px;
	line-height: 2.2em
}

.abreview .review .content .attributes_container {
	float: left;
	overflow: hidden;
	width: 100%
}

.abreview .review .content .attributes_container .hide_attributes {
	width: 400px
}

.abreview .review .content .attributes {
	overflow: hidden;
	margin-bottom: 20px
}

.abreview .review .content .attributes .name {
	font-weight: 700
}

.abreview .review .content .attributes .name,
.abreview .review .content .attributes .value {
	overflow: hidden;
	vertical-align: top;
	word-wrap: break-word;
	overflow-wrap: break-word;
	line-height: 1.6
}

.abreview .review .content .attributes .value {
	font-weight: 400
}

.abreview .review .content .attributes .attribute {
	overflow: hidden
}

.abreview .review .content .attributes .group-name h4 {
	margin-bottom: 10px;
	padding: 0 0 4px;
	border-bottom: 1px solid #cacaca;
	font-weight: 700;
	font-size: 1.16em
}

.abreview .review .content .image a {
	margin-bottom: 1em;
	height: 102px;
	line-height: 97px;
	width: 136px;
	background: #f6f7f7
}

.abreview .review .content .image a img {
	display: inline-block;
	vertical-align: middle
}

.abreview .review .reviewer {
	width: 100%;
	text-align: right;
	line-height: 1.4;
	border-top: 1px solid #c7c7c7;
	padding-top: .8em
}

.abreview .review .comments .header {
	padding-bottom: 0;
	padding-left: 5px;
	border-right: 1px solid #c9dff6;
	border-bottom: none;
	border-left: 5px solid #de6745;
	background: #c9dff6;
	font-size: 1.5em;
	line-height: 1.5em
}

.abreview .review .comments .item {
	overflow: hidden;
	padding-top: 5px;
	border: 1px solid #cacaca;
	border-top: none
}

.abreview .review .comments .item .comment {
	float: left;
	padding-left: 20px;
	width: 85%
}

.abreview .call-for-action {
	padding: 7px 10px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px
}

.abreview .call-for-action .follow {
	background-position: 0 -94px
}

.abreview .votes {
	position: relative;
	overflow: visible;
	width: 45px;
	height: 84px
}

.abreview .votes>div {
	width: 53px;
	margin-top: 10px
}

.abreview .votes .up_vote {
	height: 13px;
	width: 19px;
	margin: 0 auto
}

.abreview .votes .up_vote a,
.abreview .votes .up_vote span {
	float: left;
	width: 19px;
	height: 13px;
	border-color: #919d9d transparent;
	border-style: solid;
	border-width: 0 9.5px 13px
}

.abreview .votes .up_vote a:hover {
	border-color: #717c7d transparent
}

.abreview .votes .up_vote .active {
	border-color: #00bf6f transparent
}

.abreview .votes p {
	text-align: center;
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 3.6rem;
	margin: 3px auto
}

.abreview .votes .down_vote {
	height: 13px;
	width: 19px;
	margin: 0 auto
}

.abreview .votes .down_vote a,
.abreview .votes .down_vote span {
	float: left;
	width: 19px;
	height: 13px;
	border-color: #919d9d transparent;
	border-style: solid;
	border-width: 13px 9.5px 0
}

.abreview .votes .down_vote a:hover {
	border-color: #717c7d transparent
}

.abreview .votes .down_vote .active {
	border-color: #f4364c transparent
}

.votes {
	z-index: 1
}

.votes .login {
	position: absolute;
	bottom: 0;
	left: 59px;
	z-index: 1;
	background: #fff;
	box-shadow: 2px 2px 2px rgba(51, 51, 51, .41960784);
	border-radius: 2px;
	border: 5px solid #cacece;
	padding: 10px
}

.votes .login p {
	padding: 0;
	width: 180px;
	text-align: left;
	font-size: .91em;
	line-height: 2rem
}

.votes .login p a {
	float: none
}

.votes .login:after {
	position: absolute;
	top: 20px;
	left: -21px;
	width: 0;
	height: 0;
	border-color: transparent #cacece transparent transparent;
	border-style: solid;
	border-width: 10px 16px 10px 0;
	content: ""
}

.votes .login .close {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 13px;
	height: 13px;
	background: url(../image/icons-global-r30.7.svg) no-repeat scroll -87px -65px;
	background-size: 105px
}

.votes .login .close:hover {
	cursor: pointer
}

.votes .tooltip {
	position: absolute;
	left: 48px;
	z-index: 700;
	display: none;
	padding: 2px 6px;
	border: 1px solid #cacaca;
	background: #e8f0b4;
	box-shadow: 1px 1px 1px #cacaca;
	color: #000;
	font-weight: 400;
	font-size: .92em;
	line-height: 1.14em
}

.votes .up {
	top: -.1em;
	width: 6em
}

.votes .down {
	top: 4.8em;
	width: 8em
}

.no_data {
	margin: 5px 0 50px
}

.no_data p {
	padding: 0 0 20px 10px
}

.profile_picture {
	margin-bottom: 8px;
	width: 154px
}

.profile_picture img {
	width: 38px;
	height: 38px;
	border: 2px solid #cacaca
}

.user_status {
	font-size: .92em
}

.verified_user {
	color: #00bf6f
}

.abcam_user>strong {
	color: #ad1aac
}

.date {
	font-size: .92em
}

.questions * {
	float: left
}

.questions *>div {
	position: relative
}

.questions {
	width: 100%
}

.questions br {
	display: block;
	float: none;
	content: " "
}

.questions .votes {
	width: 55px;
	height: 84px
}

.questions .votes .up_vote {
	margin: 0 auto 8px;
	height: 13px;
	width: 19px;
	float: none
}

.questions .votes .up_vote a,
.questions .votes .up_vote span {
	width: 19px;
	height: 13px;
	border-color: #919d9d transparent;
	border-style: solid;
	border-width: 0 9.5px 13px
}

.questions .votes .up_vote a:hover {
	border-color: #717c7d transparent
}

.questions .votes .up_vote .active {
	border-color: #00bf6f transparent
}

.questions .votes .down {
	top: 0
}

.questions .votes p {
	padding-top: 34px;
	width: 53px;
	text-align: center;
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 3.6rem;
	float: none
}

.questions .votes .down_vote {
	margin: 8px auto 0;
	height: 13px;
	width: 19px;
	float: none
}

.questions .votes .down_vote a,
.questions .votes .down_vote span {
	width: 19px;
	height: 13px;
	border-color: #919d9d transparent;
	border-style: solid;
	border-width: 13px 9.5px 0
}

.questions .votes .down_vote a:hover {
	border-color: #717c7d transparent
}

.questions .votes .down_vote .active {
	border-color: #f4364c transparent
}

.questions .A,
.questions .Q {
	font-size: 1.6rem;
	font-weight: 600;
	margin-left: 50px;
	margin-top: 25px
}

.questions .question-container {
	position: relative;
	overflow: visible;
	width: calc(100% - 55px);
	border-radius: 2px;
	background: #eeefef
}

.questions .question-container .container {
	margin: 0;
	width: 50px;
	border: none;
	background: none
}

.questions .pointer {
	position: absolute;
	top: 43px;
	left: -13px;
	width: 13px;
	height: 19px;
	border-color: transparent #eeefef;
	border-style: solid;
	border-width: 9.5px 13px 9.5px 0
}

.questions h3 {
	margin: 0;
	padding: 0;
	color: #6e6c6d;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.16em
}

.questions .question {
	position: relative;
	width: 100%;
	padding-top: 15px
}

.questions .question .votes {
	margin-left: 0;
	width: 45px;
	position: absolute
}

.questions .question .votes p {
	padding-top: 0;
	width: 45px;
	text-align: center;
	font-size: 1.88em;
	line-height: 1em
}

.questions .question .votes .login p {
	padding: 0;
	width: 180px;
	text-align: left;
	font-size: .91em;
	line-height: 1.6em
}

.questions .question .question-text {
	width: calc(100% - 55px);
	padding: 0 1em 0 0;
	margin: 45px 0
}

.questions .question .question-text.cropped>p:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 85px;
	background: linear-gradient(180deg, hsla(0, 0%, 93.3%, 0), #eee 85%)
}

.questions .question .question-text div,
.questions .question .question-text p {
	overflow: hidden;
	width: 100%
}

.questions .question .question-text div a,
.questions .question .question-text p a {
	overflow: hidden;
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: 400;
	width: 100%
}

.questions .question .question-text div a:hover,
.questions .question .question-text p a:hover {
	color: #0047bb;
	text-decoration: none
}

.questions .read_more_link {
	background: url(../image/arrow-readmore.png) no-repeat right -86px
}

.questions .read_less_link {
	background-position: right -30px
}

.questions .answers {
	position: relative;
	overflow: hidden;
	margin-top: 0;
	width: 100%;
	background: #dedfdf
}

.questions .answers .answer {
	overflow: hidden;
	position: relative;
	padding: 15px 0 0;
	width: 100%
}

.questions .answers .answer-text {
	width: calc(100% - 55px);
	padding: 0 1em 0 0;
	margin: 45px 0
}

.questions .answers .answer-text>p {
	overflow: hidden;
	float: none;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.questions .answers .answer-text.cropped>p:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 85px;
	background: linear-gradient(180deg, rgba(222, 222, 223, 0), #dededf 85%)
}

.questions .answers .profile_picture img {
	border: 2px solid #717c7d
}

.questions .answers .votes {
	margin-left: 0;
	width: 55px;
	position: absolute
}

.questions .answers .votes p {
	padding-top: 0;
	width: 45px;
	text-align: center;
	font-size: 1.88em;
	line-height: 1em
}

.questions .answers .votes .login p {
	padding: 0;
	width: 180px;
	text-align: left;
	font-size: .91em;
	line-height: 1.6em
}

.questions .introduction {
	margin: 1em 0
}

.questions .introduction .inquiry-link {
	display: block;
	padding-left: 30px;
	background: url(../image/edit-icon.png) no-repeat 0;
	line-height: 5em
}

.questions .user_profile {
	width: calc(100% - 30px);
	text-align: right;
	line-height: 1.4;
	border-top: 1px solid #c7c7c7;
	padding: .8em 0;
	margin: 0 15px;
	min-height: 5.8em;
	display: flex;
	flex-direction: column;
	justify-content: center
}

.questions .user_profile * {
	float: right;
	clear: both
}

.questions .user_profile * span {
	float: none
}

.questions .user_profile .admin-wrapper {
	position: absolute;
	left: 0
}

.questions .user_profile .admin-wrapper .qna_admin {
	float: none
}

.questions .user_profile .admin-wrapper .qna_admin .qnaedit,
.questions .user_profile .admin-wrapper .qna_admin .unpublish {
	position: relative;
	margin-right: 10px;
	margin-left: 0;
	display: inline-block
}

.questions .user_profile .admin-wrapper .qna_admin .qnaedit .details,
.questions .user_profile .admin-wrapper .qna_admin .unpublish .details {
	vertical-align: middle
}

.questions .user_profile .admin-wrapper .qna_admin .qnaedit .icon,
.questions .user_profile .admin-wrapper .qna_admin .unpublish .icon {
	float: left;
	width: 23px;
	height: 23px;
	margin-right: 5px
}

.questions .user_profile .admin-wrapper .qna_admin .qnaedit .icon {
	background: url(../image/icon-sprites-r32.0.png) no-repeat scroll -27px -19px
}

.questions .user_profile .admin-wrapper .qna_admin .unpublish .icon {
	background: url(../image/icon-sprites-r32.0.png) no-repeat 0 -19px
}

.questions .read_less,
.questions .read_more {
	position: absolute;
	bottom: -20px;
	display: none
}

.questions .read_less:hover,
.questions .read_more:hover {
	text-decoration: underline
}

.questions .cropped .read_more {
	display: block
}

.questions .read_less {
	background: url(../image/arrow-readmore.png) no-repeat right -86px
}

.ie7 .right-sidebar .size-information .content {
	overflow: hidden
}

.read-less-content,
.read-more-content {
	overflow: hidden;
	min-height: 130px;
	width: 357px
}

.read-less-content a,
.read-more-content a {
	width: 357px
}

.editqna .share li {
	margin-bottom: 10px;
	padding: 6px 5px 10px
}

.editqna .share li textarea {
	height: 180px;
	font-size: .83em;
	line-height: 1.6em
}

.editqna .ui-dialog-content {
	overflow: hidden
}

.pws_standalone-backicon {
	display: inline-block;
	width: 15px;
	height: 17px;
	border-radius: 10px;
	padding: 0 2px 0 0;
	text-align: center;
	border: 1px solid #717c7d;
	color: #717c7d;
	line-height: 1.7rem;
	font-size: 13px;
	content: "\276E";
	margin-right: 8px
}

.pws_standalone {
	margin-top: 10px
}

.pws_standalone .product_header {
	position: relative;
	margin: 10px 0 14px;
	padding: 10px 0 20px;
	border-bottom: 1px solid #ddd
}

.pws_standalone .product_header a {
	float: right
}

.pws_standalone .product_header a:before {
	display: inline-block;
	width: 15px;
	height: 17px;
	border-radius: 10px;
	padding: 0 2px 0 0;
	text-align: center;
	border: 1px solid #717c7d;
	color: #717c7d;
	line-height: 1.7rem;
	font-size: 13px;
	content: "\276E";
	margin-right: 8px
}

.pws_standalone .abreview .review .header .heading_ratings {
	margin: 0
}

.pws_standalone .abreview .review .header a {
	margin: 1em 0;
	float: right
}

.pws_standalone .abreview .review .header a:before {
	display: inline-block;
	width: 15px;
	height: 17px;
	border-radius: 10px;
	padding: 0 2px 0 0;
	text-align: center;
	border: 1px solid #717c7d;
	color: #717c7d;
	line-height: 1.7rem;
	font-size: 13px;
	content: "\276E";
	margin-right: 8px
}

.pws_standalone .abreview .review .content .value-non-primary {
	word-wrap: break-word;
	overflow-wrap: break-word;
	width: 100%;
	display: inline-block
}

.pws_standalone .abreview .votes {
	margin-top: 8px
}

.pws_standalone .title {
	padding: 0;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.pws_standalone .votes,
.pws_standalone .votes .login {
	z-index: 1
}

.pws_standalone .votes .login .pointer {
	left: -16px
}

.pws_standalone .abreview .review {
	width: calc(100% - 55px);
	margin-top: 1rem;
	float: right
}

.pws_standalone .abreview .review .header h1 {
	padding: 10px 0 3px;
	margin-bottom: 0;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.pws_standalone .abreview .review .header span {
	vertical-align: top
}

.pws_standalone .abreview .review .content .attributes_container {
	width: 100%;
	height: auto
}

.pws_standalone .questions .container {
	width: 89.8%
}

.pws_standalone .questions .container .votes {
	width: 60px
}

.pws_standalone .questions .container .votes p {
	width: 58px
}

.pws_standalone .questions .container .login p {
	width: 180px
}

.pws_standalone .questions .answers .answer .container,
.pws_standalone .questions .question .container {
	width: 55px
}

.pws_standalone .questions .answers .answer .answer-text,
.pws_standalone .questions .answers .answer .question-text,
.pws_standalone .questions .question .answer-text,
.pws_standalone .questions .question .question-text {
	padding-top: 1rem
}

.pws_standalone .questions .answers .answer .question-text p,
.pws_standalone .questions .question .question-text p {
	padding: 0;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.pws_standalone .questions .answers .answer a,
.pws_standalone .questions .question a {
	overflow: hidden
}

div.ui-dialog[aria-describedby^=protocol_popup_content] {
	width: 80% !important;
	max-width: 800px
}

div.ui-dialog[aria-describedby^=protocol_popup_content] .protocol_popup_content {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

#protocols-content {
	width: 1px;
	min-width: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word
}

#protocols-content h1 {
	margin: .5em 0
}

#protocols-content li {
	padding-left: 15px;
	background: url(../image/ra_group.gif) no-repeat scroll left 9px transparent;
	line-height: 2.14em
}

.FASTAformat .value,
p.FASTAformat {
	font-family: Lucida Console, Monaco, monospace;
	max-width: 425px
}

.acc .FASTAformat {
	word-wrap: normal
}

.pws-loader--productOrderInfo {
	z-index: 350
}

.product-data-wall {
	width: 100%;
	border: none;
	padding: 0
}

.product-data-wall .content-section {
	width: calc(100% - 27.1rem);
	float: left
}

.product-data-wall .content-section .acc-js.acc-main-js {
	padding-top: .4em;
	overflow: visible
}

.product-data-wall .content-section .acc-js.acc-main-js .acc__content {
	padding: .4em 1em;
	border: 2px solid #eeefef;
	border-top: none;
	margin-top: -2px !important
}

.product-data-wall #datasheet-header-container {
	width: 100%
}

.product-data-wall #datasheet-header-container .header .title {
	border-bottom: 2px solid #dedfdf;
	padding: .8em 0;
	margin: 0 0 .4em;
	word-wrap: break-word;
	overflow-wrap: break-word;
	overflow: visible
}

.product-data-wall #datasheet-header-container .header .title a {
	display: block
}

.product-data-wall #datasheet-header-container .header .info-banner {
	margin: -.9em 0 1em
}

.product-data-wall #datasheet-header-container .header .pws_item_info {
	float: left;
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: .9em
}

.product-data-wall #datasheet-header-container .header .pws_item_info .pws_ratings {
	vertical-align: top
}

.product-data-wall #datasheet-header-container .pdf-links li {
	margin-left: 1rem
}

.product-data-wall #product-order-information {
	position: relative;
	margin-bottom: 2.4rem;
	float: right;
	width: 25.1rem
}

.product-data-wall #product-order-information h2 {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

.product-data-wall #product-order-information .hide-on-error,
.product-data-wall #product-order-information .show-on-error,
.product-data-wall #product-order-information .show-on-success {
	display: none
}

.product-data-wall #product-order-information address,
.product-data-wall #product-order-information section {
	margin-bottom: 2.4rem;
	padding-bottom: 2.4rem;
	position: relative;
	border-bottom: 2px solid #dedfdf
}

.product-data-wall #product-order-information address>*,
.product-data-wall #product-order-information section>* {
	padding-left: 1rem;
	padding-right: 1rem
}

.product-data-wall #product-order-information address p,
.product-data-wall #product-order-information section p {
	line-height: 1.5
}

.product-data-wall #product-order-information address .h3,
.product-data-wall #product-order-information section .h3 {
	margin-bottom: 0
}

.product-data-wall #product-order-information #abpromise {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.product-data-wall #product-order-information #order-information-acc {
	overflow: visible;
	display: block
}

.product-data-wall #product-order-information #order-information-acc .acc__content {
	padding: 0;
	display: none
}

.product-data-wall #product-order-information #order-information-acc .acc__header--loading {
	display: block
}

.product-data-wall #product-order-information #error-information {
	min-height: 250px
}

.product-data-wall #product-order-information #error-information>* {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center
}

.product-data-wall #product-order-information #error-information,
.product-data-wall #product-order-information #size-information.unavailable {
	background: #e5ecf8;
	border: none;
	text-align: center
}

.product-data-wall #product-order-information #error-information h4,
.product-data-wall #product-order-information #size-information.unavailable h4 {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: .4em
}

.product-data-wall #product-order-information #error-information p,
.product-data-wall #product-order-information #size-information.unavailable p {
	padding-bottom: 1em;
	font-size: 13px;
	font-size: 1.3rem
}

.product-data-wall #product-order-information #error-information #import_restriction_opener,
.product-data-wall #product-order-information #size-information.unavailable #import_restriction_opener {
	color: #333
}

.product-data-wall #product-order-information #size-information {
	background: #eeefef;
	text-align: center;
	border: none;
	min-height: 250px;
	padding-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.product-data-wall #product-order-information #size-information>* {
	flex: 1;
	margin: 1rem 0
}

.product-data-wall #product-order-information #size-information .pws-loader--svg {
	top: 3rem
}

.product-data-wall #product-order-information #size-information .h3 {
	padding-top: 1rem;
	font-size: 3rem;
	font-weight: lighter
}

.product-data-wall #product-order-information #size-information .price-holder--discount .h3 {
	padding-top: 0
}

.product-data-wall #product-order-information #size-information section {
	padding: 0;
	margin-bottom: .5rem;
	border: 0
}

.product-data-wall #product-order-information #size-information section>h3 {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 0;
	margin: 0
}

.product-data-wall #product-order-information #size-information .availability-highlight {
	color: #f4364c
}

.product-data-wall #product-order-information #size-information span.h4 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-decoration: line-through;
	color: #919d9d;
	margin-bottom: .5em
}

.product-data-wall #product-order-information #size-information .product-size-label {
	margin-top: 1em;
	display: block;
	font-size: 1.3rem;
	color: #919d9d
}

.product-data-wall #product-order-information #size-information .size-price-placeholder {
	width: 100%;
	height: 4.1rem;
	line-height: 4.1rem;
	background: #fff;
	position: relative;
	text-align: center;
	border-radius: 2px
}

.product-data-wall #product-order-information #size-information .size-price-placeholder p {
	display: inline
}

.product-data-wall #product-order-information #size-information .size-price-placeholder .pws-loader {
	width: auto;
	background: none;
	position: relative;
	display: inline;
	margin-right: .3rem
}

.product-data-wall #product-order-information #size-information .size-price-placeholder .pws-loader .pws-loader--svg {
	top: -1px;
	display: inline;
	vertical-align: middle
}

.product-data-wall #product-order-information #size-information #taxNoteHolder {
	font-size: .8em;
	font-weight: 700;
	margin-top: .8em
}

.product-data-wall #product-order-information #size-information #size-selector,
.product-data-wall #product-order-information #size-information .basket-button {
	width: 100%;
	margin: 0 0 1.4rem;
	position: relative
}

.product-data-wall #product-order-information #size-information #size-selector #size-selector-display,
.product-data-wall #product-order-information #size-information #size-selector #size-selector-input,
.product-data-wall #product-order-information #size-information .basket-button #size-selector-display,
.product-data-wall #product-order-information #size-information .basket-button #size-selector-input {
	width: 100%;
	height: 100%;
	border: 1px solid #dedfdf;
	box-sizing: border-box;
	border-radius: 2px;
	font-size: 1.4rem;
	margin: 0;
	padding: 0
}

.product-data-wall #product-order-information #size-information #size-selector #size-selector-display,
.product-data-wall #product-order-information #size-information .basket-button #size-selector-display {
	position: absolute;
	background-color: #fff;
	pointer-events: none;
	text-align: center;
	line-height: 4rem;
	width: 100%;
	height: 100%
}

.product-data-wall #product-order-information #size-information #size-selector #size-selector-input:hover,
.product-data-wall #product-order-information #size-information .basket-button #size-selector-input:hover {
	border-color: #919d9d
}

.product-data-wall #product-order-information #size-information #size-selector #size-selector-display:after,
.product-data-wall #product-order-information #size-information .basket-button #size-selector-display:after {
	background-image: url(../image/select_arrow.png);
	background-repeat: no-repeat;
	background-position: 100%;
	content: "\A0";
	white-space: pre;
	position: absolute;
	right: 0;
	margin-right: 10px;
	background-size: 11px 7px;
	width: 11px
}

.product-data-wall #product-order-information #size-information .distributor {
	font-size: .9em;
	padding: .5em 1em
}

.product-data-wall #product-order-information #size-information .distributor p {
	font-weight: 700
}

.product-data-wall #product-order-information #size-information .prepayment_message {
	margin: 1em 0
}

.product-data-wall #product-order-information #size-information .extra-information {
	border-top: 2px solid #dedfdf;
	min-height: 45px;
	margin-top: 1rem;
	width: calc(100% + 2rem);
	margin-left: -1rem;
	padding: 1.3rem 1rem 0;
	font-size: 1.3rem
}

.product-data-wall #product-order-information #shipping-information #localDelivery,
.product-data-wall #product-order-information #shipping-information #shippingNoteHolder {
	width: 100%;
	margin-top: 1rem;
	display: block
}

.product-data-wall #product-order-information #contact-information form {
	margin-top: 1em;
	height: 40px
}

.product-data-wall #product-order-information #contact-information form #regionWithinCountry {
	margin-right: 5px;
	width: calc(100% - 45px);
	height: 100%
}

.product-data-wall #product-order-information #contact-information form .pws-btn {
	width: 40px;
	height: 100%;
	padding: 0
}

.product-data-wall #product-order-information #contact-information table.contact td {
	padding: 0 .6rem 0 0
}

html.mod-no-flexbox .products-carousel-container .control {
	display: none
}

html.mod-no-flexbox .products-carousel-container .scrolling-container>ul:first-child {
	max-width: 100%;
	margin: 0;
	display: block;
	overflow: hidden
}

html.mod-no-flexbox .products-carousel-container .scrolling-container>ul:first-child .recommendationImg {
	padding-bottom: 230px;
	width: 280px
}

html.mod-no-csspointerevents #size-selector-display {
	display: none
}

.abreview,
.questions {
	margin-bottom: 20px
}

.qpa-banner {
	border: 3px solid #0047bb;
	padding: .6em;
	font-weight: 700;
	width: 100%;
	display: block;
	box-sizing: border-box;
	margin: 1rem 0 2rem;
	text-align: center
}

.qpa-banner:active {
	background-color: #eeefef
}

.qpa-banner:hover.qpa-banner:hover {
	text-decoration: none
}

.qpa-banner:hover span.linkText {
	text-decoration: none;
	border-bottom: 1px solid #0047bb
}

.qpa-banner span.chevron {
	vertical-align: middle;
	margin-left: .25em
}

.co-branded-logo {
	margin-top: .6em;
	margin-bottom: 1em;
	clear: left;
	float: left
}

.co-branded-logo+.acc__header,
.co-branded-logo+.content-section {
	clear: left
}

.cr--max+.co-branded-logo {
	margin-top: -1.4em
}

#recrecommendations.remove-margin-top {
	margin-top: 0
}

@media screen and (min-width:1004px) {
	.imagery-main-image-wrapper {
		margin-top: -50px;
		margin-bottom: -50px
	}

	.imagery-main-image-inner {
		padding: 50px
	}
}

@media screen and (max-width:768px) {
	.pws-resp .frame {
		width: 100% !important
	}

	.pws-resp #size-selector {
		height: 4.1rem
	}

	.pws-resp .size-selector-dropdown {
		display: block;
		height: 100%
	}

	.pws-resp .size-selector-radios {
		display: none
	}

	.pws-resp .qpa-banner {
		width: 96%;
		margin: 0 2% 2rem
	}

	.pws-resp .co-branded-logo {
		float: none;
		text-align: center;
		order: 2
	}

	.pws-resp .product-data-wall {
		display: flex;
		flex-direction: column
	}

	.pws-resp .product-data-wall .content-section {
		flex: 0 1 auto;
		width: 100% !important;
		float: none !important
	}

	.pws-resp .product-data-wall .content-section .acc .acc__content {
		border: none;
		margin-top: 0 !important
	}

	.pws-resp .product-data-wall #datasheet-header-container {
		order: 2
	}

	.pws-resp .product-data-wall #datasheet-content-container {
		order: 5
	}

	.pws-resp .product-data-wall #key-features {
		order: 4;
		float: none;
		width: 100%;
		padding: 0 1rem;
		margin-bottom: 2.4rem
	}

	.pws-resp .product-data-wall #product-order-information {
		padding: 0;
		order: 3
	}

	.pws-resp .product-data-wall #product-order-information #error-information,
	.pws-resp .product-data-wall #product-order-information #size-information {
		margin-left: auto;
		margin-right: auto
	}

	.pws-resp .product-data-wall #product-order-information #error-information,
	.pws-resp .product-data-wall #product-order-information #size-information.unavailable {
		background: #e5ecf8;
		width: calc(100% - 2rem)
	}

	.pws-resp .product-data-wall #product-order-information #error-information p,
	.pws-resp .product-data-wall #product-order-information #size-information.unavailable p {
		font-size: 14px;
		font-size: 1.4rem
	}

	.pws-resp .product-data-wall #product-order-information #error-information {
		min-height: 280px
	}

	.pws-resp .product-data-wall #product-order-information #size-information {
		background: none;
		max-width: 600px
	}

	.pws-resp .product-data-wall #product-order-information #size-information #size-selector,
	.pws-resp .product-data-wall #product-order-information #size-information .size-price-placeholder {
		margin: 1rem auto
	}

	.pws-resp .product-data-wall #product-order-information #size-information .extra-information {
		width: 100%;
		min-height: 1rem;
		margin-left: 0;
		padding-bottom: 0;
		margin-bottom: -1rem
	}

	.pws-resp .product-data-wall #product-order-information #order-information-acc .acc__content {
		padding: 1rem 1rem 0
	}

	.pws-resp .product-data-wall #product-order-information #order-information-acc.separate header:not(.acc__collapsed)+.acc__content {
		border-bottom: 2px solid #dedfdf;
		padding-bottom: 2.4rem
	}

	.pws-resp .product-data-wall #datasheet-header-container .header {
		display: flex;
		flex-direction: column;
		padding: 0
	}

	.pws-resp .product-data-wall #datasheet-header-container .header .info-banner {
		order: 2;
		margin-top: -1rem
	}

	.pws-resp .product-data-wall #datasheet-header-container .header .title-container {
		order: 3
	}

	.pws-resp .product-data-wall #datasheet-header-container .header .title-container .title {
		text-align: center;
		border: none;
		padding-bottom: 0
	}

	.pws-resp .product-data-wall #datasheet-header-container .header .pws_links .pws_link {
		font-size: 1.4rem
	}

	.pws-resp .product-data-wall #datasheet-header-container .header .pws_links .pws_link .pws_ratings {
		vertical-align: middle
	}

	.pws-resp .product-data-wall #datasheet-header-container .header .pws_links a {
		margin: 0 .5em
	}

	.pws-resp .product-data-wall #datasheet-header-container .header .pws_item_info {
		order: 1;
		width: 100%;
		background: #eeefef;
		padding: 1.3rem;
		text-align: center
	}

	.pws-resp .product-data-wall #datasheet-header-container #breadcrumbs {
		display: none
	}

	.pws-resp .product-data-wall .images li a[rel^=lightbox] {
		padding: .5rem 0;
		background-color: #333
	}

	.pws-resp .product-data-wall .images li .column {
		width: 100%;
		padding: 0
	}

	.pws-resp .smallprint {
		width: 96%;
		margin: 10px 2% 0
	}

	.pws-resp .referencesText {
		width: 100%
	}

	.pws-resp .referencesPubmed {
		width: 100%;
		margin-top: 1em
	}

	.pws-resp .pws_product_wall .search {
		margin: 0 -1em
	}

	.pws-resp .quick-search__search-box {
		margin: 0 10px
	}

	.pws-resp .thumbnail-border-left,
	.pws-resp .thumbnail-border-right {
		display: none
	}

	.pws-resp .datasheet-imagery-wrapper {
		padding: 2rem 0 0;
		background-color: #333
	}

	.pws-resp .imagery-main-image-wrapper {
		margin-top: -12vw;
		margin-bottom: -12vw
	}

	.pws-resp .datasheet-imagery-container.datasheet-imagery .imagery-main-image-inner {
		padding: 12vw;
		background-color: transparent
	}

	.pws-resp .datasheet-imagery-container.datasheet-imagery .imagery-main-image-inner>div {
		padding-bottom: 43%
	}

	.pws-resp .datasheet-imagery-container.datasheet-imagery .imagery-main-image-inner a {
		padding: 0
	}

	.pws-resp .product-data-wall .datasheet-imagery-container {
		order: 1;
		margin-bottom: 0
	}

	.pws-resp .thumbnail-list {
		background-color: #333;
		padding: 1.5rem 1rem
	}

	.pws-resp .datasheet-imagery-container .thumbnail-list .item-as-number a span,
	.pws-resp .datasheet-imagery-container .thumbnail-list .thumbnail {
		border-color: #000;
		background-color: #000
	}

	.pws-resp .datasheet-imagery-container .thumbnail-list .item-as-number a span {
		color: #fff
	}

	.pws_standalone .abreview .review,
	.pws_standalone .questions .question-container {
		margin-right: 1rem;
		width: calc(100% - 55px - 1rem)
	}

	.pws_standalone .product_header {
		padding: 10px 1rem 20px
	}

	.product-datasheet .header .pws_header_band {
		text-align: center;
		width: 100%;
		padding: 0 2%
	}

	.product-datasheet .header .pws_header_band>* {
		margin-right: .5rem;
		margin-left: .5rem
	}

	.product-datasheet .header .additional-info-container {
		order: 3
	}
}

@media screen and (max-width:481px) {

	.pws-resp .questions .pointer,
	.pws-resp .questions .votes {
		display: none
	}

	.pws-resp .questions .question {
		padding-top: 30px
	}

	.pws-resp .questions .question .question-text {
		width: 100%;
		padding: 0 1rem
	}

	.pws-resp .questions .question-container {
		width: 100%
	}

	.pws-resp .questions .A,
	.pws-resp .questions .Q {
		margin-left: 1rem;
		position: absolute
	}

	.pws-resp .answers .answer-text {
		width: 100%;
		padding: 0 1rem
	}

	.pws-resp .co-branded-logo {
		margin: 0;
		-ms-transform: scale(.75);
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}

	.pws-resp .abreview .pointer,
	.pws-resp .abreview .votes {
		display: none
	}

	.pws-resp .abreview .review {
		width: 100%
	}

	.pws-resp .abreview .review .header {
		margin: 0 1rem
	}

	.pws-resp .abreview .review .content {
		padding: 1em 1rem .8em
	}

	.pws-resp .pws_standalone .abreview .review,
	.pws-resp .pws_standalone .questions .question-container {
		width: calc(100% - 2rem);
		margin-left: 1rem
	}

	.pws-resp .admin-wrapper {
		display: none
	}

	.pws-resp .datasheet-imagery-wrapper {
		padding: .3rem 0
	}

	.pws-resp .datasheet-imagery-wrapper .datasheet-imagery-wrapper--inner .imagery-main-image-wrapper {
		margin-top: 0;
		margin-bottom: 0
	}

	.pws-resp .datasheet-imagery-wrapper .datasheet-imagery-wrapper--inner .imagery-main-image-wrapper .imagery-main-image-inner {
		padding: 0
	}
}

.size-selector-dropdown {
	display: none
}

.card {
	display: block;
	width: 100%;
	margin-bottom: .7rem;
	cursor: pointer
}

.card .hide {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.card__content {
	display: flex;
	justify-content: space-around;
	align-items: center;
	border: 1px solid #fff;
	border-radius: 2px;
	transition: border-color .5s ease;
	padding: 11px 0
}

.card__tick {
	width: 11px;
	height: 8px;
	margin-left: 1rem
}

.card__input:checked+.card__content {
	border-color: #0047bb;
	color: #0047bb
}

.card__input:checked+.card__content .card__tick {
	background-image: url("data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAqCAYAAAD4Uag9AAABvklEQVRogdXZ3W3CMBSG4bdVB8gIGYFu0F71uhuQiapOUDZggF60IzBCR8gIVSRbCiYm9vHx3ychRBR0/BCwncMDb990mANwBt6By9bwHztF/QCjeT5sndQbzKIG83rw4XqCuSibTVwvMB/K5gbXA2wPZTOsfnvNw0JRNoOZLYeWYbGoq/e1ClswXwKUzWeLMO8UHpgJOLUGU0HR2OSRijpZFA3BNFDT+sA9mJ06pcVCo45a8uQ5eV1seTwDszopEwrPFXOLjcL1ZC/ZUGzAfMWki6UvWVE4sL1iWrjsKFaw0GKpuCIoDCy2WAruowQKA5N8ghLcsvc7RtaxiUJhYJvNkIDE4IqiMLBpvRWJTAguBXWRoFhNHrlwqahX4XuvpvtU3Nk5poES73bcBToF92Iw1Ebh2Sva77RkYEcDHIXjUUFxZ3efcuWqo9i5bVlwvxpFAqKKIuBG09v0V4w6KgQ2m6K5cFlQBLYGcuGyoYjoeWjjsqKIbOZo4ebcKARdqlRcERTC9psUl3siuoq0rxg7yKIoEhumoYMtjkKhE7w36CoolFrcvgmhGgrF3r2Lq4paovmnhF10/2qjAP4BBqyLrfLzMDUAAAAASUVORK5CYII=");
	background-size: cover
}

.card--v2 {
	color: #333
}

.card--v2 .card__content {
	flex-wrap: wrap;
	padding: 8px;
	background-color: #fff
}

.card--v2 .card__tick {
	display: inline-block;
	margin-left: 0
}

.card--v2 .card__product-size,
.card--v2 .product-size {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex: 1;
	margin-left: .5em
}

.card--v2 .product-size {
	align-items: center
}

.card--v2 .product-size span:first-child {
	margin-right: 5px
}

.card--v2 .product-size .price-holder {
	display: flex;
	flex-direction: row-reverse;
	align-items: center
}

.card--v2 .product-size .price-holder h4.original-price,
.card--v2 .product-size .price-holder span.price {
	margin-bottom: 0
}

.card--v2 .product-size .price-holder h4.original-price {
	padding-top: 0
}

.card--v2 .product-size .price-holder span.price {
	padding-top: 0;
	font-weight: 700
}

.card--v2 .product-size .price-holder span.original-price {
	color: #919d9d;
	text-decoration: line-through;
	margin-left: .5em
}

.card--v2 .product-size .price-holder span:not(.original-price) {
	font-weight: 700
}

.datasheet-section .acc__content table {
	border: 1px solid #dedfdf
}

.datasheet-section .acc__content table.notes-table {
	display: none
}

.datasheet-section .acc__content table th {
	border-left: 0;
	border-bottom: 1px solid #dedfdf;
	padding: .7em
}

.datasheet-section .acc__content table th.name,
.datasheet-section .acc__content table th.value1--addon {
	width: 25%
}

.datasheet-section .acc__content table td {
	padding-left: .7em;
	border-bottom: none
}

.datasheet-section .acc__content table td p:last-of-type {
	display: inline-block
}

.datasheet-section .acc__content table td.name abbr {
	font-weight: 700
}

.datasheet-section .acc__content table td .restrict-height {
	max-height: 155px;
	overflow: hidden;
	transition: max-height .8s
}

.datasheet-section .acc__content table td:not(:last-child),
.datasheet-section .acc__content table th:not(:last-child) {
	border-right: 1px solid #dedfdf
}

.datasheet-section .acc__content table tr:not(:last-child) td {
	border-bottom: 1px solid #dedfdf
}

.datasheet-section .acc__content table .read-more-btn {
	font-weight: 700;
	color: #000;
	text-decoration: underline;
	cursor: pointer
}

.datasheet-section .acc__content table .pws_ratings {
	vertical-align: top
}

.datasheet-section .acc__content .ds-table-wrapper table tr:first-child td {
	padding: .7em;
	font-weight: 700;
	background-color: #eeefef
}

.datasheet-section .acc__content .ds-table-wrapper table tr:first-child td:first-child {
	border-left: none
}

.datasheet-section .acc__content .ds-table-wrapper table tr:first-child td:last-child {
	border-right: none
}

.applications-icon {
	display: inline-block;
	margin-right: 1rem;
	background-position: 50%;
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background-size: 30px;
	align-self: flex-start;
	flex-shrink: 0
}

.applications-icon--tick {
	background-image: url(../image/applications_tick.svg)
}

.applications-icon--predicted {
	background-image: url(../image/applications_predicted.svg)
}

.applications-icon--incompatible {
	background-image: url(../image/applications_incompatible.svg)
}

.applications-species-name {
	display: flex;
	align-items: center
}

table .applications-icon {
	width: 18px;
	height: 18px;
	background-size: 18px
}

.overview-applications {
	margin-top: 1.6rem
}

.overview-applications__table {
	margin-top: 1rem
}

#view-applications img {
	vertical-align: middle
}

.applications-key {
	display: -webkit-box;
	display: flex;
	margin-bottom: 1rem;
	margin-top: 1rem
}

.applications-key__box {
	border: 1px solid #eeefef;
	padding: 10px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	flex-basis: 0;
	width: 33.33%
}

.applications-key__box:not(:last-child) {
	margin-right: 1rem
}

.applications-key__box p {
	line-height: 18px
}

.applications-key__box__title {
	display: flex;
	align-items: center;
	margin-bottom: 1rem
}

@media screen and (max-width:481px) {
	.pws-resp .datasheet-section .acc__content table:not(.notes-table) .value2--addon {
		display: none
	}

	.pws-resp .datasheet-section .acc__content table:not(.notes-table) .value1--addon {
		border-right: none
	}

	.pws-resp .datasheet-section .acc__content .notes-table {
		display: table
	}

	.pws-resp .datasheet-section .acc__content table.species-table th.name,
	.pws-resp .datasheet-section .acc__content table.species-table th.value1--addon {
		width: auto
	}

	.pws-resp .applications-key {
		flex-direction: column
	}

	.pws-resp .applications-key__box {
		width: 100%;
		flex: 1 1 auto
	}

	.pws-resp .applications-key__box:not(:last-child) {
		margin-bottom: 1rem
	}
}

.fbt {
	margin: 8px 0 21px
}

.fbt .fbt__link {
	padding: 13px 0;
	border-top: 1px solid #eeefef;
	clear: both
}

.fbt .pws_logo--bg {
	margin: 0 auto;
	opacity: .5
}

.fbt .snippetproduct .recommendationImg {
	height: 93px;
	margin-bottom: .5rem
}

.fbt__content {
	padding-top: 1.5rem;
	position: relative
}

.fbt__content-inner {
	display: flex;
	overflow-x: auto
}

.fbt__product {
	flex-direction: row;
	width: 147px;
	display: flex;
	margin-bottom: 1.5rem;
	margin-right: 2.7rem;
	flex-shrink: 0
}

.fbt__product:last-child {
	margin-right: 0
}

.fbt__product-title {
	display: block;
	margin-bottom: .5rem
}

@media screen and (max-width:768px) {
	.pws-resp .fbt {
		order: 4;
		margin: 0 5px 15px;
		padding: 0 .6rem
	}

	.pws-resp .fbt h3 {
		margin-top: .6rem;
		font-size: 16px;
		font-size: 1.6rem
	}

	.pws-resp .fbt.content-section {
		width: calc(100% - 10px) !important
	}
}

@media screen and (max-width:481px) {
	.pws-resp .fbt .fbt__images__holder {
		width: 72px
	}

	.pws-resp .fbt__product {
		margin-right: 1rem
	}
}

.abreview_filters_container {
	display: flex;
	justify-content: space-between;
	margin: 0 -5px;
	font-size: 13px;
	font-size: 1.3rem
}

.abreview_filter {
	margin: 0 5px 1em;
	flex-basis: 150px;
	border: 1px solid #cacaca;
	flex-grow: 1
}

.abreview_filter .container {
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	height: 11em
}

.abreview_filter ul {
	margin-top: 9px
}

.abreview_filter li {
	display: flex;
	padding: 2px 10px 0
}

.abreview_filter li:hover {
	background: #eeefef
}

.abreview_filter li input {
	margin: 4px 4px 0 0
}

.abreview_filter li label {
	cursor: pointer;
	float: none
}

.abreview_filter li label p {
	line-height: 1.57em;
	word-wrap: break-word;
	overflow-wrap: break-word
}

.abreview_filter li label a {
	display: inline-block;
	height: 14px
}

.abreview_filter_title {
	padding: .5em;
	height: 3.2rem;
	border-bottom: 1px solid #cacaca;
	background: #eeefef
}

.abreview_filter_title h4 {
	float: left;
	vertical-align: top;
	font-size: 1em;
	margin-bottom: 0
}

.abreview_filter_title input {
	float: left;
	margin-right: 4px
}

.filter_applications label {
	display: flex;
	width: 100%
}

.filter_applications label p {
	flex-grow: 1
}

.filter_applications label i {
	width: 2.3em;
	text-align: right
}

.filter_applications label i,
.filter_applications label span {
	flex-shrink: 0
}

@media screen and (max-width:630px),
screen and (min-width:769px) and (max-width:930px) {
	.pws-resp .abreview_filters_container {
		flex-wrap: wrap
	}

	.pws-resp #abreview_application {
		flex-basis: 100%
	}
}

.color-body-for-lb {
	background-color: #222
}

a[rel^=lightbox],
div[rel^=lightbox] {
	position: relative;
	display: block;
	background: #f6f7f7;
	border: 1px solid #dedfdf;
	cursor: pointer;
	color: #0047bb;
	text-align: center
}

a[rel^=lightbox] img,
div[rel^=lightbox] img {
	display: block;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto;
	min-height: 2em
}

.lb__counter {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: .1em .5em;
	background: hsla(0, 0%, 100%, .9);
	border-left: 1px solid #dedfdf;
	border-top: 1px solid #dedfdf;
	text-align: right
}

.ie8 .lb__counter {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e6ffffff", endColorstr="#e6ffffff", GradientType=0)
}

.lb__main-wrapper--inner {
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex: 1;
	min-height: 0
}

.lb__main-wrapper--inner .item-wrap {
	position: relative;
	width: 65%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem
}

.lb__main-wrapper--inner .item-wrap .lbcr.cr.has-thumbnails {
	height: calc(100% - 65px);
	display: flex;
	flex-direction: column
}

.lb__main-wrapper--inner .legend {
	height: 100%;
	width: 35%;
	background-color: #fff;
	text-align: left;
	padding: 20px 15px;
	overflow-y: scroll;
	word-break: break-word
}

.lb__main-wrapper--inner .legend .band-size {
	display: block
}

.lb__main-wrapper--inner .carousel-legend .legend__text {
	display: none
}

.lb__main-wrapper--inner .legend__title {
	font-size: 16px;
	font-size: 1.6rem
}

.lb__main-wrapper--inner .legend__description,
.lb__main-wrapper--inner .legend__title {
	margin-bottom: 2rem
}

.lb__main-wrapper--inner .legend__credit {
	font-size: 13px;
	font-size: 1.3rem;
	color: #717c7d
}

.lb__img-container,
.lbcr.cr {
	padding: 0 5%
}

.lbcr.cr.has-thumbnails {
	height: 70%
}

.lbcr.cr.has-thumbnails .cr__pagination {
	position: static;
	z-index: -1
}

.lb {
	display: none;
	background: #222;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 500;
	text-align: center
}

.lb,
.lb.has-bottom-link .lbcr.cr {
	flex-direction: column;
	justify-content: space-between
}

.lb.has-bottom-link .lbcr.cr {
	display: flex
}

.lb.has-bottom-link .lbcr.cr .cr__pagination {
	position: static
}

.lb.has-bottom-link .control {
	top: calc(50% - 65px)
}

.lb img {
	padding: 0
}

.lb .control {
	background-color: rgba(0, 0, 0, .45)
}

.lb .control--next {
	right: 15px
}

.lb .control--prev {
	left: 15px
}

.lb .ui-draggable-handle {
	cursor: move;
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab
}

.lb .ui-draggable-dragging {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing
}

.lb .ui-draggable-disabled {
	cursor: default
}

.lb.thumbnails .control {
	top: calc(50% - 8px)
}

.lb.thumbnails .item-wrap {
	padding-bottom: 5rem
}

.lb.thumbnails .item-wrap>.control {
	top: calc(50% - 83px)
}

.lb .item-wrap {
	overflow: hidden
}

.lb .lightbox-thumbnails-carousel {
	margin: 2rem auto 0;
	width: 80%
}

.lb .lightbox-thumbnails-carousel .control {
	background-color: transparent;
	background-size: 100px;
	width: 40px;
	height: 40px;
	top: 50%;
	transform: translateY(-50%);
	opacity: .6
}

.lb .lightbox-thumbnails-carousel .control--prev {
	left: -45px;
	background-position: -41px -18px
}

.lb .lightbox-thumbnails-carousel .control--next {
	right: -45px;
	background-position: -67px -18px
}

.lb .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .scrolling-container ul:first-child {
	margin: 0 auto
}

.lb .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .scrolling-container ul:first-child li:not(.gutter) {
	background-color: #000;
	height: 65px;
	border: 3px solid transparent
}

.lb .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .scrolling-container ul:first-child li:not(.gutter).active {
	border: 3px solid #0047bb
}

.lb .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .scrolling-container ul:first-child li:not(.gutter) a {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center
}

.lb .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .scrolling-container ul:first-child li:not(.gutter) a img {
	flex-shrink: 0;
	max-width: 100%
}

.lb .lightbox-thumbnail-carousel--inner {
	padding-top: 0
}

.lb .pws-loader--bkg {
	top: calc(50% - 75px)
}

.lb__img {
	width: 0;
	height: 0;
	opacity: 0
}

.lb__img-container {
	display: inline-block;
	height: 100%;
	width: 100%
}

.lb__img-container img {
	vertical-align: middle
}

.lb__panel {
	text-align: left;
	padding: 15px;
	z-index: 1;
	background-color: #000;
	width: 100%
}

.lb__panel,
.lb__panel a {
	color: #fff
}

.lb__panel--top {
	display: flex;
	top: 0;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
	min-height: 50px;
	padding: 0 20px
}

.lb__panel--top.lb__title h1 {
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem
}

.lb__action-btn-wrapper {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center
}

.lb__panel--btm {
	order: 10;
	margin-top: 3rem
}

.lb__panel--empty {
	padding: 0;
	margin-top: 0
}

.lb__icon {
	width: 44px;
	height: 44px;
	display: inline-block;
	background-position: 50%;
	background-repeat: no-repeat
}

.global-icon--plain-cross {
	margin-right: -12px
}

.lb__icon--zoom {
	background-image: url(../image/icon-lightbox-zoom-in.svg);
	border: none;
	background-color: transparent;
	text-indent: -9999px;
	cursor: pointer
}

.lb__icon--zoom.lb__icon--zoom--in {
	background-image: url(../image/icon-lightbox-zoom-out.svg)
}

.global-icon--plain-cross,
.lb__icon--zoom {
	opacity: .6
}

.lb__icon--camera {
	vertical-align: middle;
	margin-right: .3em;
	width: 20px;
	height: 20px;
	background-image: url(../image/icons-lightbox-carousel-r30.0.svg);
	background-position: -144px -12px
}

.lb__bounding-box {
	position: fixed;
	top: 50%;
	pointer-events: none;
	z-index: -1000
}

@media screen and (max-width:1091px) {
	.lb.thumbnails .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .control {
		background-color: transparent;
		background-size: 100px;
		width: 40px;
		height: 40px
	}

	.lb.thumbnails .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .control:hover {
		background-color: transparent
	}

	.lb.thumbnails .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .control.control--next {
		right: -45px;
		background-position: -69px -17px
	}

	.lb.thumbnails .lightbox-thumbnails-carousel .lightbox-thumbnail-carousel--inner .control.control--prev {
		left: -45px;
		background-position: -41px -19px
	}
}

@media screen and (max-height:481px),
screen and (max-width:481px) {
	.lb .control {
		top: calc(50% - 5px)
	}

	.lb.thumbnails .lb__main-wrapper--inner .item-wrap {
		padding-bottom: 0;
		height: 100%
	}

	.lb.thumbnails .lb__main-wrapper--inner .item-wrap .lbcr.cr.has-thumbnails {
		height: 100%
	}

	.lb.thumbnails .lb__main-wrapper--inner .control {
		top: calc(50% - 35px)
	}

	.lb__panel--btm:not(.lb__panel--empty)+.lbcr.cr {
		height: calc(100% - 132px)
	}

	.lb__panel--btm {
		margin-top: 0
	}

	.lightbox-thumbnails-carousel {
		display: none
	}
}

@media screen and (max-width:768px) {
	.lb .lb__main-wrapper--inner .item-wrap {
		padding-top: 1rem
	}
}

@media screen and (max-width:481px) {
	.lb .lb__main-wrapper--inner {
		flex-direction: column
	}

	.lb .lb__main-wrapper--inner .item-wrap,
	.lb .lb__main-wrapper--inner .legend {
		width: 100%
	}

	.lb .pws-loader--bkg {
		top: calc(50% - 20px)
	}
}

.indent {
	padding-left: 10px
}

.textaligncenter {
	text-align: center
}

dd,
dt,
form,
form label,
label,
li,
ol,
ul {
	list-style: none outside;
	width: auto;
	margin: 0
}

#email-form-hint .field-validation-error {
	display: block
}

#submenu {
	line-height: 1px;
	padding: 0;
	margin: 0
}

#componentTable {
	background: none
}

#componentTable td {
	background: none;
	border-top: 1px solid #ddd
}

#componentTable th {
	background: none;
	color: #262626
}

.newprice {
	color: #c60000;
	font-weight: 700
}

dd,
dt {
	width: 100%
}

form li select,
form li select:hover {
	cursor: pointer
}

.dsSection {
	float: left;
	clear: both;
	width: 100%;
	padding: 4px 0;
	border-bottom: 1px solid #efefef
}

.dsSectionContainer {
	float: right;
	margin-left: 15px;
	clear: right;
	width: 68%
}

.discounted {
	text-decoration: line-through
}
