/* 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=product) ***/
/*** Skipping CSS Section common (only-param=product) ***/
/*** Skipping CSS Section navigation (only-param=product) ***/
/*** Skipping CSS Section forms (only-param=product) ***/
/*** Skipping CSS Section tsg (only-param=product) ***/
/*** Skipping CSS Section buttons (only-param=product) ***/
/*** Skipping CSS Section side-boxes (only-param=product) ***/
/*** Skipping CSS Section specifications-table (only-param=product) ***/
/*** Skipping CSS Section blog (only-param=product) ***/
/*** Skipping CSS Section home (only-param=product) ***/
/*** Skipping CSS Section sub (only-param=product) ***/
/*** Skipping CSS Section slider (only-param=product) ***/
/*** START ls20/global/product.css ***/
a.more::before,
.show-more::before {
	transform: translateY(-2px);
}

body.show-main-nav header {
	z-index: 2;
}

.cmsPanelContents .rd-resources-block .show-more {font-size: 14px;} /* cancel increased font size */

h1.pageTitle .caption-level:empty, 
h2.pageTitle .caption-level:empty, 
.h1.pageTitle .caption-level:empty, 
.h2.pageTitle .caption-level:empty, 
h1.pageTitle, 
h2.pageTitle, 
.h1.pageTitle, 
.h2.pageTitle {
    padding: 5px 0;
    margin: 0;
}

.login-form {
    width: 1140px;
    max-width: 100%;
    margin: 30px auto ;
}

