/* Certificate templates - migrated from entrust.net */
.ecs-products #hero {
	height:150px;
}

.ecs-products #hero-headline {
	width:980px;
	margin-left:-15px;
	height:0;
	text-align:center;
}

.ecs-products #hero-inner {
	margin-top:60px;
	display:block;
	width:100%;
	height:100px;
}

.page-template-template-certs-landing #hero {
	height:100%;
}



.ecs-products #hero-headline #header-headlines,
.page-template-template-certs-generic #hero-headline #header-headlines,
.ecs-products #hero-headline #header-title,
.page-template-template-certs-generic #hero-headline #header-title,
.page-template-template-certs-generic-sidebar #hero-headline #header-headlines,
.page-template-template-certs-generic-sidebar #hero-headline #header-title ,
.page-template-template-certs-comparison #hero-headline #header-headlines,
.page-template-template-certs-comparison #hero-headline #header-title {
	float:none;
}

.ecs-products #hero-headline #header-title,
.page-template-template-certs-generic #hero-headline #header-title,
.page-template-template-certs-generic-sidebar #hero-headline #header-title,
.page-template-template-certs-comparison #hero-headline #header-title {
	font-family:myriad-pro;
	font-weight:300;
}

.ecs-products #hero-headline #header-title div,
.page-template-template-certs-generic #hero-headline #header-title div,
.page-template-template-certs-generic-sidebar #hero-headline #header-title div ,
.page-template-template-certs-comparison #hero-headline #header-title  div {
	float: inherit; 
	color: inherit;
	font-weight: inherit;
	font-family: inherit;
	font-size: .7em;
	line-height: inherit;
	margin: inherit;
	padding: inherit;
	vertical-align: inherit;
	text-shadow: inherit;
}

.ecs-products #content-wrapper,
.page-template-template-certs-generic #content-wrapper,
.page-template-template-certs-generic-sidebar #content-wrapper,
.page-template-template-certs-comparison #content-wrapper {
	position:relative;
	z-index:9;
}

.ecs-products #hero-inner,
.page-template-template-certs-generic #hero-inner,
.page-template-template-certs-generic-sidebar #hero-inner  {
	margin-top:135px;
}


.page-template-template-certs-landing #hero-inner {
	margin-top:0;
}

.ecs-products #hero-headline #header-title,
.page-template-template-certs-generic #hero-headline #header-title,
.page-template-template-certs-generic-sidebar #hero-headline #header-title {
	font-size:44px;
	width:100%;
}

.ecs-products #content-wrapper {
	position:relative;
	z-index:9;
}

.ecs-products #main-content {
	margin-top:100px;
}


.page-template-template-certs-landing #main-content {
	margin-top:269px;
}

.ecs-products #full-width-content {
	padding:0 15px;
}

.ecs-products #left-content {
	padding-left:0;
	padding-top:0;
	width:717px;
}

.ecs-products .center,
.page-template-template-certs-generic .center,
.page-template-template-certs-generic-sidebar .center,
.page-template-template-certs-comparison .center {
	text-align:center;
}

.page-template-template-certs-landing #full-width-content {
	width:980px;
	padding-left:0;
	padding-right:0;
}

.page-template-template-certs-landing #hero-headline #header-title, 
.page-template-template-certs-landing #hero-headline #header-title h1 {
	float:none;
	font-size:54pt;
	font-family:myriad-pro-condensed, sans-serif;
	font-style:italic;
	font-weight:bold
}

.page-template-template-certs-landing #hero-headline #header-title div {
	font-family:myriad-pro, sans-serif;
	font-weight:300;
	font-style:normal;
	line-height:40px;
}

.page-template-template-certs-landing #hero-headline #header-title div a {
	display:inline-block;
	margin-top:38px;
	padding:5px 50px;
	border:1px solid #01465d;
	border-radius:9px;
	outline:0;
	background-color:rgba(10,136,28,.9);
	font-weight:bold;
	font-size:20px;
	color:white;
	font-family:myriad-pro;
	text-transform:uppercase;
}

.page-template-template-certs-landing #hero-headline #header-title div a:hover {
	text-decoration:none;
}



.page-template-template-certs-landing .row,
.ecs-products .row,
.page-template-template-certs-generic .row,
.page-template-template-certs-generic-sidebar .row,
.page-template-template-certs-comparison .row {
	box-sizing:border-box;
	padding:16px 15px;
}

.page-template-template-certs-landing .row.full-width,
.ecs-products .row.full-width,
.page-template-template-certs-generic .row.full-width,
.page-template-template-certs-generic-sidebar .row.full-width,
.page-template-template-certs-comparison .row.full-width {
	padding:16px 0;
}

.ecs-products .row p:empty{
	display:none;
}

.ecs-products .row [class^="col"] + br {
	display:none;
}

.ecs-products .row p:empty + h2,
.ecs-products .row p:empty + h3 {
	margin-top:0;
}

.ecs-products div[class^="col"] {
	display:inline-block;
	vertical-align:top;
}

.ecs-products div[class^="col"] {
	padding:0 2%;
	box-sizing:border-box;
}

