
body {
	color: rgb(84, 84, 92);
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 22px;
}

.main-headertxt {
	color: rgb(34, 34, 34);
	font-size: 40px;
	font-family: "HelveticaNeueThin";
	font-weight: 100;
	letter-spacing: 0px;
	line-height: 50px;
}

.main-headertxt-sub {
	color: rgb(34, 34, 34);
	font-size: 16px;
	font-family: "HelveticaNeue";
	letter-spacing: 0px;
	line-height: 26px;
}

#headertxt {
	position:absolute;
	top:20%;
	left:0px;
	max-width: 500px;
	padding-left:15px;
}


@media (max-width: 939px) {
	#headertxt {
		top:8%;
	}

}



.main-content {
  margin: 0 auto;
  max-width: 940px;
  display: block;
  position: relative;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}

#main-content, .container, .main-content {
	max-width: 1170px !important;
}

#main-header {
	margin:0px;
}

#pretxtmobile {
	padding-top:8px;
	padding-bottom:8px;
	padding-left:15px;
}
#pretxtmobile h2 {
	margin-top:0px;
	margin-bottom:0px;


	color: rgb(34, 34, 34);
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0px;
	line-height: 30px;

}


.cell, .cellfw {
	background: rgb(255, 255, 255);
	box-shadow: 0px 4px 6px 0px rgba(34, 34, 34, 0.1);
}

.cellfw {
	margin-right: 1.05263158%;
}

@media (min-width: 939px) {
	.cell4 {
		width: 32.3% !important;
	}
}

@media (min-width: 939px) {
	.span3 {
		width: 24% !important;
	}
}

.cellcontent, .cellcontentsupport, .cellcontentsupportcta, .cellcontentfsk, .cellcontentprod, .cellcontentprodcta, .cellcontentnresize, .cellcontentfskmob, .cellcontentnp, .cellcontentfw, .cellcontents6, .cellcontents7, .cellcontents8  {
	color: rgb(84, 84, 92);
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 22px;
	padding:15px;
}

.cellcontentsupportcta {
	padding-top:30px;
	padding-bottom:30px;
}

.cellcontentsupport div {
}


.cellcontentx h3, .cellcontentnresizex h3 {
	color: rgb(34, 34, 34);
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 20px;
}

.celltypecta {
	color: rgb(84, 84, 92);
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 22px;
	padding:15px;
}

.cell img {
	border-radius:5px 5px 0px 0px;
}


.tab {
	cursor:pointer;
	line-height:40px;
	background: #ffffff;
	padding:0px 10px 0px 10px;
	display:inline-block;
	border-top:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
	position:relative;
	top:1px;
	z-index:20;


	color: rgb(30, 138, 231);
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0px;


}

.tab:hover {
	background: #F7F7F7;
}

.tabactive {
	background: #F7F7F7;
	z-index:60;

	color: rgb(34, 34, 34);
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0px;

}


#tabcontainer {
	background: #F7F7F7;
	padding:20px 0px 20px 0px;
	border-top:1px solid #dcdcdc;
	position:relative;
	z-index:40;
}

#podbotleft {
	padding:15px;
	background-color:#ebf2fa;
}

#podbotright {
	padding:15px;
	background-color:#ebf2fa;
}

#podbotcenter {
	padding:15px;
	background-color:#ebf2fa;
}


#podbotleft h3, #podbotright h3, #podbotcenter h3
{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 20px;
}

.podbot {
	min-height:0px;
}

.pagestart
{
	padding-top:10px;
}

@media (max-width: 939px) {
	.cellfw {
		margin-right: 0;
	}
}
@media (max-width: 709px) {

	.pagestart
	{
		padding-top:0px;
	}

	.celltypecta
	{
		margin-bottom:15px;
		padding-top:0px;
	}
	.cellcontentsupportcta {
		padding-top:10px;
		padding-bottom:30px;
	}

	.vidpod {
		padding-bottom:15px;
	}

	.podbot {
		margin-bottom:15px;
	}

	#brand-logo {
		padding-top:15px;
	}
	#brand-logo .logo {
		float:none;
		padding-left:5px;
	}
	.navbar {
		margin-bottom: 10px;
	}

}

