@charset "UTF-8";
/* CSS Document */

/*
Theme Name: QualityStocks
Author: QualityStocks
Author URI: https://www.qualitystocks.com/
Description: QualityStocks Custom Theme
Version: 1.0


/* --------------------------------- */	
/* --------------------------------- */	
/* Webfont Load */
.wf-loading * {opacity:0;}
.wf-active *, .wf-inactive * {opacity:1}


/* Preset */
		
* {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-kerning: auto;	
}

html {
	-webkit-text-size-adjust: 100%;
}


/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,input,button,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}


/* Global */

body {-webkit-text-size-adjust: 100%; background-color: rgba(156,169,183,0.5); font-family: "proxima-nova", sans-serif !important; font-weight:400; font-style:normal; margin:0; padding: 0;}
	
a {
	color: rgba(38,131,211,1.0);
	text-decoration: none;
}

a:visited {
	color: rgba(38,131,211,1.0);
	text-decoration: none;
}

a:hover, a:visited:hover {
	color: rgba(34,178,76,1.0);
	text-decoration: none;
	-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
	cursor: pointer;
}




/* CF7 Forms */
		
input {-webkit-appearance: none;}	
		
div.wpcf7 input[type="text"], div.wpcf7 input[type="email"], div.wpcf7 select, div.wpcf7 textarea {
	border: none;
	width: 80%;
	max-width: 300px;
	background-color: #eaeaea; 
	padding: 8px;
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;	
	line-height: 16px;
	color:#545454;			
}


#gdpr {
	display: inline-block !important;
	border: none;
	background-color: #eaeaea; 
	padding: 8px;
	font-family: "proxima-nova", sans-serif;
	font-size: 16px;	
	line-height: 16px;
	color:#545454;
}


div.wpcf7 input[type="submit"] {
	border: none;
	display: block;
	padding: 10px 15px;
	margin: 20px 0 5px 0;
	background-color: rgba(38,131,211,1.0);
	font-family: "proxima-nova", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;	
	line-height: 16px;
	color: #ffffff;	
	border-radius: 2px;
}

	div.wpcf7 input[type="submit"]:hover, .div.wpcf7 input[type="submit"]:visited:hover{
		background-color: rgba(34,178,76,1.0);
		color: #ffffff;
		-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
		cursor: pointer;
	}


/* aWeber Forms */

.af-form-wrapper label, .af-form-wrapper .bodyText {
	display: block;
	padding: 15px 0 0 0;
	font-family: "proxima-nova", sans-serif;
	font-size: 14px;	
	line-height: 16px;
	color:#545454;			
}

.af-form-wrapper input[type="text"], .af-form-wrapper input[type="email"], .af-form-wrapper textarea {
	border: none;
	width: 80%;
	max-width: 300px;
	background-color: #eaeaea; 
	padding: 10px;
	font-family: "proxima-nova", sans-serif;
	font-size: 14px;	
	line-height: 14px;
	color:#545454;			
}


.af-form-wrapper input[type="submit"] {
	border: none;
	display: block;
	padding: 10px 15px;
	margin: 20px 0 5px 0;
	background-color: rgba(38,131,211,1.0);
	font-family: "proxima-nova", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 16px;	
	line-height: 16px;
	color: #ffffff;	
	border-radius: 4px;
}

	.af-form-wrapper input[type="submit"]:hover, .af-form-wrapper input[type="submit"]:visited:hover{
		background-color: #248ac4;
		color: #ffffff;
		-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
		cursor: pointer;
	}
	
	
		

audio {width:100%; margin: 0 0 30px 0;}

.audioThumbnail {width:100%; height: auto; margin: 0; padding: 0;}