.ecs-products div[class^="col decisions"] {
	padding: 1% 7.4%;
}

.ecs-products div[class^="col"]:first-of-type {
	padding-left:0;
}

.ecs-products div[class^="col"]:last-of-type {
	padding-right:0;
}

.col75 {
	width:75%;
}

.col25 {
	width:24%;
}

.col50, .col-half {
	width:49%;
}

.col33 {
	width:33%;
}

.col66 {
	width:66%;
}

.ecs-products h2 {
	font-family:myriad-pro, san-serif;
	font-weight:300;
	font-size:3.4em;
	margin-bottom:.6em;
	color:#01465d;
}

.ecs-products h3 {
	font-family:myriad-pro, san-serif;
	font-weight:300;
	font-size:2.2em;
	margin-bottom:.6em;
	color:#01465d;
}

.ecs-products h2.smaller {
	font-size:2.5em;
}

.ecs-products .row:first-of-type div[class^="col"] h2 {
	font-size:24pt;
}

.ecs-products h2 strong,
.ecs-products h3 strong {
	text-transform:uppercase;
	font-family:myriad-pro-condensed, san-serif;
}

.page-template-template-certs-generic-sidebar #sidebar .widget > h2 {
	font-family:myriad-pro-condensed, san-serif;
	font-weight:600;
	font-size:19px;
	margin-bottom:0.5em;
}

.page-template-template-certs-landing #info-box {
	position:relative;
	border:1px solid #c4c4c4;
	width:226px;
}

.page-template-template-certs-landing #info-box p:first-child {
	margin:0;
}

.page-template-template-certs-landing #info-box p:first-child:before {
	content:"i";
	display:block;
	position:absolute;
	box-sizing:border-box;
	width:26px;
	height:26px;
	background-color:#01465d;
	color:white;
	font-style:italic;
	font-weight:bold;
	font-size:20px;
	padding:.2em 0 0 .5em;
}

.page-template-template-certs-landing #info-box p:not(:first-child) {
	margin:1em;
	font-style:italic;
	color:#01465d;
}

.page-template-template-certs-landing .row.customers h3{
	position:relative;
	height:107px;
	left:40px;
	top:33px;
}

.page-template-template-certs-landing .row.customers img{
	position:absolute;
	left:-40px;
	top:-33px;
}

/* NV's carousel CSS */

.page-template-template-certs-landing .carousel-wrapper			{ width:950px; overflow-x:hidden; position:relative; }
.page-template-template-certs-landing .carousel-wrapper .inner	{ width:200%; }

.page-template-template-certs-landing #certs 					{ width:100%; margin:0; padding:15px 0; list-style:none; font-size:14px; height:280px; }
.page-template-template-certs-landing #certs > li					{ width:213px; height:214px; padding:20px; border:solid 1px #d4d4d4; float:left; position:relative; background:#fff; }
.page-template-template-certs-landing #certs > li *				{ opacity:0.7; }

.page-template-template-certs-landing #certs > li:nth-child(1)	{ z-index:2; margin-right:-81px; box-shadow:inset -110px 0 50px -40px rgba(0,0,0,0.7); }
.page-template-template-certs-landing #certs > li:nth-child(2)	{ z-index:3; margin-right:-81px; box-shadow:inset -110px 0 50px -40px rgba(0,0,0,0.7); }
.page-template-template-certs-landing #certs > li:nth-child(3)	{ z-index:4; margin-right:-82px; }
.page-template-template-certs-landing #certs > li:nth-child(4)	{ z-index:3; margin-right:-81px; box-shadow:inset 110px 0 50px -40px rgba(0,0,0,0.7); }
.page-template-template-certs-landing #certs > li:nth-child(5)	{ z-index:2; margin-right:-82px; box-shadow:inset 110px 0 50px -40px rgba(0,0,0,0.7); }
.page-template-template-certs-landing #certs > li:nth-child(6)	{ z-index:1; margin-right:-82px; box-shadow:inset 110px 0 50px -40px rgba(0,0,0,0.7); }

.page-template-template-certs-landing #certs > li.active			{ font-size:16px; margin-top:-15px; margin-bottom:-15px; height:244px; }
.page-template-template-certs-landing #certs > li.active *		{ opacity:1; }

.page-template-template-certs-landing #certs > li > a			{ color:inherit; text-decoration:inherit; }

.page-template-template-certs-landing .control				{ width:35px; height:40px; margin:auto; top:0; bottom:0; color:#fff; line-height:37px; font-size:22px; text-align:center; position:absolute; z-index:5; 	background-color:#01465d;}
.page-template-template-certs-landing .control:hover			{ text-decoration:none; }
.page-template-template-certs-landing .prev					{ left:0; }
.page-template-template-certs-landing .next					{ right:0; }

.page-template-template-certs-landing #certs > li h4 {
	font-family:futura-condensed, sans-serif;
	color:#023d52;
	font-size:1.5em;
}

.page-template-template-certs-landing #certs > li h5 {
	margin:5px 0 10px 0;
	font-family:myriad-pro, sans-serif;
	color:#34b3c8;
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
}