@media (min-width: 1200px) {
	.in-container {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
}
@media (max-width: 1199px) {
	.in-container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* reset margin */
.cmsTabBox {
	display: flex;
	flex-flow: column nowrap;
}
.cmsTabBox[style*="block"] {
	display: flex !important;
}
.cmsTabBlock .above-content {
	order: 1;
}
.cmsTabBlock .ui-tabs .ui-tabs-nav {
	order: 2;
}
.cmsTabBlock .breadcrumbs-container {
	order: 3;
}
.cmsTabBlock .cmsPanel {
	order: 4;
}

.col-cat-box {
    /* width: 550px !for(ie); */
    /* max-width: 100% !for(ie); */
}
@media (min-width: 1200px) {
	div.content > .cms-content {
		width: 1140px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 20px;
	}
}
@media (min-width: 1025px) {
	.cms-content {
		font-size: 16px;
		line-height: 1.6em;
	}
	h1, h2, h3,	h4, h5, h6 {
		margin-bottom: 20px;
	}
	.col-cat-box h1, .col-cat-box h2, .col-cat-box h3, .col-cat-box h4, .col-cat-box h5, .col-cat-box h6 {
		margin-bottom: 10px;
	}
	h1 {font-size: 30px;}
	h2 {font-size: 28px;}
	h3 {font-size: 26px;}
	h4 {font-size: 22px;}
	h5 {font-size: 17px;}
	h6 {font-size: 16px;}
	.rd-resources-block h2 {
		font-size: 18px;
		margin-bottom: 0px;
	}
	.col-cat-box h3 {
		font-size: 22px;
	}
	p, ul {
		margin-bottom: 15px;
	}	
}
.content-container {
	width: 100%;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	overflow-x: hidden;
}

.body-page-title .container {
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
@media (max-width: 1023px) {
    .body-page-title .container {
        padding-top: 0px;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

/* product buttons */
.body-page-title .product-buttons {
	padding-top: 10px;
	padding-bottom: 10px;
}
.body-page-title .product-buttons .row {
	margin-left: -10px;
	margin-right: -10px;	
    justify-content: flex-start;
}
.body-page-title .product-buttons .row > div {
	padding-left: 10px;
	padding-right: 10px;
	width: auto;
}
.body-page-title .product-buttons a {
	display: inline-block;
	background-color: #005cb9;
	color: #fff;
	padding: 8px 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	border-radius: 3px;
	font-weight: bold;
	font-size: 14px;
	
background: #005cb9;
xbackground: -moz-linear-gradient(top, #d99333 0%, #a65c11 100%);
xbackground: -webkit-linear-gradient(top, #d99333 0%,#a65c11 100%);
xbackground: linear-gradient(to bottom, #d99333 0%,#a65c11 100%);
xfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d99333', endColorstr='#a65c11',GradientType=0 );	
}
.body-page-title .product-buttons a:hover,
.body-page-title .product-buttons a:focus {
background: #d38417;
background: -moz-linear-gradient(top, #d38417 0%, #944b01 100%);
background: -webkit-linear-gradient(top, #d38417 0%,#944b01 100%);
background: linear-gradient(to bottom, #d38417 0%,#944b01 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d38417', endColorstr='#944b01',GradientType=0 );	
}
.body-page-title .product-buttons a span.requestDemoBoxDesc {
	display: none;
}
@media (max-width: 1023px) {
    .body-page-title .product-buttons {
        padding-top: 0px;
    }
    .body-page-title .product-buttons .row > div {
        padding-top: 5px;
    }    
}
@media (max-width: 767px) {
	.body-page-title .product-buttons .row > div {
		padding-right: 0px;
        margin-bottom: 10px;
	}
    .body-page-title .product-buttons {
        padding-bottom: 0;
    }
}

@media (min-width: 1200px) {
	.printlink {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);	
	}
}
@media (max-width: 1199px) {
	.printlink {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* rd-search-results */
@media (min-width: 1200px) {
	.cmsTabBlock .rd-search-results {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
}
@media (max-width: 1199px) {
	.cmsTabBlock .rd-search-results {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* related */
@media (min-width: 1200px) {
	.cmsTabBlock .microscopes-related {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
}
@media (max-width: 1199px) {
	.cmsTabBlock .microscopes-related {
		padding-left: 15px;
		padding-right: 15px;
	}
}


/* tabs START */
/* ---------------------------------------------------------- */
#body-page-title {
    border-bottom: 0 none;
	/* /iplex-long-scope-solution/ */
	z-index: 2;
	/* /software/cellsens/powerful-analysis-tools/ */
	z-index: 91;
}
.cmsTabBox .cmsTabs {
    /* there will be clone visible */
    display: none;
}
.cmsTabs {
	margin: 0;
}


@media (min-width: 1200px) {
	.cmsTabs {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
}
@media (min-width: 641px) and (max-width: 1199px) {
	.cmsTabs {
		padding-left: 15px;
	}
}
@media (min-width: 641px) {
	.cmsTabs {
		background-color: #666666;
		/* taskId.16817580 2020/05/28 */ 
		background-color: #555555;
        border-bottom: 0;
	}	
	.cmsTabs a,
	.cmsTabs .ui-tabs-active a {
		background-color: transparent;
	}
	.cmsTabs a {
		padding: 10px 0;
		font-size: 16px;
		position: relative;
	}
	.cmsTabs .ui-tabs-active a {
		color: #ffca5e;
		
		/* overwrite jquery UI CSS */
		color: #ffca5e !important;
	}
	.cmsTabs a::after {
		content: '';
		display: block;
		width: 100%;
		height: 3px;
		position: absolute;
		left: 0;
		bottom: 0;
		opacity: 0;
		transition: opacity 1s;
		background-color: #ffca5e;
	}
	.cmsTabs a:hover::after,
	.cmsTabs .ui-tabs-active a::after {
		opacity: 1;
	}
	.cmsTabs li:not(:last-child) {
		margin-right: 20px;
	}
}
@media (max-width: 640px) {
    .body-page-title .cmsTabs {
        /* hide clone tabs */
        display: none;
    }
	.cmsPanelTitle {
		background-color: #666;
		font-size: 16px;
		padding: 10px 15px;
		color: #fff;
	}
	.cmsPanel:not(.collapsed) .cmsPanelTitle {
		background-color: #666;
		color: #ffca5e;
	}	
	.cmsPanelTitle::before {
		background-position: -250px 0;
		width: 6px;
		height: 9px;
		transition: color 0.5s;
	}
	.cmsPanel:not(.collapsed) .cmsPanelTitle::before {
		background-position: -275px 0;
	}
}
/* tabs END */
/* ---------------------------------------------------------- */

/* specifications table never goes full width */
@media (min-width: 1200px) {
	.cmsPanelContents .cms-content > table[class*="specifications"],
	.cmsPanelContents .cms-content table.specifications-table-directory {
		width: 1140px !important;
		margin-left: auto;
		margin-right: auto;
		margin-top: 10px;
	}
}

/* sections */
.cmsPanelContents .cms-content > table:not([class*="specifications-table"]),
.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody,
.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr,
.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr > th,
.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr > td {
	display: block;
}
.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr > th,
.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr > td {
	flex: 1 1 auto;
    
    
    flex: 0 1 auto;
}

/* buttons on the bottom /laser-scanning/fv3000/ */
.cmsPanelContents .cms-content > table:not(.specifications-table) > tbody > tr[cols="1"] > th, 
.cmsPanelContents .cms-content > table:not(.specifications-table) > tbody > tr[cols="1"] > td {
	width: 100%;
}

/* center content when there is align="center" */
table[align="center"].grid:not(.specifications-table) > tbody > tr > * {text-align: center;}
table[align="right"].grid:not(.specifications-table) > tbody > tr > * {text-align: right;}

.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
}

@media (min-width: 980px) {
	.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr > th:not([gridwidth]),
	.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr > td:not([gridwidth]) {
		
	}	
}
@media (max-width: 979px) {
	.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr {
		flex-flow: column nowrap;
	}
	.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr > th,
	.cmsPanelContents .cms-content > table:not([class*="specifications-table"]) > tbody > tr > td {
		width: 100%;
	}
}

.cmsPanelContents .cms-content > table {
	padding-top: 50px;
	padding-bottom: 50px;
}
.above-content:not(:empty) ~ .cmsPanel .cmsPanelContents .cms-content > table:first-child {
	padding-top: 0;
}
.cmsPanelContents .cms-content > table.no-vertical-padding {
	padding-top: 0;
	padding-bottom: 0;
}
@media (max-width: 767px) {
	.cmsPanelContents .cms-content > table {
		padding-top: 15px;
		padding-bottom: 15px;
	}	
}
@media (min-width: 1025px) {
	.cmsPanelContents .cms-content > table.no-bottom-padding {
		padding-bottom: 0;
	}
	.cmsPanelContents .cms-content > table.no-top-padding {
		padding-top: 0;
	}	
}


.cmsPanelContents .cms-content > table.align-top > tbody > tr {
    align-items: flex-start;
}
.cmsPanelContents .cms-content > table:not(.specifications-table) > tbody > tr > td {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
}

@media (min-width: 1200px) {
	.cmsPanelContents .cms-content > table {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
	.cmsPanelContents .cms-content > table.no-left-padding {
		padding-left: 0;
	}
	.cmsPanelContents .cms-content > table.no-left-padding > tbody > tr > td:first-child {
		width: calc((50% + 1140)/2);
	}
}
@media (max-width: 1199px) {
	.cmsPanelContents .cms-content > table {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.cmsPanelContents .cms-content > table.specifications-table {
		margin-left: 15px;
		margin-right: 15px;
		max-width: calc(100% - 30px);
	}
}
@media (max-width: 767px) {
	.cmsPanelContents table.specifications-table {
		padding-left: 15px;
		padding-right: 15px;
	}	
}
@media (max-width: 979px) {
	.cmsPanelContents .cms-content > table > tbody > tr > th {
		order: 1;
		width: 479px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.cmsPanelContents .cms-content > table > tbody > tr > td {
		order: 2;
	}    
}

.above-content {
	width: 100%;
	background-color: #fff;
	padding-top: 10px;
	padding-left: 15px;
	pading-right: 15px;
}
.above-content:empty {
	display: none;
}
@media (min-width: 1200px) {
	.above-content {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
}
.cmsTabBlock a.back {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
}
.cmsTabBlock a.back::before {
	content: '';
	display: inline-block;
	margin-right: 5px;
	content: '';
	background-image: var(--sprite);
	background-repeat: no-repeat;
	background-position: -450px -75px;
	width: 8px;
	height: 8px;
}
.cmsTabBlock a.more {
	color: #005cb9;
	/* taskId.16817580 2020/05/28 */ 
	color: #9f6000;
	color: #08107b;
}

/* taskId.16816430 2019/10/14 - remove top spacing from the first title */
/* taskId.16816514 2019/10/24 - do the same for video bg */
.cmsPanelContents .cms-content > table.window-height > tr > * > h1:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > h2:first-child, 
.cmsPanelContents .cms-content > table.window-height > tr > * > h3:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > h4:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > h5:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > h6:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > .h1:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > .h2:first-child, 
.cmsPanelContents .cms-content > table.window-height > tr > * > .h3:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > .h4:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > .h5:first-child,
.cmsPanelContents .cms-content > table.window-height > tr > * > .h6:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > h1:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > h2:first-child, 
.cmsPanelContents .cms-content > table.video-bg tr > * > h3:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > h4:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > h5:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > h6:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > .h1:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > .h2:first-child, 
.cmsPanelContents .cms-content > table.video-bg tr > * > .h3:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > .h4:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > .h5:first-child,
.cmsPanelContents .cms-content > table.video-bg tr > * > .h6:first-child {
    margin-top: 0;
}
.cmsPanelContents .cms-content > table.video-bg + table {
	margin-top: -7px;
	x-overflow: hidden;
	position: relative;
}
.cmsPanelContents .cms-content > table.video-bg {
	position: relative;
}
.cmsPanelContents .cms-content > table.video-bg video {
	width: 100%;
	height: auto;
	max-width: 100%;
}
.cmsPanelContents .cms-content > table.video-bg > tbody > tr {
	padding: 0;
	margin: 0;
}
.cmsPanelContents .cms-content > table.video-bg > tbody > tr > th {
	width: 100%;
	padding: 0;
	margin: 0px;
}
.cmsPanelContents .cms-content > table.video-bg > tbody > tr > td {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding-left: calc((100% - 1140px)/2);
	padding-right: calc((100% - 1140px)/2);	
}
/* taskId.16816410; taskId.16816514 2019/10/24 - mobile spacing should get reseted */
@media (min-width: 768px) {
    .cmsPanelContents .cms-content > table.video-bg.text-top-left > tbody > tr > td {
        justify-content: flex-start;
        margin-top: 30px;
    }    
}

.cmsPanelContents .cms-content > table.video-bg.text-top-right > tbody > tr > td {
    
}
.cmsPanelContents .cms-content > table.video-bg.text-bottom-left > tbody > tr > td {
    
}
.cmsPanelContents .cms-content > table.video-bg.text-bottom-right > tbody > tr > td {
    
}
.cmsPanelContents .cms-content > table.video-bg.text-center-center > tbody > tr > td {
    
}
.cmsPanelContents .cms-content > table.video-bg.text-center-left > tbody > tr > td {
   align-items: flex-start;
}
.cmsPanelContents .cms-content > table.video-bg.text-bottom-center > tbody > tr > td {
    
}
@media (min-width: 768px) and (max-width: 1199px) {
	.cmsPanelContents .cms-content > table.video-bg > tbody > tr > td {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (min-width: 768px) {
	.cmsPanelContents .cms-content > table.video-bg {
		padding: 0px;
	}
	.cmsPanelContents .cms-content > table.video-bg > tbody > tr > td {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;		
	}
	.cmsPanelContents .cms-content > table.video-bg > tbody > tr > th::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0.6);
        /* taskId.16816410 */
        background-color: rgba(0,0,0,0.3);        
	}	
    .cmsPanelContents .cms-content > table.video-bg.bg-black-10 > tbody > tr > th::after {background-color: rgba(0,0,0,0.1);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-20 > tbody > tr > th::after {background-color: rgba(0,0,0,0.2);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-30 > tbody > tr > th::after {background-color: rgba(0,0,0,0.3);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-40 > tbody > tr > th::after {background-color: rgba(0,0,0,0.4);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-50 > tbody > tr > th::after {background-color: rgba(0,0,0,0.5);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-60 > tbody > tr > th::after {background-color: rgba(0,0,0,0.6);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-70 > tbody > tr > th::after {background-color: rgba(0,0,0,0.7);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-80 > tbody > tr > th::after {background-color: rgba(0,0,0,0.8);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-90 > tbody > tr > th::after {background-color: rgba(0,0,0,0.9);}
    .cmsPanelContents .cms-content > table.video-bg.bg-black-10 > tbody > tr > th::after {background-color: rgba(0,0,0,1);}
    
    
	.cmsPanelContents .cms-content > table.video-bg > tbody > tr > td * {
		color: #fff;
		line-height: 1.6em;
	}	
}
@media (max-width: 767px) {
	.cmsPanelContents .cms-content > table.video-bg > tbody > tr > td {
		padding-top: 50px;
		padding-bottom: 50px;
        /* taskId.16816514 */
        padding-top: 5px;
        padding-bottom: 5px;        
	}
	.cmsPanelContents .cms-content > table.video-bg > tbody > tr > th {
		display: none;
	}
}


@media (min-width: 1025px) {
	.cmsPanelContents .cms-content > table.window-height > tbody > tr {
		min-height: calc(100vh - 250px);
	}
}

/* taskId.16816430 2019/10/14 - conditional spacing on desktop */
@media (min-width: 1200px) {
    .cmsPanelContents .cms-content > table.window-height > tbody > tr {
		min-height: calc(100vh - 380px);
        x-transition: all 0.3s;
	}
    body.navbar-small .cmsPanelContents .cms-content > table.window-height > tbody > tr {
		x-min-height: calc(100vh - 240px);
	}
}

@media (max-width: 767px) {
	.cmsPanelContents .cms-content > table.window-height > tbody > tr {
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		padding-top: 15px;
		padding-bottom: 15px;
	}		
	.cmsPanelContents .cms-content > table.window-height > tbody > tr > * {
		padding-bottom: 15px;
	}
}

.cmsPanelContents .cms-content > table[style*="background-image"] {
	background-position: 0 50px;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
}
.cmsPanelContents .cms-content > table.bg-vert-center[style*="background-image"] {
    background-position: 0 center;
}
@media (max-width: 1199px) {
	.cmsPanelContents .cms-content > table[style*="background-image"] {
		background-position: 40% center;
	}
}
@media (max-width: 1023px) {
	.cmsPanelContents .cms-content > table[style*="background-image"] {
		background-image: none !important;
	}
}
.cmsPanelContents .cms-content > table.background-image-right[style*="background-image"] {
	background-position: right 100px;
}
@media (max-width: 1199px) {
	.cmsPanelContents .cms-content > table.background-image-right[style*="background-image"] {
		background-position: 40% 0;
	}
}
.cmsPanelContents .cms-content > table[class*="bg-black"] {
	position: relative;
}
.cmsPanelContents .cms-content > table[class*="bg-black"]::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
}
.cmsPanelContents .cms-content > table.bg-black-0::before {background-color: rgba(0,0,0,0);}
.cmsPanelContents .cms-content > table.bg-black-10::before {background-color: rgba(0,0,0,0.1);}
.cmsPanelContents .cms-content > table.bg-black-20::before {background-color: rgba(0,0,0,0.2);}
.cmsPanelContents .cms-content > table.bg-black-30::before {background-color: rgba(0,0,0,0.3);}
.cmsPanelContents .cms-content > table.bg-black-40::before {background-color: rgba(0,0,0,0.4);}
.cmsPanelContents .cms-content > table.bg-black-50::before {background-color: rgba(0,0,0,0.5);}
.cmsPanelContents .cms-content > table.bg-black-60::before {background-color: rgba(0,0,0,0.6);}
.cmsPanelContents .cms-content > table.bg-black-70::before {background-color: rgba(0,0,0,0.7);}
.cmsPanelContents .cms-content > table.bg-black-80::before {background-color: rgba(0,0,0,0.8);}
.cmsPanelContents .cms-content > table.bg-black-90::before {background-color: rgba(0,0,0,0.9);}
.cmsPanelContents .cms-content > table.bg-black-10::before {background-color: rgba(0,0,0,1);}

.cmsPanelContents .cms-content > table[class*="bg-black"] * {
	color: #fff;
}

.cmsPanelContents .cms-content > table .accord h1, 
.cmsPanelContents .cms-content > table .accord h2, 
.cmsPanelContents .cms-content > table .accord h3, 
.cmsPanelContents .cms-content > table .accord h4 {
	color: #08107b;
}
.cmsPanelContents .cms-content > table[class*="bg-black"] h1,
.cmsPanelContents .cms-content > table[class*="bg-black"] h2,
.cmsPanelContents .cms-content > table[class*="bg-black"] h3,
.cmsPanelContents .cms-content > table[class*="bg-black"] h4,
.cmsPanelContents .cms-content > table[class*="bg-black"] h5,
.cmsPanelContents .cms-content > table[class*="bg-black"] h6 {
    color: #fff;
}
.cmsPanelContents .cms-content > table.section-dark-gradient h1, 
.cmsPanelContents .cms-content > table.section-dark-gradient h2, 
.cmsPanelContents .cms-content > table.section-dark-gradient h3,
.cmsPanelContents .cms-content > table.section-dark-gradient-reversed h1, 
.cmsPanelContents .cms-content > table.section-dark-gradient-reversed h2, 
.cmsPanelContents .cms-content > table.section-dark-gradient-reversed h3 {
	color: #ffca5e;
}
.cmsTabBlock .ui-widget-content .subaccord, 
.cmsTabBlock .ui-widget-content .microscopes-related {
	font-size: 14px;
}

/* custom colors */
.cmsTabBlock .section-light-grey {
	background-color: #f5f5f5;
}
.cmsTabBlock .section-dark-gradient {
	background: rgb(153,153,153);
	background: -moz-linear-gradient(left, rgba(153,153,153,1) 0%, rgba(51,51,51,1) 100%);
	background: -webkit-linear-gradient(left, rgba(153,153,153,1) 0%,rgba(51,51,51,1) 100%);
	background: linear-gradient(to right, rgba(153,153,153,1) 0%,rgba(51,51,51,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#333333',GradientType=1 );	
}
.cmsTabBlock .section-dark-gradient-reversed {
	background: rgb(51,51,51);
	background: -moz-linear-gradient(left, rgba(51,51,51,1) 0%, rgba(153,153,153,1) 100%);
	background: -webkit-linear-gradient(left, rgba(51,51,51,1) 0%,rgba(153,153,153,1) 100%);
	background: linear-gradient(to right, rgba(51,51,51,1) 0%,rgba(153,153,153,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#999999',GradientType=1 );	
}
.cmsTabBlock .section-dark-gradient,
.cmsTabBlock .section-dark-gradient-reversed{
	color: #fff;
}

@media (max-width: 767px) {
    .cmsTabBlock .section-dark-gradient {
        background-image: none;
        background-color: #444;
    }
}

/* =specifications tables START */
/* ---------------------------------------------------------------------------------------- */
/* specifications page */
.cmsPanelContents div[table-class*="specifications-table"] {
	position: relative;
}
.specifications-table {
     /* taskId.16816702 2020/01/02 */
	/*border-top: 1px solid #e2e2e2;*/
	margin-top: 0px;
	margin-bottom: 0;	
}
/* /software/novisight/ */
.specifications-table:not(:last-child) {
	margin-bottom: 15px;
}
.specifications-table th {
	background-color: #f5f5f5;
    /* taskId.16816702 2020/01/02 */
	/*background-color: transparent;*/
}
.specifications-table th.split-cell-header[split-cell="1"] {
	color: #005cb9;
	color: #444;
     /* taskId.16816702 2020/01/02 */
	/*font-weight: bold;*/
}
.specifications-table th, 
.specifications-table td, 
.specifications-table thead > tr > th, 
.specifications-table thead > tr > td, 
.specifications-table tbody > tr > th, 
.specifications-table tbody > tr > td, 
.specifications-table tfoot > tr > th, 
.specifications-table tfoot > tr > td {
	border-color: #ccc;
}

@media (min-width: 1200px) {
	.specifications-table th, 
	.specifications-table td, 
	.specifications-table thead > tr > th, 
	.specifications-table thead > tr > td, 
	.specifications-table tbody > tr > th, 
	.specifications-table tbody > tr > td, 
	.specifications-table tfoot > tr > th, 
	.specifications-table tfoot > tr > td {
		padding: 10px;
		font-size: 15px;
	}
	.cmsPanelContents div[table-class*="specifications-table"] {
		padding-left: calc((100% - 1160px)/2);
		padding-right: calc((100% - 1160px)/2);
	}	
	.specifications-table tr {
		position: relative;
	}
    /* taskId.16816702 2020/01/02 */
    /*
	.specifications-table tr.split-cell-1-odd th,
	.specifications-table tr.split-cell-1-odd td {
		background-color: rgba(0,0,0,0.04);
	}
	.specifications-table tr.split-cell-1-even th,
	.specifications-table tr.split-cell-1-even td {
		background-color: transparent;
	}
    
    
	.specifications-table tr.split-cell-1-odd th:first-child::before,
	.specifications-table tr.split-cell-1-odd td:last-child::after {
		position: absolute;
		width: calc((100vw - 1180px)/2);
		height: 100%;
		content: '';
		background-color: rgba(0,0,0,0.04);
		display: block;
		top: -1px;
	}
	.specifications-table tr.split-cell-1-odd th:first-child::before {
		right: 100%;
	}
	.specifications-table tr.split-cell-1-odd td:last-child::after {
		left: 100%;
	}	
	.specifications-table tr.split-cell-1-even + tr.split-cell-1-odd th:first-child::before,
	.specifications-table tr.split-cell-1-even + tr.split-cell-1-odd td:last-child::after {
		border-top: 1px solid #e2e2e2;
	}
	
	.specifications-table tr.split-cell-1-even th:first-child::before,
	.specifications-table tr.split-cell-1-even td:last-child::after,
	.specifications-table tr:first-child th:first-child::before,
	.specifications-table tr:first-child td:last-child::after {
		position: absolute;
		width: calc((100vw - 1180px)/2);
		height: 100%;
		display: block;
		top: -1px;
		content: '';
	}
	.specifications-table tr.split-cell-1-even th:first-child::before,
	.specifications-table tr:first-child th:first-child::before {
		right: 100%;
	}
	.specifications-table tr.split-cell-1-even td:last-child::after,
	.specifications-table tr:first-child td:last-child::after {
		left: 100%;
	}
	.specifications-table tr.split-cell-1-odd + tr.split-cell-1-even th:first-child::before,
	.specifications-table tr.split-cell-1-odd + tr.split-cell-1-even td:last-child::after,
	.specifications-table tr:first-child th:first-child::before,
	.specifications-table tr:first-child td:last-child::after {
		border-top: 1px solid #e2e2e2;
	}	*/
}
@media (max-width: 1199px) {
	.specifications-table {
		margin-top: 10px;
	}
	.specifications-table th {
		background-color: #f5f5f5;
	}
}
/* see notes about .specifications-cols-2 and .specifications-cols-3 in the task taskId.16816503 */
.specifications-cols-2,
.specifications-cols-3 {
	width: 100%;
	font-size: 14px;
}
.specifications-cols-2 td,
.specifications-cols-3 td {
	vertical-align: top;
	/* if flex */
	align-self: flex-start;
}
.specifications-cols-2 table,
.specifications-cols-3 table {
	border-top: 1px solid #e2e2e2;
	width: 100%;
}
.specifications-cols-2 table th,
.specifications-cols-2 table td,
.specifications-cols-3 table th,
.specifications-cols-3 table td {
	border-bottom: 1px solid #e2e2e2;
	padding: 5px 10px;
}
.specifications-cols-2 table tr:nth-child(odd) td,
.specifications-cols-2 table tr:nth-child(odd) th,
.specifications-cols-3 table tr:nth-child(odd) td,
.specifications-cols-3 table tr:nth-child(odd) th {
	background-color: #f5f5f5;
}
.specifications-cols-2 table th {
	width: 40%;
}
.specifications-cols-2 table td {
	width: 60%;
}
.specifications-cols-3 table th,
.specifications-cols-3 table td {
    width: 33.3333%;
}

.cmsTabBlock .specifications-cols-2 h1,
.cmsTabBlock .specifications-cols-2 h2,
.cmsTabBlock .specifications-cols-2 h3,
.cmsTabBlock .specifications-cols-2 h4,
.cmsTabBlock .specifications-cols-3 h1,
.cmsTabBlock .specifications-cols-3 h2,
.cmsTabBlock .specifications-cols-3 h3,
.cmsTabBlock .specifications-cols-3 h4 {
	margin-top: 30px;
	margin-bottom: 5px;
}
@media (min-width: 1200px) {
	.cmsPanelContents div[table-class*="specifications-cols-2"],
    .cmsPanelContents div[table-class*="specifications-cols-3"] {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);	
	}
	.specifications-cols-2 > tbody > tr > td {
		width: 50%;
	}
    .specifications-cols-3 > tbody > tr > td {
		width: 33.3333%;
	}
	.specifications-cols-2 > tbody > tr > td:first-child,
    .specifications-cols-3 > tbody > tr > td:first-child {
		padding-right: 15px;
	}
	.specifications-cols-2 > tbody > tr > td:last-child,
    .specifications-cols-3 > tbody > tr > td:last-child {
		padding-left: 15px;
	}	
}
@media (max-width: 1199px) {
	.cmsPanelContents div[table-class*="specifications-cols-2"],
    .cmsPanelContents div[table-class*="specifications-cols-3"] {
		padding-left: 15px;
		padding-right: 15px;
	}
	.specifications-cols-2,
	.specifications-cols-2 > tbody,
	.specifications-cols-2 > tbody > tr,
	.specifications-cols-2 > tbody > tr > td,
    .specifications-cols-3,
	.specifications-cols-3 > tbody,
	.specifications-cols-3 > tbody > tr,
	.specifications-cols-3 > tbody > tr > td {
		width: 100%;
		display: block;
	}
}
/* =specifications tables END */
/* ---------------------------------------------------------------------------------------- */

/* taskId.16812959 2018/03/27 - remove breadcrumbs */
/* taskId.16816289 2019/09/20 - conditonally show breadcrumbs */
/*.breadcrumbs-container {
    display: none;
}
body.show-breadcrumbs .breadcrumbs-container {
    display: block;
}*/
/* taskId.16816514 2019/10/24 - hide breadcrumbs on mobile */
/*@media (max-width: 767px) {
    body.hide-breadcrumbs-mobile .breadcrumbs-container {display: none;}
}*/

.cmsTabBlock .breadcrumbs-container * {
	color: #c0c0c0;
	/* taskId.16817580 2020/05/28 */
	color: #666;
}
.cmsTabBlock .breadcrumbs-container > .sitePath > *:last-child,
.cmsTabBlock .breadcrumbs-container > .sitePath > *:last-child * {
	color: #444;
}
@media (min-width: 1200px) {
	.cmsTabBlock .breadcrumbs-container {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
}
@media (max-width: 1199px) {
	.cmsTabBlock .breadcrumbs-container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* incorrect padding: /rvi-products/iplex-nx/#!cms[focus]=cmsContent14505 */
.wrap-img {padding: 0 !important;}
.wrap-img > * {position: static !important;}

/* /epoch-6lt-for-rope-access-inspections/#!cms[focus]=cmsContent14314 */
td[style*="text-align: center;"] ul {text-align: left;}


/* =LIFE-SCIENCE LS SPECIFICS START HERE */
/* -------------------------------------------------------------------------------------------------- */

/* reset margin */
h1.pageTitle .caption-level:empty, 
h2.pageTitle .caption-level:empty, 
.h1.pageTitle .caption-level:empty, 
.h2.pageTitle .caption-level:empty,
h1.pageTitle, 
h2.pageTitle, 
.h1.pageTitle, 
.h2.pageTitle {
    margin: 0; 
    padding: 0;
}

h1.pageTitle {
	font-size: 30px;
}
@media (min-width: 768px) {
	margin-top: 5px;
	margin-bottom: 5px;	
}
@media (max-width: 767px) {
	h1.pageTitle {
		font-size: 24px;
	}
}

/* page title */
.page-title-container {
	padding-bottom: 0;
}
.page-title-container h1.pageTitle, 
.page-title-container .h1.pageTitle {
	color: #111;
}
.page-title-short-description {
	color: #fff;
	color: #111;
	font-size: 20px;
	padding: 0;
	margin: 0 0 5px;
	/* after moving short desc title below product name */
	margin: 0;
}
.page-title-short-description p {
	margin: 0;
}
h1.pageTitle {
	margin: 0 0 5px;
}
.h1.pageTitle, 
.h2.pageTitle,
.page-title-short-description * {
	padding: 0;
	margin: 0;
}
.page-title-short-description:empty {
	display: none;
}
@media (max-width: 767px) {
	.page-title-short-description {
		font-size: 16px;
	}
}
.cmsTabBlock h1.pageTitle {
	padding: 0 0 10px;
	margin: 0;
	flex: 1 1 auto;
}
.cmsTabBlock h1.pageTitle .caption-level:empty {
	margin: 0;
}
@media (min-width: 1200px) {
	.cmsTabBlock h1.pageTitle {
		padding-left: calc((100% - 1140px)/2);
	}
}
@media (max-width: 1199px) {
	.cmsTabBlock h1.pageTitle {
		padding-left: 15px;
	}	
}
@media (max-width: 767px) {
	body.product .body-page-title {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 479px) {
	body.product .body-page-title {
		border-top: 0 none;
	}
}

@media (min-width: 1200px) {
	.in-container {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
}
@media (max-width: 1199px) {
	.in-container {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.body-page-title {
	background-color: #f3f3f3;
}
.body-page-title .container {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
	background-image: none;
	background-color: #f3f3f3;
}
.body-page-title .container::before,
.body-page-title .container::after {
    display: none;
}
@media (max-width: 1023px) {
    .body-page-title .container {
        padding-top: 10px;
        padding-bottom: 10px;
        flex-flow: column nowrap;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

/* specifications page */
.specifications-table th, 
.specifications-table td, 
.specifications-table thead > tr > th, 
.specifications-table thead > tr > td, 
.specifications-table tbody > tr > th, 
.specifications-table tbody > tr > td, 
.specifications-table tfoot > tr > th, 
.specifications-table tfoot > tr > td {
	padding: 8px 15px;
}
.cmsPanelContents div[table-class*="specifications-table"] {
	margin-top: 10px;
}
.cmsPanelContents div[table-class*="specifications-table"] ~ .formerTable,
.cmsPanelContents .cms-content table[class*="specifications-table"] ~ table:not([class*="specifications-table"]) {
	padding-top: 0;
	padding-bottom: 0;
}
@media (min-width: 1200px) {
	.cmsPanelContents div[table-class*="specifications-table"] {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}	

}




/* text on image START */
/* -------------------------------------------------------------------------- */
.cmsPanelContents .cms-content > table.grid.image-section {
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}
@media (max-width: 1199px) {
	.cmsPanelContents .cms-content > table.grid.image-section {
		padding-left: 0;
		padding-right: 0;
	}
}
.cmsPanelContents .cms-content > table.grid.image-section * {
	color: #fff;
}
.cmsPanelContents .cms-content > table.grid.image-section.text-dark * {
	color: #000;
}
.cmsPanelContents .cms-content > table.grid.image-section a:hover,
.cmsPanelContents .cms-content > table.grid.image-section a:focus {
	text-decoration: none;
}
.cmsPanelContents .cms-content > table.grid.image-section tr > * {
	position: static;
}
.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(1) {
	z-index: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100%;	
}
.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(2) {
	z-index: 1;
	position: relative;
}
.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(3) {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.cmsPanelContents .cms-content > table.grid.image-section.right-bottom tr:nth-child(3),
.cmsPanelContents .cms-content > table.grid.image-section.left-bottom tr:nth-child(3) {
	justify-content: flex-end;
}
.cmsPanelContents .cms-content > table.grid.image-section.center-center  tr:nth-child(3) {
	text-align: center;
}
.cmsPanelContents .cms-content > table.grid.image-section.left-center  tr:nth-child(3),
.cmsPanelContents .cms-content > table.grid.image-section.right-center  tr:nth-child(3),
.cmsPanelContents .cms-content > table.grid.image-section.center-center  tr:nth-child(3) {
	justify-content: center;
}
.cmsPanelContents .cms-content > table.grid.image-section.right-bottom tr:nth-child(3),
.cmsPanelContents .cms-content > table.grid.image-section.right-top tr:nth-child(3),
.cmsPanelContents .cms-content > table.grid.image-section.right-center tr:nth-child(3) {
	text-align: right;
}
.cmsPanelContents .cms-content > table.grid.image-section.right-bottom tr:nth-child(3) > *  {
	left: auto;
	top: auto;
	right: 0;
	bottom: 0;
}
.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(3) > * {
	padding: 30px;
}
.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(3) > * * {
	margin: 0;
}
@media (min-width: 1200px) {
	.product-image-section-left,
	.product-image-section-right {
		background-repeat: repeat-x;
		position: absolute;
		background-size: auto 100%;
		top: 0;
		width: 50%;
		height: 100%;
	}
	.product-image-section-left {
		left: 0;
	}
	.product-image-section-right {
		right: 0;
	}	
	.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(3) > * {
		padding-left: calc((100% - 1040px)/2);
		padding-right: calc((100% - 1040px)/2);		
	}
}
@media (max-width: 767px) {
	.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(1) {
		position: static;
	}
	.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(2) > * {
		padding-left: 0;
		padding-right: 0;
	}
}

/* mobile images */
.cmsPanelContents .cms-content > table.grid.image-section tr.img-xs,
.cmsPanelContents .cms-content > table.grid.image-section tr.img-xs {
	z-index: 0;
	margin: 0;
}
.cmsPanelContents .cms-content > table.grid.image-section tr.img-xs > *,
.cmsPanelContents .cms-content > table.grid.image-section tr.img-xxs > * {
	padding: 0;
}
@media (max-width: 767px) {
	.cmsPanelContents .cms-content > table.grid.image-section {
		padding: 0;
	}
	.cmsPanelContents .cms-content > table.grid.image-section tr:nth-child(2) {
		display: none;
	}	
	.cmsPanelContents .cms-content > table.grid.image-section tr > * {
		width: 100%;
	}

}
@media (min-width: 768px), (max-width: 479px) {
	.cmsPanelContents .cms-content > table.grid.image-section tr.img-xs {
		display: none;
	}
}
@media (min-width: 480px) {
	.cmsPanelContents .cms-content > table.grid.image-section tr.img-xxs {
		display: none;
	}
}
/* text on image END */
/* -------------------------------------------------------------------------- */

/* related */
.products-list-container .bookmark,
.products-list-container .product-compare-box {
	display: none;
}
.products-list .shortdesc {
	font-size: 14px;
	line-height: 1.6em;
}
@media (min-width: 1200px) {
	.products-list-container {
		padding-left: calc((100% - 1140px)/2);
		padding-right: calc((100% - 1140px)/2);
	}
}

.zoom-slideshow {
	z-index: 0;
}

.rd-resources-block .show-more {
	display: block;
	font-size: 14px;
	margin-bottom: 10px;
}

/* taskId.1681403 - tune spacing for three columns layout; can conflict with multiple slides layout */
.formerTable > .row > div > .row > div.col-sm-4 .content-slide-simple {padding-bottom: 10px;}
.formerTable > .row > div > .row > div.col-sm-4 .content-slide-video {padding-bottom: 0;}

/* -------------------- full width header START -------------------- */
.cmsPanelContents .cms-content > table.grid.full-width-header {
	padding-left: 0;
	padding-right: 0;
}
.cmsPanelContents .cms-content > table.grid.full-width-header a {
}	
.cmsPanelContents .cms-content > table.grid.full-width-header tr {
	/* taskId.16814997 2019/01/25 AM fix vertical alignment in IE */
	/* position: relative !for(ie); */
}
.cmsPanelContents .cms-content > table.grid.full-width-header tr > td {
	position: absolute;
	z-index: 1;
	text-align: center;
	
	/* taskId.16814997 2019/01/25 AM fix vertical alignment in IE */
	/* top: 0 !for(ie); */
	/* right: 0 !for(ie); */
	/* height: 100% !for(ie);	 */
	/* display: flex !for(ie); */
	/* flex-flow: column nowrap !for(ie); */
	/* justify-content: center !for(ie); */
}
.cmsPanelContents .cms-content > table.grid.full-width-header tr > th ~ td {
	right: calc((100% - 1140px)/2);
}
.cmsPanelContents .cms-content > table.grid.full-width-header tr > th {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: center;
}
@media (min-width: 1200px) {
	.cmsPanelContents .cms-content > table.grid.full-width-header {
        /* taskId.16815588 2019/05/17 - zoomed version */
        padding-top: 0;
        padding-bottom: 0;		
	}
	.cmsPanelContents .cms-content > table.grid.full-width-header tr > td {
		padding-left: calc((100% - 1110px)/2);
	}
}
.cmsPanelContents .cms-content > table.grid.full-width-header h2 {
	font-size: 42px;
	margin: 0 0 10px;
	line-height: 1.1em;
}
.cmsPanelContents .cms-content > table.grid.full-width-header h2:only-child {
	margin: 0;
}
@media (max-width: 1199px) {
	.cmsPanelContents .cms-content > table.grid.full-width-header h2 {
		font-size: 36px;
	}	
	.cmsPanelContents .cms-content > table.grid.full-width-header tr > th ~ td {
		right: 15px;
	}	
}
@media (max-width: 1024px) {
	.cmsPanelContents .cms-content > table.grid.full-width-header h2 {
		font-size: 24px;
	}	
}
@media (min-width: 768px) {
	.cmsPanelContents .cms-content > table.grid.full-width-header > tbody > tr > td {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.cmsPanelContents .cms-content > table.grid.full-width-header tr > td {
		position: static;
		order: 1;
		padding: 0 30px;
	}	
	.cmsPanelContents .cms-content > table.grid.full-width-header tr > th {
		order: 2;
	}	
}


/* taskId.16815443 image extension */
@media (min-width: 1920px) {
    .cmsPanelContents .cms-content > table.grid.full-width-header {
        position: relative;
    }
    .cmsPanelContents .cms-content > table.grid.full-width-header tr.image-extension {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        z-index: 0;
    }
    .cmsPanelContents .cms-content > table.grid.full-width-header tr.image-extension > * {
        padding: 0;
        margin: 0;
        position: static;
    }
    .cmsPanelContents .cms-content > table.grid.full-width-header tr.image-extension + tr {
        position: relative;
        z-index: 2;
    } 
}
@media (max-width: 1919px) {
    .cmsPanelContents .cms-content > table.grid.full-width-header tr.image-extension {
        display: none;
    }
}

/* ie fix for smaller resolutions - taskId.16815530 */
@media (min-width: 768px) and (max-width: 1199px) {
	.cmsPanelContents .cms-content > table.grid.full-width-header tr > th img {
		/* transform: scale(1.1) !for(ie); */
	}	
	.cmsPanelContents .cms-content > table.grid.full-width-header tr > td {
		/* display: block !for(ie); */
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.cmsPanelContents .cms-content > table.grid.full-width-header tr > th img {
		/* transform: scale(1.5) !for(ie); */
	}	
	.cmsPanelContents .cms-content > table.grid.full-width-header tr > td {
		/* margin-top: -50px !for(ie); */
	}	
}


/* -------------------- full width header END -------------------- */

.form-403-container {
    padding: 30px;
    background-color: #f5f5f5;
    margin-top: 30px;
    margin-bottom: 30px;
    width: 400px;
    max-width: calc(100% - 30px);
}
.form-403-container .control-group > * {
    float: none;   
}
.form-403-container .control-group input[type="text"],
.form-403-container .control-group input[type="email"],
.form-403-container .control-group input[type="password"] {
    border-radius: 0;
    border: 0 none;
    width: 100%;
    padding: 10px 15px;
    margin-top: 5px;
}
.form-403-container .control-group input[type="submit"] {
    border-radius: 0;
    font-weight: 400;
    font-family: Arial, Helvetica, sans-serif;
background: #005cb9;
xbackground: -moz-linear-gradient(top, #d99333 0%, #a65c11 100%);
xbackground: -webkit-linear-gradient(top, #d99333 0%,#a65c11 100%);
xbackground: linear-gradient(to bottom, #d99333 0%,#a65c11 100%);
xfilter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d99333', endColorstr='#a65c11',GradientType=0 );	
}
.form-403-container a {
    color: #444;
    text-decoration: underline;
}
@media (min-width: 1200px) {
    .form-403-container {
		margin-left: calc((100% - 1140px) / 2);
		margin-right: calc((100% - 1140px) / 2);
    }   
}
@media (max-width: 1199px) {
    .form-403-container {
        margin-left: 15px;
        padding: 15px;
    }
}
body.page-403 .breadcrumbs-container {
    display: none;
}

/* taskId.16816562 2019/11/01 */
.iPopData > div.formerTable {
    width: 1100px;
    max-width: 100%;
    padding: 30px;
}
@media (max-width: 767px) {
    .iPopData > div.formerTable {
        padding: 5px;
    }    
}
.iPopData > div.formerTable.section-light-grey {
    background-color: #f5f5f5;
    padding: 30px;
}
@media (max-width: 767px) {
    .iPopData > div.formerTable.section-light-grey {
        padding: 5px;
    }    
}
.iPopData > div.formerTable > .row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.iPopData > div.formerTable img {
    max-width: 100%;
    height: auto !important;
}

/* taskId.16815045 2019/02/04 AM - synchronize styling of Geo Warning on product design with global styling */
@media (min-width: 1200px) {
	.content-container .geo-warning-active {
		margin-left: calc((100% - 1140px) / 2);		
		margin-right: calc((100% - 1140px) / 2);		
		margin-top: 50px;
	}
}
@media (max-width: 1199px) {
    .content-container .geo-warning-active {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.content-container .geo-warning-active {
		padding-left: 140px;
		margin-left: 15px;
	}
}
/*** END ls20/global/product.css ***/

/*** Skipping CSS Section product-child (only-param=product) ***/
/*** Skipping CSS Section landing (only-param=product) ***/
/*** Skipping CSS Section landing-directory (only-param=product) ***/
/*** Skipping CSS Section slideshow (only-param=product) ***/
/*** Skipping CSS Section news (only-param=product) ***/
/*** Skipping CSS Section events (only-param=product) ***/
/*** Skipping CSS Section resources (only-param=product) ***/
/*** Skipping CSS Section micro (only-param=product) ***/
/*** Skipping CSS Section museum (only-param=product) ***/
/*** Skipping CSS Section product-gallery (only-param=product) ***/
/*** Skipping CSS Section search (only-param=product) ***/
/*** Skipping CSS Section objective-finder (only-param=product) ***/
/*** Skipping CSS Section content-slideshow (only-param=product) ***/
/*** Skipping CSS Section microscopes-configurator (only-param=product) ***/
/*** Skipping CSS Section related-applications (only-param=product) ***/
/*** Skipping CSS Section grayed-out (only-param=product) ***/
/*** Skipping CSS Section downloads (only-param=product) ***/
/*** Skipping CSS Section bioscapes (only-param=product) ***/
/*** Skipping CSS Section camera-selection (only-param=product) ***/
/*** Skipping CSS Section camera-migration-guide (only-param=product) ***/
/*** Skipping CSS Section video (only-param=product) ***/
/*** Skipping CSS Section compare (only-param=product) ***/
/*** Skipping CSS Section empty (only-param=product) ***/
/*** Skipping CSS Section my-account (only-param=product) ***/
/*** Skipping CSS Section print (only-param=product) ***/
/*** Skipping CSS Section service-provider (only-param=product) ***/
/*** Skipping CSS Section ecs (only-param=product) ***/
/*** Skipping CSS Section ecs-home (only-param=product) ***/
/*** Skipping CSS Section ecs-sub (only-param=product) ***/
/*** Skipping CSS Section sitemap (only-param=product) ***/
/*** Skipping CSS Section dir-list-dynamic (only-param=product) ***/
/*** Skipping CSS Section sub-slideshow (only-param=product) ***/
/*** Skipping CSS Section objective-finder-legacy (only-param=product) ***/
/* TIME: 0.0097639560699463 */