.celltypeicon {
	width:30px;
	height:auto;

}

#section {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	margin:30px 0px 30px 0px;
}

#section h2 {
	color: rgb(34, 34, 34);
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0px;
	line-height: 25px;
}

.sectionh {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	margin:30px 30px 30px 30px;
	padding-bottom:15px;
}

.sectionh h2 {
	color: rgb(34, 34, 34);
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0px;
	line-height: 25px;
}

/* Footer */

#tfsfooter {
	padding-top: 36px;
	background-color: #293e6b;
	color: #ffffff;
	font-size: 11px;
	line-height: 26px;
	font-family: 'MetaWebPro-Bold',sans-serif;
	margin-top:30px;

}

#tfsfooter h5 {
	color: #6c83b3;
	font-family: 'MetaWebPro-Bold',sans-serif;
	font-size: 13px;
	margin-bottom: 12px;
}

#tfsfooterbase {
	background: rgb(238, 49, 52);
	color: #ffffff;
	font-family: 'MetaWebPro-Bold',sans-serif;
	font-size: 11px;

}

#tfsfooter a,#tfsfooterbase a {
	color: #ffffff;
}

#tfsfooter a:visited,#tfsfooterbase a:visited {
	color: #ffffff;
}

#tfsfooter a:hover,#tfsfooterbase a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#tfsfooter a:active,#tfsfooterbase a:active {
	color: #ffffff;
}

#tfsfooter ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.copyright {
	padding: 5px 0px !important;
	min-height:0px !important;
}

.tagline {
	font-family: 'MetaWebPro-NormalIta',sans-serif;
	font-size: 16px;
	font-style:italic;
}

@media (max-width: 709px) {
	.copyright, .tagline {
		text-align:left !important;
	}
}

#featuredstarterkits {
	padding-top:20px;
}



.catsel {
	cursor:pointer;
}

label, input, button, select, textarea {

	font-size: 14px;
	letter-spacing: 0px;
	line-height: 22px;
}


.btn-gray {
	border-color: rgb(85, 87, 89);
	background: rgb(85, 87, 89);
	border-radius: 3px;
	color:#ffffff;
}


a.btn-gray:active,
a.btn-gray:focus,
a.btn-gray:hover,
a.btn-gray:visited
{
	background: rgb(85, 87, 89);
	border-radius: 3px;
	color:#ffffff;
}

.cellcontent-gray {
	padding:45px 15px 15px 15px;
}

.cellmobile {
	margin-bottom:0px;
	}

@media (max-width: 709px) {
	.cellcontent-gray {
		padding:0px 15px 15px 15px;
	}
	.cellmobile {
		margin-bottom:15px;
	}
	.mobscroll {
		overflow-x: auto;
		white-space: nowrap;
	}
	.vidpod, .kitpod, .browse {
		display: inline-table !important;
		margin: 0px;
		white-space: normal;
	}

	.vidpod, .kitpod {
		width:95% !important;
	}

	.sectionh {
		border-top: 1px solid #dcdcdc;
		border-bottom: 1px solid #dcdcdc;
		margin:30px 0px 30px 0px;
		padding-bottom:15px;
	}


}

.browse {
	background: rgb(255, 255, 255);
	border: 1px solid rgb(201, 200, 200);
	border-radius: 20px;
	color: rgb(34, 34, 34);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0px;
	line-height: 22px;
	display:inline-block;
	padding:5px 15px 5px 15px;
	margin-right:15px;
	margin-bottom:15px;
	cursor:pointer;
	white-space:nowrap;
}

.browseactive {
	background: rgb(235, 242, 250);
	border: 1px solid rgb(30, 138, 231);
	color: rgb(30, 138, 231);
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 22px;
}

.product {
	box-shadow: 0px 2px 4px 0px rgba(34, 34, 34, 0.1);
	margin-bottom:15px;
}