.page-template-template-certs-landing #certs > li ul {
	padding:0;
	list-style-type:none;
}

.page-template-template-certs-landing #certs > li ul li:before {
	content:"> ";
	color:#1f871f;
}

.page-template-template-certs-landing #certs > li .col {
	width:49%;
	font-family:myriad-pro-condensed, myriad-pro, sans-serif;
}

.page-template-template-certs-landing #certs > li .price-text {
	font-weight:bold;
	font-size:1.5em;
}

.page-template-template-certs-landing #certs > li .price {
	font-size:1.4em;
}

.button-link {
	display:block;
	margin-bottom:.3em;
	height:1.6em;
	width:100%;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.5em;
	text-align:center;
}

.ecs-products .button-link,
.page-template-template-certs-generic .button-link,
.page-template-template-certs-generic-sidebar .button-link {
	display: inline-block;
	position:relative;
	width: auto;
	padding: .4em 20px .4em 20px;
	border-radius: 9px;
	font-size: 18px;
	line-height: 28px;
}

.ecs-products .button-link.normal.icon {
	padding-left:45px;
}

.ecs-products .button-link.normal.icon:before {
	content: "";
	position: absolute;
	z-index: 5;
	left: -29px;
	top: -6px;
	width:50px;
	height:50px;
	border:3px solid #e5e5e5;
	border-radius:30px;
	background-size:53%;
}

.ecs-products .button-link.icon.lr-arrows:before {
	background-image: url(img/icon-lr-arrows.png);
	background-repeat:no-repeat;
	background-position:center;
}

.ecs-products .button-link.icon.ribbon:before {
	background-image: url(img/icon-ribbon.png);
	background-repeat:no-repeat;
	background-position:center;
}

.ecs-products .button-link.icon.user:before {
	background-image: url(img/icon-user.png);
	background-repeat:no-repeat;
	background-position:center;
}

.ecs-products .button-link.icon.eye:before {
	background-image: url(img/icon-eye.png);
	background-repeat:no-repeat;
	background-position:center;
}

.ecs-products .button-link.icon.secure-email:before {
	background-image: url(img/icon-email-cert.png);
	background-repeat:no-repeat;
	background-position:center;
}

.ecs-products .button-link.icon.code-signing:before {
	background-image: url(img/icon-code-signing.png);
	background-repeat:no-repeat;
	background-position:center;
}

.ecs-products .button-link.icon.pdf-signing:before {
	background-image: url(img/icon-pdf-signing.png);
	background-repeat:no-repeat;
	background-position:center;
}

/* tall icons */
.ecs-products .button-link.normal.icon.ribbon:before,
.ecs-products .button-link.normal.icon.code-signing:before  {
	background-size:auto 53%
}

.ecs-products .button-link.large {
	box-sizing:border-box;
	border:3px solid white;
	padding:37px 50px 25px 50px;
	width:100%;
	height:auto;
	max-width:415px;
	font-size:21px;
}

.ecs-products .button-link.large.icon:before {
	content:' ';
	display:block;
	margin:0 auto 26px auto;
	width:112px;
	height:88px;
	background-size:contain;
}

.button-link.gray {
	background-color:#c7c7c7;
	color:black;
	border-color:black;
}
.button-link.gray:before {
	background-color:#c7c7c7;
	border-color:black;
}

.button-link.dark-blue {
	background-color:#01465d;
	color:white;
}
.button-link.dark-blue:before {
	background-color:#01465d;
}

.button-link.green {
	background-color:#1f871f;
	color:white;
}
.button-link.green:before {
	background-color:#1f871f;
}

.button-link.yellow {
	background-color:#ec9e23;
	color:white;
}
.button-link.yellow:before {
	background-color:#ec9e23;
}

/* END NV's carousell CSS */

.text-dark {
	color:black;
	background-color:white;
}

.text-light {
	color:white;
	background-color:black;
}

.ecs-products .text-light h2,
.ecs-products .text-light h3 {
	color:white;
}

.gradient-full {
	background:linear-gradient(#f0f0f0, #ffffff);
}

.light-blue {
	background-color:#d6f1fa;
}

.shadow-top {
	position:relative;
	overflow:hidden;
}

.shadow-top:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 20px;
	background: url(/wp-content/themes/entrust/img/shadow-bottom.png) no-repeat;
	background-size: contain;
}

.ecs-products [class^="col"] h2:first-of-type,
.page-template-template-certs-generic [class^="col"] h2:first-of-type,
.page-template-template-certs-generic-sidebar [class^="col"] h2:first-of-type {
	margin-top:10px;
}


.ecs-products .quick-links {
	background-color:#013b4e;
	color:white;
	padding:20px 15px;
}

.ecs-products .quick-links h2 {
	font-size:30px;
	color:white;
}

.ecs-products .quick-links a {
	display:inline-block;
	position:relative;
	padding-left:0.7em;
	margin-right:50px;
	line-height:30px;
	color:white;
	font-weight:bold;
	font-size:18px;
	font-family:myriad-pro-condensed;
}