/* -------------------------- */
/* -------------------------- */
/* -------------------------- */
/* Small Screen */

	@media screen and (max-width:769px){
			
		html,body {
			
			/* Fixes iOS input field within fixed elements bug */
			-webkit-overflow-scrolling : touch !important;
			overflow: auto !important;
			height: 100% !important;
		}
		
		
		/* Alignments */
		
		.right {text-align: right;}
		.align-right {float: right; padding: 0 0 20px 20px;}		
		.left {text-align: left;}
		.align-left {float: left; padding: 0 20px 20px 0;}
		.center {text-align: center;}
		
		/* WP Image Alignments */
		.alignright {float: none; display: block; margin: 20px auto;}
		.alignleft {float: none; display: block; margin: 20px auto;}
		.aligncenter {float: none; display: block; margin: 20px auto;}
		
		article .size-full {width:100%; height: auto;}
		article .size-large {width:100%; height: auto;}
		article .size-medium {max-width:75%; height: auto;}
		
		
		
		
		/* Standard Page Divisions */
		
			.threequarter {
				display: inline-block;
				width: 75%;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: left;
				vertical-align: top;
			}
			
			.half {
				display: inline-block;
				width: 50%;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: left;
				vertical-align: top;
			}
			
			.half-block {
				display: block;
				margin: 0;
				padding: 0;
				text-align: left;
				vertical-align: top;
			}
			
			.third {
				display: block;
				height: auto;
				margin: 0;
				padding: 0;
				text-align: center;
				vertical-align: top;
			}
			
				article .third img {
					display: block;
					width: 90%;
					height: auto;
					margin: 0 auto;
				}
			
			.two-thirds {
				display: inline-block;
				width: 66.66%;
				height: auto;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: center;
				vertical-align: top;
			}
			
			.quarter {
				display: inline-block;
				width: 50%;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: left;
				vertical-align: top;
			}
			
			
			article .quarter img {
				width: 90%;
			}
		
	
		article .scale-forty {width:40%; height:auto;}
		
		
		/* Padding Add Ons */
		
			.tb-1 {padding: 1% 0 1% 0;}
			.tb-2 {padding: 2% 0 2% 0;}				
			.tb-3 {padding: 3% 0 3% 0;}				
			.tb-4 {padding: 4% 0 4% 0;}
			.tb-5 {padding: 5% 0 5% 0;}
			.tb-6 {padding: 6% 0 6% 0;}				
			.tb-7 {padding: 7% 0 7% 0;}
			.tb-8 {padding: 8% 0 8% 0;}				
			.tb-9 {padding: 9% 0 9% 0;}				
			.tb-10 {padding: 10% 0 10% 0;}
			
			.pad-0 {padding: 0;}
			.pad-1 {padding: 1%;}				
			.pad-2 {padding: 2%;}				
			.pad-3 {padding: 3%;}				
			.pad-4 {padding: 4%;}				
			.pad-5 {padding: 5%;}				
			.pad-6 {padding: 6%;}				
			.pad-7 {padding: 7%;}				
			.pad-8 {padding: 8%;}
						
						
						
						
		
		
		/* Buttons */
		
			a.btn-lrg, a.btn-lrg:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 18px;
				line-height: 18px;
				padding: 20px 30px 20px 30px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
			}

				a.btn-lrg span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-lrg span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -14px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-lrg:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn-lrg:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-lrg:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
			a.btn, a.btn:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 20px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
			}

				a.btn span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn:hover span:after {
					opacity: 1.0;
					right: 0;
				}
			
		
		
			a.btn-sml, a.btn-sml:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 20px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
			}

				a.btn-sml span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-sml span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-sml:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn-sml:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-sml:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		
		
			a.btn-sml-blue, a.btn-sml-blue:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(38,131,211,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 20px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
			}

				a.btn-sml-blue span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-sml-blue span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-sml-blue:hover {
					background-color: rgba(34,178,76,1.0);
					color: rgb(255,255,255);
				}

				a.btn-sml-blue:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-sml-blue:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
				a.btn-white, a.btn-white:visited {
					display: inline-block;
					border-radius: 4px;
					background-color: rgba(255,255,255,1.0);
					border: none;
					color: rgba(33,160,242,1.0);
					text-align: left;
					vertical-align: baseline;
					font-size: 14px;
					line-height: 14px;
					padding: 10px 20px 10px 20px;
					cursor: pointer;
					margin: 15px 25px 25px 0;
					font-weight: 400;
				}

					a.btn-white span {
						cursor: pointer;
						display: inline-block;
						position: relative;
						transition: 0.5s;
					}

					a.btn-white span:after {
						font-family: "Font Awesome 5 Pro";
						font-weight: 300;
						content: "\f0a9";
						position: absolute;
						opacity: 0;
						top: -11px;
						right: -20px;
						transition: 0.5s;
					}

					a.btn-white:hover {
						background-color: rgba(38,131,211,1.0);
						color: rgba(255,255,255,1.0);
					}

					a.btn-white:hover span {
						padding-right: 25px;
						color: rgba(255,255,255,1.0);
					}

					a.btn-white:hover span:after {
						opacity: 1.0;
						right: 0;
					}
		
		
		
		
		
		/* Gradient Bar */
		
		.gradient-bar {
			display: block;
			width: 100%;
			height: 10px;
			background: rgb(38,131,211);
			background: -webkit-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: -o-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: -moz-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
		}
		
		
		
		/* Global Page Elements */
		
		
		#Page {
			max-width: 1440px;
			margin: 0 auto;
			padding: 50px 0 0 0;
			position: relative;
			z-index: 1000;
		}
		
		.fractal {
			background: url('images/fractal.jpg') rgb(33,160,242) top center no-repeat;
			background-size: 1440px auto;
		}
		
		.container {
			margin: 0 auto;
			padding: 0 4%;
		}
		
		
		
		.top-bar {
			display: block;
			position: fixed;
			bottom: 0;
			left: 0;
			z-index: 50000;
			background-color: #333333;
		}
		
		
		
		
		/* Promotional elements */
		/* Promo Bar */
		
		.promo-bar a span {
			display: block;
			font-size: 12px;
			color: rgba(195,205,212,1.0);
		}

		.promo-bar {
		  margin: 0;
		  padding: 20px 4%;
		  text-align: center;
		  background-color: rgba(70,116,147,1.0);
		  border-top: 1px solid rgba(192,201,207,1.0);
		  text-rendering: optimizeLegibility;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  font-kerning: auto;	
		  font-size: 21px;
		  line-height: 30px;
		}
		
			.promo-bar a, .promo-bar a:visited {
				color: rgba(255,255,255,1.0);
			}
		
			.promo-bar a strong {
				font-size: 24px;
				font-weight: 700;
				padding-bottom: 2px;
				background-image: url('images/stroke.svg');
				background-position: 0 100%;
				background-size: 100% auto;
				background-repeat: no-repeat;
			}
		
			.promo-bar:hover {
				background-color: rgba(83,109,127,1.0);
				color: rgba(255,255,255,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
		
		/* Promo Panel for Content */
		
			.promo-one {
				display: block;
				width: 80%;
				margin: 0 0 20px 0;
				padding: 20px 4%;
				text-align: center;
				text-rendering: optimizeLegibility;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-kerning: auto;	
				font-size: 21px;
				line-height: 21px;
				color: rgba(255,255,255,1.0);
  				border-radius: 6px;
				background-color: rgba(70,116,147,1.0);
			}
			
			.promo-one:visited {
				color: rgba(255,255,255,1.0) !important;
			}
			
			.promo-one:hover {
				background-color: rgba(36,138,196,1.0);
				color: rgba(255,255,255,1.0);
			}
		
			.promo-two {
				display: block;
				width: 80%;
				margin: 20px auto;
				padding: 20px 4%;
				text-align: center;
				text-rendering: optimizeLegibility;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-kerning: auto;	
				font-size: 16px;
				line-height: 21px;
				color: rgba(255,255,255,1.0);
  				border-radius: 6px;
				background-color: rgba(70,116,147,1.0);
			}
		
				.promo-two strong {
					display: block;
					font-size: 21px;
					line-height: 24px;
				}
		
			.promo-two:visited {
				color: rgba(255,255,255,1.0) !important;
			}	
		
			.promo-two:hover {
				background-color: rgba(36,138,196,1.0);
				color: rgba(255,255,255,1.0);
			}
		
		
		
		
		
		
		/* Banner */
		
		.banner {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 50px;
			background-color: rgb(14,25,44);
			z-index: 4000;
		}
		
			.banner .logo {
				position: fixed;
				top: 10px;
				left: 10px;
				z-index: 7000;
			}
			
				.banner .logo img {
					width: auto;
					height: 30px;
				}
			
		
		.banner-right {
			display: block;
			text-align: right;
			vertical-align: top;	
		}
		
			.banner-right h3 {
				display: none;
			}
			
			.banner-right h4 {
				display: none;
			}
			
			
			
		.banner-right {
			position: fixed;
			bottom: 0;
			left: 0;
			width: 100%;
			z-index: 5000;
			background-color: rgba(14,25,44,1.0);
			text-align: left;
		}
		
			.social {
				display: inline-block;
				margin: 0 0 0 0;
				padding: 10px 16px 10px 10px;
				vertical-align: middle;
				border-right: none;
			}

				.social ul {
					display: inline;
				}


				.social li {
					display: inline-block;
					width: 26px;
					height: 26px;
					margin: 4px 5px 0px 5px;
				}

				.twitter a {
					display: block;
					width: 25px;
					height: 25px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: 0px 0px;
					background-repeat: no-repeat;
					background-size: 103px 25px;	
				}

				.linkedin a {
					display: block;
					width: 25px;
					height: 25px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: -26px 0px;
					background-repeat: no-repeat;
					background-size: 103px 25px;
				}
		
				.facebook a {
					display: block;
					width: 25px;
					height: 25px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: -52px 0px;
					background-repeat: no-repeat;
					background-size: 103px 25px;
				}

			
			
			
			.search-link {
				position: absolute;
				z-index: 5000;
				top: 0;
				right: 0;
				margin: 0;
				padding: 15px 20px 4px 10px;
				vertical-align: top;
			}

				.search-link:hover {
					color: rgba(38,131,211,1.0);
					cursor: pointer;
				}

			.search-link:before {
				font-family: "Font Awesome 5 Pro";
				font-weight: 300;
				content: "\f002";
				font-size: 24px;
				transition: 0.25s;
				color: rgba(38,131,211,0.70);
			}

				.search-link.open:before {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f010";
				}

				.search-link:hover:before {
					color: rgba(38,131,211,1.0);
					cursor: pointer;
				}
		
		
		
		/* --------------------------------- */	
		/* Search Forms */	
		/* --------------------------------- */		

			.search-panel {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100vh;
				text-align: center;
				vertical-align: top;
				background-color: rgba(6,12,23,1.00);
				-webkit-transition: opacity 200ms, visibility 200ms;
 				transition: opacity 200ms, visibility 200ms;
				visibility: hidden;
				opacity: 0;
				z-index: 5000;
			}
		
				.search-panel.open {
					visibility: visible;
					opacity: 1;
				}
		
				.searches {
					width: 100%;
					max-width: 855px;
					margin: 0 auto;
					padding-top: 100px;
				}
		
		
				.site-search h6, .company-search h6  {
					font-weight: 700;
					font-size: 21px;
					line-height: 28px;
					margin: 0 0 25px 0;
					padding: 0;
				}
		
				.site-search {
					display: block;
					margin: 15% -4px 0 0;
					padding: 30px 5%;
					text-align: left;
					vertical-align: top;
					color: rgb(255,255,255);
					visibility: hidden;
					opacity: 0;
					
					-webkit-transition: margin 250ms, opacity 250ms, visibility 250ms;
					transition: margin 250ms, opacity 250ms, visibility 250ms;
					transition-delay: 350ms;
				}

				.company-search {
					display: block;
					margin: 15% -4px 0 0;
					padding: 10px 5%;
					border-top: 0;
					text-align: left;
					vertical-align: top;
					color: rgb(255,255,255);
					visibility: hidden;
					opacity: 0;
					
					-webkit-transition: margin 250ms, opacity 250ms, visibility 250ms;
					transition: margin 250ms, opacity 250ms, visibility 250ms;
					transition-delay: 375ms;
				}
		
		
					.site-search.open, .company-search.open {
						visibility: visible;
						opacity: 1;
						margin: 0 -4px 0 0;
					}
		
		
		
				.search-panel form {
					margin: 0;
					padding: 0;
				}
		
				.search-field, #SymbolField {
					-webkit-appearance: none;
					display: inline-block;
					width: 50%;
					height: auto;
					margin: 5px -4px 0 0;
					padding: 10px 10px 10px 0;
					border: 0;
					border-radius: 0;
					background-color: rgba(14,25,44,0.0);
					color: rgba(255,255,255,1.0);
					border-bottom: 1px solid rgba(255,255,255,1.0);
					font-family: "proxima-nova",sans-serif; 
					font-size: 16px; 
					font-weight: 400; 
					font-style: normal;
					position: relative;
				}
		
				.search-submit, a.getQuote {
					-webkit-appearance: none;
					display: inline-block;
					background-color: rgba(34,177,220,1.0);
					border: 0;
					border-radius: 0;
					color: rgb(14,25,44) !important;
					text-align: center;
					vertical-align: baseline;
					padding: 12px 20px 12px 20px;
					cursor: pointer;
					margin: 5px -4px 5px 20px;
					font-family: "proxima-nova",sans-serif;
					font-size: 16px; 
					font-weight:400; 
					font-style: normal;
					text-transform: uppercase;
				}
		
				.search-submit:hover, a.getQuote:hover {
					background-color: rgba(255,255,255,1.0);
					color: rgb(14,25,44);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}


					.search-panel .search-field:focus, #SymbolField:focus {
						outline: none;
						border-bottom: 1px solid rgba(0,174,239,1.0);
						-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
					}

					.search-panel .search-field::placeholder {
						color: rgba(255,255,255,0.50);
					}
		
				
		
		
				.search-close {
					position: absolute;
					top: 13px;
					right: 15px;
					display: block;
					margin: 0;
					padding: 0;
					vertical-align: middle;
				}

					.search-close:hover {
						color: rgba(255,255,255,1.0);
						cursor: pointer;
					}

				.search-close:before {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f057";
					font-size: 28px;
					transition: 0.25s;
					color: rgba(255,255,255,0.40);
				}

					.search-close.open:before {
						font-family: "Font Awesome 5 Pro";
						font-weight: 300;
						content: "\f057";
					}

					.search-close:hover:before {
						color: rgba(0,174,239,1.0);
						cursor: pointer;
					}
		
		/* Menu */
			
			#Menu {
				position: fixed;
				top: 50px;
				left: 0;
				width: 100%;
				height: 100%;
				overflow: auto;
				z-index: 5000;
				display: none;
			}
		
			#Menu ul {
				background-color: rgba(6,12,23,1.00);
				padding-bottom: 60px;
				height: 100%;
				overflow-y: auto;
			}
				
			#Menu li {
				font-size: 21px;
				display: block;
				margin: 0 0 0 0;
				padding: 18px 0 18px 0;
				font-family: "proxima-nova", sans-serif;
				text-transform: none;
				font-weight: 400;
				text-align: center;
			}
			
			#Menu li:nth-of-type(1) {
				padding-top: 36px;
			}
				
			#Menu li a  {
				color: rgba(34,177,220,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
			
			#Menu ul li.on a {
				color: rgba(255,255,255,1.00);
			}
			
			#Menu li a:hover {
				color: rgba(255,255,255,1.00);
			}
			
			#Menu li.current_page_item a, #Menu li.current-menu-item a, #Menu li ul li.current_page_parent a, #Menu li ul li.current-page-ancestor a {
				color: rgb(34,178,76);
			}
			
				#Menu ul li ul {
					margin: 5px 0 0 0;
					padding: 0;
				}
					
					#Menu ul li ul li {
						margin: 0 0 4px 0;
						padding: 0 0 0 15px;
						text-align: left;
						border-left: 0px;
						font-size: 13px;
						font-weight: 400;
						border-bottom: 0px solid #9b9b9b;	
					}
					
					#Menu li ul li a, #Menu li.current_page_item ul.sub-menu li a {
						color: rgba(0,0,0,1.00);
						-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					}
			
		
		
			#Menu ul.sub-menu {
				visibility: visible;
				opacity: 1;
				position: relative;
				padding: 10px 0;
				-webkit-transition: opacity 200ms, visibility 200ms;
				transition: opacity 200ms, visibility 200ms;
				text-align: center;
				overflow-y: auto;
			}


				#Menu ul.sub-menu li {
					float: none; 
					display: block;
					padding: 0;
					margin: 0 0 0 0;
				}

				#Menu ul.sub-menu li:hover {
					border-bottom: none;
				}

					#Menu ul.sub-menu li a {
						height: auto;
						width: auto;
						display: block;
						text-align: center;
						margin: 0 0 0 0;
						padding: 8px 10px;
						font-size: 14px;
						color: rgba(34,177,220,1.0);
					}

					#Menu ul.sub-menu li a:hover {
						color: rgba(255,255,255,1.00);
						background-color: rgba(0,0,0,0.10);
						-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					}


		
				#hamburger {
					position: fixed;
					top: 0;
					left: 0;
					display: block;
					width: 100%;
					height: 50px;
					z-index: 6000;
					background: url("images/hamburger.svg") no-repeat top right;
					background-size: contain;
				}
				
				#hamburger:hover {
					cursor: pointer;
				}
				
					#hamburger span {
						display: none;
					}
		
		
		
		
		
		
		/* Headlines */
		
		.headlines {
			width: 100%;
		}
		
		.headlines-label {
			display: table-cell;
			height: 45px;
			margin: 0;
			padding: 15px 0 0 0;
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
			color: rgba(255,255,255,0.80);
			text-transform: uppercase;
			text-align: center;
			vertical-align: top;
		}
		
		
		.headlines-label:before {
			font-family: "Font Awesome 5 Pro";
			font-weight: 300;
			content: "\f0a9";
			font-size: 21px;
		}
		
		#Headline {
			display: table-cell;
			width: calc(100% - 50px);
			margin: 0;
			padding: 12px 0 0 15px;
			text-align: left;
			vertical-align: top;
			font-size: 14px;
			line-height: 14px;
			color: rgba(255,255,255,0.80);
			font-weight: 400;
			overflow: hidden;
		}
		
			#Headline div {
				background-color: rgba(0,0,0,0.0);	
			}
		
			.headlines-label a, #Headline a, .headlines-label a:visited, #Headline a:visited {
				color: rgba(255,255,255,0.80);
			}
				
				.headlines-label a:hover, #Headline a:hover, .headlines-label a:visited:hover, #Headline a:visited:hover {
					color: rgba(255,255,255,1.0);
				}
		
		
		
		
		/* Solution Tabs */
		
		
		
		.qs-solutions {
			background-color: rgba(138,138,141,0.10);
			padding: 2% 0 0 0;	
		}
		
		
		#solutions {
			position: relative;
			margin: 0;
			padding: 0;
			overflow: visible;
		}
		
		#tab1, #tab2, #tab3, #tab4, #tab5, #tab6 {
			height: auto;
			margin: 0;
			padding: 4%;
			position: relative;
			top: 0;
			left: 0;
			-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			text-align: left;
			border-top: 1px solid rgba(138,138,141,0.30);
		}
		
			#solutions h3 {
				font-size: 18px;
				line-height: 18px;
				font-weight: 400;	
				color: rgba(34,177,220,1.0);
				margin-bottom: 5px;
			}
			
			#solutions p {
				font-size: 14px;
				line-height: 21px;
				font-weight: 400;
				color: #525252;
			}
			
			
			
		.solution-tabs {
			text-align: left;
			margin: 2% 0 5px 0;
			padding: 0 2%;
		}
		
		.solution-tabs li {
			list-style: none;
			display: inline-block;
			width: 50%;
			height: 43px;
			margin: 0 -4px 5px 0;
			text-align: left;
			vertical-align: middle;
		}

		.solution-tabs a {
			display: block;
			height: 35px;
			padding: 0 15px 0 45px;
			margin: 0 10px 0 0;
			color: #8a8a8d;
			text-decoration: none;
			outline: 0;
			font-size: 14px;
			line-height: 16px;
			font-weight: 400;
			text-align: left;
			vertical-align: middle;
		}
		
			.solution-tabs li.nd a {
				background-image: url(images/solutionicons.png);
				background-position: 0px 0px;
				background-repeat: no-repeat;
				background-size: 35px auto;
			}
			
			.solution-tabs li.sms a {
				background-image: url(images/solutionicons.png);
				background-position: 0px -35px;
				background-repeat: no-repeat;
				background-size: 35px auto;
			}
			
			.solution-tabs li.syn a {
				background-image: url(images/solutionicons.png);
				background-position: 0px -70px;
				background-repeat: no-repeat;
				background-size: 35px auto;
			}
			
			.solution-tabs li.pre a {
				background-image: url(images/solutionicons.png);
				background-position: 0px -105px;
				background-repeat: no-repeat;
				background-size: 35px auto;
			}
			
			.solution-tabs li.cc a {
				background-image: url(images/solutionicons.png);
				background-position: 0px -140px;
				background-repeat: no-repeat;
				background-size: 35px auto;
			}
			
		
		.solution-tabs a:hover {
			color:#4a4a4d;
			text-decoration:none;
			-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
		}
		
		
		.solution-tabs a.active {
			color: #c42e24
		}
		
		
		
		/* Promotional elements */
		/* Promo Bar */
		
		.promo-bar a span {
			display: block;
			font-size: 12px;
			color: rgba(195,205,212,1.0);
		}

		.promo-bar {
		  margin: 0;
		  padding: 20px 4%;
		  text-align: center;
		  background-color: rgba(70,116,147,1.0);
		  border-top: 1px solid rgba(192,201,207,1.0);
		  text-rendering: optimizeLegibility;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  font-kerning: auto;	
		  font-size: 21px;
		  line-height: 30px;
		}
		
			.promo-bar a, .promo-bar a:visited {
				color: rgba(255,255,255,1.0);
			}
		
			.promo-bar a strong {
				font-size: 24px;
				font-weight: 700;
				padding-bottom: 2px;
				background-image: url('images/stroke.svg');
				background-position: 0 100%;
				background-size: 100% auto;
				background-repeat: no-repeat;
			}
		
			.promo-bar:hover {
				background-color: rgba(83,109,127,1.0);
				color: rgba(255,255,255,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
		
		/* Promo Panel for Content */
		
			.promo-one {
				display: block;
				width: 80%;
				margin: 0 0 20px 0;
				padding: 20px 4%;
				text-align: center;
				text-rendering: optimizeLegibility;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-kerning: auto;	
				font-size: 21px;
				line-height: 21px;
				color: rgba(255,255,255,1.0);
  				border-radius: 6px;
				background-color: rgba(70,116,147,1.0);
			}
			
			.promo-one:visited {
				color: rgba(255,255,255,1.0) !important;
			}
			
			.promo-one:hover {
				background-color: rgba(36,138,196,1.0);
				color: rgba(255,255,255,1.0);
			}
		
			.promo-two {
				display: block;
				width: 80%;
				margin: 20px auto;
				padding: 20px 4%;
				text-align: center;
				text-rendering: optimizeLegibility;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-kerning: auto;	
				font-size: 16px;
				line-height: 21px;
				color: rgba(255,255,255,1.0);
  				border-radius: 6px;
				background-color: rgba(70,116,147,1.0);
			}
		
				.promo-two strong {
					display: block;
					font-size: 21px;
					line-height: 24px;
				}
		
			.promo-two:visited {
				color: rgba(255,255,255,1.0) !important;
			}	
		
			.promo-two:hover {
				background-color: rgba(36,138,196,1.0);
				color: rgba(255,255,255,1.0);
			}
		
		
		
		
		
		/* Get Started */
		
		.get-started-panel {
			background-color: rgba(34,177,220,1.0);
		}
		
			.get-started-content {
				padding: 4% 3% 3% 3%;
				text-align: center;
				vertical-align: top;
			}
				
			.get-started-content h2 {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 21px;
				line-height: 28px;
			}
			
			.get-started-content p {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 14px;
				line-height: 21px;
			}
			
		
		
		
		
		
		/* Press Release Panel */
		
			.billboard {
				padding: 0 0 40px 0;
				text-align: center;
			}
		
			.billboard .q {
				width: 40%;
				max-width: 240px;
				height: auto;
			}
		
			.billboard .daily {
				height: 100%;
				max-height: 150px;
				width: auto;
				margin: 45px 0 10px 0;
			}
			
			.billboard h1 {
				color: rgb(255,255,255);
				font-weight: 400;
				font-style: normal;
				font-size: 18px;
				line-height: 21px;
				margin: 0;
			}
		
				.billboard h1 strong {
					font-weight: 700;
					display: block; 
					font-size: 21px;
					line-height: 21px;
				}
			
			
			.billboard .signup {
				width: calc(100% - 20px);
				max-width: 825px;
				margin: 20px auto;
				padding: 20px 10px;
				background-color: rgba(14,25,44,0.80);
			}
		
		
				.signup #name {
					-webkit-appearance: none;
					display: block;
					margin: 0 auto 10px auto;
					padding: 10px 10px 10px 10px;
					border: 0;
					border-radius: 0;
					background-color: rgba(14,25,44,0.0);
					color: rgba(255,255,255,1.0);
					border-bottom: 1px solid rgba(255,255,255,1.0);
					font-family: "proxima-nova",sans-serif; 
					font-size: 16px; 
					font-weight: 400; 
					font-style: normal;
					text-align: center;
				}
		
					i.user {
						color: rgba(255,255,255,0.25);
						font-size: 48px;
						display: block;
					}
		
				.signup #from {
					-webkit-appearance: none;
					display: block;
					margin: 0 auto;
					padding: 10px 10px 10px 10px;
					border: 0;
					border-radius: 0;
					background-color: rgba(14,25,44,0.0);
					color: rgba(255,255,255,1.0);
					border-bottom: 1px solid rgba(255,255,255,1.0);
					font-family: "proxima-nova",sans-serif; 
					font-size: 16px;
					font-weight: 400; 
					font-style: normal;
					text-align: center;
				}
		
					i.mailer {						
						display: none;
					}
		
				.signup #submit {
					-webkit-appearance: none;
					display: block;
					background-color: rgba(255,255,255,1.0);
					border: 0;
					border-radius: 0;
					color: rgba(14,25,44,1.0);
					text-align: center;
					vertical-align: baseline;
					padding: 12px 20px 12px 20px;
					cursor: pointer;
					margin: 20px auto 20px auto;
					font-family: "proxima-nova",sans-serif;
					font-size: 16px; 
					font-weight:400; 
					font-style: normal;
					text-transform: uppercase;
				}
		
				.signup #submit:hover {
					background-color: rgba(34,178,76,1.0);
					color: rgba(255,255,255,1.0);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}


					.signup #name:focus, .signup #from:focus {
						outline: none;
						border-bottom: 1px solid rgba(34,177,220,1.0);
						-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
					}
		
		
				#newsletter input::placeholder {
					color: rgb(255,255,255);
				}
		
					
				
				.success {
					padding: 1%;
					color: rgba(34,177,220,1.0);
				}
		
					.success p {
						color: rgb(245,245,245);
						font-size: 14px;
						line-height: 18px;
						margin-bottom: 10px;
					}
		
					.success h4 {
						color: rgba(40,197,252,1.0);
						font-size: 32px;
						font-weight: 400;
						margin-bottom: 10px;
					}
		
					.success h5 {
						color: rgba(40,197,252,1.0);
						font-weight: 700;
						font-size: 16px;
						text-transform: uppercase;
					}
		
					.success i {display:block; font-size: 21px; margin-bottom: 10px;}
		
		
		
		
		

				a.privacy, a.privacy:visited {
					padding: 10px 0;
					color: rgba(255,255,255,1.0);
					text-align: center;
					font-size: 12px;
					line-height: 12px;
				}
		
					a.privacy:hover , a.privacy:visited:hover  {
						color: rgba(34,177,220,1.0);
					}
		
		
		
				.billboard a.archives, .billboard a.archives:visited {
					display: inline-block;
					border-radius: 4px;
					background-color: rgba(14,25,44,0.80);
					border: none;
					color: #FFFFFF;
					text-align: left;
					vertical-align: baseline;
					font-size: 14px;
					line-height: 14px;
					padding: 10px 20px 10px 20px;
					cursor: pointer;
					margin: 5px 0;
					font-weight: 400;
				}

				.billboard a.archives span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				.billboard a.archives span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				.billboard a.archives:hover {
					background-color: rgba(14,25,44,0.80);
					color: rgb(255,255,255);
				}

				.billboard a.archives:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				.billboard a.archives:hover span:after {
					opacity: 1.0;
					right: 0;
				}
			
			
			
		/* Home Breaks & News Panel */
		
		
		
		.home-news-panel {
			padding: 3% 0;
			background-color: rgba(244,244,244,1.0);
		}
		
		
		.home-news-panel .half {
			display: block;
			width: 100%;
			padding-bottom: 25px;
		}
		
			
			.home-news-panel h2 a {
				display: block;
				font-size: 21px;
				line-height: 28px;
				color: rgb(22,71,153);
				padding: 0 0 10px 0;
				margin: 0 0 20px 0;
				border-bottom: 1px solid rgba(14,25,44,0.20);
			}
		
			.home-news-panel h2 a span:after {
				font-family: "Font Awesome 5 Pro";
				font-weight: 300;
				content: "\f0a9";
				float: right;
				color: rgb(34,178,76);
			}
		
			.home-news-panel h2 a:hover, .home-news-panel h2 a:hover > span:after  {
				color: rgb(34,178,76);
			}
		
			
		
			.home-news-panel li {
				display: block;
				font-size: 14px;
				line-height: 18px;
				padding: 0 0 0 0;
				margin: 0 0 10px 0;
				vertical-align: top;
			}
		
		
			.home-news-panel li span:nth-of-type(1) {
				display: inline-block;
				width: 60px;
				margin: 0 -4px 5px 0;
				padding: 3px 20px 0 0;
				font-size: 12px;
				line-height: 16px;
				color: rgb(145,147,150);
				text-align: center;
				vertical-align: top;
			}
				
				.home-news-panel li .fa-clock {
					display: block;
					margin: 0 0 5px 0;
					font-size: 24px;
					color: rgba(145,147,150,.40);
				}

			.home-news-panel li span:nth-of-type(2) {
				display: inline-block;
				width: calc(100% - 80px);
				margin: 0 -4px 0 0;
				vertical-align: top;
			}
		
			
				.home-news-panel li strong {
					display: block;
					font-size: 12px;
					line-height: 16px;
					font-weight: 700;
					text-transform: uppercase;
				}
					
					.home-news-panel li:hover > span:nth-of-type(1) {
						color: rgb(14,25,44);
					}
		
					.home-news-panel li a {
						color: rgb(14,25,44);
					}
		
					.home-news-panel li strong a {
						color: rgb(145,147,150);
					}
					
					.home-news-panel li a:hover {
						color: rgb(22,71,153);
					}

		
		
			.home-news-panel .post-categories {
				margin: 0;
			}

			.home-news-panel .post-categories li {
				font-size: 12px;
				line-height: 16px;
				font-weight: 700;
				text-transform: uppercase;
				margin: 0;
			}

			.home-news-panel .post-categories li:nth-of-type(1) {
				display: none;
			}
		
		
		
		
		/* Home Spotlight Company */
		
		
		
		.home-spotlight {
			padding: 3% 0;
			background-color: rgba(255,255,255,1.0);
		}
		
			.home-spotlight .left {
				display: block;
				margin: 0;
				padding: 0;
				text-align: left;
				vertical-align: top;
			}
		
			
				.home-spotlight h3 {
					font-size: 36px;
					line-height: 28px;
					color: rgb(38,131,211);
					padding: 0 0 10px 0;
					margin: 0 0 20px 0;
				}

				.home-spotlight h3 span {
					display: block;
					font-size: 16px;
					color: rgb(145,147,150);
				}

				.home-spotlight h5 {
					font-size: 16px;
					line-height: 24px;
					color: rgb(22,71,153);
					margin: 0 0 10px 0;
					font-weight: 700;
				}

				.home-spotlight p {
					font-size: 14px;
					line-height: 18px;
					color: rgb(14,25,44);
					margin: 0 0 15px 0;
				}
					
				.home-spotlight a.more-link {
					display: none;
				}

		
			.home-spotlight .right {
				display: none;
			}
		
				.home-spotlight .right img {
					width: 90%;
					height: auto;
				}
			
		
		
		/* Blog */
		
			
		.home-blog {
			background-color: rgba(244,244,244,1.0);
		}
		
			.home-blog .container {
				padding: 0;
			}
		
			.home-blog .left {
				display: block;
				padding: 4%;
				text-align: left;
				vertical-align: top;
		}

			.home-blog .right {
				display: block;
				padding: 4% 4% 4% 4%;
				background-color: rgba(31,58,90,0.05);
				text-align: left;
				vertical-align: top;
			}
		
		
			.home-blog .left h2 a {
				display: block;
				font-size: 21px;
				line-height: 28px;
				color: rgb(22,71,153);
				padding: 0 0 10px 0;
				margin: 0 0 20px 0;
				border-bottom: 1px solid rgba(14,25,44,0.20);
			}
		
			.home-blog .left h2 a span:after {
				font-family: "Font Awesome 5 Pro";
				font-weight: 300;
				content: "\f0a9";
				float: right;
				color: rgb(34,178,76);
			}
		
			.home-blog .left h2 a:hover, .home-blog .left h2 a:hover > span:after  {
				color: rgb(34,178,76);
			}
		
			
		
			.home-blog .left li {
				display: block;
				font-size: 14px;
				line-height: 18px;
				padding: 0 4% 0 0;
				margin: 0 0 15px 0;
			}
				
				.home-blog .left li strong {
					display: block;
					font-size: 12px;
					line-height: 16px;
					font-weight: 700;
					color: rgb(145,147,150);
				}
					
					.home-blog .left li:hover > span:nth-of-type(1) {
						color: rgb(14,25,44);
					}
		
					.home-blog .left li a {
						color: rgb(14,25,44);
					}
					
					.home-blog .left li a:hover {
						color: rgb(22,71,153);
					}
		
		
		
			.home-blog .right img {
				width: 90%;
				height: auto;
				max-width: 250px;
				display: block;
				padding: 0 0 0 0;
				margin: 0 0 25px 0;
			}
		
		
			.home-blog .right p {
				display: block;
				font-size: 14px;
				line-height: 16px;
				padding: 0 4% 0 0;
				margin: 0 0 15px 0;
			}
		
				.home-blog .right p strong {
					font-weight: 700;
					color: rgb(22,71,153);
				}
		
		
			a.btn-qst, a.btn-qst:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 40px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
			}
				
				a.btn-qst i {
					float: left;
					margin-left: -20px;
					color: rgba(0,0,0,0.45);
				}
		
		
				a.btn-qst span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-qst span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-qst:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn-qst:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-qst:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		
		
		
		
			
		
		
		/* Press Release Panel */
		
			.press-panel {
				padding: 3%;	
			}
			
			.press-panel h2 {
				color: #68686b;
				font-weight: 300;
				font-style: normal;
				font-size: 28px;
				line-height: 36px;	
			}
			
			.press-panel img {
				width: 100%;
				height: auto;
			}
			
			
			
			
		/* Content Panel */	
			
			.content {
				padding: 4%;
				background-color: rgba(255,255,255,1.0);
			}
			
			.breadcrumb {
				margin: 0;
				padding: 20px 4% 20px;
				text-align: left;
				vertical-align: top;
				font-size: 13px;
				font-weight: 400;
				background-color: rgb(244,244,244);
				color: rgba(14,25,44,1.0);
			}
		
			.breadcrumb a {
				font-weight: 700;
			}
			
			/* Hide Page Title on Mobile to reduce clutter */
		
			.breadcrumb_last {
				display: none;
			}
			
			
			.single-article-left {
				margin: 0;
				padding: 3% 0;
				text-align: left;
				vertical-align: top;	
			}
			
			.single-article-right {
				margin: 0;
				padding:  3% 0;
				text-align: left;
				vertical-align: top;	
			}
			
			
			.split-page-left {
				margin: 0;
				padding:  3% 0;
				text-align: left;
				vertical-align: top;	
			}
			
			.split-page-right {
				margin: 0;
				padding:  3% 0;
				text-align: left;
				vertical-align: top;	
			}
		
		
		
			/* Client Profile Specifics */
					
					article .split-page-right h6 {
						font-weight: 700;
						font-size: 16px;
						line-height: 24px;
						margin: 0 0 15px 0;
						padding: 0 0 10px 0;
						color: rgb(22,71,153);
						border-bottom: 2px solid #f2f2f2;
					}
					
					.client article p:first-of-type {
						font-weight: 400;
						font-size: 18px;
						line-height: 24px;
						margin: 0 0 20px 0;
						padding: 0;					
					}
		
					.client article .post-thumbnail img {
						display: block;
						width: 25%;
						height: auto;
						max-width: 250px;
						margin: 0 0 25px 0;
					}
		
		
			
			
			
				/* Article Content Formatting */	
				
				article, .extra-content {
					color:#545454;	
				}
		
				.blue-a {color: rgb(14,25,44);}
				.blue-b {color: rgb(38,131,211);}
				.blue-c {color: rgb(14,25,44);}
				
				.grey {color:#b2b2b2;}
				
				article h1, .extra-content h1 {
					font-weight: 300;
					font-size: 28px;
					line-height: 34px;
					margin: 0 0 20px 0;
					padding: 0;
				}
				
				article h2, .extra-content h2 {
					font-weight: 300;
					font-size: 26px;
					line-height: 30px;
					margin: 0 0 20px 0;
					padding: 0;
					color: rgb(38,131,211);
				}
				
				article h3, h1.page-title, .extra-content h3 {
					font-weight: 300;
					font-size: 24px;
					line-height: 30px;
					margin: 0 0 20px 0;
					padding: 0;
					color: #8a8a8d;
				}
				
				article h4, .extra-content h4 {
					font-weight: 300;
					font-size: 20px;
					line-height: 26px;
					margin: 0 0 20px 0;
					padding: 0;
				}
				
				article h5, .extra-content h5 {
					font-weight: 700;
					font-size: 15px;
					line-height: 21px;
					margin: 0 0 20px 0;
					padding: 0;
					text-transform: uppercase;
				}
				
				
				article h6, .extra-content h6 {
					font-weight: 700;
					font-size: 16px;
					line-height: 24px;
					margin: 0 0 5px 0;
					padding: 0;
				}
				
				article p, .extra-content p {
					font-weight: 400;
					font-size: 14px;
					line-height: 21px;
					margin: 0 0 20px 0;
					padding: 0;
				}
				
				article sup {
					vertical-align: baseline;
					position: relative;
					top: -5px;
					font-size: 11px;
				}
				
				article strong, .extra-content strong {
					font-weight: 700;
				}
				
				article ul, .extra-content ul {
					list-style-type: square;
					margin: 0 0 25px 15px;
					padding: 0;
				}
				
					article ul li, .extra-content ul li {
						list-style-type: square;
						font-weight: 400;
						font-size: 14px;
						line-height: 21px;
						margin: 0 0 4px 15px;
						padding: 0 0 0 0;
					}
		
					article .client-list ul li {
						list-style-type: square;
						font-weight: 400;
						font-size: 16px;
						line-height: 21px;
						margin: 0 0 8px 15px;
						padding: 0 0 0 0;
					}
					
				article ol, .extra-content ol {
					list-style-type: decimal;
					margin: 0 0 25px 15px;
					padding: 0;
				}					
					
					article ol li, .extra-content ol li {
						list-style-type: decimal;
						font-weight: 400;
						font-size: 14px;
						line-height: 21px;
						margin: 0 0 4px 15px;
						padding: 0 0 0 0;
					}
					
						article ul li:first-child, article ol li:first-child {
							padding-top: 10px;
						}
					
				
					article ul.related-articles {
						list-style-type: square;
						margin: 0 0 35px 0;
						padding: 0;
					}
				
				
				article blockquote, .extra-content blockquote {
					padding: 3%;
					margin: 0 0 15px 0;
					background-color: rgb(245,245,245);
					border-radius: 10px;
					font-weight: 300;
					font-size: 20px;
					line-height: 26px;
				}
				
				article em, .extra-content em {
					font-style:italic;
				}
				
				
				hr {
					margin: 20px 0;
					padding: 0;
					height: 4px;
					background-color: rgb(235,239,242);
					border: none;
				}		
			
		
				.extra-content {
					margin: 25px 0 0 0;
				}
			
				
				article .split-page-left p a[target="_blank"], article .single-article-left p a[target="_blank"], article .split-page-left li a[target="_blank"], article .single-article-left li a[target="_blank"] {
					display: inline;
					padding-right: 5px;
				}

				article .split-page-left p a[target="_blank"]:after, article .single-article-left p a[target="_blank"]:after, article .split-page-left li a[target="_blank"]:after, article .single-article-left li a[target="_blank"]:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 400;
					content: " \f14c";
					color: rgba(180,180,180,1.0);
					font-size: 12px;
				}

					article .split-page-left p a[target="_blank"]:hover:after, article .single-article-left p a[target="_blank"]:hover:after, article .split-page-left li a[target="_blank"]:hover:after, article .single-article-left li a[target="_blank"]:hover:after {
						color: rgba(13,177,75,1.0);
					}
		
		
					article .split-page-left p a.btn-sml[target="_blank"]::after {
						padding: 0 18px 0 6px;
						color: #fff;
					}
		
		
				p.article-date {
					font-weight: 400;
					font-size: 14px;
					line-height: 21px;
					margin: 0;
					padding: 0;
					color: #8a8a8d;
				}
				
				p.breaks-article-date {
					font-weight: 400;
					font-size: 14px;
					line-height: 21px;
					margin: 0 0 20px 0;
					padding: 0;
					color: #8a8a8d;
				}
				
					
					
				article .single-article-right h2 {
					font-weight: 300;
					font-size: 21px;
					line-height: 28px;
					margin: 0 0 10px 0;
					padding: 0 0 5px 0;
					border-bottom: 2px solid #f2f2f2;
					color:#545454;
				}
				
				
				article h4.sol-title {
					font-weight: 300;
					font-size: 24px;
					line-height: 26px;
					margin: 0 0 20px 0;
					padding: 0;
					color: rgba(34,177,220,1.0);
				}
				
					article h4.sol-title span {
						display: block;
						font-weight: 300;
						font-size: 16px;
						line-height: 26px;
						margin: 0 0 0 0;
						padding: 0;
						color:#545454;
					}
				
				
		
		
				/* Client List */
		
				.client-list .half {
					display: block;
					width: 100%;
					margin: 0;
					padding: 0;
					text-align: left;
					vertical-align: top;
				}
		
				.client-list .half ul:first-of-type {
					margin: 0;
					padding: 0;
				}
		
					.client-list .half li:first-of-type {
						padding-top: 0;
					}
		
		
				/* Client Profile Specifics */


				.client article p:first-of-type {
					font-weight: 700;
					font-size: 16px;
					line-height: 21px;
					margin: 0 0 20px 0;
					padding: 0;
				}

				.client article .post-thumbnail img {
					display: block;
					width: 50%;
					height: auto;
					max-width: 250px;
					margin: 0 0 25px 0;
				}		
		
		
		
				/* Dissemination Page */
				
				.dis-half {
					display: block;
					margin: 0;
					padding: 0;
					text-align: center;
					vertical-align: top;
				}
				
					.dis-half img {
						display: block;
						width: 35%;
						height: auto;
						margin: 0 auto;
					}
				


				.dis-arrow {
					display: none;
				}
				

				.complete-dis {
					display: block;
					margin: 0 auto;
					padding: 0;
					text-align: center;
					vertical-align: top;
				}
				
					.complete-dis img {
						display: block;
						width: 35%;
						height: auto;
						margin: 0 auto;
					}
					
				
				
				/* Logos */
				
					.brand {
						display: inline-block;
						width: 30%;
						margin: .5%;
						padding: 0;
						box-shadow: 0 0 4px	rgba(0,0,0,0.25);
					}
					
				
				
				/* Single Page Right Column Menus */
				
					article ul.menu {
						list-style-type: none;
						margin: 0 0 25px 0;
						padding: 0;
					}
					
						article ul.menu li {
							list-style-type: none;
							font-weight: 400;
							font-size: 21px;
							line-height: 24px;
							margin: 0 0 10px 0;
							padding: 0 0 0 0;
						}
						
							article ul.menu li a {
								color:#545454;
							}
							
						
							article ul.sub-menu {
								margin: 8px 0 25px 0;
								padding: 0;
							}
						
								article ul.sub-menu li {
									list-style-type: none;
									font-weight: 400;
									font-size: 14px;
									line-height: 21px;
									margin: 0 0 8px 0;
									padding: 8px 0 0 8px;
									border-top: 1px solid rgb(235,239,242); 
								}
								
								article ul.sub-menu li a {
									color: rgba(38,131,211,1.0);
								}
					
								article ul.sub-menu li.expandable a {
									font-weight: 600;
									font-size: 15px;
								}
								
									article ul.sub-menu li.expandable a::before {
										font-family: "Font Awesome 5 Pro";
										font-weight: 300;
										content: "\f055";
										display: inline-block;
										margin-right: 5px;
									}
									
									article ul.sub-menu li.expandable.current-menu-parent > a {
										color:#545454;
									}
									
										article ul.sub-menu li.expandable.current-menu-parent a::before {
											font-family: "Font Awesome 5 Pro";
											font-weight: 300;
											content: "\f0a9";
											display: inline-block;
											margin-right: 5px;
										}
									
								
								article ul.sub-menu li.expandable a:hover {
									color: #248ac4;
								}
								
								
					
								article ul.sub-menu li.expandable .sub-menu a {
									font-weight: 400;
									font-size: 14px;
								}
								
								
								
								
								
								article ul.sub-menu li.expandable > .sub-menu a::before {
									content: " ";
								}
								
								article ul.sub-menu li.expandable > .sub-menu {
									display: none;
								}
								
									article ul.sub-menu li.expandable > .sub-menu li:last-child {
										margin-bottom: 0;
									}
								
								
								
				
					article ul.sub-menu li.current_page_item a {
						color:#545454;
					}
						
				
						article ul.sub-menu li.current_page_item a::before, article ul.sub-menu li.expandable > .sub-menu li.current_page_item a::before, article ul.sub-menu li.expandable > .sub-menu li.current-page-ancestor a::before {
							font-family: "Font Awesome 5 Pro";
							font-weight: 300;
							content: "\f0a9";
							display: inline-block;
							margin-right: 5px;
						}
						
						
						article ul.sub-menu li.current_page_item li a {
							color: rgba(34,177,220,1.0);
						}
						
						article ul.sub-menu li.current_page_item li a::before {
							content: " "
						}
						
							
						article ul.sub-menu .section {
							font-weight: 600;	
						}	
				
				
				
				
				.search-form {
					margin: 0 0 20px 0;	
					padding: 0;
				}
				
				
				
				
				
				
				.widget_recent_entries ul {
					list-style-type: none;
					margin: 0 0 20px 0;
					padding: 0;	
				}
				
					.widget_recent_entries li {
						list-style-type: none;
						margin: 0 0 10px 0;
						padding: 0;
						line-height: 18px;
					}
				
				
				
				
				/* Select a Month */	
		
					.selectamonth {
						width: 90%;
						margin: 0 0 2px 0;
						padding: 3%;
						font-weight: 400;
						font-size: 14px;
						color: #545454;
						background: url(images/down.png) center right no-repeat #f2f2f2;
						background-size: 25px auto;
					}
					
						.selectamonth:hover {
							cursor: pointer;
							background: url(images/down.png) center right no-repeat #e8e8e8;
							background-size: 25px auto;
						}
						
					
					.sam-outer-container {
					 width: 90%;
					 height: 160px;
					 background-color: #f1f1f1;
					 padding: 3%;
					 display: none;
					}
					
					.sam-panel {
					 height: 160px;
					
					}
					 
					.sam-outer-container {
					 position: relative;
					 overflow: hidden;
					 border: none;
					}
					 
					.sam-inner-container {
						width: 94%;
						position: absolute;
						overflow-x: hidden;
						overflow-y: scroll;
					}
					 
					.sam-inner-container::-webkit-scrollbar {
					 /* display: none; */
					}
					
					
					.sam-panel ul {
						list-style-type: none;
						margin: 0 0 0 0;
						padding: 0;
						font-weight: 400;
						font-size: 13px;
					}
					
					.sam-panel li {
						list-style-type: none;
						margin: 0 0 4px 0;
						padding: 3px;
						font-weight: 400;
						font-size: 13px;
						color: #545454;
					}
					
					.sam-panel li a {
						text-decoration: none;
						color: #545454;
						-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					}
					
						.sam-panel li a:hover {
							text-decoration: none;
							color: rgba(34,177,220,1.0);
						}
						
						
			
			
			
		 /**
		 * Post/Image/Paging Navigation
		 * -----------------------------------------------------------------------------
		 */
				 
				.post-navigation h2, .pagination h2 {
					display: none;	
				}
				
				.nav-links {
					-webkit-hyphens: auto;
					-moz-hyphens:    auto;
					-ms-hyphens:     auto;
					hyphens:         auto;
					word-wrap: break-word;
				}
				
				.post-navigation,
				.image-navigation {
					margin: 12px auto 24px;
					vertical-align: top;
					border-top: 4px solid rgb(235,239,242);
				}
				
				.post-navigation a,
				.image-navigation .previous-image,
				.image-navigation .next-image {
					padding: 11px 0 12px 0;
					width: 100%;
					vertical-align: top;
				}
				
				.post-navigation .meta-nav {
					display: block;
					color: #767676;
					font-size: 14px;
					font-weight: 700;
					line-height: 21px;
					text-transform: uppercase;
					vertical-align: top;
				}
				
				.post-navigation a,
				.image-navigation a {
					display: block;
					padding: 10px 0 15px 0;
					font-size: 14px;
					line-height: 18px;
				}
				
				.nav-previous,
				.nav-next {
					display: block;
					width: 85%;
					font-size: 14px;
					line-height: 18px !important;
					text-transform: none;
					vertical-align: top;
					margin: 0;
					padding-right: 5%;
				}
				
				.post-navigation a:hover,
				.image-navigation a:hover {
				
				}
				
				/* Paging Navigation */
				
				.paging-navigation {
					border-top: 4px solid rgb(235,239,242);
					margin: 48px 0;
				}
				
				.paging-navigation .loop-pagination {
					margin-top: -5px;
					text-align: center;
				}
				
				.paging-navigation {
					border-top: 5px solid transparent;
					display: inline-block;
					font-size: 14px;
					font-weight: 900;
					margin-right: 1px;
					padding: 7px 16px;
				}
				
				.paging-navigation a {
					color: #666666;
				}
				
				.paging-navigation {
					border-top: 5px solid #ee3124;
				}
				
				.paging-navigation a:hover {
					border-top: 5px solid rgb(25,150,213);
					color: #2b2b2b;
				}
				
				
				
				.page-numbers {
					border-top: 4px solid rgb(235,239,242);
					display: inline-block;
					font-size: 12px;
					font-weight: 400;
					margin-top: 25px;
					margin-right: 1px;
					padding: 7px 16px;
				}
				
				.page-numbers a {
					color: #666666;
				}
				
				.page-numbers.current {
					border-top: 4px solid rgb(221,0,49);
				}
				
				.page-numbers a:hover {
					border-top: 4px solid rgb(25,150,213);
					color: #2b2b2b;
				}
			
			
			
			
		
		/* About Panel */
		
		
		.about-panel {
			background-image: url(images/bg-about.jpg);
			background-size: cover;
			background-position: center center;
			padding: 4% 0;
		}
		
			.about-content {
				background-color: rgba(255,255,255,0.95);
				padding: 4%;
				margin: 4%
			}
			
				.about-content h3 {
					color: rgba(34,177,220,1.0);
					font-weight: 300;
					font-style: normal;
					font-size: 24px;
					line-height: 24px;
					text-transform: uppercase;	
				}
				
				.about-content h1 {
					color: #565656;
					font-weight: 400;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;	
				}
				
					.about-content h1 strong {
						font-weight: 700;	
					}
		
		
		
		/* Demo Panel */
		
		
		.demo-panel {
			background: #eceeef;
			padding: 4% 0;
		}
		
			.demo-content {
				background-color: rgba(255,255,255,1.0);
				padding: 4%;
				margin: 4%
			}
			
				.demo-left {
					display: block;
				}
				
				.demo-right {
					display: block;
				}
			
				.demo-content h3 {
					color: rgba(34,177,220,1.0);
					font-weight: 300;
					font-style: normal;
					font-size: 36px;
					line-height: 42px;
					text-transform: uppercase;	
				}
				
				.demo-content h6 {
					color: #565656;
					font-weight: 300;
					font-style: normal;
					font-size: 21px;
					line-height: 28px;
					margin-bottom: 20px;	
				}
				
				.demo-content p {
					color: #565656;
					font-weight: 300;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;	
					margin-bottom: 20px;
				}
				
				.demo-content ul {
					margin: 0 0 20px 25px;	
				}
				
				.demo-content li {
					list-style-type: square;
					color: #565656;
					font-weight: 300;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;	
					margin: 0 0 5px 0;	
				}
				
				
			
		
		/* NNW Articles Listing Panel - Main Newsroom Page */
		
			
			.top-three-panel {
				background: #eceeef;
				padding: 2% 0;
			}
			
			
			.top-three-panel h2 {
				font-weight: 300;
				font-size: 24px;
				line-height: 30px;
				margin: 0 0 10px 0;
				padding: 0;
				color: #565656;
			}
		
		
		
		
		
		/* NNW Articles Listing Panel - Main Newsroom Page */
		
			
			.qs-article-panel {
				padding: 15px 0;	
			}
			
			
			.qs-article-panel h2 {
				font-weight: 300;
				font-size: 27px;
				line-height: 30px;
				margin: 0 0 0 0;
				padding: 0;
				color: #565656;
			}
		
		
			.qs-articles {
				background-color: #ffffff;
			}
			
				.qs-article-list {
				}
			
				.qs-articles .row {
					border-bottom: 2px solid #e9e9e9;
				}
				
				.qs-articles .row:hover {
					background-color: #f7f7f7;
					-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
				}
		
				.qs-articles .heading {display: none;}
				
				.qs-articles .title {
					display: block;
					padding: 15px 0 0 15px;
					color: #565656;
					font-weight: 400;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;
				}
				
				.qs-articles .company {
					display: none;
					padding: 0 0 0 15px;
					color: #565656;
					font-weight: 400;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;
				}
				
				.qs-articles .date-stamp {
					display: block;
					padding: 0 0 15px 15px;
					color: #565656;
					font-weight: 400;
					font-style: normal;
					font-size: 12px;
					line-height: 18px;
				}
				
				
					.qs-articles .title a, .qs-articles .title a:visited, .qs-articles .company a, .qs-articles .company a:visited {
						
						font-weight: 400;
						font-style: normal;
						font-size: 14px;
						line-height: 18px;
					}
				
	  				.qs-articles .title a:hover, .qs-articles .title a:visited:hover, .qs-articles .company a:hover, .qs-articles .company a:visited:hover {
						color: #248ac4;
						text-decoration: underline;
					}
				
				
				
					.qs-articles .row:last-of-type .title, .qs-articles .row:last-of-type .company, .qs-articles .row:last-of-type .date-stamp {
						border-bottom: none;
					}
					
				.qs-articles .view-all a, .qs-articles .view-all a:visited {
					display: inline-block;
					padding: 10px 15px;
					margin: 20px 0 20px 15px;
					background-color: rgba(196,46,36,1.0);
					font-weight: 400;
					font-style: normal;
					font-size: 14px;	
					line-height: 14px;
					color: #ffffff;
				}
		
		
				
				.qs-articles .view-all {
					padding: 2%;
					text-align: center;
				}
				
		
				.qs-articles a.btn, .qs-articles a.btn:visited {
					display: inline-block;
					border-radius: 4px;
					background-color: rgba(38,131,211,1.0);
					border: none;
					color: rgb(255,255,255);
					text-align: left;
					vertical-align: baseline;
					font-size: 14px;
					line-height: 14px;
					padding: 10px 20px 10px 20px;
					cursor: pointer;
					margin: 5px 25px 5px 0;
					font-weight: 400;
				}

					.qs-articles a.btn span {
						cursor: pointer;
						display: inline-block;
						position: relative;
						transition: 0.5s;
					}

					.qs-articles a.btn span:after {
						font-family: "Font Awesome 5 Pro";
						font-weight: 300;
						content: "\f0a9";
						position: absolute;
						opacity: 0;
						top: -11px;
						right: -20px;
						transition: 0.5s;
					}

					.qs-articles a.btn:hover {
						background-color: rgba(34,178,76,1.0);
						color: rgb(255,255,255);
					}

					.qs-articles a.btn:hover span {
						padding-right: 25px;
						color: rgb(255,255,255);
					}

					.qs-articles a.btn:hover span:after {
						opacity: 1.0;
						right: 0;
					}
				
		
				.qs-articles .heading .title, .qs-articles .heading .company, .qs-articles .heading .date-stamp {
					text-align: left !important;
					padding: 15px;
					font-weight: 400;
					font-style: normal;
					color: rgb(14,25,44);
					font-size: 16px;
					line-height: 18px;
				}
		
		
		
		
		
		/* All Article Listings */
		
			.newsblock {
				padding: 10px 0 0 5px;
				margin: 10px 0 0 0;	
			}
			
			.timestamp {
				display: block;
				margin: 0 2% 0 0;
				padding: 1%;
				text-align: left;
				vertical-align: top;
			}
		
				.timestamp .weekday {
					font-size: 14px;
					line-height: 18px;
					font-weight: 300;
					padding-right: 5px;
					color: #bababb;
				}
				
				.timestamp .day {
					font-size: 14px;	
					line-height: 18px;
					font-weight: 300;
					color: #bababb;
				}
				
				.timestamp .month {
					font-size: 14px;	
					line-height: 18px;
					font-weight: 300;
					color: #bababb;
				}
				
				.timestamp .year {
					font-size: 14px;	
					line-height: 18px;
					font-weight: 300;
					color: #bababb;
				}
				
				.timestamp .time {
					font-size: 14px;
					line-height: 18px;
					font-weight: 300;
					color: #bababb;
				}
				
					
			
			.newsblurb {
				display: block;
				margin: 0;
				pading: 0;
			}
				
				.newsblurb h2 {
					font-size: 21px;	
					line-height: 24px;
					font-weight: 300;
					margin: 0 0 5px 0;
				}
				
				.newsblurb p {
					font-size: 14px;	
					line-height: 18px;
					margin: 0 0 10px 0;
				}
		
		
		
		
		/* Distribution Alpha Links */		
		
		
		.alpha-links {
			padding: 2% 2%;
			background-color: rgb(244,244,244);
			margin: 0 0 25px 0;
		}
		
			.alpha-links ul {
				margin: 0;
				padding: 0;
				list-style-type: none;	
			}
			
				.alpha-links li {
					display: inline-block;
					margin: 0 15px 0 0;
					padding: 0;
					font-size: 14px;	
					line-height: 14px;
					color: #545454;		
				}
				
				article .alpha-links ul li:first-child {
					padding-top: 0;	
				}
				
				.alpha-links li.active a {
					color: #545454;
				}
				
				
		.distro-list {
			width: 100%;
			margin: 0 auto;
			border: 4px solid #efefef;
		}
		
		.distro-list tr {
			background-color: #fff;
			border-top: 1px solid #efefef;
		}
		
		.distro-list tr:hover {
			background-color: #f5f5f5;
		}
		
			.distro-list td {
				padding: 1%;
				font-size: 14px;	
				line-height: 18px;
				color:#545454;
				text-align: left;
				vertical-align: top;		
			}
		
		
		.basic-list {
			width: 100%;
			margin: 0 auto;
		}
		
		.basic-list tr {
			background-color: #fff;
			border-top: 1px solid #e5e5e5;
		}
		
		.basic-list tr:first-child {
			background-color: #fff;
			border-top: 1px solid #fff;
		}
		
			.basic-list td {
				padding: 1%;
				font-size: 14px;	
				line-height: 18px;
				color:#545454;
				text-align: left;
				vertical-align: top;		
			}
		
		
		
				
		/* Publishing Partners Logos */
		
		
			article ul.publishing-partners {
				margin: 0;
				padding: 0;
				vertical-align: top;
				text-align: left;
			}
			
				article ul.publishing-partners li {
					display: inline-block;
					width: 145px;
					height: 145px;
					margin: 0 1.5% 1.5% 0;
					padding: 0;
					box-shadow: 0 0 4px	rgba(0,0,0,0.25);
					position: relative;
				}
				
					article ul.publishing-partners li:hover {
						box-shadow: 0 0 4px	rgba(0,0,0,0.45);
					}
				
				article ul.publishing-partners li img {
					width: 90%;
					height: auto;
					max-height: 150px;
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
				}
				
	
		/* Pricing Panels */
		
			.pricing-panel {
				width: 90%;
				background-color: #fff;
				box-shadow: 0 0 4px	rgba(0,0,0,0.25);
				border: 4px solid #fff;		
			}
			
			.pricing-panel h6 {
				display: block;
				text-align: center;
				background-color: rgba(34,177,220,1.0);
				font-weight: 300;
				font-style: normal;
				font-size: 14px;
				line-height: 18px;
				padding: 5px 0;
				color: #ffffff;
				text-transform: uppercase;
			}
			
			.pricing-panel h4 {
				display: block;
				text-align: center;
				background-color: #f5f5f5;
				font-weight: 300;
				font-style: normal;
				font-size: 24px;
				line-height: 32px;
				padding: 15px 0;
			}
			
				.pricing-panel h4 span {
					font-size: 18px;
					color: #999;
				}
			
			.pricing-panel h5 {
				display: block;
				text-align: center;
				font-weight: 700;
				font-style: normal;
				font-size: 18px;
				line-height: 24px;
				color: rgba(34,177,220,1.0);	
			}
			
			.pricing-panel ul {
				margin: 0;
				padding: 0;
				list-style-type: none;
				text-align: center;
			}
			
				.pricing-panel ul li {
					margin: 0;
					padding: 8px 0;
					list-style-type: none;
					text-align: center;
					border-top: 1px solid #efefef;
				}
		
			
			
		
		/* Comparison Chart */
		
			.comparison-chart {
				width: 95%;
				background-color: #fff;
			}
			
			.comparison-chart .heading td {
				border-bottom: 4px solid #efefef;
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 16px;
				padding: 15px 0;
				text-align: center;
				vertical-align: middle;
				word-wrap: break-word;
			}
			
			.comparison-chart tr {
				margin: 0;
				padding: 0;
				list-style-type: none;
				text-align: left;
			}
			
				.comparison-chart tr:hover {
					background-color: #f5f5f5;
				}
				
			
				.comparison-chart td:nth-of-type(2), .comparison-chart td:nth-of-type(3) {
					margin: 0;
					padding: 10px 2%;
					text-align: center;
					vertical-align: middle;
					border-top: 1px solid #efefef;
					width: 23%;
				}
				
					.comparison-chart td:nth-of-type(2) img, .comparison-chart td:nth-of-type(3) img {
						width: 60%;
						height: auto;
						max-width: 50px;
					}
		
				.comparison-chart td.description {
					margin: 0;
					padding: 10px 2%;
					list-style-type: none;
					text-align: left;
					vertical-align: middle;
					border-top: 1px solid #efefef;
					width: 56%;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;
				}
		
				.comparison-chart .heading td {
					border-top: 0;
				}
				
					.comparison-chart strong {
						display: block;
						color: rgb(22,71,153);
						font-weight: 400;
						font-size: 16px;	
					}
					
					
					a.chartbutton {
						display: inline-block;
						font-size: 12px;
						line-height: 12px;
						margin: 10px 0;
						padding: 4px 8px; 
						background-color: rgba(34,177,220,1.0); 
						color:#fff;	
						border-radius: 4px;	
						white-space: nowrap;
					}
			
		
				.comparison-chart .fa-check-circle {
					font-size: 42px;
					color: rgba(34,178,76,1.0);
				}

				.comparison-chart .fa-minus-circle {
					font-size: 42px;
					color: rgba(220,220,220,1.0);
				}
		
		
		/* Newsletter Panel */
		
		.newsletter-panel {
			background-color: rgba(34,177,220,1.0);
			padding: 4%;
		}
		
			.newsletter-panel .half {
				display: block;
				width: 90%;
				padding: 0 5%;
			}
				
			.newsletter-panel h6 {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 42px;
			}
			
			.newsletter-panel p {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 14px;
				line-height: 21px;
				padding-right: 4%;
			}
			
			.newsletter-panel .form-field {
				display: block;
				margin: 0 -4px 0 0;
				padding: 5px 20px 0 0;
			}

			.newsletter-panel .af-form-wrapper label, .newsletter-panel .af-form-wrapper .bodyText {
				display: block;
				padding: 5px 0 5px 0;
				font-family: "proxima-nova", sans-serif;
				font-size: 14px;	
				line-height: 16px;
				color:#ffffff;	
			}
			
			.newsletter-panel .af-form-wrapper input[type="text"], .newsletter-panel .af-form-wrapper input[type="email"], .newsletter-panel .af-form-wrapper textarea {
				border: none;
				width: 80%;
				max-width: 300px;
				background-color: #eaeaea; 
				padding: 10px;
				font-family: "proxima-nova", sans-serif;
				font-size: 14px;	
				line-height: 14px;
				color:#545454;	
				margin-bottom: 5px;		
			}
			
			
			.newsletter-panel .af-form-wrapper input[type="submit"] {
				border: none;
				display: block;
				padding: 10px 15px;
				margin: 10px 0 5px 0;
				background-color: #ffffff;
				font-family: "proxima-nova", sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 16px;	
				line-height: 16px;
				color: rgb(196,46,36);	
				border-radius: 2px;
				box-shadow: none;
			}
			
				.newsletter-panel .af-form-wrapper input[type="submit"]:hover, .newsletter-panel .af-form-wrapper input[type="submit"]:visited:hover{
					background-color:  #ffffff;
					color: #248ac4;
					-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					cursor: pointer;
				}
				
				
		
		
		/* Newsletter Panel - Right Content Column */
		
		.page-right-newsletter {
			background-color: rgba(244,244,244,1.0);
			width: 88%;
			padding: 4%;
			color: #545454;
			text-align: center;
		}
		
		
			.page-right-newsletter .daily {
				height: 100%;
				max-height: 100px;
				width: auto;
				margin: 25px 0 10px 0;
			}
		
			.page-right-newsletter #name {
				-webkit-appearance: none;
				display: block;
				margin: 0 auto 10px auto;
				padding: 10px 10px 10px 10px;
				border: 0;
				border-radius: 0;
				background-color: rgba(14,25,44,0.0);
				color: rgba(0,0,0,0.50);
				border-bottom: 1px solid rgba(0,0,0,0.50);
				font-family: "proxima-nova",sans-serif; 
				font-size: 16px; 
				font-weight: 400; 
				font-style: normal;
				text-align: center;
			}

				.page-right-newsletter i.user {
					display: none;
				}

			.page-right-newsletter #from {
				-webkit-appearance: none;
				display: block;
				margin: 0 auto;
				padding: 10px 10px 10px 10px;
				border: 0;
				border-radius: 0;
				background-color: rgba(14,25,44,0.0);
				color: rgba(0,0,0,0.50);
				border-bottom: 1px solid rgba(0,0,0,0.50);
				font-family: "proxima-nova",sans-serif; 
				font-size: 16px;
				font-weight: 400; 
				font-style: normal;
				text-align: center;
			}

				.page-right-newsletter i.mailer {						
					display: none;
				}

			.page-right-newsletter #submit {
				-webkit-appearance: none;
				display: block;
				background-color: rgba(38,131,211,1.0);
				border: 0;
				border-radius: 0;
				color: rgb(255,255,255) !important;
				text-align: center;
				vertical-align: baseline;
				padding: 12px 20px 12px 20px;
				cursor: pointer;
				margin: 20px auto 20px auto;
				font-family: "proxima-nova",sans-serif;
				font-size: 16px; 
				font-weight:400; 
				font-style: normal;
				text-transform: uppercase;
			}

			.page-right-newsletter #submit:hover {
				background-color: rgba(14,25,44,1.0);
				color: rgb(255,255,255) !important;
				-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
			}


				.page-right-newsletter #name:focus, .page-right-newsletter #from:focus {
					outline: none;
					border-bottom: 1px solid rgba(34,177,220,1.0);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}


			.page-right-newsletter #newsletter input::placeholder {
				color: rgba(0,0,0,0.45);
			}
		
			.page-right-newsletter p {
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 21px;
				text-align: center;
			}
		
			.page-right-newsletter a.privacy {
				display: inline;
				padding: 10px 0;
				margin-bottom: 15px;
				font-size: 12px;	
				line-height: 14px;
				color: rgba(0,0,0,0.35);
			}
			
			.page-right-newsletter a.privacy:hover {
				color: rgba(38,131,211,1.0);
			}
		
				
				
		/* Landing Page - Signup Panel */
		
		.lp-signup-panel {
			background-color: rgba(138,138,141,0.10);
			padding: 4%;
		}
		
			.lp-signup-panel .half {
				display: block;
				width: 90%;
				padding: 0 5%;
			}
				
			.lp-signup-panel h1 {
				color: rgb(196,46,36);
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 36px;
			}
			
			.lp-signup-panel p {
				color: #545454;
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 21px;
			}
			
			.lp-signup-panel .form-field {
				display: block;
				margin: 0 -4px 0 0;
				padding: 5px 20px 0 0;
			}

			.lp-signup-panel .af-form-wrapper label, .lp-signup-panel .af-form-wrapper .bodyText {
				display: block;
				padding: 5px 0 5px 0;
				font-family: "proxima-nova", sans-serif;
				font-size: 14px;	
				line-height: 16px;
				color: rgb(138,138,141);	
			}
			
			.lp-signup-panel .af-form-wrapper input[type="text"], .lp-signup-panel .af-form-wrapper input[type="email"], .lp-signup-panel .af-form-wrapper textarea {
				border: none;
				width: 80%;
				max-width: 300px;
				background-color: #cecece; 
				padding: 10px;
				font-family: "proxima-nova", sans-serif;
				font-size: 14px;	
				line-height: 14px;
				color:#545454;	
				margin-bottom: 5px;		
			}
			
			
			.lp-signup-panel .af-form-wrapper input[type="submit"] {
				border: none;
				display: block;
				padding: 10px 15px;
				margin: 10px auto;
				background-color: rgb(196,46,36);
				font-family: "proxima-nova", sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 16px;	
				line-height: 16px;
				color: #ffffff;	
				border-radius: 2px;
				box-shadow: none;
			}
			
				.lp-signup-panel .af-form-wrapper input[type="submit"]:hover, .lp-signup-panel .af-form-wrapper input[type="submit"]:visited:hover{
					background-color:  #248ac4;
					color: #ffffff;
					-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					cursor: pointer;
				}
				
				
			
		/* Difference Panel */
		
		.difference-panel {
			background-color: #f5f5f5;
		}
		
			.difference-content {
				padding: 4% 3% 3% 3%;
				text-align: center;
				vertical-align: top;
			}
				
			.difference-content h2 {
				color: rgba(38,131,211,1.0);
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 42px;
			}
			
			.difference-content p {
				color: #545454;
				font-weight: 300;
				font-style: normal;
				font-size: 16px;
				line-height: 26px;
			}
			
			.difference-content .btn-white, .difference-content .btn-white:visited  {
				background-color: rgba(34,177,220,1.0);
				color: #ffffff;
			}
			
				.difference-content .btn-white:hover, .difference-content .btn-white:visited:hover {
					background-color:  #248ac4;
					color: #ffffff;
					-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					cursor: pointer;
				}
				
						
		/* Difference Panel Red */
		
		.difference-panel-red {
			background-color: rgba(34,177,220,1.0);
		}
		
			.difference-red-content {
				padding: 4% 3% 3% 3%;
				text-align: center;
				vertical-align: top;
			}
				
			.difference-red-content h2 {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 42px;
			}
			
			.difference-red-content p {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 16px;
				line-height: 26px;
			}
		
		
		
				
		/* Red Panel */
		
		.red-panel {
			background-color: rgba(34,177,220,1.0);
			padding: 2% 0;
		}
		
		.red-panel .textwidget {
			color: #ffffff;
			font-weight: 300;
			font-style: normal;
			font-size: 24px;
			line-height: 24px;	
			text-align: center;
		}
		
			.red-panel a {
				color: #ffffff;
			}
		
		
		
		
		/* Ad Banner Panel */
		
		.ad-panel {
			background-color: rgba(255,255,255,1.0);
			padding: 2% 0;
			text-align: center;
		}
		
			#ad-frame {
				width: 300px;
				height: 37px;
			}
		
		
		
		/* Audience Panel */
		
		.audience-panel {
			background-color: rgba(13,121,144,1.0);
			padding: 4% 0;
			text-align: center;
		}
		
			.audience-panel .container {
				max-width: 1000px;
			}
		
		
			.audience-panel h6 {
				color: rgba(255,255,255,1.0);
				font-weight: 400;
				font-style: normal;
				font-size: 21px;
				line-height: 28px;
				padding: 0 10%;
				margin-bottom: 15px;
			}
			
			.audience-panel p {
				color: rgba(255,255,255,1.0);
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 18px;
				padding: 0 10%;
			}
		
			.audience-panel p strong {
				font-weight: 700;
				display: block;
			}
		
		
				.audience-panel .btn, .audience-panel .btn:visited {
					display: inline-block;
					border-radius: 4px;
					background-color: rgba(91,183,203,1.0);
					border: none;
					color: rgba(255,255,255,1.0);
					text-align: left;
					vertical-align: baseline;
					font-size: 14px;
					line-height: 14px;
					padding: 10px 20px 10px 20px;
					cursor: pointer;
					margin: 20px 0 20px 0;
					font-weight: 400;
					box-shadow: none;
				}

				.audience-panel .btn span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				.audience-panel .btn span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -12px;
					right: -20px;
					transition: 0.5s;
					color: rgba(13,121,144,1.0);
				}

				.audience-panel .btn:hover {
					background-color: rgba(255,255,255,1.0);
					color: rgba(13,121,144,1.0);
				}

				.audience-panel .btn:hover span {
					padding-right: 25px;
					color: rgba(13,121,144,1.0);
				}

				.audience-panel .btn:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		/* Content Search Elements */
			
			.content .single-article-right form {
				margin-bottom: 25px;		
			}
		
			.content .search-field {
				-webkit-appearance: none;
				display: inline-block;
				width: 50%;
				margin: 0 -4px 0 0;
				padding: 10px 10px 10px 0;
				border-radius: 0;
				border: 0;
				background-color: rgba(14,25,44,0.0);
				color: rgba(100,100,100,1.0);
				border-bottom: 1px solid rgba(38,131,211,1.0);
				font-family: "proxima-nova",sans-serif; 
				font-size: 16px; 
				font-weight: 400; 
				font-style: normal;
				position: relative;
			}

			.content .search-submit {
				-webkit-appearance: none;
				display: inline-block;
				background-color: rgba(38,131,211,1.0);
				border-radius: 0;
				border: 0;
				color: rgb(255,255,255) !important;
				text-align: center;
				vertical-align: baseline;
				padding: 12px 20px 12px 20px;
				cursor: pointer;
				margin: 5px -4px 5px 20px;
				font-family: "proxima-nova",sans-serif;
				font-size: 16px; 
				font-weight:400; 
				font-style: normal;
				text-transform: uppercase;
			}

			.content .search-submit:hover {
				background-color: rgba(14,25,44,1.0);
				color: rgb(255,255,255);
				-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
			}


				.content .search-field:focus {
					outline: none;
					border-bottom: 1px solid rgba(0,174,239,1.0);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}

				.content .search-field::placeholder {
					color: rgba(0,0,0,0.40);
				}
		
		
		/* footer */
		
		
		
		.footer {
			background-color: rgba(14,25,44,0.95);
			padding: 2% 0 80px 0;
			color: rgba(255,255,255,1.0);
			text-align: center;
		}
		
		.footer .logo {
			padding: 10px 0 0 0;
			text-align: center;
		}

			.footer .logo img {
				width: auto;
				height: 40px;
			}
		
		.footer .social {
			border-right: none;
			margin: 0 auto;
		}
		
			.footer .social li {
				display: inline-block;
				width: 35px;
				height: 35px;
				margin: 4px 2px 0px 2px;
			}

			.footer .twitter a {
				display: block;
				width: 35px;
				height: 35px;
				text-indent: 500px;
				overflow: hidden;
				background-image: url(images/icons-social.png);
				background-position: 0px 0px;
				background-repeat: no-repeat;
				background-size: 144px 35px;	
			}

			.footer .linkedin a {
				display: block;
				width: 35px;
				height: 35px;
				text-indent: 500px;
				overflow: hidden;
				background-image: url(images/icons-social.png);
				background-position: -73px 0px;
				background-repeat: no-repeat;
				background-size:  144px 35px;
			}
		
			.footer .facebook a {
				display: block;
				width: 35px;
				height: 35px;
				text-indent: 500px;
				overflow: hidden;
				background-image: url(images/icons-social.png);
				background-position: -36px 0px;
				background-repeat: no-repeat;
				background-size:  144px 35px;
			}

		
		
		
		
			.footer hr {
				margin: 10px 0 30px 0;
				padding: 0;
				height: 1px;
				background-color: rgba(255,255,255,0.10);
				border: none;
			}	
		
			.footer a, .footer a:visited {
				color: rgba(255,255,255,1.0);
			}
			
			.footer a:hover, .footer a:visited:hover {
				color: rgba(34,177,220,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
			
				
			.footer .quarter {
				display: block;
				text-align: center;
				vertical-align: top;
				width: 100%;
			}
		
				.footer .quarter:last-of-type {
					display: block;
					text-align: center;
					vertical-align: top;
					width: 100%;
					margin-top: 30px;
				}
			
			.footer .quarter p {
				color: rgba(255,255,255,0.80);
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 16px;
				margin-bottom: 15px;
			}
		
			.quarter p.copyright {
				font-size: 12px;
				color: rgba(255,255,255,0.80);
			}
			
			
			.footer .quarter li {
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 14px;
				margin-bottom: 6px;	
			}
			
			
		.footer a[href^="tel:"] {
			display: block;
			padding: 10px 0 0 0;
			font-size: 21px;
			line-height: 21px;
			color: rgba(255,255,255,1.0);
		}
		
			.footer a[href^="tel:"]:hover, .footer a[href^="tel:"]:visited:hover {
				color: rgba(34,177,220,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
		
		
		
		
			
			
			
			.bg-404 {
			}
			
				.bg-404 img {
					width: 80%;
					height: auto;
				}
		
			
				.bg-404 h1 {
					font-weight: 300;
					font-size: 34px;
					line-height: 38px;
					margin: 0 0 20px 0;
					padding: 0;
				}
				
				.bg-404 p {
					font-weight: 300;
					font-size: 16px;
					line-height: 24px;
					margin: 0 0 20px 0;
					padding: 0;
					color:#545454;
				}
			
			
			
		/* QM Tool Wrappers */
		
		.qmNavShell {
			padding: 0;
			margin: 0;
			text-align: center;
			vertical-align: top;
		}
		
		.quickquote {
			background-color: rgba(255,255,255,1.0);
			padding: 0 0 3% 0;
		}
		.quickquote-panel {
			background-color: rgba(138,138,141,0.05);
			padding: 20px 0;
		}
		
		.indicators-panel {
			background-color: rgba(138,138,141,0.10);
			padding: 2%;
		}	
			
		.top-three-panel {
			background-color: rgba(138,138,141,0.10);
			padding: 2%;
		}	
		
		
		.distro li {
			text-align: left;	
		}
		
		.data-header {
			font-weight: 300;
			font-size: 20px;
			line-height: 26px;
			margin: 0 0 20px 0;
			padding: 0;
			color: #545454;
		}
		
		
		
		/* What To Expect Time Line */
		
		.timeslot {
			margin-bottom: 4px;
			display: block;
			text-align: center;
			vertical-align: top;
		}
		
		.timeslot img {
			display: block;
			margin: 0 auto;
			width: 35%;
			height: auto;
			padding: 3%;
			text-align: center;
			vertical-align: top;
		}
		
		.ts-copy {
			display: block;
			margin: 0 auto;
			width: 75%;
			height: auto;
			padding: 2% 4%;
			text-align: center;
			vertical-align: top;
		}
		
		.ts-copy strong {
			display: block; 
			color: rgb(22,71,153);
			font-size: 18px;
		}
		
		
		/* BAD Plan Options */
		
		
		.awareness-options {
			margin: 25px;
			text-align: center;
		}
		
		.awareness-options .option {
			display: block;
			margin: 0 -4px 0 0;
			padding: 2% 2% 2% 0;
			text-align: left;
			vertical-align: top;
		}
		
		.awareness-options .option .content {
			display: inline-block;
			margin: 0 -4px 0 0;
			width: 78%;
			text-align: left;
			vertical-align: middle;
			font-weight: 300;
			font-size: 18px;
			line-height: 18px;
			color: #545454;
		}
		
		.awareness-options .option .icon {
			display: inline-block;
			margin: 0 -4px 0 0;
			width: 12%;
			height: 100%;
			padding: 0;
			text-align: left;
			vertical-align: middle;
		}
		
		.awareness-options .option .icon img {
			display: block;
			width: 100%;
			height: auto;
		}
		
		
			
		
	}
		
		
/* -------------------------- */
/* -------------------------- */
/* -------------------------- */		
/* Small Screen Landscape */
	@media screen and (orientation:landscape) and (max-width:769px){
	
		
		#Menu li {
			font-size: 21px;
			display: inline-block;
			margin: 0 -4px 0 0;
			width: 50%;
			padding: 14px 0 14px 0;
			font-family: "proxima-nova", sans-serif;
			text-transform: none;
			font-weight: 400;
			text-align: left;
		}
		
			#Menu li a {
				padding-left: 20px;
			}
		
			#Menu ul.sub-menu {
				display: none;
			}
		
		
		.billboard .q {
				width: 25%;
				max-width: 240px;
				height: auto;
			}
			
			.billboard h1 {
				color: rgb(255,255,255);
				font-weight: 400;
				font-style: normal;
				font-size: 18px;
				line-height: 21px;
				margin: 0;
			}
		
				.billboard h1 strong {
					font-weight: 700;
					display: block; 
					font-size: 18px;
					line-height: 21px;
				}
		
		
		.signup #name {
			-webkit-appearance: none;
			display: inline-block;
			width: 30%;
			margin: 0 6px 0 0;
		}

		.signup #from {
			-webkit-appearance: none;
			display: inline-block;
			width: 30%;
			margin: 0 -4px 0 10px;
		}
		
		
		/* Headlines */
		
		.qs-headlines {
			background-color: #a82418;
			width: 100%;
			height: auto;
		}
		
		.headlines-label {
			display: block;
			margin: 0;
			padding: 10px 20px;
			background-color: rgba(34,177,220,1.0);
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
			color: #fff;
			text-transform: uppercase;
			text-align: left;
			vertical-align: middle;
		}
		
		#Headline {
			display: block;
			margin: 0;
			padding: 3%;
		}
			
			#Headline div {
				background-color: rgba(0,0,0,0.0);	
			}
		
			#Headline p {
				font-size: 12px;
				line-height: 16px;
				color: #fff;
				font-weight: 300;
			}
			
			.headlines-label a, .headlines-label a:hover, #Headline a {
				color: #fff;
			}
		
		
		.solution-tabs li {
			list-style: none;
			display: inline-block;
			width: 25%;
			height: 43px;
			margin: 0 -4px 0 0;
			padding: 0;
			text-align: left;
			vertical-align: middle;
		}
		
		
		/* About Panel */
		
					
			.about-content h3 {
				color: rgba(34,177,220,1.0);
				font-weight: 300;
				font-style: normal;
				font-size: 21px;
				line-height: 24px;
				text-transform: uppercase;	
			}
			
			.about-content h1 {
				color: #565656;
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 18px;
			}
			
				.about-content h1 strong {
					font-weight: 700;	
				}
	
		
		
		
		
		
		
		/* --------------------------------- */	
		/* Search Forms */	
		/* --------------------------------- */		

			.search-panel {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				text-align: center;
				vertical-align: top;
				background-color: rgba(6,12,23,1.00);
				-webkit-transition: opacity 200ms, visibility 200ms;
 				transition: opacity 200ms, visibility 200ms;
				visibility: hidden;
				opacity: 0;
				z-index: 5000;
			}
		
				.search-panel.open {
					visibility: visible;
					opacity: 1;
				}
		
				.searches {
					width: 100%;
					max-width: 855px;
					margin: 0 auto;
					padding-top: 125px;
				}
		
				.site-search {
					display: inline-block;
					margin: 0 -4px 0 0;
					padding: 10px 3%;
					width: 44%;
					text-align: left;
					vertical-align: top;
					color: rgb(255,255,255);
				}

				.company-search {
					display: inline-block;
					margin: 0 -4px 0 0;
					padding: 10px 3%;
					border-top: 0;
					border-left: 1px solid #3e4756;
					width: 44%;
					text-align: left;
					vertical-align: top;
					color: rgb(255,255,255);
				}
		
		
		
				.search-panel form {
				}
		
				.search-field, #SymbolField {
					-webkit-appearance: none;
					display: inline-block;
					width: 45%;
					margin: 0 -4px 0 0;
					padding: 10px 10px 10px 0;
					border: none;
					background-color: rgba(14,25,44,0.0);
					color: rgba(255,255,255,1.0);
					border-bottom: 1px solid rgba(255,255,255,1.0);
					font-family: "proxima-nova",sans-serif; 
					font-size: 16px; 
					font-weight: 400; 
					font-style: normal;
					cursor: none;
				}
		
				.search-submit, .getQuote {
					-webkit-appearance: none;
					display: inline-block;
					background-color: rgba(34,177,220,1.0);
					border: none;
					color: rgb(14,25,44) !important;
					text-align: center;
					vertical-align: baseline;
					padding: 12px 20px 12px 20px;
					cursor: pointer;
					margin: 5px -4px 5px 20px;
					font-family: "proxima-nova",sans-serif;
					font-size: 14px; 
					font-weight:400; 
					font-style: normal;
					text-transform: uppercase;
				}
		
				.search-submit:hover, .getQuote:hover {
					background-color: rgba(255,255,255,1.0);
					color: rgb(14,25,44);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}


					.search-panel .search-field:focus, #SymbolField:focus {
						outline: none;
						border-bottom: 1px solid rgba(0,174,239,1.0);
						-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
					}

					.search-panel .search-field::placeholder {
						color: rgba(255,255,255,0.50);
					}
		
				
		
		
				.search-close {
					position: absolute;
					top: 13px;
					right: 15px;
					display: block;
					margin: 0;
					padding: 0;
					vertical-align: middle;
				}

					.search-close:hover {
						color: rgba(255,255,255,1.0);
						cursor: pointer;
					}

				.search-close:before {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f057";
					font-size: 28px;
					transition: 0.25s;
					color: rgba(255,255,255,0.40);
				}

					.search-close.open:before {
						font-family: "Font Awesome 5 Pro";
						font-weight: 300;
						content: "\f057";
					}

					.search-close:hover:before {
						color: rgba(0,174,239,1.0);
						cursor: pointer;
					}
		
		
	
	}

	
	
	