.browsetxt
{
	color: rgb(34, 34, 34);
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0px;
	line-height: 28px;
	padding-bottom:15px;
}

.cattxt {
	color: rgb(34, 34, 34);
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 25px;
	margin-bottom:15px;
}


.proddesc {
	padding:15px 15px 15px 15px;
}
.prodlnk {
	padding:0px 15px 15px 15px;
}

.prodimgcell {
	vertical-align:middle;
	background-color:#eeeeee;
	width:25%;
}
.proddescell {
	vertical-align:middle;
	padding:15px;
	width:50%;
}
.prodlnkcell {
	vertical-align:middle;
	padding:15px;
	width:25%;
}
.prodimgcellw {
	vertical-align:middle;
	background-color:#ffffff;
	width:25%;
}



#topbtn {
  display: none;
  position: fixed; 
  bottom: 30px;
  right: 30px;
  z-index: 99;
  cursor: pointer;
  opacity:0.2;
  filter:alpha(opacity=20);
}

#topbtn img {
  width:50px;
  height:auto;
}

.slider {
	width: 90%;
	margin: 10px auto;
}

.slick-slide {
  margin: 0px 20px;
}

.slick-prev:before,
.slick-next:before {
  color: black;
}

.slick-slide {
  transition: all ease-in-out .3s;
}

.slider {
	text-align:left;
}


::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    height: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 7px;
    background-color: #d6d6d6;
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
    display: block;
}

::-webkit-scrollbar-track {
    border-radius: 7px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2); 
} 


.stick {
	position: sticky;
	position: -webkit-sticky;
	top: 0; 
	display:inline-block;
	z-index:1000;
	width:100%;
	background-color: #ffffff;
	padding:15px 0px 0px 0px;
	border-bottom:1px solid #f3f3f3;
	margin-bottom:15px;
}

.stickdt {
	position: sticky;
	position: -webkit-sticky;
	top: 0; 
	display:block;
	z-index:1000;
	background-color: #ffffff;
	padding:15px 15px 0px 15px;
	border-bottom:1px solid #f3f3f3;
	max-width: 1170px !important;
	margin: 0 auto;
}


.brl {

	color: #ee3134;
	display:inline-block;
	padding-right:5px;

}

.brr {

	color: #ee3134;
	display:inline-block;
	padding-left:5px;

}

.vrole {
	font-style: italic;
	padding-bottom:10px;
}

.vpod {
	padding-bottom:15px;
}

.vpod h3 {
	margin-bottom: 5px !important;

}

.gradover {
	background-image: url('../images/hback.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top right;
}


#mainnav {
	border-bottom: 1px solid rgba(34, 34, 34, 0.1);
	margin-top:20px;
	margin-bottom:0px;
}

.anchorlink {
	height: 28px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 22px;
	border-bottom:2px solid #ffffff;
	float:left;
	margin-right:20px;
}
.anchorlink a {

}
.anchoractive {
	border-bottom:2px solid #e71316;
}

.social {
	text-align:right;
}

@media (max-width: 709px) {

	.gradover {
		background:none;
	}

	.anchorlink {
		clear:both;
		height: auto;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0px;
		line-height: 18px;
		border-bottom:2px solid #ffffff;
		float:left;
		margin-right:0px;
		padding-bottom:10px;
	}

	.social {
		text-align:left;
		padding-top:15px;
	}

}

.starterkit {
	border:1px solid #F5F5F5;
	}