.ecs-products .quick-links.vertical a {
	display:block;
	margin:0;
}

.ecs-products .quick-links a:before {
	content:'>';
	position:absolute;
	left:0;
}

.add-features > ul {
	padding-left:0;
	list-style-type:none;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
	-webkit-column-gap:35px;
	-moz-column-gap:35px;
	column-gap:35px;
}

.add-features > ul > li {
	padding-left:68px;
	margin-bottom:35px;
	font-size:15px;
	-webkit-column-break-inside:avoid;
	break-inside:avoid-column;
}

.add-features h3 {
	font-size:22px;
	color:#01465d;
	font-weight:bold;
}

section.row #browser-comparison {
	padding:0;
}

#browser-comparison h2 {
	display:inline-block;
	font-size:42px;
}

#browser-comparison #browser-buttons {
	display:inline-block;
	vertical-align:top;
	margin-top:10px;
}

#browser-comparison button {
	margin-left:20px;
	border:0;
	padding-left:35px;
	width:90px;
	height:33px;
	color:#9a9a9a;	
}

#browser-comparison button:focus {
	outline:0;
}

#browser-comparison button.selected {
	color:black;
}

#browser-comparison button#browser-chrome {
	background:url(img/browser-comp-chrome-gray.png) no-repeat;
}

#browser-comparison button#browser-ie {
	background:url(img/browser-comp-ie-gray.png) no-repeat;
}

#browser-comparison button#browser-safari {
	background:url(img/browser-comp-safari-gray.png) no-repeat;
}

#browser-comparison button#browser-firefox {
	background:url(img/browser-comp-ff-gray.png) no-repeat;
}

#browser-comparison button#browser-opera {
	background:url(img/browser-comp-opera-gray.png) no-repeat;
}

#browser-comparison button#browser-chrome.selected {
	background:url(img/browser-comp-chrome.png) no-repeat;
}

#browser-comparison button#browser-ie.selected {
	background:url(img/browser-comp-ie.png) no-repeat;
}

#browser-comparison button#browser-safari.selected {
	background:url(img/browser-comp-safari.png) no-repeat;
}

#browser-comparison button#browser-firefox.selected {
	background:url(img/browser-comp-ff.png) no-repeat;
}

#browser-comparison button#browser-opera.selected {
	background:url(img/browser-comp-opera.png) no-repeat;
}

#browser-comparison #browser-screenshots {
	height:100px;
}

#browser-comparison #browser-screenshots img {
	display:none;
}

#browser-comparison #browser-screenshots img.selected {
	display:block;
}

#browser-comparison hr {
	color:#087b17;
	background-color:#087b17;
}

#browser-comparison ul {
	padding-left:18px;
}






.page-template-template-certs-landing .row.full-width.cta-bar {
	padding:35px 15px;
	/*background:linear-gradient(#ffffff, #ffffff, #e2e2e2);*/
	text-align:center;
}

.cta-bar .cta {
	display:inline-block;
	/* margin:0 15px; for four items */
	margin:0 60px;
	color:black;
	font-size:14px;
	text-align:left;
}

.cta-bar .cta:first-child {
	margin-left:0;
}

.cta-bar .cta:last-child {
	margin-right:0;
}

.cta-bar .cta img {
	vertical-align:middle;
}

.cta-bar .cta .right {
	display:inline-block;
	vertical-align:middle;
	float:none;
	line-height:14px;
}

.cta-bar .cta .larger {
	display:block;
	margin-top:3px;
	font-size:1.5em;
	font-weight:bold;
}

.cta-bar .cta .green {
	color:#1f871f;
}

.cta-bar .cta .blue {
	color:#1b5468;
}

.cta-bar .cta .yellow {
	color:#ec9e23;
}

.cta-bar .cta .red {
	color:#ef0b34;
}

#advantages {
	background:url('img/starry-bg.jpg');
	color:white;
}

#advantages h2 {
	color:white;
	font-size:2.8em;
	margin-bottom:0;
}

#advantages ul {
	margin:0;
	padding-bottom:0;
}

#advantages ul li {
	list-style-type:none;
	display:inline-block;
	vertical-align:top;
	margin:0 10px;
	width:294px;
	box-sizing:border-box;
	font-size:13px;
	line-height:15px;
}

#advantages ul li .right {
	display:inline-block;
	vertical-align:top;
	padding:20px 5px;
	width:220px;
	float:none;
}

#advantages ul li h3 {
	font-family:myriad-pro-condensed, myriad-pro, sans-serif;
	font-size:22px;
	font-weight:bold;
	color:white;
	text-transform:uppercase;
}

#advantages #resx-title {
	margin:0 28px 10px 25px;
	border-bottom:3px solid rgba(255,255,255,.5);
	padding:0 0 10px 3px;
	color:white;
	font-style:italic;
	font-weight:bold;
	font-size:18px;
	font-family:myriad-pro, sans-serif;
}

#advantages .resx-row {
	margin:0 28px 15px 28px;
}