/* -------------------------- */
/* -------------------------- */
/* -------------------------- */
/* Medium Screen Portrait */
	@media screen and (orientation:portrait) and (min-width:768px) and (max-width : 1024px) {
		
		
		
		#Page {
			padding: 75px 0 0 0;
		}
		
		
		/* Banner */
		
		.banner {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 75px;
			background-color: rgb(14,25,44);
			z-index: 4000;
		}
		
			.banner .logo {
				position: fixed;
				top: 15px;
				left: 10px;
				z-index: 7000;
			}
			
				.banner .logo img {
					width: auto;
					height: 50px;
				}
		
		
		
		.banner-right {
			position: fixed;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 70px;
			z-index: 5000;
			background-color: rgba(14,25,44,1.0);
			text-align: left;
		}
		
			.social {
				display: inline-block;
				margin: 0 0 0 0;
				padding: 10px 16px 10px 10px;
				vertical-align: middle;
				border-right: none;
			}

				.social ul {
					display: inline;
				}


				.social li {
					display: inline-block;
					width: 52px;
					height: 52px;
					margin: 2px 5px 0px 5px;
				}

				.twitter a {
					display: block;
					width: 50px;
					height: 50px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: 0px 0px;
					background-repeat: no-repeat;
					background-size: 206px 50px;	
				}

				.linkedin a {
					display: block;
					width: 50px;
					height: 50px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: -52px 0px;
					background-repeat: no-repeat;
					background-size: 206px 50px;
				}
		
				.facebook a {
					display: block;
					width: 50px;
					height: 50px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: -104px 0px;
					background-repeat: no-repeat;
					background-size: 206px 50px;
				}

			
			
			
			.search-link {
				position: absolute;
				z-index: 5000;
				top: 0;
				right: 0;
				margin: 0;
				padding: 18px 20px 4px 10px;
				vertical-align: top;
			}

				.search-link:hover {
					color: rgba(37,170,225,1.0);
					cursor: pointer;
				}

			.search-link:before {
				font-family: "Font Awesome 5 Pro";
				font-weight: 300;
				content: "\f002";
				font-size: 36px;
				transition: 0.25s;
				color: rgba(37,170,225,1.0);
			}

				.search-link.open:before {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f010";
				}

				.search-link:hover:before {
					color: rgba(38,131,211,1.0);
					cursor: pointer;
				}
		
		
		
		
		
		#Menu {
			position: fixed;
			top: 75px;
			left: 0;
			width: 100%;
			height: 100%;
			overflow: auto;
			z-index: 5000;
			display: none;
		}
		
			#Menu li {
				font-size: 21px;
				display: inline-block;
				margin: 0 -4px 0 0;
				width: 50%;
				padding: 14px 0 14px 0;
				font-family: "proxima-nova", sans-serif;
				text-transform: none;
				font-weight: 400;
				text-align: center;
			}	
		
			#hamburger {
				position: fixed;
				top: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 75px;
				z-index: 6000;
				background: url("images/hamburger.svg") no-repeat top right;
				background-size: contain;
			}
		
		
		
		
		
			.billboard .q {
				width: 25%;
				max-width: 240px;
				height: auto;
			}
			
			.billboard h1 {
				color: rgb(255,255,255);
				font-weight: 400;
				font-style: normal;
				font-size: 18px;
				line-height: 21px;
				margin: 0;
			}
		
				.billboard h1 strong {
					font-weight: 700;
					display: block; 
					font-size: 18px;
					line-height: 21px;
				}
		
		
		.signup #name {
			-webkit-appearance: none;
			display: inline-block;
			width: 30%;
			margin: 0 6px 0 0;
		}

		.signup #from {
			-webkit-appearance: none;
			display: inline-block;
			width: 30%;
			margin: 0 -4px 0 10px;
		}
		
		
		
		/* Home Spotlight Company */
		
		
		
		.home-spotlight {
			padding: 3% 0;
			background-color: rgba(255,255,255,1.0);
		}
		
			.home-spotlight .left {
				display: inline-block;
				width: 70%;
				margin: 0 -4px 0 0;
				padding: 0 5% 0 0;
				text-align: left;
				vertical-align: top;
			}
		
			
				.home-spotlight h3 {
					font-size: 36px;
					line-height: 28px;
					color: rgb(38,131,211);
					padding: 0 0 10px 0;
					margin: 0 0 20px 0;
				}

				.home-spotlight h3 span {
					display: block;
					font-size: 16px;
					color: rgb(145,147,150);
				}

				.home-spotlight h5 {
					font-size: 16px;
					line-height: 24px;
					color: rgb(22,71,153);
					margin: 0 0 10px 0;
					font-weight: 700;
				}

				.home-spotlight p {
					font-size: 14px;
					line-height: 18px;
					color: rgb(14,25,44);
					margin: 0 0 15px 0;
				}

		
			.home-spotlight .right {
				display: inline-block;
				width: 20%;
				margin: 0 -4px 0 0;
				padding: 0 2.5%;
				text-align: center;
				vertical-align: top;
			}
		
				.home-spotlight .right img {
					width: 90%;
					height: auto;
				}
			
		
		
		/* Blog */
		
			
		.home-blog {
			background-color: rgba(244,244,244,1.0);
			display: table-row;
			width: 100%;
		}
		
			.home-blog .container {
				padding: 0 0 0 4%;
			}
		
			.home-blog .left {
				display: table-cell;
				width: 70%;
				padding: 4% 8% 4% 0;
				text-align: left;
				vertical-align: top;
		}

			.home-blog .right {
				display: table-cell;
				width: 30%;
				padding: 4% 4% 4% 4%;
				background-color: rgba(31,58,90,0.05);
				text-align: left;
				vertical-align: top;
			}
		
		
			.home-blog .left h2 a {
				display: block;
				font-size: 21px;
				line-height: 28px;
				position: relative;
				color: rgb(22,71,153);
				padding: 0 0 10px 0;
				margin: 0 0 20px 0;
				border-bottom: 1px solid rgba(14,25,44,0.20);
			}
		
			.home-blog .left h2 a span:after {
				font-family: "Font Awesome 5 Pro";
				font-weight: 300;
				content: "\f0a9";
				position: absolute;
				top: 0px;
				right: 0px;
				color: rgb(34,178,76);
			}
		
			.home-blog .left h2 a:hover, .home-blog .left h2 a:hover > span:after  {
				color: rgb(34,178,76);
			}
		
			
		
			.home-blog .left li {
				display: block;
				font-size: 14px;
				line-height: 18px;
				padding: 0 4% 0 0;
				margin: 0 0 15px 0;
			}
				
				.home-blog .left li strong {
					display: block;
					font-size: 12px;
					line-height: 16px;
					font-weight: 700;
					color: rgb(145,147,150);
				}
					
					.home-blog .left li:hover > span:nth-of-type(1) {
						color: rgb(14,25,44);
					}
		
					.home-blog .left li a {
						color: rgb(14,25,44);
					}
		
					.home-blog .left li a:hover {
						color: rgb(22,71,153);
					}
		
		
		
			.home-blog .right img {
				width: 100%;
				height: auto;
				max-width: 250px;
				display: block;
				padding: 0 0 0 0;
				margin: 0 0 25px 0;
			}
		
		
			.home-blog .right p {
				display: block;
				font-size: 14px;
				line-height: 16px;
				padding: 0 4% 0 0;
				margin: 0 0 15px 0;
			}
		
				.home-blog .right p strong {
					font-weight: 700;
					color: rgb(22,71,153);
				}
		
		
			a.btn-qst, a.btn-qst:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 40px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
				position: relative;
			}
				
				a.btn-qst i {
					
					color: rgba(0,0,0,0.45);
				}
		
		
				a.btn-qst span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-qst span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-qst:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn-qst:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-qst:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
			/* Audience Panel */
		
		
			.audience-panel .third {
				display: inline-block;
				width: 33.33%;
				height: auto;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: center;
				vertical-align: top;
			}
			
		
		
			/* Ad Banner Panel */
		
			.ad-panel {
				background-color: rgba(255,255,255,1.0);
				padding: 2% 0;
				text-align: center;
			}
		
				.ad-panel .container {
					padding: 0;
					text-align: center;
				}

				#ad-frame {
					width: 730px;
					height: 94px;
				}

		
			/* Footer */
		
		
			.footer .quarter, .footer .quarter:last-of-type {
				display: inline-block;
				margin: 0 -4px 0 0;
				width: 25%;
				text-align: left;
				vertical-align: top;
			}
		
				.footer .quarter:last-of-type {
					text-align: right;
				}
					
			
	}