.sn-sprite {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    background-image: url("https://www.thermofisher.com/content/dam/LifeTech/global/ux-src/social-networks/social-networking-iconsv2.png");
    background-repeat: no-repeat;
    cursor: pointer;
}
.sn-icons-sm .sn-fb {
    background-position: -1px -521px;
}
.sn-icons-lg .sn-fb {
    width: 32px;
    height: 32px;
    background-position: -2px -463px;
}
.sn-icons-sm .sn-gg {
    background-position: -1px -405px;
}
.sn-icons-lg .sn-gg {
    background-position: 0px -347px;
    width: 32px;
    height: 32px;
}
.sn-icons-sm .sn-pin {
    background-position: -2px -174px;
}
.sn-icons-lg .sn-pin {
    background-position: 0px -120px;
    width: 32px;
    height: 32px;
}
.sn-icons-sm .sn-tw {
    background-position: -1px -292px;
}
.sn-icons-lg .sn-tw {
    background-position: -1px -230px;
    width: 32px;
    height: 32px;
}
.sn-icons-sm .sn-yt {
    background-position: 0px -57px;
}
.sn-icons-lg .sn-yt {
    background-position: 0px 0px;
    width: 32px;
    height: 32px;
}
.sn-icons-lg .sn-li{
    background-position: -4px -586px;
    width: 32px;
    height: 32px;
}
.sn-icons-sm .sn-li {
    background-position: -2px -174px;
}
.sn-icons-lg .sn-em {
    background-position: -2px -707px;
    width: 32px;
    height: 32px;
}
.sn-icons-sm .sn-em {
    background-position: -2px -174px;
}

ul {
	padding-top:25px;
}


.vencat {
	position:absolute;
	top:0px;
	right:200px;
	padding:10px;
	margin-left:0px;
	margin-right:0px;
	background-color:#ffffff;
	color:#333;
	display:none;
	border-radius: 2px;
	font-weight:normal;
	box-shadow: 2px 10px 10px #888888;
	z-index:0;
	/*font-size: 12px;
	line-height: 18px;*/
	z-index:5000;
	border: 1px solid rgba(34, 34, 34, 0.1);
	}
	
.vencat:before { 
	content: "";
	position: absolute; 
	right: -10px; 
	width: 0; 
	height: 0; 
	border-left: 10px solid #ffffff; 
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	z-index:0;
	top:50%;
}


.fa-check {
	color: #3bad2f;
	font-size:18px;
}

.features td {
	vertical-align:middle;
	text-align:center;
	padding:0px;
}
.features {
	margin-top:15px;
}

.featuresdiv {
	margin-bottom:20px;
	overflow: auto;
	overflow-y: hidden;
}

.solution {
	width:auto;
	margin-top:15px;
}
.solution td {
	padding-right:15px;
	padding-bottom:5px;
	vertical-align:middle;
}

.prodlnkEMEA
{
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}

.prodlnkEMEA label
{
	font-weight:bold;
}


.cellcontentEMEA  {
	color: rgb(84, 84, 92);
	font-size: 14px;
	letter-spacing: 0px;
	line-height: 22px;
	padding:15px 15px 0px 15px;
}

.prodlnkEMEAnp
{
	float:left;
	padding:0px;
}

.ui-dialog-titlebar {
	display:none;
	}

#continuebutton {
  position: fixed; 
  bottom: 30px;
  right: 30px;
  z-index: 99;
}
#continuebuttonx {
  position: fixed; 
  bottom: 30px;
  right: 30px;
  z-index: 99;
}

.ui-dialog {
	z-index: 5000;
}


@media (max-width: 709px) {

	#back {
		margin-bottom:15px;
		width: 30% !important;
		margin-right: 5%;
		margin-left: 5%;
	}
}


.activetab {
	border-bottom:2px solid #ee3134;
	color: #222222;
	padding:10px;
	text-align:center;
}
.nonactivetab {
	border-bottom:2px solid #e5e5e5;
	color: #b2b2b2;
	padding:10px;
	text-align:center;
}


.video-js .vjs-big-play-button {
    background: url("https://www.thermofisher.com/content/dam/LifeTech/components/video/play-lg.png") no-repeat;
    background-color: rgba(0, 0, 0, 0);
    font-size: 5em;
    background-color: transparent;
    line-height: 1.3em;
    left: 50%;
    top: 50%;
    text-indent: -1000px\9;
    filter: none\9;
    width: 75px;
    height: 75px;
    margin-left: -37.5px;
    margin-top: -37.5px;
	position: absolute;
	border:none;
}

@media (min-width: 940px) {

	.modal {
		width: 940px;
		margin-left: -470px;
	}

}