#advantages .resx {
	display:inline-block;
	margin-right:30px;
	color:white;
	font-size:15px;
}

#advantages .resx:before {
	content:"> ";
}

/*
#main-content {
	margin-top:0;
}

#full-width-content {
	padding:0;
	width:980px;
}

#hero-headline {
	top:-194px;
}

.page-template-template-certs.ecs-products .tablepress.comparison h2 ,
.ecs-products #comparison h2 {
	font-size:2.4em;
}

h2 strong{
	font-family:inherit;
}

#top-content {
	padding-top:42px;
}	

#top-content p {
	margin:1em 20px;
	font-weight:normal;
}

#top-content img.decisions {
	margin-top:25px;
}

.col.decisions {
	width:127px;
	margin:15px 64px;
	font-style:italic;
}
*/
.page-template-template-certs-landing .carousel-wrapper .button-link {
	display: block;
	margin-bottom: .3em;
	height: 1.6em;
	width: 100%;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.5em;
	text-align: center;
	border-radius:0;
	box-sizing:border-box;
	padding:0;
}

.ecs-products #hero-inner  {
	margin-top:135px;
}

.ecs-products #hero-headline #header-title h1 {
	font-size:44px;
	width:100%;
}

.ecs-products img.aligncenter ,
.ecs-products img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/* Tables */
.tablepress span.yes {
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(img/ssl-check.png);
}

.tablepress tbody a {
	display:inline-block;
	padding:10px 20px;
	background-color:#00923e;
	color:white;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
}

.tablepress.smaller-links tbody a {
	padding:5px 15px;
	font-size:1em;
	font-weight:normal;
}

.ecs-products .tablepress thead th,
.page-template-template-certs-generic .tablepress thead th,
.page-template-template-certs-generic-sidebar .tablepress thead th {
	text-align:center;
	background:transparent;
	font-weight:normal;
	font-family:myriad-pro-condensed, sans-serif;
	font-size:25px;
	border:0;
}

.ecs-products .tablepress th[class^="col"],
.ecs-products .tablepress td[class^="col"]  {
	padding:15px 10px;
}

.ecs-products .tablepress tbody td {
	text-align:center;
	color:#003d54;
}

.ecs-products .bold-first-col tbody td.column-1 {
	border:1px solid #adadad;
	font-weight:bold;
	text-align:left!important;
	background-color:white!important;
	font-size:1.4em;
	text-transform:uppercase;
	font-family:myriad-pro-condensed;
}

.ecs-products .title-case tbody td.column-1 {
	text-transform:initial!important;
}


.ecs-products .blues tbody tr.even td {
	background-color:#cce0e7;
}

.ecs-products .blues tbody tr.odd td {
	background-color:#d8e9ef;
}

.ecs-products .blues tbody tr.even td:first-child,
.ecs-products .blues tbody tr.even th:first-child {
	border-left:8px solid #003d54;
}

.ecs-products .blues tbody tr.odd td:first-child,
.ecs-products .blues tbody tr.odd th:first-child {
	border-left:8px solid #00739e;
}

.ecs-products .blues tbody tr.even td:last-child,
.ecs-products .blues tbody tr.even th:last-child {
	border-right:8px solid #003d54;
}

.ecs-products .blues tbody tr.odd td:last-child,
.ecs-products .blues tbody tr.odd th:last-child {
	border-right:8px solid #00739e;
}

.ecs-products .blues tbody tr.even td a {
	background-color:#003d54;
}

.ecs-products .blues tbody tr.odd td a {
	background-color:#00739e;
}



.ecs-products .greens tbody tr.even td{
	background-color:#e2f4e9;
}

.ecs-products .greens tbody tr.odd td {
	background-color:#f0f7e9;
}
 
.ecs-products .greens tbody tr.odd td:first-child,
.ecs-products .greens tbody tr.odd th:first-child {
	border-left:8px solid #00923e;
}

.ecs-products .greens tbody tr.even td:first-child,
.ecs-products .greens tbody tr.odd th:first-child {
	border-left:8px solid #77b630;
}

.ecs-products .greens tbody tr.even td:last-child,
.ecs-products .greens tbody tr.even th:last-child{
	border-right:8px solid #00923e;
}

.ecs-products .greens tbody tr.odd td:last-child,
.ecs-products .greens tbody tr.odd th:last-child {
	border-right:8px solid #77b630;
}

.ecs-products .greens tbody tr.even td a {
	background-color:#00923e;
}

.ecs-products .greens tbody tr.odd td a {
	background-color:#77b630;
}


/* Comparison tables */

.ecs-products .tablepress.comparison ,
.ecs-products #comparison {
	border-collapse:separate;
}

.ecs-products .tablepress.comparison .green ,
.ecs-products #comparison .green {
	background-color:#009c47;
}

.ecs-products .tablepress.comparison .blue ,
.ecs-products #comparison .blue {
	background-color:#0b3e53;
}

.ecs-products .tablepress.comparison .gray ,
.ecs-products #comparison .gray {
	background-color:#838588;
}