/* -------------------------- */
/* -------------------------- */
/* -------------------------- */		
/* Desktop */
	@media screen and (min-width:769px){
		
		
		
		
		/* Alignments */
		
		.right {text-align: right;}
		.align-right {float: right; padding: 0 0 20px 20px;}		
		.left {text-align: left;}
		.align-left {float: left; padding: 0 20px 20px 0;}
		.center {text-align: center;}
		
		/* WP Image Alignments */
		.alignright {float: right; padding: 0 0 20px 20px;}
		.alignleft {float: left; padding: 0 20px 20px 0;}
		.aligncenter {text-align: center;}
		
		article .size-full {width:100%; height: auto;}
		article .size-large {width:100%; height: auto;}
		article .size-medium {max-width:45%; height: auto;}
		
		
		
		
		/* Standard Page Divisions */
		
			.threequarter {
				display: inline-block;
				width: 75%;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: left;
				vertical-align: top;
			}
			
			.half, .half-block {
				display: inline-block;
				width: 50%;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: left;
				vertical-align: top;
			}
			
			.third {
				display: inline-block;
				width: 33.33%;
				height: auto;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: center;
				vertical-align: top;
			}
			
				article .third img {
					display: block;
					width: 90%;
					height: auto;
					margin: 0 auto;
				}
			
			.two-thirds {
				display: inline-block;
				width: 66.66%;
				height: auto;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: center;
				vertical-align: top;
			}
			
			.quarter {
				display: inline-block;
				width: 25%;
				margin: 0 -4px 0 0;
				padding: 0;
				text-align: left;
				vertical-align: top;
			}
			
				article .quarter img {
					display: block;
					width: 65%;
					height: auto;
					margin: 0 auto;
				}
		
	
		
		article .scale-forty {width:40%; height:auto;}
		
		
		/* Padding Add Ons */
		
			.tb-1 {padding: 1% 0 1% 0;}
			.tb-2 {padding: 2% 0 2% 0;}				
			.tb-3 {padding: 3% 0 3% 0;}				
			.tb-4 {padding: 4% 0 4% 0;}
			.tb-5 {padding: 5% 0 5% 0;}
			.tb-6 {padding: 6% 0 6% 0;}				
			.tb-7 {padding: 7% 0 7% 0;}
			.tb-8 {padding: 8% 0 8% 0;}				
			.tb-9 {padding: 9% 0 9% 0;}				
			.tb-10 {padding: 10% 0 10% 0;}
			
			.pad-0 {padding: 0;}
			.pad-1 {padding: 1%;}				
			.pad-2 {padding: 2%;}				
			.pad-3 {padding: 3%;}				
			.pad-4 {padding: 4%;}				
			.pad-5 {padding: 5%;}				
			.pad-6 {padding: 6%;}				
			.pad-7 {padding: 7%;}				
			.pad-8 {padding: 8%;}
						
						
						
						
		
		
		/* Buttons */
		
			a.btn-lrg, a.btn-lrg:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 18px;
				line-height: 18px;
				padding: 20px 30px 20px 30px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
			}
		
				a.btn-lrg:nth-of-type(2), a.btn-lrg:nth-of-type(3), a.btn-lrg:nth-of-type(4) {
					margin: 5px 25px 5px 0;
				}

				a.btn-lrg span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-lrg span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -14px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-lrg:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn-lrg:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-lrg:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
			a.btn, a.btn:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 20px;
				cursor: pointer;
				margin: 5px 0 5px 0;
				font-weight: 400;
			}
		
				a.btn:nth-of-type(2), a.btn:nth-of-type(3), a.btn:nth-of-type(4) {
					margin: 5px 25px 5px 0;
				}

				a.btn span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		
			a.btn-sml, a.btn-sml:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 20px;
				cursor: pointer;
				margin: 5px 0 5px 0;
				font-weight: 400;
			}
		
				a.btn-sml:nth-of-type(2), a.btn-sml:nth-of-type(3), a.btn-sml:nth-of-type(4) {
					margin: 5px 25px 5px 0;
				}

				a.btn-sml span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-sml span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-sml:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn-sml:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-sml:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		
			a.btn-sml-blue, a.btn-sml-blue:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(38,131,211,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 20px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
			}

				a.btn-sml-blue span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-sml-blue span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-sml-blue:hover {
					background-color: rgba(34,178,76,1.0);
					color: rgb(255,255,255);
				}

				a.btn-sml-blue:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-sml-blue:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		
			a.btn-white, a.btn-white:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(255,255,255,1.0);
				border: none;
				color: rgba(33,160,242,1.0);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 20px;
				cursor: pointer;
				margin: 15px 25px 25px 0;
				font-weight: 400;
			}

				a.btn-white span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-white span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-white:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgba(255,255,255,1.0);
				}

				a.btn-white:hover span {
					padding-right: 25px;
					color: rgba(255,255,255,1.0);
				}

				a.btn-white:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		
		
		/* Gradient Bar */
		
		.gradient-bar {
			display: block;
			width: 100%;
			height: 10px;
			background: rgb(38,131,211);
			background: -webkit-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: -o-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: -moz-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
		}
		
		
		
		/* Global Page Elements */
		
		
		#Page {
			max-width: 1440px;
			margin: 0 auto;
		}
		
		.fractal {
			background: url('images/fractal.jpg') rgb(33,160,242) top center no-repeat;
			background-size: 1440px auto;
		}
		
		.container {
			margin: 0 auto;
			padding: 0 4%;
		}
		
		
		
		.top-bar {
			max-width: 1440px;
			margin: 0 auto;
			min-height: 0px;
			background: rgb(38,131,211);
			background: -webkit-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: -o-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: -moz-linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
			background: linear-gradient(-90deg, rgb(34,178,76), rgb(38,131,211));
		}
		
				
		
		/* Banner */
		
		.banner {
			padding: 24px 0 0 0;
			background-color: rgba(14,25,44,0.85);
			position: relative;
		}
		
			.logo {
				display: inline-block;
				width: 25%;
				margin-right: -4px;
			}
			
				.logo img {
					width: 100%;
					max-width: 325px;
					height: auto;
					padding-top: 15px;
				}
			
		
		.banner-right {
			display: inline-block;
			width: 75%;
			margin-right: -4px;
			text-align: right;
			vertical-align: top;	
		}
		
			.social {
				display: inline-block;
				margin: 0 0 0 0;
				padding: 0 16px 0 0;
				vertical-align: middle;
				border-right: 1px solid rgba(38,131,211,0.70);
			}

				.social ul {
					display: inline;
				}


				.social li {
					display: inline-block;
					width: 26px;
					height: 26px;
					margin: 4px 1px 0px 1px;
				}

				.twitter a {
					display: block;
					width: 25px;
					height: 25px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: 0px 0px;
					background-repeat: no-repeat;
					background-size: 103px 25px;	
				}

				.linkedin a {
					display: block;
					width: 25px;
					height: 25px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: -26px 0px;
					background-repeat: no-repeat;
					background-size: 103px 25px;
				}
		
				.facebook a {
					display: block;
					width: 25px;
					height: 25px;
					text-indent: 500px;
					overflow: hidden;
					background-image: url(images/icons-social.png);
					background-position: -52px 0px;
					background-repeat: no-repeat;
					background-size: 103px 25px;
				}

			
			
			
			.search-link {
				position: relative;
				z-index: 6000;
				display: inline-block;
				margin: 0;
				padding: 4px 0 4px 15px;
				vertical-align: top;
			}

				.search-link:hover {
					color: rgba(38,131,211,1.0);
					cursor: pointer;
				}

			.search-link:before {
				font-family: "Font Awesome 5 Pro";
				font-weight: 300;
				content: "\f002";
				font-size: 25px;
				transition: 0.25s;
				color: rgba(38,131,211,0.70);
			}

				.search-link.open:before {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f010";
				}

				.search-link:hover:before {
					color: rgba(38,131,211,1.0);
					cursor: pointer;
				}
		
		
		
		/* --------------------------------- */	
		/* Search Forms */	
		/* --------------------------------- */		

			.search-panel {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				text-align: center;
				vertical-align: top;
				background-color: rgb(14,25,44);
				-webkit-transition: opacity 200ms, visibility 200ms;
 				transition: opacity 200ms, visibility 200ms;
				visibility: hidden;
				opacity: 0;
				z-index: 5000;
			}
		
				.search-panel.open {
					visibility: visible;
					opacity: 1;
				}
		
				.searches {
					width: 100%;
					max-width: 855px;
					margin: 0 auto;
					padding-top: 15px;
				}
		
				.site-search {
					display: inline-block;
					margin: 0 -4px 0 0;
					padding: 10px 3%;
					width: 44%;
					text-align: left;
					vertical-align: top;
					color: rgb(255,255,255);
				}

				.company-search {
					display: inline-block;
					margin: 0 -4px 0 0;
					padding: 10px 3%;
					border-left: 1px solid #3e4756;
					width: 44%;
					text-align: left;
					vertical-align: top;
					color: rgb(255,255,255);
				}
		
		
		
				.search-panel form {
				}
		
				.search-field, #SymbolField {
					-webkit-appearance: none;
					display: inline-block;
					width: 50%;
					margin: 0 -4px 0 0;
					padding: 10px 10px 10px 0;
					border-radius: 0;
					border: 0;
					background-color: rgba(14,25,44,0.0);
					color: rgba(255,255,255,1.0);
					border-bottom: 1px solid rgba(255,255,255,1.0);
					font-family: "proxima-nova",sans-serif; 
					font-size: 16px; 
					font-weight: 400; 
					font-style: normal;
					cursor: auto;
				}
		
				.search-submit, a.getQuote {
					-webkit-appearance: none;
					display: inline-block;
					background-color: rgba(34,177,220,1.0);
					border-radius: 0;
					border: 0;
					color: rgb(14,25,44) !important;
					text-align: center;
					vertical-align: baseline;
					padding: 12px 20px 12px 20px;
					cursor: pointer;
					margin: 5px -4px 5px 20px;
					font-family: "proxima-nova",sans-serif;
					font-size: 16px; 
					font-weight:400; 
					font-style: normal;
					text-transform: uppercase;
				}
		
				.search-submit:hover, a.getQuote:hover {
					background-color: rgba(255,255,255,1.0);
					color: rgb(14,25,44);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}


					.search-panel .search-field:focus, #SymbolField:focus {
						outline: none;
						border-bottom: 1px solid rgba(0,174,239,1.0);
						-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
					}

					.search-panel .search-field::placeholder {
						color: rgba(255,255,255,0.50);
					}
		
				
		
		
				.search-close {
					position: absolute;
					top: 13px;
					right: 15px;
					display: block;
					margin: 0;
					padding: 0;
					vertical-align: middle;
				}

					.search-close:hover {
						color: rgba(255,255,255,1.0);
						cursor: pointer;
					}

				.search-close:before {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f057";
					font-size: 28px;
					transition: 0.25s;
					color: rgba(255,255,255,0.40);
				}

					.search-close.open:before {
						font-family: "Font Awesome 5 Pro";
						font-weight: 300;
						content: "\f057";
					}

					.search-close:hover:before {
						color: rgba(0,174,239,1.0);
						cursor: pointer;
					}
		
		
		
			
		/* Menu */
			
		#Menu {
			text-align: right;
			vertical-align: top;
		}
			
			#Menu ul {
				float: right;
				text-align: right;
				vertical-align: top;
			}
			
			#Menu ul li {
				float: left;
				z-index: 2000;
				list-style-type: none;
			}
			
			#Menu li a {
				display: block;
				text-align: center;
				padding: 20px 0 24px 0;
				margin-left: 20px;
				color: rgba(255,255,255,1.0);
				font-family: "proxima-nova", sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 16px;
			}
			
			#Menu li:hover a {
				color: rgba(34,177,220,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
			
			#Menu li.current_page_item a, #Menu li.current_page_ancestor a, #Menu li.current_page_parent a, #Menu li.current-page-ancestor a {
				color: rgba(34,177,220,1.0);
			}
			
			#Menu ul.sub-menu {
				visibility: hidden;
				opacity: 0;
				position: absolute;
				left: 0;
				top: 117px;
				width: 100%;
				z-index: 8000;
				background-color: rgba(0,174,239,1.0);
				padding: 10px 0;
				-webkit-transition: opacity 200ms, visibility 200ms;
				transition: opacity 200ms, visibility 200ms;
				text-align: center;
			}


				#Menu li:hover > ul.sub-menu {
					visibility: visible;
					opacity: 1;
				}
		

				#Menu ul.sub-menu li {
					float: none; 
					display: inline-block;
					padding: 0;
					margin: 0;
				}

				#Menu ul.sub-menu li:hover {
					border-bottom: none;
				}

					#Menu ul.sub-menu li a {
						height: auto;
						width: auto;
						display: block;
						text-align: right;
						white-space: nowrap;
						margin: 0 0 0 0;
						padding: 8px 10px;
						font-size: 14px;
						color: rgba(255,255,255,1.00);
						background-color: rgba(0,0,0,0.0);
						border-radius: 6px;
					}

					#Menu ul.sub-menu li a:hover {
						color: rgba(255,255,255,1.00);
						background-color: rgba(0,0,0,0.10);
						-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					}
		
				
				
				#hamburger {
					display: none;
					width: 100%;
				}
		
		
		
		
		
		
		/* Headlines */
		
		.headlines {
			width: 100%;
		}
		
		.headlines-label {
			display: table-cell;
			height: 53px;
			margin: 0;
			padding: 0;
			font-size: 14px;
			line-height: 14px;
			font-weight: 700;
			color: rgba(255,255,255,0.80);
			text-transform: uppercase;
			text-align: center;
			vertical-align: middle;
		}
		
		
		.headlines-label:before {
			font-family: "Font Awesome 5 Pro";
			font-weight: 300;
			content: "\f0a9";
			font-size: 24px;
		}
		
		#Headline {
			display: table-cell;
			width: calc(100% - 50px);
			margin: 0;
			padding: 16px 0 0 15px;
			text-align: left;
			vertical-align: top;
			font-size: 16px;
			line-height: 16px;
			color: rgba(255,255,255,0.80);
			font-weight: 400;
			overflow: hidden;
		}
		
			#Headline div {
				background-color: rgba(0,0,0,0.0);
				width: 100%;
			}
		
			.headlines-label a, #Headline a, .headlines-label a:visited, #Headline a:visited {
				color: rgba(255,255,255,0.80);
			}
				
				.headlines-label a:hover, #Headline a:hover, .headlines-label a:visited:hover, #Headline a:visited:hover {
					color: rgba(255,255,255,1.0);
				}
		
		
		
		/* Solution Tabs */
		
		
		
		.qs-solutions {
			background-color: rgba(138,138,141,0.10);
			padding: 2% 0 0 0;	
		}
		
		
		#solutions {
			position: relative;
			margin: 0;
			padding: 0;
			overflow: visible;
		}
		
		#tab1, #tab2, #tab3, #tab4, #tab5, #tab6 {
			width: 96%;
			height: auto;
			margin: 0;
			padding: 2%;
			position: relative;
			top: 0;
			left: 0;
			-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			text-align: left;
			border-top: 1px solid rgba(138,138,141,0.30);
		}
		
			#solutions h3 {
				font-size: 18px;
				line-height: 18px;
				font-weight: 400;	
				color: rgba(34,177,220,1.0);
				margin-bottom: 5px;
			}
			
			#solutions p {
				font-size: 14px;
				line-height: 21px;
				font-weight: 400;
				color: #525252;
				padding-right: 5%;
			}
			
			
			
		.solution-tabs {
			text-align: left;
			margin: 0 0 25px 0;
			padding: 0 2%;
		}
		
		.solution-tabs li {
			list-style:none;
			display: inline-block;
			height: 43px;
			margin: 0 -4px 0 0;
			text-align: left;
			vertical-align: middle;
		}

		.solution-tabs a {
			display: block;
			height: 43px;
			padding: 7px 10px 0 55px;
			margin: 0 15px 0 0;
			color: #8a8a8d;
			text-decoration: none;
			outline: 0;
			font-size: 18px;
			line-height: 18px;
			font-weight: 400;
			text-align: left;
			vertical-align: middle;
		}
		
			.solution-tabs li.nd a {
				background-image: url(images/solutionicons.png);
				background-position: 0px 0px;
				background-repeat: no-repeat;
			}
			
			.solution-tabs li.sms a {
				background-image: url(images/solutionicons.png);
				background-position: 0px -50px;
				background-repeat: no-repeat;
			}
			
			.solution-tabs li.syn a {
				background-image: url(images/solutionicons.png);
				background-position: 0px -100px;
				background-repeat: no-repeat;
			}
			
			.solution-tabs li.pre a {
				background-image: url(images/solutionicons.png);
				background-position: 0px -150px;
				background-repeat: no-repeat;
			}
			
			.solution-tabs li.cc a {
				background-image: url(images/solutionicons.png);
				background-position: 0px -200px;
				background-repeat: no-repeat;
			}
			
		
		.solution-tabs a:hover {
			color:#4a4a4d;
			text-decoration:none;
			-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
		}
		
		
		.solution-tabs a.active {
			color: rgba(34,177,220,1.0);
		}
		
		
		
		/* Promotional elements */
		/* Promo Bar */
		
		.promo-bar a span {
			display: block;
			font-size: 12px;
			color: rgba(195,205,212,1.0);
		}

		.promo-bar {
		  margin: 0;
		  padding: 20px 0;
		  text-align: center;
		  background-color: rgba(70,116,147,1.0);
		  border-top: 1px solid rgba(192,201,207,1.0);
		  text-rendering: optimizeLegibility;
		  -webkit-font-smoothing: antialiased;
		  -moz-osx-font-smoothing: grayscale;
		  font-kerning: auto;	
		  font-size: 24px;
		  line-height: 24px;
		}
		
			.promo-bar a, .promo-bar a:visited {
				color: rgba(255,255,255,1.0);
			}
		
			.promo-bar a strong {
				font-size: 28px;
				font-weight: 700;
				padding-bottom: 5px;
				background-image: url('images/stroke.svg');
				background-position: 0 100%;
				background-size: 100% auto;
				background-repeat: no-repeat;
			}
		
			.promo-bar:hover {
				background-color: rgba(83,109,127,1.0);
				color: rgba(255,255,255,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
		
		/* Promo Panel for Content */
		
			.promo-one {
				display: block;
				width: 80%;
				margin: 0 0 20px 0;
				padding: 20px;
				text-align: center;
				text-rendering: optimizeLegibility;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-kerning: auto;	
				font-size: 21px;
				line-height: 21px;
				color: rgba(255,255,255,1.0);
  				border-radius: 6px;
				background-color: rgba(36,138,196,1.0);
			}
			
			.promo-one:visited {
				color: rgba(255,255,255,1.0) !important;
			}
			
			.promo-one:hover {
				background-color: rgba(22,71,153,1.0);
				color: rgba(255,255,255,1.0);
			}
		
			.promo-two {
				display: block;
				width: 80%;
				margin: 20px auto;
				padding: 20px 20px 20px 115px;
				text-align: left;
				text-rendering: optimizeLegibility;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				font-kerning: auto;	
				font-size: 16px;
				line-height: 21px;
				color: rgba(255,255,255,1.0);
  				border-radius: 6px;
				background-color: rgba(36,138,196,1.0);
				background-image: url('images/save-twenty.svg');
				background-position: 25px 18px;
				background-size: auto 50px;
				background-repeat: no-repeat;
			}
		
				.promo-two strong {
					display: block;
					font-size: 21px;
					line-height: 24px;
				}
		
			.promo-two:visited {
				color: rgba(255,255,255,1.0) !important;
			}	
		
			.promo-two:hover {
				background-color: rgba(22,71,153,1.0);
				color: rgba(255,255,255,1.0);
			}
		
		
		
		
		
		/* Get Started */
		
		.get-started-panel {
			background-color: rgba(34,177,220,1.0);
		}
		
			.get-started-content {
				padding: 4% 3% 3% 3%;
				text-align: center;
				vertical-align: top;
			}
				
			.get-started-content h2 {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 42px;
			}
			
			.get-started-content p {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 16px;
				line-height: 26px;
			}
		
		
		
		
		
		
		
		/* Press Release Panel */
		
			.billboard {
				padding: 0 0 40px 0;
				text-align: center;
			}
		
			.billboard .q {
				width: 100%;
				max-width: 240px;
				height: auto;
			}
		
			.billboard .daily {
				height: 100%;
				max-height: 150px;
				width: auto;
				margin: 45px 0 10px 0;
			}
			
			.billboard h1 {
				color: rgb(255,255,255);
				font-weight: 400;
				font-style: normal;
				font-size: 24px;
				line-height: 28px;
				margin: 0;
			}
		
				.billboard h1 strong {
					font-weight: 700;
					display: block; 
				}
			
			
			.billboard .signup {
				width: calc(100% - 20px);
				max-width: 825px;
				margin: 20px auto;
				padding: 10px;
				background-color: rgba(14,25,44,0.80);
			}
		
		
				.signup #name {
					-webkit-appearance: none;
					display: inline-block;
					width: 30%;
					margin: 0 -4px 0 0;
					padding: 10px 10px 10px 40px;
					border-radius: 0;
					border: 0;
					background-color: rgba(14,25,44,0.0);
					color: rgba(255,255,255,1.0);
					border-bottom: 1px solid rgba(255,255,255,1.0);
					font-family: "proxima-nova",sans-serif; 
					font-size: 16px; 
					font-weight: 400; 
					font-style: normal;
					position: relative;
					left: -30px;
				}
		
					i.user {						
						position: relative;
						top: 4px;
						left: 0;
						color: rgba(255,255,255,0.50);
						font-size: 28px;
					}
		
				.signup #from {
					-webkit-appearance: none;
					display: inline-block;
					width: 30%;
					margin: 0 -4px 0 0;
					padding: 10px 10px 10px 40px;
					border-radius: 0;
					border: 0;
					background-color: rgba(14,25,44,0.0);
					color: rgba(255,255,255,1.0);
					border-bottom: 1px solid rgba(255,255,255,1.0);
					font-family: "proxima-nova",sans-serif; 
					font-size: 16px;
					font-weight: 400; 
					font-style: normal;
					position: relative;
					left: -30px;
				}
		
					i.mailer {						
						position: relative;
						top: 6px;
						left: 0;
						color: rgba(255,255,255,0.50);
						font-size: 28px;
					}
		
				.signup #submit {
					-webkit-appearance: none;
					display: inline-block;
					background-color: rgba(255,255,255,1.0);
					border: none;
					color: rgba(14,25,44,1.0);
					text-align: center;
					vertical-align: baseline;
					padding: 12px 20px 12px 20px;
					cursor: pointer;
					margin: 5px -4px 5px 0;
					font-family: "proxima-nova",sans-serif;
					font-size: 16px; 
					font-weight:400; 
					font-style: normal;
					text-transform: uppercase;
				}
		
				.signup #submit:hover {
					background-color: rgba(34,178,76,1.0);
					color: rgba(255,255,255,1.0);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}


					.signup #name:focus, .signup #from:focus {
						outline: none;
						border-bottom: 1px solid rgba(34,177,220,1.0);
						-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
					}
		
		
				#newsletter input::placeholder {
					color: rgb(255,255,255);
				}
		
		
				.success {
					padding: 1%;
					color: rgba(34,177,220,1.0);
				}
		
					.success p {
						color: rgb(245,245,245);
						font-size: 14px;
						line-height: 18px;
						margin-bottom: 10px;
					}
		
					.success h4 {
						color: rgba(40,197,252,1.0);
						font-size: 32px;
						font-weight: 400;
						margin-bottom: 10px;
					}
		
					.success h5 {
						color: rgba(40,197,252,1.0);
						font-weight: 700;
						font-size: 16px;
						text-transform: uppercase;
					}
		
					.success i {display:block; font-size: 21px; margin-bottom: 10px;}
		
		

				a.privacy, a.privacy:visited {
					display: block;
					width: 20%;
					padding: 10px 0 10px 38px;
					color: rgba(255,255,255,1.0);
					text-align: left;
					font-size: 12px;
					line-height: 12px;
				}
		
					a.privacy:hover , a.privacy:visited:hover  {
						color: rgba(34,177,220,1.0);
					}
		
		
		
				.billboard a.archives, .billboard a.archives:visited {
					display: inline-block;
					border-radius: 4px;
					background-color: rgba(14,25,44,0.80);
					border: none;
					color: #FFFFFF;
					text-align: left;
					vertical-align: baseline;
					font-size: 14px;
					line-height: 14px;
					padding: 10px 20px 10px 20px;
					cursor: pointer;
					margin: 5px 25px 5px 0;
					font-weight: 400;
				}

				.billboard a.archives span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				.billboard a.archives span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				.billboard a.archives:hover {
					background-color: rgba(14,25,44,0.80);
					color: rgb(255,255,255);
				}

				.billboard a.archives:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				.billboard a.archives:hover span:after {
					opacity: 1.0;
					right: 0;
				}
			
			
			
		/* Home Breaks & News Panel */
		
		
		
		.home-news-panel {
			padding: 3% 0;
			background-color: rgba(244,244,244,1.0);
		}
		
		
		.home-news-panel .half:nth-of-type(1) {
			width: 45%;
			padding: 0 5% 0 0;
		}
		
		.home-news-panel .half:nth-of-type(2) {
			width: 45%;
			padding: 0 0 0 5%;
		}
			
			.home-news-panel h2 a {
				display: block;
				font-size: 21px;
				line-height: 28px;
				position: relative;
				color: rgb(22,71,153);
				padding: 0 0 10px 0;
				margin: 0 0 20px 0;
				border-bottom: 1px solid rgba(14,25,44,0.20);
			}
		
			.home-news-panel h2 a span:after {
				font-family: "Font Awesome 5 Pro";
				font-weight: 300;
				content: "\f0a9";
				position: absolute;
				top: 0px;
				right: 0px;
				color: rgb(34,178,76);
			}
		
			.home-news-panel h2 a:hover, .home-news-panel h2 a:hover > span:after  {
				color: rgb(34,178,76);
			}
		
			
		
			.home-news-panel li {
				display: block;
				font-size: 14px;
				line-height: 18px;
				padding: 0 0 0 0;
				margin: 0 0 10px 0;
				vertical-align: top;
			}
		
		
			.home-news-panel li span:nth-of-type(1) {
				display: inline-block;
				width: 60px;
				margin: 0 -4px 5px 0;
				padding: 0 20px 0 0;
				font-size: 12px;
				line-height: 16px;
				color: rgb(145,147,150);
				text-align: center;
				vertical-align: top;
			}
				
				.home-news-panel li .fa-clock {
					display: block;
					margin: 0 0 5px 0;
					font-size: 24px;
					color: rgba(145,147,150,.40);
				}

			.home-news-panel li span:nth-of-type(2) {
				display: inline-block;
				width: calc(100% - 80px);
				margin: 0 -4px 0 0;
				vertical-align: top;
			}
		
			
				.home-news-panel li strong {
					display: block;
					font-size: 12px;
					line-height: 16px;
					font-weight: 700;
					text-transform: uppercase;
				}
		
					.home-news-panel li:hover > span:nth-of-type(1) {
						color: rgb(14,25,44);
					}
		
					.home-news-panel li a {
						color: rgb(14,25,44);
					}
		
					.home-news-panel li strong a {
						color: rgb(145,147,150);
					}
					
					.home-news-panel li a:hover {
						color: rgb(22,71,153);
					}

		
		
		
				.home-news-panel .post-categories {
					margin: 0;
				}
		
				.home-news-panel .post-categories li {
					font-size: 12px;
					line-height: 16px;
					font-weight: 700;
					text-transform: uppercase;
					margin: 0;
				}
		
				.home-news-panel .post-categories li:nth-of-type(1) {
					display: none;
				}
		
		

		
		
		
		/* Home Spotlight Company */
		
		
		
		.home-spotlight {
			padding: 3% 0;
			background-color: rgba(255,255,255,1.0);
		}
		
			.home-spotlight .left {
				display: inline-block;
				width: 70%;
				margin: 0 -4px 0 0;
				padding: 0 5% 0 0;
				text-align: left;
				vertical-align: top;
			}
		
			
				.home-spotlight h3 {
					font-size: 36px;
					line-height: 28px;
					color: rgb(38,131,211);
					padding: 0 0 10px 0;
					margin: 0 0 20px 0;
				}

				.home-spotlight h3 span {
					display: block;
					font-size: 16px;
					color: rgb(145,147,150);
				}

				.home-spotlight h5 {
					font-size: 16px;
					line-height: 24px;
					color: rgb(22,71,153);
					margin: 0 0 10px 0;
					font-weight: 700;
				}

				.home-spotlight p {
					font-size: 14px;
					line-height: 18px;
					color: rgb(14,25,44);
					margin: 0 0 15px 0;
				}
		
				.home-spotlight a.more-link {
					display: none;
				}

		
			.home-spotlight .right {
				display: inline-block;
				width: 20%;
				margin: 0 -4px 0 0;
				padding: 0 2.5%;
				text-align: center;
				vertical-align: top;
			}
		
				.home-spotlight .right img {
					width: 90%;
					height: auto;
				}
			
		
		
		/* Blog */
		
			
		.home-blog {
			background-color: rgba(244,244,244,1.0);
			display: table-row;
			width: 100%;
		}
		
			.home-blog .container {
				padding: 0 0 0 4%;
			}
		
			.home-blog .left {
				display: table-cell;
				width: 70%;
				padding: 4% 8% 4% 0;
				text-align: left;
				vertical-align: top;
		}

			.home-blog .right {
				display: table-cell;
				width: 30%;
				padding: 4% 4% 4% 4%;
				background-color: rgba(31,58,90,0.05);
				text-align: left;
				vertical-align: top;
			}
		
		
			.home-blog .left h2 a {
				display: block;
				font-size: 21px;
				line-height: 28px;
				position: relative;
				color: rgb(22,71,153);
				padding: 0 0 10px 0;
				margin: 0 0 20px 0;
				border-bottom: 1px solid rgba(14,25,44,0.20);
			}
		
			.home-blog .left h2 a span:after {
				font-family: "Font Awesome 5 Pro";
				font-weight: 300;
				content: "\f0a9";
				position: absolute;
				top: 0px;
				right: 0px;
				color: rgb(34,178,76);
			}
		
			.home-blog .left h2 a:hover, .home-blog .left h2 a:hover > span:after  {
				color: rgb(34,178,76);
			}
		
			
		
			.home-blog .left li {
				display: block;
				font-size: 14px;
				line-height: 18px;
				padding: 0 4% 0 0;
				margin: 0 0 15px 0;
			}
				
				.home-blog .left li strong {
					display: block;
					font-size: 12px;
					line-height: 16px;
					font-weight: 700;
					color: rgb(145,147,150);
				}
					
					.home-blog .left li:hover > span:nth-of-type(1) {
						color: rgb(14,25,44);
					}
		
					.home-blog .left li a {
						color: rgb(14,25,44);
					}
					
					.home-blog .left li a:hover {
						color: rgb(22,71,153);
					}
		
		
		
			.home-blog .right img {
				width: 100%;
				height: auto;
				max-width: 250px;
				display: block;
				padding: 0 0 0 0;
				margin: 0 0 25px 0;
			}
		
		
			.home-blog .right p {
				display: block;
				font-size: 14px;
				line-height: 16px;
				padding: 0 4% 0 0;
				margin: 0 0 15px 0;
			}
		
				.home-blog .right p strong {
					font-weight: 700;
					color: rgb(22,71,153);
				}
		
		
			a.btn-qst, a.btn-qst:visited {
				display: inline-block;
				border-radius: 4px;
				background-color: rgba(34,178,76,1.0);
				border: none;
				color: rgb(255,255,255);
				text-align: left;
				vertical-align: baseline;
				font-size: 14px;
				line-height: 14px;
				padding: 10px 20px 10px 40px;
				cursor: pointer;
				margin: 5px 25px 5px 0;
				font-weight: 400;
				position: relative;
			}
				
				a.btn-qst i {
					position: absolute;
					top: 10px;
					left: 20px;
					color: rgba(0,0,0,0.45);
				}
		
		
				a.btn-qst span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				a.btn-qst span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
				}

				a.btn-qst:hover {
					background-color: rgba(38,131,211,1.0);
					color: rgb(255,255,255);
				}

				a.btn-qst:hover span {
					padding-right: 25px;
					color: rgb(255,255,255);
				}

				a.btn-qst:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		
		
		
		
		
		/* Content Panel */	
			
			.content {
				padding: 3%;
				background-color: rgba(255,255,255,1.0);
			}
			
			.breadcrumb {
				margin: 0;
				padding: 20px 4% 20px;
				text-align: left;
				vertical-align: top;
				font-size: 13px;
				font-weight: 400;
				background-color: rgb(244,244,244);
				color: rgba(14,25,44,1.0);
			}
		
			.breadcrumb a {
				font-weight: 700;
			}
			
			.single-article-left {
				display: inline-block;
				width: 65%;
				margin: 0 -4px 0 0;
				padding: 3% 5% 0 0;
				text-align: left;
				vertical-align: top;	
			}
			
			.single-article-right {
				display: inline-block;
				width: 30%;
				margin: 0 -4px 0 0;
				padding:  3% 0 0 0;
				text-align: left;
				vertical-align: top;	
			}
			
			
			.split-page-left {
				display: inline-block;
				width: 65%;
				margin: 0 -4px 0 0;
				padding: 1% 5% 0 0;
				text-align: left;
				vertical-align: top;	
			}
			
			.split-page-right {
				display: inline-block;
				width: 30%;
				margin: 0 -4px 0 0;
				padding: 1% 0 0 0;
				text-align: left;
				vertical-align: top;	
			}
			
			
			
			
				/* Article Content Formatting */	
				
				article, .extra-content {
					color:#343434;	
				}
		
				.blue-a {color: rgb(14,25,44);}
				.blue-b {color: rgb(38,131,211);}
				.blue-c {color: rgb(14,25,44);}
				
				.grey {color:#b2b2b2;}
				
				article h1, .extra-content h1 {
					font-weight: 300;
					font-size: 34px;
					line-height: 38px;
					margin: 0 0 20px 0;
					padding: 0;
				}
				
				article h2, .extra-content h2 {
					font-weight: 300;
					font-size: 27px;
					line-height: 30px;
					margin: 0 0 20px 0;
					padding: 15px 0 0 0;
					color: rgb(38,131,211);
				}
				
				article h3, h1.page-title, .extra-content h3 {
					font-weight: 300;
					font-size: 27px;
					line-height: 30px;
					margin: 0 0 20px 0;
					padding: 0;
					color: #8a8a8d;
				}
				
				article h4, .extra-content h4 {
					font-weight: 300;
					font-size: 20px;
					line-height: 26px;
					margin: 0 0 20px 0;
					padding: 0;
				}
				
				article h5, .extra-content h5 {
					font-weight: 700;
					font-size: 15px;
					line-height: 21px;
					margin: 0 0 20px 0;
					padding: 0;
					text-transform: uppercase;
				}
				
				article h6, .extra-content h6 {
					font-weight: 700;
					font-size: 16px;
					line-height: 24px;
					margin: 0 0 5px 0;
					padding: 0;
				}
				
				article p, .extra-content p {
					font-weight: 400;
					font-size: 14px;
					line-height: 21px;
					margin: 0 0 20px 0;
					padding: 0;
				}
				
				article sup, .extra-content sup {
					vertical-align: baseline;
					position: relative;
					top: -5px;
					font-size: 11px;
				}
				
				article strong, .extra-content strong {
					font-weight: 700;
				}
				
				article ul, .extra-content ul {
					list-style-type: square;
					margin: 0 0 25px 15px;
					padding: 0;
				}
				
					article ul li, .extra-content ul li {
						list-style-type: square;
						font-weight: 400;
						font-size: 14px;
						line-height: 21px;
						margin: 0 0 4px 15px;
						padding: 0 0 0 0;
					}
					
					article .client-list ul li {
						list-style-type: square;
						font-weight: 400;
						font-size: 16px;
						line-height: 21px;
						margin: 0 0 8px 15px;
						padding: 0 0 0 0;
					}
		
				article ol, .extra-content ol {
					list-style-type: decimal;
					margin: 0 0 25px 15px;
					padding: 0;
				}					
					
					article ol li, .extra-content ol li {
						list-style-type: decimal;
						font-weight: 400;
						font-size: 14px;
						line-height: 21px;
						margin: 0 0 4px 15px;
						padding: 0 0 0 0;
					}
					
						article ul li:first-child, article ol li:first-child, .extra-content ul li:first-child, .extra-content ol li:first-child {
							padding-top: 10px;
						}
				
				
					article ul.related-articles {
						list-style-type: square;
						margin: 0 0 35px 0;
						padding: 0;
					}
				
					
			
				article blockquote, .extra-content blockquote {
					padding: 3%;
					margin: 0 0 15px 0;
					background-color: rgb(245,245,245);
					border-radius: 10px;
					font-weight: 300;
					font-size: 20px;
					line-height: 26px;
				}
				
				
				article em, .extra-content em {
					font-style:italic;
				}
				
				hr {
					margin: 20px 0;
					padding: 0;
					height: 4px;
					background-color: rgb(235,239,242);
					border: none;
				}		
			
				
				p.article-date {
					font-weight: 400;
					font-size: 14px;
					line-height: 21px;
					margin: 0;
					padding: 0;
					color: #8a8a8d;
				}
				
				p.breaks-article-date {
					font-weight: 400;
					font-size: 14px;
					line-height: 21px;
					margin: 0 0 20px 0;
					padding: 0;
					color: #8a8a8d;
				}
				
				article h4.sol-title {
					font-weight: 300;
					font-size: 24px;
					line-height: 26px;
					margin: 0 0 20px 0;
					padding: 0;
					color: rgba(34,177,220,1.0);
				}
				
					article h4.sol-title span {
						display: block;
						font-weight: 300;
						font-size: 16px;
						line-height: 26px;
						margin: 0 0 0 0;
						padding: 0;
						color:#545454;
					}
				
				
		
					.extra-content {
						margin: 25px 0 0 0;
					}
		
				article .split-page-left p a[target="_blank"], article .single-article-left p a[target="_blank"], article .split-page-left li a[target="_blank"], article .single-article-left li a[target="_blank"] {
					display: inline;
					padding-right: 5px;
				}

				article .split-page-left p a[target="_blank"]:after, article .single-article-left p a[target="_blank"]:after, article .split-page-left li a[target="_blank"]:after, article .single-article-left li a[target="_blank"]:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 400;
					content: " \f14c";
					color: rgba(180,180,180,1.0);
					font-size: 12px;
				}

					article .split-page-left p a[target="_blank"]:hover:after, article .single-article-left p a[target="_blank"]:hover:after, article .split-page-left li a[target="_blank"]:hover:after, article .single-article-left li a[target="_blank"]:hover:after {
						color: rgba(13,177,75,1.0);
					}
		
				
					article .split-page-left p a.btn-sml[target="_blank"]::after {
						padding: 0 18px 0 6px;
						color: #fff;
					}
		
		
				/* Client Profile Specifics */
					
					article .split-page-right h6 {
						font-weight: 700;
						font-size: 16px;
						line-height: 24px;
						margin: 0 0 15px 0;
						padding: 0 0 10px 0;
						color: rgb(22,71,153);
						border-bottom: 2px solid #f2f2f2;
					}
					
					.client article p:first-of-type {
						font-weight: 400;
						font-size: 18px;
						line-height: 24px;
						margin: 0 0 20px 0;
						padding: 0;					
					}
		
					.client article .post-thumbnail img {
						display: block;
						width: 25%;
						height: auto;
						max-width: 250px;
						margin: 0 0 25px 0;
					}
		
		
				
				/* Dissemination Page */
		
				.dis-half {
					display: inline-block;
					width: 40%;
					margin: 0 -4px 0 0;
					padding: 0;
					text-align: center;
					vertical-align: top;
				}
				
					.dis-half img {
						display: block;
						width: 35%;
						height: auto;
						margin: 0 auto;
					}
				
				
				.dis-arrow {
					display: inline-block;
					width: 20%;
					margin: 0 -4px 0 0;
					padding: 0;
					text-align: center;
					vertical-align: bottom;
				}
				
					.dis-arrow img {
						width: 70%;
						height: auto;
						margin: 0 auto;
						padding-bottom: 15%;
					}


				.complete-dis {
					display: block;
					width: 50%;
					margin: 0 auto;
					padding: 0;
					text-align: center;
					vertical-align: top;
				}
				
					.complete-dis img {
						display: block;
						width: 35%;
						height: auto;
						margin: 0 auto;
					}
			
				
				
				
				
				
				
				
				/* Logos */
				
					.brand {
						display: inline-block;
						width: 18%;
						margin: .5%;
						padding: 0;
						box-shadow: 0 0 4px	rgba(0,0,0,0.25);
					}
					
						.brand:hover {
							background-color: #fff;
							box-shadow: 0 0 6px	rgba(0,0,0,0.50);
							-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
						}
				
				
				
				/* Single Page Right Column Menus */
				
					article ul.menu {
						list-style-type: none;
						margin: 0 0 25px 0;
						padding: 0;
					}
					
						article ul.menu li {
							list-style-type: none;
							font-weight: 400;
							font-size: 21px;
							line-height: 24px;
							margin: 0 0 10px 0;
							padding: 0 0 0 0;
						}
						
							article ul.menu li a {
								color:#545454;
							}
							
						
							article ul.sub-menu {
								margin: 8px 0 25px 0;
								padding: 0;
							}
						
								article ul.sub-menu li {
									list-style-type: none;
									font-weight: 400;
									font-size: 14px;
									line-height: 21px;
									margin: 0 0 8px 0;
									padding: 8px 0 0 8px;
									border-top: 1px solid rgb(235,239,242); 
								}
								
								article ul.sub-menu li a {
									color: rgba(38,131,211,1.0);
								}
								
								article ul.sub-menu li a:hover, article ul.sub-menu li a:visited:hover {
									color: rgba(34,178,76,1.0);
									text-decoration: none;
									-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
									cursor: pointer;
								}
								
								
								article ul.sub-menu li.expandable a {
									font-weight: 600;
									font-size: 15px;
								}
								
									article ul.sub-menu li.expandable a::before {
										font-family: "Font Awesome 5 Pro";
										font-weight: 300;
										content: "\f055";
										display: inline-block;
										margin-right: 5px;
									}
									
									article ul.sub-menu li.expandable.current-menu-parent > a {
										color:#545454;
									}
									
										article ul.sub-menu li.expandable.current-menu-parent a::before {
											font-family: "Font Awesome 5 Pro";
											font-weight: 300;
											content: "\f0a9";
											display: inline-block;
											margin-right: 5px;
										}
									
								
					
								article ul.sub-menu li.expandable .sub-menu li {
									margin: 2px 0;
									padding: 0 0 0 12px;
									border-top: 0px solid rgb(235,239,242);
								}
		
								article ul.sub-menu li.expandable .sub-menu a {
									font-weight: 400;
									font-size: 14px;
								}
								
								
								
								
								
								article ul.sub-menu li.expandable > .sub-menu a::before {
									content: " ";
								}
								
								article ul.sub-menu li.expandable > .sub-menu {
									display: none;
								}
								
									article ul.sub-menu li.expandable > .sub-menu li:last-child {
										margin-bottom: 0;
									}
								
								
								
				
					article ul.sub-menu li.current_page_item a {
						color:#545454;
					}
						
				
						article ul.sub-menu li.current_page_item a::before, article ul.sub-menu li.expandable > .sub-menu li.current_page_item a::before, article ul.sub-menu li.expandable > .sub-menu li.current-page-ancestor a::before {
							font-family: "Font Awesome 5 Pro";
							font-weight: 300;
							content: "\f0a9";
							display: inline-block;
							margin-right: 5px;
						}
						
						
						article ul.sub-menu li.current_page_item li a {
							color: rgba(34,177,220,1.0);
						}
						
						article ul.sub-menu li.current_page_item li a::before {
							content: " "
						}
						
						
						article ul.sub-menu .section {
							font-weight: 600;	
						}
						
						
				
				
				
				
				
				article .single-article-right h2 {
					font-weight: 300;
					font-size: 21px;
					line-height: 28px;
					margin: 0 0 10px 0;
					padding: 0 0 5px 0;
					border-bottom: 2px solid #f2f2f2;
					color:#545454;
				}
				
					.widget_recent_entries ul {
						list-style-type: none;
						margin: 0 0 20px 0;
						padding: 0;	
					}
					
						.widget_recent_entries li {
							list-style-type: none;
							margin: 0 0 10px 0;
							padding: 0;
							line-height: 18px;
						}
			
					
					
					/* Select a Month */	
		
					.selectamonth {
						width: 90%;
						margin: 0 0 2px 0;
						padding: 3%;
						font-weight: 400;
						font-size: 14px;
						color: #545454;
						background: url(images/down.png) center right no-repeat #f2f2f2;
						background-size: 25px auto;
					}
					
						.selectamonth:hover {
							cursor: pointer;
							background: url(images/down.png) center right no-repeat #e8e8e8;
							background-size: 25px auto;
						}
						
					
					.sam-outer-container {
					 width: 90%;
					 height: 160px;
					 background-color: #f1f1f1;
					 padding: 3%;
					 display: none;
					}
					
					.sam-panel {
					 height: 160px;
					
					}
					 
					.sam-outer-container {
					 position: relative;
					 overflow: hidden;
					 border: none;
					}
					 
					.sam-inner-container {
						width: 94%;
						position: absolute;
						overflow-x: hidden;
						overflow-y: scroll;
					}
					 
					.sam-inner-container::-webkit-scrollbar {
					 /* display: none; */
					}
					
					
					.sam-panel ul {
						list-style-type: none;
						margin: 0 0 0 0;
						padding: 0;
						font-weight: 400;
						font-size: 13px;
					}
					
					.sam-panel li {
						list-style-type: none;
						margin: 0 0 4px 0;
						padding: 3px;
						font-weight: 400;
						font-size: 13px;
						color: #545454;
					}
					
					.sam-panel li a {
						text-decoration: none;
						color: #545454;
						-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					}
					
						.sam-panel li a:hover {
							text-decoration: none;
							color: rgba(34,177,220,1.0);
						}				
					
			
			
		 /**
		 * Post/Image/Paging Navigation
		 * -----------------------------------------------------------------------------
		 */
				 
				.post-navigation h2, .pagination h2 {
					display: none;	
				}
				
				.nav-links {
					-webkit-hyphens: auto;
					-moz-hyphens:    auto;
					-ms-hyphens:     auto;
					hyphens:         auto;
					word-wrap: break-word;
				}
				
				.post-navigation,
				.image-navigation {
					margin: 12px auto 24px;
					padding: 12px 0;
					vertical-align: top;
					border-top: 4px solid #f2f2f2;
				}
				
				.post-navigation a,
				.image-navigation .previous-image,
				.image-navigation .next-image {
					padding: 11px 0 12px 0;
					width: 100%;
					vertical-align: top;
				}
				
				.post-navigation .meta-nav {
					display: block;
					color: #8a8a8d;
					font-size: 14px;
					font-weight: 400;
					line-height: 21px;
					text-transform: uppercase;
					vertical-align: top;
				}
				
				.post-navigation a,
				.image-navigation a {
					display: block;
					padding: 10px 0 25px 0;
					font-size: 14px;
					line-height: 18px;
				}
				
				.nav-previous,
				.nav-next {
					display: inline-block;
					width: 45%;
					font-size: 14px;
					line-height: 18px !important;
					text-transform: none;
					vertical-align: top;
					margin: 0 -4px 0 0;
					padding-right: 5%;
				}
				
				.post-navigation a:hover,
				.image-navigation a:hover {
				
				}
				
				/* Paging Navigation */
				
				.paging-navigation {
					border-top: 4px solid rgb(235,239,242);
					margin: 48px 0;
				}
				
				.paging-navigation .loop-pagination {
					margin-top: -5px;
					text-align: center;
				}
				
				.paging-navigation {
					border-top: 5px solid transparent;
					display: inline-block;
					font-size: 14px;
					font-weight: 900;
					margin-right: 1px;
					padding: 7px 16px;
				}
				
				.paging-navigation a {
					color: #666666;
				}
				
				.paging-navigation {
					border-top: 5px solid #ee3124;
				}
				
				.paging-navigation a:hover {
					border-top: 5px solid rgb(25,150,213);
					color: #2b2b2b;
				}
				
				
				
				.page-numbers {
					border-top: 4px solid rgb(235,239,242);
					display: inline-block;
					font-size: 12px;
					font-weight: 400;
					margin-top: 25px;
					margin-right: 1px;
					padding: 7px 16px;
				}
				
				.page-numbers a {
					color: #666666;
				}
				
				.page-numbers.current {
					border-top: 4px solid rgb(221,0,49);
				}
				
				.page-numbers a:hover {
					border-top: 4px solid rgb(25,150,213);
					color: #2b2b2b;
				}
				
					
			
			
			
		
		/* About Panel */
		
		
		.about-panel {
			background-image: url(images/bg-about.jpg);
			background-size: cover;
			background-position: center center;
			padding: 4% 0;
		}
		
			.about-content {
				background-color: rgba(255,255,255,0.95);
				padding: 4%;
			}
			
				.about-content h3 {
					color: rgba(34,177,220,1.0);
					font-weight: 300;
					font-style: normal;
					font-size: 36px;
					line-height: 36px;
					text-transform: uppercase;	
				}
				
				.about-content h1 {
					color: #565656;
					font-weight: 300;
					font-style: normal;
					font-size: 18px;
					line-height: 28px;	
				}
				
					.about-content h1 strong {
						font-weight: 700;	
					}
					
					
					
		/* Demo Panel */
		
		
		.demo-panel {
			background: #eceeef;
			padding: 4% 0;
		}
		
			.demo-content {
				background-color: rgba(255,255,255,1.0);
				padding: 4%;
			}
			
				.demo-left {
					display: table-cell;
					width: 50%;
					padding-right: 5%;
				}
				
				.demo-right {
					display: table-cell;
					width: 40%;
					padding-left: 5%;
				}
				
					.demo-right div.wpcf7 p {
						margin-bottom: 10px;	
					}
			
				.demo-content h3 {
					color: rgba(34,177,220,1.0);
					font-weight: 300;
					font-style: normal;
					font-size: 36px;
					line-height: 42px;
					text-transform: uppercase;	
				}
				
				.demo-content h6 {
					color: #565656;
					font-weight: 300;
					font-style: normal;
					font-size: 21px;
					line-height: 28px;
					margin-bottom: 20px;	
				}
				
				.demo-content p {
					color: #565656;
					font-weight: 300;
					font-style: normal;
					font-size: 16px;
					line-height: 24px;	
					margin-bottom: 20px;
				}
				
				.demo-content ul {
					margin: 0 0 20px 25px;	
				}
				
				.demo-content li {
					list-style-type: square;
					color: #565656;
					font-weight: 300;
					font-style: normal;
					font-size: 16px;
					line-height: 21px;	
					margin: 0 0 5px 0;	
				}
				
		
		
		
		/* NNW Articles Listing Panel - Main Newsroom Page */
		
			
			.top-three-panel {
				background: #eceeef;
				padding: 2% 0;
			}
			
			
			.top-three-panel h2 {
				font-weight: 300;
				font-size: 24px;
				line-height: 30px;
				margin: 0 0 10px 0;
				padding: 0;
				color: #565656;
			}
		
		
		
		
		
		/* NNW Articles Listing Panel - Main Newsroom Page */
		
			
			.qs-article-panel {
				padding: 0 0 4% 0;	
			}
			
			
			.qs-article-panel h2, .press-panel h2 {
				font-weight: 300;
				font-size: 27px;
				line-height: 30px;
				margin: 0 0 20px 0;
				padding: 0;
				color: #565656;
			}
			
			.qs-articles {
				background-color: #ffffff;
			}
			
				.qs-article-list {
					padding: 0;	
				}
			
				.qs-articles .row {
					display: table-row;
					border-spacing: 15px;
					border-collapse: separate;
					border-bottom: 0;
				}
				
				.qs-articles .row:hover {
				}
				
				.qs-articles .heading {background-color: rgba(155,166,172,0.25); color: rgb(14,25,44);}
		
		
				.qs-articles .title {
					display: table-cell;
					width: 48%;
					padding: 1%;
					color: #565656;
					font-weight: 400;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;
					border-bottom: 2px solid #e9e9e9;
				}
				
				
				.qs-articles .company {
					display: table-cell;
					width: 30%;
					padding: 1%;
					color: #565656;
					font-weight: 400;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;
					border-bottom: 2px solid #e9e9e9;
				}
				
				.qs-articles .date-stamp {
					display: table-cell;
					width: 16%;
					padding: 1%;
					color: #565656;
					font-weight: 400;
					font-style: normal;
					font-size: 14px;
					line-height: 18px;
					border-bottom: 2px solid #e9e9e9;
				}
				
				
					.qs-articles .title a, .qs-articles .title a:visited, .qs-articles .company a, .qs-articles .company a:visited {
						color: rgb(22,71,153);
						font-weight: 400;
						font-style: normal;
						font-size: 14px;
						line-height: 18px;
					}
				
	  				.qs-articles .title a:hover, .qs-articles .title a:visited:hover, .qs-articles .company a:hover, .qs-articles .company a:visited:hover {
						color: #248ac4;
						text-decoration: underline;
					}
				
				
					.qs-articles .row:last-of-type .title, .qs-articles .row:last-of-type .company, .qs-articles .row:last-of-type .date-stamp {
						
					}
					
				.qs-articles .view-all {
					padding: 2%;
					text-align: center;
				}
				
		
				.qs-articles a.btn, .qs-articles a.btn:visited {
					display: inline-block;
					border-radius: 4px;
					background-color: rgba(38,131,211,1.0);
					border: none;
					color: rgb(255,255,255);
					text-align: left;
					vertical-align: baseline;
					font-size: 14px;
					line-height: 14px;
					padding: 10px 20px 10px 20px;
					cursor: pointer;
					margin: 5px 25px 5px 0;
					font-weight: 400;
				}

					.qs-articles a.btn span {
						cursor: pointer;
						display: inline-block;
						position: relative;
						transition: 0.5s;
					}

					.qs-articles a.btn span:after {
						font-family: "Font Awesome 5 Pro";
						font-weight: 300;
						content: "\f0a9";
						position: absolute;
						opacity: 0;
						top: -11px;
						right: -20px;
						transition: 0.5s;
					}

					.qs-articles a.btn:hover {
						background-color: rgba(34,178,76,1.0);
						color: rgb(255,255,255);
					}

					.qs-articles a.btn:hover span {
						padding-right: 25px;
						color: rgb(255,255,255);
					}

					.qs-articles a.btn:hover span:after {
						opacity: 1.0;
						right: 0;
					}
				
		
				.qs-articles .heading .title, .qs-articles .heading .company, .qs-articles .heading .date-stamp {
					text-align: left !important;
					padding: 15px;
					font-weight: 400;
					font-style: normal;
					color: rgb(14,25,44);
					font-size: 16px;
					line-height: 18px;
				}
				
				
			
			
		/* All Article Listings */
		
			.newsblock {
				padding: 10px 0 0 5px;
				margin: 10px 0 0 0;	
			}
			
			.timestamp {
				display: inline-block;
				width: 12%;
				border-top: 4px solid #dcdcdd;	
				margin: 0 2% 0 0;
				padding: 1%;
				text-align: left;
				vertical-align: top;
			}
			
				.timestamp .weekday {
					display: block;
					font-size: 12px;	
					text-transform: uppercase;
					font-weight: 400;
					color: #bababb;
				}
				
				.timestamp .day {
					font-size: 18px;	
					line-height: 18px;
					font-weight: 300;
					color: #bababb;
				}
				
				.timestamp .month {
					font-size: 18px;	
					line-height: 18px;
					font-weight: 300;
					color: #bababb;
				}
				
				.timestamp .year {
					font-size: 18px;	
					line-height: 18px;
					font-weight: 300;
					color: #bababb;
				}
				
				.timestamp .time {
					display: block;
					font-size: 12px;
					font-weight: 300;
					color: #bababb;
				}
				
					
			
			.newsblurb {
				display:inline-block;
				width: 80%;	
				margin: 0 -4px 0 0;
				pading: 0;
			}
				
				.newsblurb h2 {
					font-size: 21px;	
					line-height: 24px;
					font-weight: 300;
					margin: 0 0 5px 0;
				}
				
				.newsblurb p {
					font-size: 14px;	
					line-height: 18px;
					margin: 0 0 10px 0;
				}
					
				
				
		/* Distribution Alpha Links */		
		
		
		.alpha-links {
			display: block;
			padding: 15px;
			background-color: rgb(244,244,244);
			margin: 0 auto;
			position: relative;
			top: 0;
			left: auto;
			z-index: 5000;
		}
		
			.alpha-links ul {
				margin: 0;
				padding: 0;
				list-style-type: none;	
			}
			
				.alpha-links li {
					display: inline-block;
					margin: 0 15px 0 0;
					padding: 0;
					font-size: 14px;	
					line-height: 14px;
					color: #545454;		
				}
				
				article .alpha-links ul li:first-child {
					padding-top: 0;	
				}
				
				.alpha-links li.active a {
					color: #545454;
				}
				
				
		.distro-list {
			width: 100%;
			margin: 25px auto;
			border: 4px solid #efefef;
		}
		
		.distro-list tr {
			background-color: #fff;
			border-top: 1px solid #efefef;
		}
		
		.distro-list tr:hover {
			background-color: #f8f8f8;
		}
		
			.distro-list td {
				padding: 1%;
				font-size: 14px;	
				line-height: 18px;
				color:#545454;
				text-align: left;
				vertical-align: top;		
			}	
			
		
		
		
		.basic-list {
			width: 100%;
			margin: 0 auto;
		}
		
		.basic-list tr {
			background-color: #fff;
			border-top: 1px solid #e5e5e5;
		}
		
			.basic-list tr:first-child {
				background-color: #fff;
				border-top: 1px solid #fff;
			}
		
		.basic-list tr:hover {
			background-color: #f8f8f8;
		}
		
			.basic-list td {
				padding: 1.5% 1%;
				font-size: 14px;	
				line-height: 18px;
				color:#545454;
				text-align: left;
				vertical-align: top;		
			}
		
					
		
		/* Publishing Partners Logos */
		
		
			article ul.publishing-partners {
				margin: 0;
				padding: 0;
				vertical-align: top;
				text-align: left;
			}
			
				article ul.publishing-partners li {
					display: inline-block;
					width: 145px;
					height: 145px;
					margin: 0 1.5% 1.5% 0;
					padding: 0;
					box-shadow: 0 0 4px	rgba(0,0,0,0.25);
					position: relative;
				}
				
					article ul.publishing-partners li:hover {
						box-shadow: 0 0 4px	rgba(0,0,0,0.45);
					}
				
				article ul.publishing-partners li img {
					width: 90%;
					height: auto;
					max-height: 150px;
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
				}
		
		
		/* Pricing Panels */
		
			.pricing-panel {
				width: 90%;
				background-color: #fff;
				box-shadow: 0 0 4px	rgba(0,0,0,0.25);
				border: 4px solid #fff;		
			}
			
				.third:nth-of-type(1) .pricing-panel, .third:nth-of-type(2) .pricing-panel {
					margin-top: 33px;
				}
			
			.pricing-panel h6 {
				display: block;
				text-align: center;
				background-color: rgba(34,177,220,1.0);
				font-weight: 300;
				font-style: normal;
				font-size: 14px;
				line-height: 18px;
				padding: 5px 0;
				color: #ffffff;
				text-transform: uppercase;
			}
			
			.pricing-panel h4 {
				display: block;
				text-align: center;
				background-color: #f5f5f5;
				font-weight: 300;
				font-style: normal;
				font-size: 24px;
				line-height: 32px;
				padding: 15px 0;
			}
			
				.pricing-panel h4 span {
					font-size: 18px;
					color: #999;
				}
			
			.pricing-panel h5 {
				display: block;
				text-align: center;
				font-weight: 700;
				font-style: normal;
				font-size: 18px;
				line-height: 24px;
				color: rgba(34,177,220,1.0);	
			}
			
			.pricing-panel ul {
				margin: 0;
				padding: 0;
				list-style-type: none;
				text-align: center;
			}
			
				.pricing-panel ul li {
					margin: 0;
					padding: 8px 0;
					list-style-type: none;
					text-align: center;
					border-top: 1px solid #efefef;
				}
				
				
				
		/* Comparison Chart */
		
			.comparison-chart {
				width: 100%;
				background-color: #fff;
				margin: 0 auto;
			}
			
			.comparison-chart .heading td {
				border-bottom: 4px solid #efefef;
				border-top: 0;
				font-weight: 400;
				font-style: normal;
				font-size: 21px;
				line-height: 21px;
				padding: 15px 0;
				text-align: center;
				vertical-align: middle;
				word-wrap: normal;
			}
		
		
			
			.comparison-chart tr {
				margin: 0;
				padding: 0;
				list-style-type: none;
				text-align: left;
			}
			
				.comparison-chart tr:hover {
					background-color: #f5f5f5;
				}
				
			
				.comparison-chart td {
					margin: 0;
					padding: 20px 2%;
					text-align: center;
					vertical-align: middle;
					border-top: 1px solid #efefef;
					width: 23%;
				}
				
					.comparison-chart td:nth-of-type(2) img, .comparison-chart td:nth-of-type(3) img {
						width: 60%;
						height: auto;
						max-width: 50px;
					}
				
		
				.comparison-chart .heading td {
					border-top: 0;
				}
					
				.comparison-chart .heading:hover td {
					background-color: #fff;
				}
		
		
				.comparison-chart td.description {
					margin: 0;
					padding: 20px 2%;
					list-style-type: none;
					text-align: left;
					vertical-align: middle;
					width: 56%;
					font-style: normal;
					font-size: 14px;
					line-height: 24px;
				}
				
					.comparison-chart strong {
						display: block;
						color: rgb(22,71,153);
						font-weight: 400;
						font-size: 18px;	
					}
					
					a.chartbutton, a.chartbutton:visited {
						font-size:12px;
						line-height:12px; 
						margin-left:10px; 
						padding: 4px 8px; 
						background-color: rgba(34,177,220,1.0); 
						color:#fff;	
						border-radius: 4px;
					}
		
					a.chartbutton:hover, a.chartbutton:visited:hover {
						background-color: rgba(34,178,76,1.0);
					}
		
		
		.comparison-chart .fa-check-circle {
			font-size: 42px;
			color: rgba(34,178,76,1.0);
		}
		
		.comparison-chart .fa-minus-circle {
			font-size: 42px;
			color: rgba(220,220,220,1.0);
		}
						
		
		
		/* Newsletter Panel */
		
		.newsletter-panel {
			background-color: rgba(34,177,220,1.0);
		}
		
			.newsletter-panel-content {
				padding: 4%;
			}
				
			.newsletter-panel h6 {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 42px;
			}
			
			.newsletter-panel p {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 14px;
				line-height: 21px;
				padding-right: 4%;
			}
			
			.newsletter-panel .form-field {
				display: block;
				margin: 0 -4px 0 0;
				padding: 5px 20px 0 0;
			}

			.newsletter-panel .af-form-wrapper label, .newsletter-panel .af-form-wrapper .bodyText {
				display: inline-block;
				padding: 5px 0 5px 0;
				font-family: "proxima-nova", sans-serif;
				font-size: 14px;	
				line-height: 16px;
				color:#ffffff;
				width: 60px;		
			}
			
			.newsletter-panel .af-form-wrapper input[type="text"], .newsletter-panel .af-form-wrapper input[type="email"], .newsletter-panel .af-form-wrapper textarea {
				border: none;
				width: 80%;
				max-width: 300px;
				background-color: #eaeaea; 
				padding: 10px;
				font-family: "proxima-nova", sans-serif;
				font-size: 14px;	
				line-height: 14px;
				color:#545454;	
				margin-bottom: 5px;		
			}
			
			
			.newsletter-panel .af-form-wrapper input[type="submit"] {
				border: none;
				display: block;
				padding: 10px 15px;
				margin: 10px 0 5px 65px;
				background-color: #ffffff;
				font-family: "proxima-nova", sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 16px;	
				line-height: 16px;
				color: rgb(196,46,36);	
				border-radius: 2px;
				box-shadow: none;
			}
			
				.newsletter-panel .af-form-wrapper input[type="submit"]:hover, .newsletter-panel .af-form-wrapper input[type="submit"]:visited:hover{
					background-color:  #ffffff;
					color: #248ac4;
					-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					cursor: pointer;
				}
		
		
		
		/* Newsletter Panel - Right Content Column */
		
		.page-right-newsletter {
			background-color: rgba(244,244,244,1.0);
			width: 88%;
			padding: 4%;
			color: #545454;
			text-align: center;
		}
		
			.page-right-newsletter .daily {
				height: 100%;
				max-height: 100px;
				width: auto;
				margin: 25px 0 10px 0;
			}
		
			.page-right-newsletter #name {
				-webkit-appearance: none;
				display: block;
				margin: 0 auto 10px auto;
				padding: 10px 10px 10px 10px;
				border: 0;
				border-radius: 0;
				background-color: rgba(14,25,44,0.0);
				color: rgba(0,0,0,0.50);
				border-bottom: 1px solid rgba(0,0,0,0.50);
				font-family: "proxima-nova",sans-serif; 
				font-size: 16px; 
				font-weight: 400; 
				font-style: normal;
				text-align: center;
			}

				.page-right-newsletter i.user {
					display: none;
				}

			.page-right-newsletter #from {
				-webkit-appearance: none;
				display: block;
				margin: 0 auto;
				padding: 10px 10px 10px 10px;
				border: 0;
				border-radius: 0;
				background-color: rgba(14,25,44,0.0);
				color: rgba(0,0,0,0.50);
				border-bottom: 1px solid rgba(0,0,0,0.50);
				font-family: "proxima-nova",sans-serif; 
				font-size: 16px;
				font-weight: 400; 
				font-style: normal;
				text-align: center;
			}

				.page-right-newsletter i.mailer {						
					display: none;
				}

			.page-right-newsletter #submit {
				-webkit-appearance: none;
				display: block;
				background-color: rgba(38,131,211,1.0);
				border: 0;
				border-radius: 0;
				color: rgb(255,255,255) !important;
				text-align: center;
				vertical-align: baseline;
				padding: 12px 20px 12px 20px;
				cursor: pointer;
				margin: 20px auto 20px auto;
				font-family: "proxima-nova",sans-serif;
				font-size: 16px; 
				font-weight:400; 
				font-style: normal;
				text-transform: uppercase;
			}

			.page-right-newsletter #submit:hover {
				background-color: rgba(14,25,44,1.0);
				color: rgb(255,255,255) !important;
				-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
			}


				.page-right-newsletter #name:focus, .page-right-newsletter #from:focus {
					outline: none;
					border-bottom: 1px solid rgba(34,177,220,1.0);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}


			.page-right-newsletter #newsletter input::placeholder {
				color: rgba(0,0,0,0.45);
			}
		
			.page-right-newsletter p {
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 21px;
				text-align: center;
				color: rgba(0,0,0,0.50);
			}
		
			.page-right-newsletter a.privacy {
				display: inline;
				padding: 10px 0;
				margin-bottom: 15px;
				font-size: 12px;	
				line-height: 14px;
				color: rgba(0,0,0,0.35);
			}
			
			.page-right-newsletter a.privacy:hover {
				color: rgba(38,131,211,1.0);
			}
		
		
			.page-right-newsletter .success h4, .page-right-newsletter .success h5 {
				color: rgba(38,131,211);
			}
		
		
		
		/* Landing Page - Signup Panel */
		
		.lp-signup-panel {
			background-color: rgba(138,138,141,0.10);
		}
		
			.lp-signup-panel-content {
				padding: 4%;
			}
				
			.lp-signup-panel h1 {
				color: rgb(196,46,36);
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 36px;
			}
			
			.lp-signup-panel p {
				color: #545454;
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 21px;
			}
			
			.lp-signup-panel .form-field {
				display: block;
				margin: 0 -4px 0 0;
				padding: 5px 20px 0 0;
			}

			.lp-signup-panel .af-form-wrapper label, .lp-signup .af-form-wrapper .bodyText {
				display: inline-block;
				padding: 5px 0 5px 0;
				font-family: "proxima-nova", sans-serif;
				font-size: 14px;	
				line-height: 16px;
				color:rgb(138,138,141);
				width: 60px;		
			}
			
			.lp-signup-panel .af-form-wrapper input[type="text"], .lp-signup-panel .af-form-wrapper input[type="email"], .lp-signup-panel .af-form-wrapper textarea {
				border: none;
				width: 80%;
				max-width: 300px;
				background-color: #cecece; 
				padding: 10px;
				font-family: "proxima-nova", sans-serif;
				font-size: 14px;	
				line-height: 14px;
				color:#545454;	
				margin-bottom: 5px;		
			}
			
			
			.lp-signup-panel .af-form-wrapper input[type="submit"] {
				border: none;
				display: block;
				padding: 10px 15px;
				margin: 10px auto;
				background-color: rgb(196,46,36);
				font-family: "proxima-nova", sans-serif;
				font-weight: 400;
				font-style: normal;
				font-size: 16px;	
				line-height: 16px;
				color: #ffffff;	
				border-radius: 2px;
				box-shadow: none;
			}
			
				.lp-signup-panel .af-form-wrapper input[type="submit"]:hover, .lp-signup-panel .af-form-wrapper input[type="submit"]:visited:hover{
					background-color:  #248ac4;
					color: #ffffff;
					-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					cursor: pointer;
				}
		
		
		
		
		
		/* Difference Panel */
		
		.difference-panel {
			background-color: #f5f5f5;
		}
		
			.difference-content {
				padding: 4% 3% 3% 3%;
				text-align: center;
				vertical-align: top;
			}
				
			.difference-content h2 {
				color: rgba(38,131,211,1.0);
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 42px;
			}
			
			.difference-content p {
				color: #545454;
				font-weight: 300;
				font-style: normal;
				font-size: 16px;
				line-height: 26px;
			}
			
			.difference-content .btn-white, .difference-content .btn-white:visited  {
				background-color: rgba(34,177,220,1.0);
				color: #ffffff;
			}
			
				.difference-content .btn-white:hover, .difference-content .btn-white:visited:hover {
					background-color:  #248ac4;
					color: #ffffff;
					-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
					cursor: pointer;
				}
			
			
		/* Difference Panel Red */
		
		.difference-panel-red {
			background-color: rgba(34,177,220,1.0);
		}
		
			.difference-red-content {
				padding: 4% 3% 3% 3%;
				text-align: center;
				vertical-align: top;
			}
				
			.difference-red-content h2 {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 32px;
				line-height: 42px;
			}
			
			.difference-red-content p {
				color: #ffffff;
				font-weight: 300;
				font-style: normal;
				font-size: 16px;
				line-height: 26px;
			}
		
		
		
		
		/* Ad Banner Panel */
		
		.ad-panel {
			background-color: rgba(255,255,255,1.0);
			padding: 2% 0;
			text-align: center;
		}
		
			#ad-frame {
				width: 730px;
				height: 94px;
			}
		
		
		/* Audience Panel */
		
		.audience-panel {
			background-color: rgba(13,121,144,1.0);
			padding: 4% 0;
			text-align: center;
		}
		
			.audience-panel .container {
				max-width: 1000px;
			}
		
			.audience-panel h6 {
				color: rgba(255,255,255,1.0);
				font-weight: 400;
				font-style: normal;
				font-size: 21px;
				line-height: 28px;
				padding: 0 10%;
				margin-bottom: 15px;
			}
			
			.audience-panel p {
				color: rgba(255,255,255,1.0);
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 18px;
				padding: 0 10%;
			}
		
			.audience-panel p strong {
				font-weight: 700;
				display: block;
			}
		
		
				.audience-panel .btn, .audience-panel .btn:visited {
					display: inline-block;
					border-radius: 4px;
					background-color: rgba(91,183,203,1.0);
					border: none;
					color: rgba(255,255,255,1.0);
					text-align: left;
					vertical-align: baseline;
					font-size: 14px;
					line-height: 14px;
					padding: 10px 20px 10px 20px;
					cursor: pointer;
					margin: 20px 0 20px 0;
					font-weight: 400;
					box-shadow: none;
				}

				.audience-panel .btn span {
					cursor: pointer;
					display: inline-block;
					position: relative;
					transition: 0.5s;
				}

				.audience-panel .btn span:after {
					font-family: "Font Awesome 5 Pro";
					font-weight: 300;
					content: "\f0a9";
					position: absolute;
					opacity: 0;
					top: -11px;
					right: -20px;
					transition: 0.5s;
					color: rgba(13,121,144,1.0);
				}

				.audience-panel .btn:hover {
					background-color: rgba(255,255,255,1.0);
					color: rgba(13,121,144,1.0);
				}

				.audience-panel .btn:hover span {
					padding-right: 25px;
					color: rgba(13,121,144,1.0);
				}

				.audience-panel .btn:hover span:after {
					opacity: 1.0;
					right: 0;
				}
		
		
		
		
		/* Content Search Elements */
		
			.content .single-article-right form {
				margin-bottom: 25px;		
			}
		
		
			.content .search-field {
				-webkit-appearance: none;
				display: inline-block;
				width: 50%;
				margin: 0 -4px 0 0;
				padding: 10px 10px 10px 0;
				border-radius: 0;
				border: 0;
				background-color: rgba(14,25,44,0.0);
				color: rgba(100,100,100,1.0);
				border-bottom: 1px solid rgba(38,131,211,1.0);
				font-family: "proxima-nova",sans-serif; 
				font-size: 16px; 
				font-weight: 400; 
				font-style: normal;
				position: relative;
			}

			.content .search-submit {
				-webkit-appearance: none;
				display: inline-block;
				background-color: rgba(38,131,211,1.0);
				border-radius: 0;
				border: 0;
				color: rgb(255,255,255) !important;
				text-align: center;
				vertical-align: baseline;
				padding: 12px 20px 12px 20px;
				cursor: pointer;
				margin: 5px -4px 5px 20px;
				font-family: "proxima-nova",sans-serif;
				font-size: 16px; 
				font-weight:400; 
				font-style: normal;
				text-transform: uppercase;
			}

			.content .search-submit:hover {
				background-color: rgba(14,25,44,1.0);
				color: rgb(255,255,255);
				-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
			}


				.content .search-field:focus {
					outline: none;
					border-bottom: 1px solid rgba(0,174,239,1.0);
					-moz-transition: all 0.2s ease-out; -webkit-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out;
				}

				.content .search-field::placeholder {
					color: rgba(0,0,0,0.40);
				}
		
		
		
		/* footer */
		
		
		
		.footer {
			background-color: rgba(14,25,44,0.95);
			padding: 2% 0 6% 0;
			color: rgba(255,255,255,1.0);
		}
		
		
		.footer .social {
			float: right;
			padding-top: 18px;
			border-right: none;
		}
		
			.footer .social li {
				display: inline-block;
				width: 35px;
				height: 35px;
				margin: 4px 2px 0px 2px;
			}

			.footer .twitter a {
				display: block;
				width: 35px;
				height: 35px;
				text-indent: 500px;
				overflow: hidden;
				background-image: url(images/icons-social.png);
				background-position: 0px 0px;
				background-repeat: no-repeat;
				background-size: 144px 35px;	
			}

			.footer .linkedin a {
				display: block;
				width: 35px;
				height: 35px;
				text-indent: 500px;
				overflow: hidden;
				background-image: url(images/icons-social.png);
				background-position: -73px 0px;
				background-repeat: no-repeat;
				background-size:  144px 35px;
			}
		
			.footer .facebook a {
				display: block;
				width: 35px;
				height: 35px;
				text-indent: 500px;
				overflow: hidden;
				background-image: url(images/icons-social.png);
				background-position: -36px 0px;
				background-repeat: no-repeat;
				background-size:  144px 35px;
			}

		
		
		
		
			.footer hr {
				margin: 10px 0 30px 0;
				padding: 0;
				height: 1px;
				background-color: rgba(255,255,255,0.1);
				border: none;
			}	
		
			.footer a, .footer a:visited {
				color: rgba(255,255,255,1.0);
			}
			
			.footer a:hover, .footer a:visited:hover {
				color: rgba(34,177,220,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
			
				
			.footer .quarter {
				display: inline-block;
				margin-right: -4px;
				width: 25%;
				text-align: left;
				vertical-align: top;
			}
		
				.footer .quarter:last-of-type {
					text-align: right;
				}
			
			.footer .quarter p {
				color: rgba(255,255,255,0.80);
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 16px;
				margin-bottom: 15px;
			}
		
			.quarter p.copyright {
				font-size: 12px;
				color: rgba(255,255,255,0.80);
			}
			
			
			.footer .quarter li {
				font-weight: 400;
				font-style: normal;
				font-size: 14px;
				line-height: 14px;
				margin-bottom: 6px;	
			}
			
			
		.footer a[href^="tel:"] {
			display: block;
			padding: 10px 0 0 0;
			font-size: 21px;
			line-height: 21px;
			color: rgba(255,255,255,1.0);
		}
		
			.footer a[href^="tel:"]:hover, .footer a[href^="tel:"]:visited:hover {
				color: rgba(34,177,220,1.0);
				-moz-transition: all 0.2s linear; -webkit-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
			}
			
			
			
			
			
			
			
		
		
		
		
			.bg-404 {
			}
			
				.bg-404 img {
					width: auto;
					height: auto;
				}
				
				.bg-404 h1 {
					font-weight: 300;
					font-size: 34px;
					line-height: 38px;
					margin: 0 0 20px 0;
					padding: 0;
				}
				
				.bg-404 p {
					font-weight: 300;
					font-size: 24px;
					line-height: 28px;
					margin: 0 0 20px 0;
					padding: 0;
					color:#545454;
				}
		
		
		
		/* QM Tool Wrappers */
		
		.qmNavShell {
			padding: 0;
			margin: 0;
			text-align: left;
			vertical-align: top;
			background: url(images/bg-tabs.gif) top left repeat-x;
		}
			
		.quickquote {
			background-color: rgba(255,255,255,1.0);
			padding: 0 0 3% 0;
		}
		.quickquote-panel {
			background-color: rgba(138,138,141,0.05);
			padding: 20px 0;
		}
		
		.indicators-panel {
			background-color: rgba(138,138,141,0.10);
			padding: 2% 0 0 0;
		}	
			
		.top-three-panel {
			background-color: rgba(138,138,141,0.15);
			padding: 2% 0 0 0;
		}
		
		
		
		
		.distro .third li {
			text-align: left;	
		}
		
		
		.data-header {
			font-weight: 300;
			font-size: 24px;
			line-height: 26px;
			margin: 0 0 20px 0;
			padding: 20px 0 0 0;
			color: #545454;
		}
		
		
		
		/* What To Expect Time Line */
		
		.timeslot {
			margin: 10px 0 0 0;
			display: block;
			border-bottom: 3px solid rgba(138,138,141,0.10);
		}
		
		.timeslot img {
			display: inline-block;
			margin: 0 -4px 0 0;
			width: 19%;
			height: auto;
			padding: 3%;
			text-align: center;
			vertical-align: middle;
		}
		
		.ts-copy {
			display: inline-block;
			margin: 0 -4px 0 0;
			width: 67%;
			height: auto;
			padding: 2% 4%;
			text-align: left;
			vertical-align: middle;
		}
		
		.ts-copy strong {
			display: block; 
			color: rgb(22,71,153);
			font-size: 18px;
		}
		
		
		
		/* BAD Plan Options */
		
		
		.awareness-options {
			margin: 25px 25px 5px 25px;
			text-align: center;
		}
		
		.awareness-options .option {
			display: inline-block;
			margin: 0 -4px 0 0;
			width: 29%;
			padding: 2% 4% 2% 0;
			text-align: left;
			vertical-align: top;
		}
		
		.awareness-options .option .content {
			display: inline-block;
			margin: 0 -4px 0 0;
			width: 65%;
			text-align: left;
			vertical-align: middle;
			font-weight: 300;
			font-size: 18px;
			line-height: 18px;
			color: #545454;
		}
		
		.awareness-options .option .icon {
			display: inline-block;
			margin: 0 6% 0 0;
			width: 20%;
			height: 100%;
			padding: 0;
			text-align: left;
			vertical-align: middle;
		}
		
		.awareness-options .option .icon img {
			display: block;
			width: 100%;
			height: auto;
		}
		
		
		
	}
	
	


