/*
	Primary Screen Style Sheet :
	Developed by: Mizrahi, Inc.

	blue: 002395
	green: 70C224

*/

body {
	background: #eee url(../images/pagebg.jpg) center 10px no-repeat;
	font: 13px/1.5 "HelveticaNeue", "Helvetica Neue", helvetica, arial, sans-serif;
	color: #555;
	text-align: center;
	}

img { border: 0; max-width: 100%; height: auto; }

a { color: #002395; outline: none; text-decoration: none;}
a:visited { color: #002395; }
a:hover, .clickbox:hover a { color: #000; }
.info {
	color:red;
	background-color:yellow;
}

.maincontent a:hover {
}

.clickbox:hover {
	cursor: pointer;
	}

a.readmore {
	font-weight: bold;
	color: #70C224;
	text-transform: uppercase;
	font-size: 85%;
	}

	a.readmore:visited {
		color: #70C224;
		}
		
		a.btn {
			display: block;
			background: #66CC00 url(/images/icon-arrow-white.png) 99% center no-repeat;
			padding: 9px 12% 9px 6%;
			color: #fff;
			text-decoration: none;
			font-size: 1.2em;
			line-height: 1.3;
			font-weight: bold;
			margin-bottom: 3px;
			border-radius: 2px;
			}
			
			a.btn:hover {
				background-color: #002395;
				}
				
			a.btn-simple {
				display: inline-block;
				text-decoration: none;
				background: #888;
				color: rgba(255,255,255,.85);
				font-size: 1em;
				line-height: 1;
				font-weight: bold;
				border-radius: 2px;
				padding: 9px 12px;
				transition: all .2s ease;
			}

			a.btn-simple:hover {
				background-color: #666;
				color: #fff;
				}

	.button, .button:visited {
		display: inline-block;
		padding: 1em 1.5em;
		background-color: #777;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		font-size: 1.15em;
		line-height: 1.1;
		text-transform: uppercase;
		border-radius: .33em;
		transition: background-color .15s ease;
		margin-right: .33em;
	}

	.button:hover {
		color: #fff;
		background-color: #555;
	}

	.button-red, .button-red:visited { background-color: #c41230; }
	.button-red:hover { background-color: #850B23; }

	.button-green, .button-green:visited { background-color: #6CBE38; }
	.button-green:hover { background-color: #42881E; }
	

b, strong, th { font-weight: bold;  }
em, i { font-style: italic; }

sup {	vertical-align: super; font-size: 60%; line-height: 1px; padding-left: 1px; font-weight: normal; }

td, th { text-align: left; vertical-align: top; }
.note {}
.skipnav, .printonly, .mobileonly { display: none !important; }

.mainnav a, .secondarynav a, .language-select a, .accordion h3 a, .socialmedia a img {
	-webkit-transition: all .1s ease-in-out 20ms;
	-moz-transition: all .1s ease-in-out 20ms;
	-ms-transition: all .1s ease-in-out 20ms;
	-o-transition: all .1s ease-in-out 20ms;
	transition: all .1s ease-in-out 20ms;
	}


.subtitle {
	font-size: 82%;
	display: block;
	margin-top: .4em;
	line-height: 140%;
	}

/* Primary Page Layout
----------------------------------------------- */

.pagewrap {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
	}

.mastheadwrap {
	text-align: left;
	height: 130px;
	margin: 0 auto;
	background: url(../images/masthead-bg.png) 0 0 repeat-x;
	border-bottom: solid 1px #cacaca;
	}

.contentwrap {
	background: #fff;
	padding: 1.9607843137255%;
	margin: 0 auto;
	border-radius: 2px;
	}

	.maincontent {
		background: #fff;
		}
		
		.subpage .maincontent {
			float: right;
			display: inline;
			width: 69.3877551020408%;
			padding-bottom: 3em;
			}
			
	.subpage .sidebar {
		float: left;
		display: inline;
		width: 27.5510204081633%;
		padding-bottom: 3em;
		}

	.footer {
		background: #ccc;
		margin: 0 auto;
		border-radius: 2px;
		}


/* Masthead
----------------------------------------------- */

.masthead {
	max-width: 1020px;
	margin: 0 auto;
	height:132px;
	position: relative;
	z-index: 10;
}
	
	.masthead h1 {
		position: absolute;
		left:0;
		bottom: 30px;
		}
		
		.masthead h1 img {
			display: block;
			max-width: 240px;
			height:auto;
			}

.page-intro {
	padding: 4% 2% 3%;
	text-align: center;
	}
	
	.page-intro img {
		max-width: 100%;
		height: auto;
		}
		

/* CONNECT EVENT STUFF */

	.home-intro-connect-banner {
		overflow: auto;
	}
	
	.home-intro-connect-banner .home-intro-event {
		max-width: 240px;
		margin: 1.25em auto .75em;
		}
	
	@media only screen and (min-width:640px) {
	
		.home-intro-connect-banner { 
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
			justify-content: space-between;
		}

		.home-intro-connect-banner .home-intro-text {
			width: 63%;
		}
	
		.home-intro-connect-banner .home-intro-event {
			width: 33%;
			max-width: none;
			margin:0;
		}
		
	}
		
	.footer-connect-banner { margin: -15px -15px 15px; background-color: #fff; padding-bottom: 10px; }
	.footer-connect-banner a { display: block; }
	
	@media only screen and (min-width:800px) {
		.footer-connect-banner { margin: 0 1.96% 10px; padding:0; }
	}
	
	@media only screen and (min-width:800px) {
		.footer-connect-banner { margin: 0 1.96% 10px; padding:0; }
	}
	

/*cookies banner 	*/

	@keyframes slideUpFromBottom {
	    0% {
	        transform: translateY(100%);
	    }
	    100% {
	        transform: translateY(0);
	    }
	}


.cookies-banner--wrap {
	position: fixed;
	z-index: 200;
	bottom: 0;
	width: 100%;
	padding: 20px 10px;
	box-sizing: border-box;
	color: #fff;
	background: #666;
	background: linear-gradient(#777 15%, #555 65%);
	text-align: left;
	box-shadow: 0 -4px 5px rgba(0,0,0,.15);
	animation: 1s ease-out 0s 1 slideUpFromBottom; /* animate in */
}



.cookies-banner {
	max-width: 980px;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 0 auto;
}

.cookies-banner--text {
	font-size: .9em;
	margin-bottom: 1em;
}


.cookies-banner--text a, 
.cookies-banner--text a:visited { 
	text-decoration: underline; 
	color:#fff;
}

.cookies-banner--btn button {
	border: none;
	background: none;
	padding:0;
	background-color: #4FB139;
	color: rgba(255,255,255,.85);
	font-weight: bold;
	font-size: 1.1em;
	padding: .5em 1em;
	border-radius: 5px;
	white-space: nowrap;
	transition: all .15s ease;
	box-shadow: 2px 2px 2px rgba(0,0,0,.15);
}

.cookies-banner--btn button:hover {
	background-color: #2C8E20;
	color: #fff;
	cursor: pointer;
	box-shadow: 2px 2px 2px rgba(0,0,0,.25);
}
		

/* makes sure nothing cookie banner doesnt overlap */
body { padding-bottom: 170px; }
@media screen and (min-width:640px) {
	body { padding-bottom: 100px; }
}

@media screen and (min-width:640px) {
	.cookies-banner {
		border-color: pink;
		display: flex;
		flex-wrap: nowrap;
	}

	.cookies-banner--text {
		flex: 5;
		padding-right: 20px;
		margin: 0;
		font-weight: bold;
		font-size: .9em;
	}
	.cookies-banner--btn {
		flex: 1;
		text-align: right;
	}

	.cookies-banner--btn button {
		font-size: 1.15em;
	}
}

@media screen and (min-width:800px) {
	.cookies-banner--text { font-size: 1.1em; }
	.cookies-banner--btn button  { font-size: 1.25em; }
}

	

/* Main and Secondary Navigations
----------------------------------------------- */

#mobile_nav_trigger {
	display: none;
	}

	.nav_open, .nav_closed {
		display: none;
		}

.mainnav {
	position: absolute;
	right: 0;
	bottom: 30px;
	}
	
	.mainnav .nav {
		}
	
	.mainnav .nav ul {
		font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif;
		letter-spacing: .03em;
		text-align: left;
		list-style: none;
		margin: 0 auto;
		position: absolute;
		top: 0;
		left: -999em;
		}
	
		.mainnav .nav li {
			width: auto;
			border-left: solid 1px #dedede;
			float: left;
			position: relative;
			transition: all .15s ease;
			}
			
			.mainnav .nav li:first-child { border: none; }
			
			.mainnav .nav>li:hover {
				background: #70C224;
				color: #fff !important;
				}
			
			.mainnav .nav li.drop { background: url(/images/bg-mainnav-arrow.png) right center no-repeat #737373; }
				
			.mainnav .nav li:hover a { color: #fff; }
			
			.homepg .mainnav .nav_home a, 
			.solutions .mainnav .nav_solutions a, 
			.services .mainnav .nav_services a, 
			.resources .mainnav .nav_resources a, 
			.whitepaper .mainnav .nav_resources a, 
			.blog .mainnav .nav_blog a, 
			.news .mainnav .nav_news a, 
			.about .mainnav .nav_about a, 
			.contact .mainnav .nav_contact a {
				color: #002395;
				}
			
			.mainnav .nav li a {
				color: #999;
				font-size: 1.15em;
				line-height: 2;
				text-decoration: none;
				padding: 6px 10px;
				display: block;
				transition: all .15s ease;
				}
			
			.mainnav .nav li a:hover { 
				color: #fff !important;
				}
	
	/* Drop Down */
	.mainnav .nav ul {
		-webkit-box-shadow:  2px 2px 5px rgba(0,0,0,.3);
		box-shadow:  2px 2px 5px rgba(0,0,0,.3);
		}
		
		.mainnav .nav ul li {
			border: none;
			display: block;
			background: #737373;
			}
			
			
			.mainnav .nav ul li a {
				color: rgba(255,255,255,.7) !important;
				line-height: 1.4;
				font-size: 1em;
				min-width: 220px;
				border-top: 1px solid #8f8f8f;
				border-bottom: 1px solid #5c5c5c;
				border-right: 1px solid #5c5c5c;
				padding-right:25px;
				transition: all .15s ease;
				}

			.mainnav .nav ul li.drop>a { background: #737373 url(/images/bg-mainnav-arrow.png) right center no-repeat; }

			.mainnav .nav ul li a:hover { 
				background-color: rgba(0,0,0,.2);
				color: #fff;
				}

	.mainnav .nav li:hover > ul {
		width: auto;
		top: auto;
		left: 0;
		display: block;
		z-index: 1000;
		}

		.mainnav .nav li:hover ul ul  { left: -9999em; }
		
		.mainnav .nav ul li:hover ul {
			top: 0;
			left: 100%;
			z-index: 1000;
			}


.mainnav .nav li ul li:hover ul ul { left: -9999em; }
		
		.mainnav .nav ul li ul li:hover ul{
			top: 0;
			left: 100%;
			z-index: 1000;
			}
		.mainnav .nav ul li ul li ul {
			background: orange !important;
		}


.language-select {
	position: absolute;
	top:8px;
	left:0;
	}
	
	.language-select li {
		line-height: 2;
		float: left;
		display: inline;
		padding-right:9px;
		margin-right: 9px;
		}
		
		.language-select li:first-child {
			border-right: solid 1px #888;
			}
		
		.language-select a {
			display: block;
			padding: 0;
			text-transform: uppercase;
			font-size: .85em;
			color: #ccc;
			text-decoration: none;
			}
			
			.language-select li a:hover { color: #fff; }
			.lang-en #english a, .lang-fr #francais a { font-weight: bold; color: #fff; }

.secondarynav {
	position: absolute;
	top:8px;
	right:0;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif;
	}
	
	.secondarynav ul li {
		float: left;
		display: inline;
		line-height: 2;
		font-size: .9em;
		color: #ccc;
		border-right: solid 1px #888;
		}
		
		.secondarynav li a {
			display: block;
			padding: 0 9px;
			color: #ccc;
			text-decoration: none;
			}
			
			.secondarynav li a:hover,
			.careers #nav_careers a,
			.support #nav_support a
			 	{
				color: #fff;
				}
				
			

		#sitesearch {
			border: none;
			padding-right: 15px;
			}
		
		.secondarynav ul li label {
			padding: 0 9px;
			display: inline-block;
			}
			
			#sitesearch input {
				border: none;
				height: 24px;
				padding:0;
				vertical-align: top;
				margin:0;
				}
				
				#sitesearch input[type="text"] {
					line-height: 24px;
					width: 220px !important;
					padding: 0 5px;
					background-color: #eee;
					}
					
				#sitesearch input[type="text"]:focus {
					background-color: #fff;
					}
				
				#sitesearch input[type="submit"] {
					background: url(../images/icon-search.png) 0 0 no-repeat;
					width: 24px;
					height: 24px;
					text-indent: -9999px;
					}
				
					#sitesearch input[type="submit"]:hover {
						opacity: .85;
						cursor: pointer;
						}



		.secondarynav li.socialmedia {	 
			border: none;
			}
		
		.secondarynav li.socialmedia a { 
			padding:0;
			margin-left: 6px; 
			}
			
			.socialmedia a:hover img {
				box-shadow: 2px 2px 3px rgba(0,0,0,.4);
				}
		
		.socialmedia img {
			width: 24px;
			height: 24px;
			}
		

/* Main Content Styles
----------------------------------------------- */

.slider {
	margin: 0 0 20px;
	position: relative;
	z-index: 1;
	}
	
	#slidernav_prev {
		position: absolute;
		left: -48px;
		top: 172px;
		}

	#slidernav_next {
		position: absolute;
		right: -48px;
		top: 172px;
		}
		
		.small_btns {
			display: none;
			}
	
	
	.slides {
		overflow: hidden;
		}
		
		.slides a {
			display: block;
			}
	

			/* prevent flash of stacked slides */
			.slides a { display: none;}
			.slides a.first_slide { display: block;}



	.slide {
		position: relative;
		overflow: hidden;
		}
		

	.slide-image img {
		max-width: 100%;
		height: auto;
		}
		
		
		.slide-text {
			position: absolute;
			width: 315px;
			top: 140px;
			left: 625px;
			color: #fff;
			font-size: 1.1em;
			}

   .infoWrapper {
            position:relative;
			margin-bottom:20px;
		}
        .infoWrapper .solutions {
            width:19%;
            height:31%;
			position:absolute;
        }
			.infoWrapper .solutions1 {
				left:11%;
				top:45%;
			}
			.infoWrapper .solutions2 {
				left:30%;
				top:45%;
				width:18%;
			}
			.infoWrapper .solutions3 {
				left:48%;
				width:18%;
				top:45%;
			}
			.infoWrapper .solutions4 {
				left:66%;
				top:45%;
			}
		.infoWrapper .clickbox:hover { cursor: pointer; }
/* Home Page Hot Topic
----------------------------------------------- */

.hot-topic {
	margin:0 0 20px;
	}

.hot-topic p {
	font-size: 1.1em;
	overflow: hidden;
	}
	
	.hot-topic a {
		display: block;
		background-color: #50B025;
		background-image: linear-gradient(#50B025, #7FD439);
		color: #fff;
		text-decoration: none;
		padding:20px;
		line-height: 1.3;
		-webkit-transition: background-color .2s ease;
		-moz-transition: background-color .2s ease;
		transition: background-color .2s ease;
		}
		
		.hot-topic a:hover {
			}

	.hot-topic strong {
		text-transform: uppercase;
		margin-right: 6px;
		}
	



/* Main Content Styles
----------------------------------------------- */

.subpage .maincontent {
	margin-top: 30px;
	overflow: hidden;
	}
	
	.subpage .left-column {
		width: 66.1764705882353%;
		float:left;
		margin-bottom: 15px;
		}
	
	.subpage .right-column {
		width: 29.4117647058824%;
		float: right;
		font-size: 87%;
		}
		
.maincontent h1 {
	}
	
	.lead-image {
		margin: 0 0 15px;
		}

.maincontent h2 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif;
	letter-spacing: 0;
	font-size: 2.1em;
	padding-bottom: 30px;
	margin-right: 0;
	margin-bottom: 15px;
	color: #70C224;
	font-weight: normal;
	border-bottom: solid 1px #ddd;
	}
	
	.newsletter .maincontent h2 span {
		color: #666;
		font-size: .55em;
		}

.maincontent h3 {
	font-size: 1.5em;
	color: #002395;
	font-weight: normal;
	margin: 0 0 9px;
	}

.maincontent h4 {
	font-weight: bold;
	color: #002395;
	font-size: 1em;
	margin: 0 0 9px;
	}
	
	.maincontent .right-column h4 {
		text-transform: uppercase;
		color: #70C224;
		border-top: solid 1px #fff;
		padding-top: 12px;
		margin-top: 18px;
		margin-bottom: 6px;
		}
		
			.maincontent .right-column h4:first-child {
				border: none;
				padding-top:0;
				margin-top:0;
				}
	
	.newsletter .maincontent .left-column h4 { margin-bottom: 3px; }

.maincontent h5 {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 6px;
	color: #333;
	}

.maincontent h6 {
	font-size: 1em;
	font-style:italic;
	font-weight: normal;
	margin: 0 0 6px;
	color: #333;
	}

.maincontent p {
	margin: 0 0 15px;
	}
	
	.intro {
		font-size: 1.3em;
	}

	.maincontent .right-column p {
		margin-bottom: 12px;
		}

.maincontent ul {
	list-style: disc;
	margin: 0 0 15px 30px;
	}

.maincontent ol {
	list-style: decimal;
	margin: 0 0 15px 30px;
	}

	.maincontent li {
		margin: 0 0 9px;
		}
		
		.maincontent li ul {
			margin-top: 3px;
			margin-bottom: 9px;
			}
			
			.maincontent li ul li {
				margin-bottom: 3px;
				list-style-type: circle;
				}



/* Sidebar Styles
----------------------------------------------- */

.subpage .sidebar {
	padding: 21px 0 30px;
	background: #efefef url(../images/sidebar-bg.jpg) left bottom no-repeat;
	margin-bottom: 15px;
	border-radius: 2px;
	min-height: 200px;
	}

			.sitemap .sidebar {
				}


.sidebar h2 {
	background: url(../images/sidebar-h2-arrow.png) 0 center no-repeat;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif;
	letter-spacing: 0;
	font-weight: normal;
	color: #999;
	font-size: 2.15em;
	margin: 0 0 15px -10px;
	padding: 10px 14.8148148148148%;
	}
	
	ul.subnav {
		list-style: none;
		margin:0 5% 30px 11.1111%;
		padding:0;
		font-size: 1.1em;
		}
		
		ul.subnav li {
			list-style: none;
			margin:0;
			padding:0;
			border-top: solid 1px #fff;
			margin: 0;
			line-height: 22px;
			font-weight: bold;
			}
			
		ul.subnav li:last-child {
			border-bottom: solid 1px #fff;
			}
		
		.subnav a {
			text-decoration: none;
			display: block;
			padding: 7px 11.1111% 7px 1px;
			color: #777;
			}
			
			.subnav a:hover {
				color: #454545;
				}
			
			.subnav li a.current {
				color: #70C224;
				}
			
			.subnav ul.level3 a.current {
				color:black;
			}
				
				/*****V2*****/
				h4 a { text-decoration:none; }
				.subnav li a.color-blue, h4 a.color-blue { color: #00529F; }
				.subnav li a.color-purple, h4 a.color-purple { color: #6A268A; }
				.subnav li a.color-green, h4 a.color-green { color: #73C033; }
				.subnav li a.color-teal, h4 a.color-teal { color: #00B1B0; }
				
				.lowerNavGrouping {
					font-size:13px;
					font-weight:normal;
				}


	ul.level2 {
		list-style: none;
		margin:0 0 15px;
		padding:0;
		font-size: .9em;
		}
		
	ul.level3 {
		margin:0 0 6px;
	}
		ul.level2 li {
			list-style: none;
			margin:0;
			padding:0;
			font-weight: normal;
			line-height: 1.3;
			border: none;
			}
			
			ul.level2 li:last-child { border: none; }
			
			/*****V2*****/
			ul.level2 li a {
				padding: 1.5% 4%;
				text-decoration: none;
				}

		ul.level2 li.nav-lvl2 a {
			padding-left: 8%;
		}

			
			ul.level3 li a {
				padding: 1.5% 10%;
			}
		blockquote {
			margin-left: 3%;
			margin-right: 3%;
			text-indent: -.4em;
			}
			

		.client-quote {
			background: url(../images/quotes-green.png) 0 0 no-repeat;
			padding-top: 33px;
			margin: 0 11.1111% 30px;
			color: #777;
			}
			
			.client-quote blockquote {
				font-size: 1.15em;
				color: #002395;
				margin: 0 0 12px;
				text-indent: 0;
				}
				
				.client-quote .author {
					font-size: .85em;
					line-height: 1.3;
					}
					
					.author strong {
						text-transform: uppercase;
						}
					
					
/* right column styles
----------------------------------------------- */


		.right-column .pad {
			border-radius: 3px;
			padding: 6%;
			background-color: #EDF7E4;
			margin-bottom: 4px;
			}
			
		.right-column .call2action {
			color: #555;
			font-size: 1.1em;
			}
			
		.left-column .call2action {
			font-size: 1.3em;
			}
			
			
/* search results styles
----------------------------------------------- */
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding: 0 !important; 
}


/* Accordions
----------------------------------------------- */


.accordion {
	margin-bottom: 21px;
	}
	
	.accordion h3 {
		font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", helvetica, arial, sans-serif;
		margin:0;
		border-top: solid 2px #fff;
		background: url(../images/showhide-bg.jpg) 0 0 repeat-x;
		}

.accordion h3 a {
	display: block;
	text-decoration: none;
/*	background: url(../images/icon-arrow-green.png) 13px center no-repeat;
*/	color: #777;
	font-weight: normal;
	line-height: 48px;
	padding: 0 0 0 20px;
	}
	
	.accordion h3 a:hover {
		background-color: rgba(0,0,0,.05);
		color: #002395;
		}
		
		.accordion h3.open {
			background: #eaeaea;
			}
			
			.accordion h3 a img {
				position:relative;
				left:-10px;
				top:5px;
			}
			.accordion h3.open a img {
				transform:rotate(90deg);
				-ms-transform:rotate(90deg); /* IE 9 */
				-webkit-transform:rotate(90deg); /* Safari and Chrome */
			}

		.accordion h3.open a {
			color: #002395;
			}
	
			.accordion h3.open a:hover {
				background-color: #eaeaea;
				}
	
	.showhide-content {
		background: url(../images/showhide-bg.jpg) 0 0 repeat-x;
		padding: 9px 0 30px 48px;
		overflow: hidden;
		}


	
	.maincontent ul.home-news-listing {
		overflow: hidden;
		list-style: none;
		margin:0;
		padding:0;
		background: url(../images/homenewslist-bg.png) 293px 0 repeat-y;
		}
	
	ul.home-news-listing li {
		float: left;
		display: inline;
		width: 270px;
		margin-right: 40px;
		padding:0;
		line-height: 1.3;
		}
		
		.home-news-listing .article-title {
			font-size: 1.15em;
			margin: 0 0 9px 0;
			font-weight: normal;
			}
			
			.home-news-listing .article-title a {
				text-decoration: none;
				display: block;
				}
				
			.date {
				text-transform: uppercase;
				margin: 0;
				padding:0;
				color: #999;
				font-weight: bold;
				letter-spacing: .06em;
				font-size: 80%;
				}
		
		.home-news-listing li:last-child {
			margin-right: 0;
			}
			
/*****V2*****/		
.secondaryLevel {
	clear:both;
	margin-top:50px;	
}
.homepg .accordion .productlist {
	float:left;
	width: 210px;
	margin-right: 15px;
	}


.homepg .accordion .productlist ul {
	margin:0 0 30px;
	padding:0;
	list-style: none;
	}

.homepg .accordion .productlist ul li {
	list-style: none;
	margin:0;
	padding:0;
	line-height: 130%;
	margin: 0;
	}
	
	/*****V2*****/
	.homepg .accordion .productlist ul li a {
		display: block;
		padding: 4px 0;
		color:#434343;
		text-decoration:none;
		}
		.homepg .accordion .productlist ul li a:hover {
			text-decoration:underline;
		}
		
/*****V2*****/
.homepg .accordion .productlist h4 {
	color: #434343;
	padding: 0 0 9px;
	margin: 0 0 9px;
	}
	.secondaryLevel .productlist h4 {
		border-bottom:1px solid #434343;
	}
				h4.color-blue { border-bottom:1px solid #00529F;}
				h4.color-purple { border-bottom:1px solid #6A268A;}
				h4.color-green { border-bottom:1px solid #73C033;}
				h4.color-teal { border-bottom:1px solid #00B1B0;}
				
	.subpage .accordion ul.productlist {
		margin: 0;
		padding:0;
		list-style:none;
		font-size: 15px;
		}
	
.listing {
	border-bottom: dotted 1px #ddd;
	padding-bottom: 9px;
	margin-bottom: 15px;
	overflow: hidden;
	}
	
	.maincontent .left-column .listing:last-child {
		border-bottom: none;
		}
		
		.listing .date {
			margin-bottom: 9px;
			}
		
		.listing .new {
			margin-bottom: 6px;
			}
		
		.listing .new span {
			background-color: #C41230;
			color: #fff;
			font-size: .8em;
			letter-spacing: .1em;
			border-radius: 2px;
			padding: 2px 6px;
			margin-right: 6px;
			text-transform: uppercase;
			}
			



/* Footer NEW */

footer {
}

.footer-ad {
	background-color: #fff;
	padding: 2% 2% 0;
}

.footer-action {
	background-color: #fff;
	padding: 0 2% 2%;
	}

.footer-action .inset {
	background: #eee;
	padding: 15px;
	font-weight: normal;
	color: #999;
	font-size: 1.3em;
	text-align: center;
}

.footer-action a, .footer-action a:visited {
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .04em;
	color:#fff;
	background-color: #103D91;
	font-size: .85em;
	padding: 4px 12px;
	margin-top: 6px;
}

.footer-copy {
	background-color: #eee;
	padding: 2%;
	font-size: .85em;
}

.footer-copy a {
	margin-left: .75em;
}

@media screen and (min-width:600px) {
	
	.footer-action .inset {
		font-size: 1.4em;
		padding: 25px 15px;
	}
	
	.footer-action a {
		margin-left: .75em;
	}
	
	.footer-action br, .footer-copy br {
		display: none; 
	}
	
}

@media screen and (min-width:800px) {
	.footer-action .inset { letter-spacing: .05em; font-size: 1.6em;}
	}

@media screen and (min-width:1020px) {
	
	}







/* Footer OLD
----------------------------------------------- */

.footer {
	background: #fff;
	margin-bottom: 30px;
	padding-top: 20px;
	}
	

.footer-cta { margin: -15px -15px 15px; }

@media screen and (min-width:800px) {
	.footer-cta { margin: 0; }
	}
	

.footer-cta > a {
	display: block;
	background-color: #50B025;
	background-image: linear-gradient(#50B025, #7FD439);
	background-color: #777;
	background-image: linear-gradient(#555, #777);
	color: rgba(255,255,255,.85);
	padding: 25px 20px;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.3;
	transition: all .2s ease;
	text-align: right;
}

.footer-cta a:hover {
	background-image: linear-gradient(#555 10%, #777 90%);
	color: #fff;
	}
	
	.footer-cta-text {
		
		}
	
	.footer-cta-btn {
		display: inline-block;
		background-color: rgba(255,255,255,.3);
		padding: 6px 10px;
		margin-left: 9px;
		text-transform: uppercase;
		letter-spacing: .05em;
		font-size: .9em;
	}



	.footer .footer_locations {
		background: #eee url(../images/footer-map.png) 15px -20px no-repeat;
		margin: 0 1.96%;
		padding-left: 230px;
		min-height: 80px;
		margin-bottom: 1.96%;
		}
		
		.footer_locations ul {
			padding-top: 21px;
			overflow: hidden;
			margin-bottom: 12px;
			}
			
			.footer_locations li {
				float: left;
				box-sizing: border-box;
				padding: 0 18px 0 0;
				margin-bottom: 12px;
				width: 25%;
				}
				
				.footer_locations li:last-child { 
					border: none;
					padding-right:0;
					}
				
			.footer_locations strong {
				display: block;
				color: #70C224;
				font-weight: bold;
				font-style: italic;
				font-size: 12px;
				line-height: 15px;
				margin-bottom: 4px;
				}
				
				.footer_locations em {
					display: block;
					font-style: italic;
					font-size: 12px;
					line-height: 15px;
					color: #002395;
					padding-left:18px;
					background: url(../images/phone-icon.png) left center no-repeat;
					}
		
		.copyright {
			background: #eee;
			padding: 20px;
			line-height: 20px;
			font-weight: bold;
			font-size: 12px;
			color: #777;
			}
			
			.copyright a {
				border-left: dotted 1px #aaa;
				margin-left: 6px;
				padding-left: 6px;
				font-weight: normal;
				}


.job-listings {
	margin: 0 0 30px;
	}
	
	.job-listings ul {
		list-style: none;
		margin:0;
		padding:0;
		}

	.job-listings ul li {
		list-style: none;
		margin:0;
		padding:0;
		border-bottom: dotted 1px #ddd;
		}
		
			.job-listings ul li a {
				display: block;
				padding: 6px 12px;
				}

		
		.job-listings form {
			padding: 4px 12px;
			background: #eee;
			font-size: .9em;
			}
			
			.job-listings form select {
				}
		
		
	

.job-details {	
	margin: 0 0 30px;
	border-top: dotted 1px #ddd;
	width: 100%;
	}
	
	.job-details tr {
		border-bottom: dotted 1px #ddd;
		}
		
		.job-details tr th {
			width: 18%;
			font-weight: bold;
			text-transform: uppercase;
			font-size: 11px;
			}

	.job-details td, .job-details th {
		padding: 5px 15px 4px 0;
		line-height: 20px;
		}


.careers_photo_slider {
	padding: 3%;
	border: solid 2px #eee;
	}
	

ul.related-links {
	margin: 0 0 21px;
	padding:0;
	list-style: none;
	}
	
	.related-links li a sup {
		display: none;
		}
	
	.right-column ul.related-links {
		margin-bottom: 0;
		}
	
	.related-links li {
		padding:0;
		margin:0;
		}
		
		.newsletter .related-links li { margin-bottom: 9px; }
		
		.related-links li a {
			display: block;
			padding: 0;
			margin-bottom: 3px;
			}
			
			.related-links li .date {
				display: block;
				margin-bottom: 9px;
				padding: 0;
				}
				
		
		.right-column ul.related-videos {
			margin-bottom: 21px;
			}
		
		.related-videos a {
			display: block;
			text-decoration: none;
			}
		
		.related-videos strong {
			display: block;
			margin: 0 0 3px;
			}
			
		.related-videos img {
			border: solid 2px rgba(0,0,0,.15);
			}
			
			.related-videos a:hover img {
				border-color: rgba(0,0,0,.3);
				}
			
			

.news-boiler {
	font-size: 85%;
	margin-top: 45px;
	}
	
.whitepaper-details {
	border: dotted 1px #ddd;
	padding: 9px 18px 1px 12px;
	font-size: 90%;
	}
	
	.whitepaper-details p {
		margin: 0 0 9px;
		}
	
	
/* Leadership Bios
----------------------------------------------- */

	.bios h4 {
		margin-bottom: 0;
		}
		
		.bios h6 {
			font-weight: normal;
			font-size: 90%;
			margin-bottom: 6px;
			}
			
	.bio h3 {
		margin-bottom: 0;
		}
		
		.bio h6 {
			font-weight: normal;
			margin-bottom: 15px;
			}

.bio .portrait {
	float: right;
	width: 30%;
	padding: 0;
	margin: 0 0 3% 3%;
	box-shadow: 3px 3px 3px #ccc;
	}

.bio img {
	display: block;
	max-width: 100%;
	height: auto;
	}
	


.event {
	overflow: hidden;
	}
	
.event img {
	float: right;
	max-width: 120px;
	height: auto;
	}




/* award listings
----------------------------------------------- */

ul.tabs {
	margin:0 0 21px;
	padding:0;
	list-style:none;
	overflow: hidden;
	}
	
	ul.tabs li {
		float: left;
		display: inline;
		margin:0 4px 4px 0;
		font-size: .85em;
		}
		
		ul.tabs li a {
			display: block;
			line-height: 1.1;
			padding: 4px 10px;
			font-weight: bold;
			text-decoration: none;
			border: solid 1px #dedede;
			}
			
				ul.tabs li a.active {
					background-color: #70C224;
					color: #fff;
					border-color: #70C224;
					}

.awards-listing {
	}
	

.awards-listing table {
	background: #fff;
	margin: 0 0 30px;
	}
	
	.awards-listing table td {
		border-top: solid 1px #dedede;
		padding: 9px 12px;
		}
	
	.awards-listing table td p {
		margin-bottom:0;
		}



/* landingpage styles
----------------------------------------------- */


.landingpage .page-intro {
	padding: 1em 5% 2em;
	}

.landingpage .contentwrap {
	padding: 1.9607843137255%;
	}

	.subpage .sidebar {
		padding-top: 30px;
		}

	.subpage.landingpage .maincontent {
		margin-top: 30px;
		float: none;
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding-left: 50px;
		}

			.landingpage .lead_graphic {
				margin: 0 0 20px;
				}
			

.landingpage .maincontent h2 {
	padding-bottom: 21px;
	margin-bottom: 21px;
	}

	.left-column .btn {
		display: inline-block;
		padding:9px 35px 9px 12px;
		}

	.lead_form {
		padding: 4% 4% 1%;
		border: solid 3px #EFF9E5;
		border-radius: 3px; 
		margin-bottom: 21px;
		}
		
		.lead_form h4 {
			margin-bottom: 9px;
			padding-bottom: 9px;
			border-bottom: dotted 1px #bbb;
			}


.agenda td {
	vertical-align: top;
	padding: 6px 9px 9px 0;
	border-top: solid 1px #dedede;
	}


.footnote {
	font-size: .85em;
	}



/* miscellaneous
----------------------------------------------- */

.maincontent .section, .maincontent .divider {
	border-top:  dotted 1px #bbb;
	padding-top: 15px;
	}
	
	
	
	.locations {
		}
	
	
	.address-map {
		float: left;
		width: 55%;
		}
		
	.phone-fax {
		float: right;
		width: 40%;
		}

.videoPlayer { margin-bottom: 21px; }

.flexObject {
	height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden;
	}

.flexObject iframe, 
.flexObject object, 
.flexObject embed {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
	}

.extraContent {
	display:block;
}

.hideContent,
.hideToggle {
	display:none;
}
#info_toggle a {
/*	background-color:#73C033;
	color:white;
	text-decoration:none;	
	border-radius: 5px; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	padding:10px 15px;
	text-transform:uppercase;
	font-weight:bold;
	width:120px;
	margin-bottom:20px;*/
}
	#info_toggle a.btn {
		display:inline-block;
		padding:9px 35px 9px 12px;
	}
#info_toggle {
	margin:20px 0;
}


/* List Filter */

.list-filter {
	margin: 2em 0 1em;
}

.list-filter a {
	display: block;
}

.list-filter a {
	white-space: nowrap;
	border: solid 1px #ccc;
	padding: 6px 9px;
	margin-bottom: 3px;
	text-decoration: none;
	font-size: .85em;
	font-weight: bold;
	color: #999;
}

.list-filter a.current {
	background: #eee;
	color: #222;
}


	@media screen and (min-width:480px) {
		
		.list-filter {
		}

		.list-filter a {
			display: inline-block;
			margin: 0 3px 3px 0;
		}

		
	}


/* Video Gallery */

.video-gallery {
	margin: 0 0 1em;
	box-sizing: border-box;
	overflow: auto;
}

.video-preview {
	margin: 0 0 1em;
	box-sizing: border-box;
	transition: border-color .2s;
}

.video-preview a {
	text-decoration: none;
	}

.video-preview:hover {
	
}

.video-preview img {	
	display: block;
	margin:0 0 12px;
	border: solid 2px #eee;
	transition: border-color .2s;
	
}

.video-preview h4 {
	margin:0 0 6px;
}

.video-preview.clickbox:hover img {
	border-color: #ccc;
}


	@media screen and (min-width:480px) {
		.video-gallery {
			margin: 0 -1.5%;
		}

		.video-preview {
			float:left;
			width: 47%;
			margin: 1.5%;
		}
		
		.video-preview:nth-child(2n+1) {
				clear: both;
		}

	}



/* new solutions page */

.solutions-landing { background-color: #efefef;}
.solutions-landing .contentwrap * { box-sizing: border-box;}

.solutions-landing .contentwrap {
	padding:0;
	margin:0;
	background: transparent;
}


.solutions-intro {
	padding: 15px;
	margin:10px 10px 0;
	background: #fff;
}

.solutions-intro .maincontent {
	display: block;
	float: none;
	width: 100%;
	padding:0;
	margin:0;
}

.solutions-grid-wrap { 
	background-color: #fff;
	padding: 0 10px 10px; 
	margin: 0 10px;
	}

.solutions-grid-item {
	background-color: #666;
	color: #fff;
	padding: 15px 21px 24px;
	margin: 0 0 5px;
}

	.bg-blue { background-color: #0C3A94; }
	.bg-purple { background-color: #8F2F8E; }
	.bg-teal { background-color: #1BB1AF; }
	
	.solutions-grid-title, .solutions-grid-title:visited {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 15px;
		color: rgba(255,255,255,.8);
		transition: .15s ease all;
	}
	
	.solutions-grid-title:hover { color: #fff; }
	
	.solutions-grid-title span {
		font-weight: bold;
		font-size: 1.3em;
		line-height: 1.4;
		padding-right: 33%;
		}
		
	.solutions-grid-title img {
		display: block;
		max-width: 60px;
		margin-left: 10px;
		height: auto;
		opacity: .6;
		transition: .15s ease all;
	}
	
	.solutions-grid-title:hover img {
		opacity: .8;
	}
		
	.solutions-grid-item nav a {
		display: block;
		color: #fff;
		text-decoration: none;
		color: rgba(255,255,255,.8);
		transition: all .15s ease;
	}
	
	.solutions-grid-item nav a:hover { color: #fff; }
	
	.solutions-grid-item nav a.lvl1 {
		padding: .4em 0;
		padding-left: 16px;
		border-top: solid 1px rgba(255,255,255,.15);
		font-size: 1.1em;
		background: url('/images/product-nav-arrow.png') left center no-repeat;
	}

	.solutions-grid-item nav a.lvl2 {
		padding: .25em 0 .25em 16px;
		font-size: 1em;
		
	}
	
	.lvl2 + .lvl1 { margin-top: .5em; }

@media only screen and (min-width: 640px) {
	
	.solutions-intro { margin: 15px 15px 0; }
	.solutions-intro p { font-size: 1.1em; }
	.solutions-grid-wrap { 
		margin: 0 15px 15px; 
		padding: 0 15px 15px; 
		}
	.solutions-grid {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: 0 -3px;
		}
		
		.solutions-grid-item {
			width: calc(33.333% - 6px);
			margin: 0 3px;
			padding: 10px 15px 21px;
		}
		
		.solutions-grid-title span { 
			padding-right: 0; 
			font-size: 1em;
			}
			
		.solutions-grid-title img { 
			max-width: 45px; 
			margin-left: 9px;
			}
			
		.solutions-grid-item nav a.lvl1 { font-size: .85em; }
		.solutions-grid-item nav a.lvl2 { font-size: .75em; }
	}

@media only screen and (min-width: 800px) {
	.solutions-intro {  margin: 0 15px; padding: 45px 45px 15px; }
	.solutions-intro p { font-size: 1.2em; }
	.solutions-grid-title span { padding-right: 15%; font-size: 1.15em; }
	.solutions-grid-title img { max-width: 50px; margin-left: 12px; }
	.solutions-grid-item nav a.lvl1 { font-size: .9em; }
	.solutions-grid-item nav a.lvl2 { font-size: .85em; }
}	

@media only screen and (min-width: 900px) {
	.solutions-intro { padding: 50px 50px 15px; }
	.solutions-grid-item { padding: 15px 21px 24px;}
	.solutions-grid-title span { font-size: 1.3em; }
	.solutions-grid-title img { max-width: 60px; margin-left: 15px; }
	.solutions-grid-item nav a.lvl1 { font-size: 1em; }
	.solutions-grid-item nav a.lvl2 { font-size: .9em; }
}

@media only screen and (min-width: 1020px) {
	.solutions-intro { padding: 60px 60px 15px; margin: 0; }
	.solutions-grid-wrap { margin: 0 0 20px; }
	.solutions-grid-title span { font-size: 1.35em; }
	}



/* product detail page */

.product-detail { background-color: #efefef;}
.product-detail .contentwrap * { box-sizing: border-box;}

.product-detail .contentwrap {
	padding:0;
	margin:0;
	background: transparent;
}

.product-detail-section {
	padding: 20px;
	margin: 0 10px 10px;
	background: #fff;
}

@media only screen and (min-width: 720px) {
	.product-detail-section { 
		padding: 30px;
		margin: 0 15px 15px; }	
	}

@media only screen and (min-width: 1060px) {
	.product-detail-section { 
		padding: 40px;
		margin: 0 0 20px; 
		}	
	}

.product-detail-header {
	background-color: #0C3A94;
	background-size: cover;
	background-position: center bottom;
	color: #fff;
	margin-top: 10px;
	height: 40vw;
	max-height: 350px;
	display: flex;
	flex-direction: column;
}


.product-detail-header .inset {
	margin: auto 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}

.product-detail-header .inset-graphic {
	width: 15%;
}

.product-detail-header .inset-text {
	width: 80%;
}

.product-detail-title {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .04em;
	font-size: 1.6em;
	line-height: 1.1;
	color: #fff;
}

.product-detail-title sup { font-weight: normal; }

.product-detail-subhead { 
	font-size: 1em;
	line-height: 1.3;
	margin-top: 12px;
	font-weight: bold;
	}


@media only screen and (min-width: 480px) {
	.product-detail-title { font-size: 1.8em;  }
	.product-detail-subhead { font-size: 1.2em;  }
	}

@media only screen and (min-width: 600px) {
	.product-detail-header .inset { padding-right: 10%; }
	.product-detail-title { font-size: 2.1em;  }
	.product-detail-subhead { font-size: 1.3em;  }
	}

@media only screen and (min-width: 720px) {
	.product-detail-title { font-size: 2.3em;  }
	.product-detail-subhead { font-size: 1.4em;  }
	}

@media only screen and (min-width: 800px) {
	.product-detail-title { font-size: 2.6em;  }
	.product-detail-subhead { font-size: 1.45em;  }
	}

@media only screen and (min-width: 900px) {
	.product-detail-title { font-size: 2.9em;  }
	.product-detail-subhead { font-size: 1.5em;  }
	}

@media only screen and (min-width: 1020px) {
	.product-detail-title { font-size: 3.5em;  }
	.product-detail-subhead { font-size: 1.6em;  }
	}



.product-detail-section-title {
	color: #666;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.1;
	margin: 0 0 15px;
	letter-spacing: .04em;
}



@media only screen and (min-width: 720px) {
	.product-detail-section-title { 
		font-size: 1.45em; 
		margin: 0 0 20px;
		}
	}
	
@media only screen and (min-width: 900px) {
	.product-detail-section-title { 
		font-size: 1.8em; 
		margin: 0 0 25px;
		}
	}


.product-detail-intro {
	font-size: 1.1em;
	margin: 0 0 30px;
}

@media only screen and (min-width: 720px) {
	.product-detail-intro { font-size: 1.15em; }
	}
	
@media only screen and (min-width: 840px) {
	.product-detail-intro { font-size: 1.25em; }
	}
	

.features-grid {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin: 0 -5px 30px;
}

.feature-item {
	padding: 13px;
	width: calc(50% - 10px);
	margin: 0 5px 10px;
	border: solid 2px #efefef;
	background-color: #efefef;
	transition: all .2s ease;
}

.feature-item > a {
	display: block;
	text-decoration: none;
	color: inherit;
}

.feature-item > a .feature-title { color: #002395; }

.feature-item:hover { background-color: #fff;}

.feature-graphic {
	margin: 0 0 .5em;
}

.feature-graphic img {
	height: 50px;
	width: auto;
	opacity: .75;
}

	@media only screen and (min-width: 600px) { .feature-graphic img { height: 60px; } }
	@media only screen and (min-width: 800px) { .feature-graphic img { height: 70px;} }
	@media only screen and (min-width: 960px) { .feature-graphic img { height: 80px;} }

.feature-title, .feature-item h4 {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .04em;
	margin: 9px 0 0;
	font-size: .85em;
	line-height: 1.2;
	transition: all .2s ease;
	color: #002395;
}
.feature-text, .feature-item > p {
	margin: 9px 0 0;
	font-size: .85em;
	line-height: 1.3;
	transition: all .2s ease;
}

.feature-item:hover .feature-title, .feature-item:hover .feature-text {  color: #111; }
.feature-item:hover .feature-graphic img {
	opacity: 1;
}


@media only screen and (min-width: 720px) {
	.feature-item { 
		padding: 18px;
		width: calc(33.333% - 10px); 
		}
	.feature-title, .feature-item h4 {font-size: 1.15em;}
	.feature-text, .feature-item > p {font-size: 1.1em;}
}


.product-detail-related { border-top: solid 1px #eee; padding-top: 30px; }

.related-grid {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start; 
}

.related-grid > p {
	margin-bottom: .5em;
}

.related-grid > p a {
	display: block;
	background: url('/images/gray-arrow-12px.png') left 3px no-repeat;
	padding: 0 20px;
	font-size: 1.2em;
	line-height: 1.3;
}

@media only screen and (min-width: 640px) {
	.related-grid {
		flex-direction: row;
		margin: 0 -5px;
	}
	.related-grid > p { 
		width: calc(33.3333% - 10px); 
		margin: 0 5px 10px;
		}

}


.product-detail-cta { padding:0;}

.product-detail-cta a {
	display: block;
	background-color: #50B025;
	background-image: linear-gradient(#50B025, #7FD439);
	color: rgba(255,255,255,.75);
	padding: 20px;
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.3;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	transition: all .2s ease;
}

.product-detail-cta a:hover {
	background-image: linear-gradient(#50B025 10%, #7FD439 90%);
	color: #fff;
	}

.product-detail-cta .cta-graphic {
	max-width: 80px;
	padding-right: 20px;
}

.product-detail-cta .cta-graphic img { 
	display: block; 
	opacity: .75;
	transition: all .2s ease;
	}

.product-detail-cta a:hover img { opacity: 1; }

@media only screen and (min-width: 600px) {
	.product-detail-cta a { 
		font-size: 1.5em; 
		padding-right: 10%;
		}
	}

@media only screen and (min-width: 720px) {
	.product-detail-cta a { 
		font-size: 1.7em; 
		padding-right: 12%;
		}
	}

@media only screen and (min-width: 870px) {
	.product-detail-cta a { 
		font-size: 1.9em; 
		padding-right: 16%;
		}
	}


@media only screen and (min-width: 1020px) {
	.product-detail-cta a { 
		font-size: 2.15em; 
		padding-right: 20%;
		}
	}

.product-detail-links {
	background-color: #0C3A94;
	color: #fff;
}



.links-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start; 
	margin: 0 -20px;
}

	.links-grid a { 
		display: block;
		width: calc(33.3333% - 40px); 
		margin: 0 20px 20px;
		text-decoration: none;
		color: #fff;
		line-height: 1.3;
		}
		
	.links-grid a img {
		display: block;
		margin: 0 0 10px;
		transition: all .25s ease-out;
	}
	
	.links-grid a:hover img {
		transform: translateY(-4px);
		}

@media only screen and (min-width: 720px) {
	.links-grid a { 
		width: calc(25% - 40px); 
		}
}


.product-detail-video {
	padding:20px 0;
	background-color: transparent;
}

.product-detail-video .videoPlayer {
	margin-bottom: 0;
}


.platform-color-blue .product-detail-header { background-color: #0C3A94; }
.platform-color-teal .product-detail-header { background-color: #19A4A2; }
.platform-color-purple .product-detail-header { background-color: #852B85; }
.platform-color-blue .product-detail-section-title {  color: #0C3A94; }
.platform-color-teal .product-detail-section-title { color: #19A4A2; }
.platform-color-purple .product-detail-section-title { color: #852B85; }
.platform-color-blue .product-detail-links {  background-color: #0C3A94; }
.platform-color-teal .product-detail-links { background-color: #19A4A2; }
.platform-color-purple .product-detail-links { background-color: #852B85; }

.product-detail-links .product-detail-section-title { color: #fff; }



.inset-box {
	background-color: #efefef;
	padding: 15px;
	margin: 1em 0;
}

.special-banner {
	background-color: #103D91;
	color: #fff;
	margin: 10px;
	padding: 15px 20px;
	color: #fff;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}

.special-banner a { color: #fff; text-decoration: underline;}

@media only screen and (min-width: 1020px) {
.special-banner {
	margin: 10px 0;
}
}


/* Clear Fix
----------------------------------------------- */

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}


a[href="/contact/"], a[href="/en/"] {
	}

a[href="#"], a[href=""] {
	}