.ecs-products .tablepress.comparison thead th ,
.ecs-products #comparison thead th {
	font-family:inherit;
	font-weight:bold;
	padding:0;
}

.ecs-products .tablepress.comparison th:first-child,
.ecs-products .tablepress.comparison td:first-child ,
.ecs-products #comparison td:first-child {
	padding-right:10px;
}

.ecs-products .tablepress.comparison thead tr:first-child th ,
.ecs-products #comparison thead tr:first-child th {
	border-left:5px solid transparent;
	border-right:5px solid transparent;
}

.ecs-products .tablepress.comparison thead tr:first-child th:first-child ,
.ecs-products #comparison thead tr:first-child th:first-child {
	border:0;
	vertical-align:top;
}

.ecs-products .tablepress.comparison thead tr:first-child th:nth-child(2) ,
.ecs-products #comparison thead tr:first-child th:nth-child(2) {
	border-left:0;
}

.ecs-products .tablepress.comparison thead tr:first-child th:last-child ,
.ecs-products #comparison thead tr:first-child th:last-child {
	border-right:0;
}

.ecs-products .tablepress.comparison h3 ,
.ecs-products #comparison h3 { 
	font-size:22px;
}

.ecs-products .tablepress.comparison h3 strong ,
.ecs-products #comparison h3 strong { 
	font-family:inherit;
}

.ecs-products .tablepress.comparison thead #info-box ,
.ecs-products #comparison thead #info-box {
	margin-top:42px;
}

.ecs-products .tablepress.comparison thead #info-box p ,
.ecs-products #comparison thead #info-box p {
	display:inline-block;
	vertical-align:top;
	margin-top:0;
	width:110px;
	font-size:15px;
}

.ecs-products .tablepress.comparison thead #info-box:before,
.ecs-products #comparison thead #info-box:before{
	content:"i";
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	width:20px;
	height:20px;
	background-color:#01465d;
	color:white;
	font-weight:bold;
	font-size:18px;
	padding:0 0 0 .4em;	
	margin-top:4px;
	margin-right:2px;
}

.ecs-products .tablepress.comparison .comp-thead-box-bar ,
.ecs-products #comparison .comp-thead-box-bar {
	height:8px;
}

.ecs-products .tablepress.comparison .comp-thead-box ,
.ecs-products #comparison .comp-thead-box {
	position:relative;
	box-sizing:border-box;
	height:115px;
	border:1px solid #e8e9e9;
	border-top:0;
	padding:8px 14px;
	text-align:left;
	cursor:pointer;
} 

.ecs-products .tablepress.comparison .comp-thead-box .top,
.ecs-products .tablepress.comparison tbody th ,
.ecs-products #comparison tbody th {
	font-size:17px;
	color:#01465d;
	text-transform:uppercase;
}

.ecs-products .tablepress.comparison .comp-thead-box .price-text ,
.ecs-products #comparison .comp-thead-box .price-text {
	display:block;
	position:absolute;
	bottom:8px;
	font-size:12px;
	font-weight:normal;
}

.ecs-products .tablepress.comparison .comp-thead-box .price ,
.ecs-products #comparison .comp-thead-box .price {
	font-size:35px;
	font-weight:bold;
	line-height:25px;
}

.ecs-products .tablepress.comparison .buttons ,
.ecs-products #comparison .buttons {
	margin:8px 0;
}

.ecs-products .tablepress.comparison .button-link ,
.ecs-products #comparison .button-link {
	display:block;
	height:28px;
	width:100%;
	line-height:28px;
	text-transform:uppercase;
	color:white;
	text-align:center;
	font-size:15px;
	padding:0;
	border-radius:0;
}

.ecs-products .tablepress.comparison #cert-description ,
.ecs-products #comparison #cert-description {
	background-color:#e8e9e9;
	padding:5px 15px;
}

.ecs-products .tablepress.comparison #cert-description p ,
.ecs-products #comparison #cert-description p {
	width:806px;
}

.ecs-products .tablepress.comparison #cert-description p:first-child ,
.ecs-products #comparison #cert-description p:first-child {
	margin-top:0;
} 

.ecs-products .tablepress.comparison #cert-description p:last-child ,
.ecs-products #comparison #cert-description p:last-child {
	margin-bottom:0;
} 

.ecs-products .tablepress.comparison thead .spacer td ,
.ecs-products #comparison thead .spacer td {
	height:0;
}

.ecs-products .tablepress.comparison tbody th, 
.ecs-products .tablepress.comparison td ,
.ecs-products #comparison td {
	text-align:center;
	vertical-align:middle;
	height:60px;
	padding:5px;
}

.ecs-products .tablepress.comparison td ,
.ecs-products #comparison td {
	font-size:14px;
	border-top:0;
	border-bottom:0;
}

.ecs-products .tablepress.comparison tbody td ,
.ecs-products #comparison tbody td {
	cursor:pointer;
}

.ecs-products .tablepress.comparison tbody th,
.ecs-products .tablepress.comparison tbody tr td:first-child ,
.ecs-products #comparison tbody tr td:first-child {
	text-align:left;
	font-weight:bold;
	font-size: 17px;
	color: #01465d;
	text-transform: uppercase;
	border-left-width:0;
	border-right-width:5px;
	background:transparent;
}

.ecs-products .tablepress.comparison tbody tr:nth-child(2n) td ,
.ecs-products #comparison tbody tr:nth-child(2n) td {
	background-color:#f2f8eb;
}

.ecs-products .tablepress.comparison tbody tr:nth-child(2n) td:first-of-type ,
.ecs-products #comparison tbody tr:nth-child(2n) td:first-of-type {
	border-right:5px solid #83bf37;
}

.ecs-products .tablepress.comparison tbody tr:nth-child(2n+1) td ,
.ecs-products #comparison tbody tr:nth-child(2n+1) td {
	background-color:#e5f5ec;
}

.ecs-products .tablepress.comparison tbody tr td:first-child ,
.ecs-products #comparison tbody tr td:first-child {
	background-color:transparent;
}

.ecs-products .tablepress.comparison tbody tr:nth-child(2n+1) td:first-of-type ,
.ecs-products #comparison tbody tr:nth-child(2n+1) td:first-of-type {
	border-right:5px solid #009c47;
}

.ecs-products .tablepress.comparison span.yes ,
.ecs-products #comparison span.yes {
	display:inline-block;
	width:20px;
	height:20px;
	background:url(img/ssl-check.png);
}

.ecs-products .tablepress.comparison th.selected .comp-thead-box,
.ecs-products .tablepress.comparison th.selected .comp-thead-box-bar ,
.ecs-products #comparison th.selected .comp-thead-box,
.ecs-products #comparison th.selected .comp-thead-box-bar {
	background-color:#009c47;
	color:white;
	border-color:#009c47;
}

.ecs-products .tablepress.comparison th.selected .comp-thead-box .top ,
.ecs-products #comparison th.selected .comp-thead-box .top {
	color:white;
}

.ecs-products .tablepress.comparison tr:nth-child(2n) td.selected ,
.ecs-products #comparison tr:nth-child(2n) td.selected {
	background-color:#dbf0da;
}

.ecs-products .tablepress.comparison tr:nth-child(2n+1) td.selected ,
.ecs-products #comparison tr:nth-child(2n+1) td.selected {
	background-color:#ceecdc;
}

.ecs-products .tablepress.comparison tfoot td,
.ecs-products .tablepress.comparison tfoot th ,
.ecs-products #comparison tfoot th { 
	background-color:transparent;
	padding-top:18px;
	text-align:center;
	text-transform:uppercase;
	border:0;
}

.ecs-products .tablepress.comparison tfoot .spacer td,
.ecs-products .tablepress.comparison tfoot .spacer th ,
.ecs-products #comparison tfoot .spacer td,
.ecs-products #comparison tfoot .spacer th {
	height:0;
	border-bottom:2px solid #e0e1e1;
}

.ecs-products .tablepress.comparison tfoot tr:not(.spacer) td:first-child,
.ecs-products .tablepress.comparison tfoot tr:not(.spacer) th:first-child ,
.ecs-products #comparison tfoot tr:not(.spacer) th:first-child ,
.ecs-products #comparison tfoot tr:not(.spacer) th:first-child {
	padding-left:0;
	padding-right:0;
	padding-bottom:10px;
	vertical-align:bottom;
	font-weight:normal;
}

.ecs-products .tablepress.comparison .contact ,
.ecs-products #comparison .contact {
	text-align:left;
	color:black;
	font-size:13px;
	text-transform:none;
}

.ecs-products .tablepress.comparison .contact div ,
.ecs-products #comparison .contact div {
	display:inline-block;
	vertical-align:middle;
}

.ecs-products .tablepress.comparison .contact strong ,
.ecs-products #comparison .contact strong {
	font-size:1.5em;
	line-height:0.8em;
}

.ecs-products .tablepress.comparison .contact:before ,
.ecs-products #comparison .contact:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:35px;
	height:35px;
	margin-right:5px;
	background:url(img/cert-mail.png);
}

.ecs-products .tablepress.comparison .contact:hover ,
.ecs-products #comparison .contact:hover {
	text-decoration:none;
}

.ecs-products .tablepress.comparison tfoot td ,
.ecs-products #comparison tfoot td {
	font-weight:bold;
	font-size:14px;
}

.ecs-products .tablepress.comparison tfoot .buttons ,
.ecs-products #comparison tfoot .buttons {
	margin-top:4px;
}

.ecs-products .tablepress.comparison tfoot .button-link ,
.ecs-products #comparison tfoot .button-link {
	height:20px;
	line-height:20px;
	font-size:11px;
}


/*

#cert-nav {
	position:relative;
	z-index:100;
	margin-top:100px;
	width:100%;
	height:50px;
	background-color:#636363;
	color:white;
}

.page-template-template-certs-landing #cert-nav {
	margin-top:269px;
}

nav#cert-nav > ul {
	margin:0 auto;
	padding:0;
	width:auto;
	text-align:center;
}

#cert-nav > ul > li {
	display:inline-block;
	position:relative;
	padding:15px 30px 15px 15px;
	font-weight:bold;
}

#cert-nav > ul li:before {
	content:"> ";
}

#cert-nav ul.sub-menu {
	display:none;
	position:absolute;
	z-index:101;
	background-color:rgba(99,99,99,0.8);
	width:324px;
	padding:5px 7px;
	left:-112px;
	top:66px;
	text-align:left;
}

#cert-nav ul.sub-menu li {
	display:inline-block;
	padding:.25em 5px;
	width:150px;
	vertical-align:top;
	line-height:1.1em;
}

#cert-nav ul.sub-menu:before {
	content:"";
	width:324px;
	height:18px;
	background:url('img/nav-dd-arrow-gray.png') center no-repeat;
	position:absolute;
	top:-16px;
}

#cert-nav a {
	color:white;
}

#cert-nav ul.sub-menu a {
	font-size:12px;
	font-weight:normal;
}
*/


/*
#customer-service {
	position:relative;
	border-top:8px solid #009c47;
	background:url(img/wavy-lines-bg.png) repeat;
	padding-bottom:20px;
}

#customer-service h2 {
	text-align:center;
	margin-top: 30px;
	font-size: 23pt;
	line-height: 34px;
	color:black;
}

#customer-service h2 strong {
	color:#009c47;
	font-family:inherit;
	text-transform:uppercase;
}

#customer-service .col {
	margin-left:86px;
}

#customer-service ul {
	list-style-type:none;
	padding-left:0;
}

#customer-service li {
	font-weight:bold;
	font-style:italic;
	font-size:14pt;
	margin-bottom:1em;
}

#customer-service li .smaller {
	font-weight:normal;
	font-style:normal;
	font-size:11pt;
}

#customer-service li div {
	display:inline-block;
	vertical-align:top;
}

#customer-service li:before {
	content:"";
	display:inline-block;
	vertical-align:top;
	margin-right:3px;
	width:20px;
	height:20px;
	background:url(img/ssl-check.png);
}

#customer-service:after {
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:980px;
	height:22px;
	background:url(img/footer-shadow.png);
}

.page-template-template-certs.ecs-products .tablepress.comparison .row.full-width:last-child ,
.ecs-products #comparison .row.full-width:last-child {
	padding-bottom:0;
}
*/

#comparison .comp-thead-box-bar, #comparison .comp-thead-box,
.tablepress.comparison .comp-thead-box-bar, .tablepress.comparison .comp-thead-box {
	width: 129px;
}

#comparison .comp-thead-box .top, #comparison tbody th, #comparison tfoot td,
.tablepress.comparison .comp-thead-box .top, .tablepress.comparison tbody th, .tablepress.comparison tfoot td {
	font-size: 17px;
	color: #01465d;
	text-transform: uppercase;
}


/* Modify the tab shortcode used elsewhere */
.ecs-products .tabs .tab-container .tab {
	border-color:#b6b6b6;
	border-width:1px;
}

.ecs-products .tabs,
.ecs-products .tabs .tab-container {
	border-top-width:1px;
	border-color:transparent;
}

.ecs-products .tabs .tab-container .tab {
	border-width:1px;
	border-style:solid;
	background:#e1e1e1;
	color:#6e6e6e;
	font-size:18px;
	line-height:37px;
}

.ecs-products .tabs .tab-container .tab:link {
	outline:0;
}

.ecs-products .tabs .tab-container .tab.active {
	border-bottom-color:transparent;
	background:white;
	color:#01475f;
}

.ecs-products .tabs .tab-container .pre-tab-title {
	display:none;
}

.ecs-products .tabs .tab-container .tab-title {
	padding-left:22px;
}

/* there are only two tabs in pricing section */

.ecs-products #pricing .tabs .tab {
	width:37%!important;
	z-index:10;
	top:-45px;
}

.ecs-products #pricing .tab-container:first-child + .tab-container .tab {
	left:37%!important;
}
/*
.ecs-products #pricing .tab-container {
	margin-top:37px;
}

.ecs-products #pricing .tab-container:not(:first-child) .tab {
	top:-75px;
}
*/

.ecs-products #pricing .tabs {
	width:742px;
}

.ecs-products #pricing .tab-content {
	padding-top:7px;
}

.ecs-products .tabs .tab-container .tab.active {
	border-bottom-color:white;
}

.ecs-products #pricing .tab-content {
	border-width: 1px 1px 1px 1px;
	border-style:solid;
	border-color:#b6b6b6;
	box-sizing:border-box;
	padding:0 20px;
}

.ecs-products .file-cta h3 {
	font-size:19px;
	margin-bottom:5px;
    font-family: "Futura-Condensed", sans-serif;
}

.special-list {
	list-style:none;
}
.special-list li {
padding-left:30px;
	background:url('/wp-content/uploads/2015/12/blue-check.png') 0 2px no-repeat;
margin:1em 0;}
.ecs-products .entrust-tv h2 {font-size:1.5em;}
.ecs-products .entrust-tv .more {top:32px;}