/*
Theme Name: NCSS
Author URI: http://www.ncss.com
*/
/* Reset Base Styles
------------------------ */
ol, ul { list-style: none; }
li { line-height: 18px; }
a { cursor: pointer; }
a img { border: 0; }
hr { /* Override bootstrap hr style */
	margin: 20px 0!important;
	border: 0!important;
	border-top: 1px solid #e6e6e6!important;
	border-bottom: 1px solid white!important;
}
/*-- End Reset Base Styles --*/

/* BLURRY IMAGE FIX
-----------------------*/
ul.products li.product a img {
	width:auto; height: auto;
}
.related ul.products li.product img,
.related ul li.product img,
.upsells.products ul.products li.product img,
.upsells.products ul li.product img {
	width: auto; height: auto;
}
body div.product div.images img,
body #content div.product div.images img {
	width: auto !important;
}
/*-- END BLURRY IMAGE FIX --*/

/* Button Styles
--------------------*/
.btn-blue,
.btn-orange {
	padding: 10px 0 9px;
	width: 140px;
	color: #fff!important;
	font-size: 15px;
	font-weight: 400;
	text-align: center;
	text-decoration: none!important;
	text-transform: uppercase;
	text-shadow: 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, .3);
			box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, .3);
	/*-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);*/
}
.btn-blue:active,
.btn-orange:active,
.btn-blue.active,
.btn-orange.active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-blue.add-icon, .btn-orange.add-icon {
	padding: 10px 20px;
	width: auto;
	display: inline-block;
}

/* blue button */
.btn-blue {
	background-color: #4ba5ea;
	border-color: #5ab7ee;
}
.btn-blue:hover,
.btn-blue:focus {
	border-color: #54abdf;
	background-color: #469ada;
}
.btn-blue:active,
.btn-blue.active {
	background-color: #469ada;
	border-color: #54abdf;
}
/* orange button */
.btn-orange {
	background-color: #e4822a;
	border-color: #e99b32;
}
.btn-orange:hover,
.btn-orange:focus {
	background-color: #d17727;
	border-color: #d38c2d;
}
.btn-orange:active,
.btn-orange.active {
  background-color: #d17727;
  border-color: #d38c2d;
}
.btn-blue.btn-sm, .btn-orange.btn-sm {
	padding: 5px 10px 4px;
	font-size: 12px;
	width: auto;
}
/*-- End Button Styles --*/

/* Basic Classes
---------------------*/
.clear { clear: both; }
.floatLeft { float: left; }
.floatRight { float: right; }
.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.inlineBlock { display: inline-block; }
.noMargin { margin: 0!important; }
.tMargin0 { margin-top: 0; }
.tMargin133 { margin-top: 133px; }
.tMargin72 { margin-top: 72px; }
.tMargin60 { margin-top: 60px; }
.tMargin45 { margin-top: 45px; }
.tMargin30 { margin-top: 30px!important; }
.tMargin25 { margin-top: 25px!important; }
.tMargin24 { margin-top: 24px!important; }
.tMargin15 { margin-top: 15px!important; }
.tMargin10 { margin-top: 10px!important; }
.rMargin15 { margin-right: 15px; }
.lMargin190 { margin-left: 190px; }
.lMargin143 { margin-left: 143px; }
.lMargin75 { margin-left: 75px; }
.lMargin74 { margin-left: 74px; }
.lMargin30 { margin-left: 30px; }
.lMargin25 { margin-left: 25px; }
.lMargin20 { margin-left: 20px; }
.lMargin15 { margin-left: 15px; }
.bMargin39 { margin-bottom: 39px!important; }
.bMargin30 { margin-bottom: 30px!important; }
.bMargin15 { margin-bottom: 15px!important; }
.bMargin5 { margin-bottom: 5px; }
.bMargin0 { margin-bottom: 0px!important; }
.noPadding { padding: 0; }
.lPad10 { padding-left: 10px; }
.lPad19 { padding-left: 19px; }
.rPad10 { padding-right: 10px; }
.pad-top24 { padding-top: 24px; }
.padd-btm40 { padding-bottom: 40px; }
.pad-btm24 { padding-bottom: 24px; }
.pad-btm20 { padding-bottom: 20px; }
.font32 { font-size: 32px; }
.font24 { font-size: 24px; }
.font22 { font-size: 22px!important; }
.font18 { font-size: 18px!important; }
.font16 { font-size: 16px!important; }
.font15 { font-size: 15px!important; }
.font14 { font-size: 14px!important; }
.font13 { font-size: 13px!important; }
.font12 { font-size: 12px!important; }
.font11 { font-size: 11px!important; }
.font9 { font-size: 9px!important; }
.textUpper { text-transform: uppercase; }
.textLower { text-transform: lowercase; }
.redText { color: #c00000; }
.blueText { color: #1f497d; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.weight100 { font-weight: 100; }
.weight300 { font-weight: 300; }
.weight400 { font-weight: 400; }
.weight600 { font-weight: 600; }
.weight800 { font-weight: 800; }
.line15 { line-height: 15px!important; }
.line30 { line-height: 30px!important; }
.width680 { width: 680px; }
.width450 { width: 450px; }
.width440 { width: 440px; }
.width340 { width: 340px; }
.width310 { width: 310px; }
.width328 { width: 328px; }
.width221 { width: 221px; }
.width217 { width: 217px; }
.width200 { width: 200px; }
.widthFull { width: 100%!important; }
.hidden { display: none; }
.displayNone { display: none; }
.bkgd-f9 { background-color: #f9f9f9!important; }
.btm-grey-bdr { border-bottom: 1px solid #d3d3d3; }
.btm-dark-grey-bdr { border-bottom: 1px solid #aeaeae; }
.bullet-lgrey li {
	background: transparent url(images/bullet-light-grey.png) no-repeat 0 5px;
}
.bullet-lgrey2 li {
	padding: 2px 0 2px 18px;
	background: transparent url(images/bullet-light-grey.png) no-repeat 0 7px;
}
.bullet-blue li {
	margin: 10px 0;
	padding: 0 0 0 20px;
	font-size: 14px;
	background: transparent url(/wp-content/themes/ncss/images/blue-bullet.png) no-repeat 0 3px;
	background-size: 11px;
}
.req-star {
	color: red;
	font-weight: 700;
	border: none!important;
}
/*-- end basic classes --*/


/* Main Layout Styles
--------------------------*/
body {
	/*min-width: 1170px;*/
	font-family: 'Open Sans',arial,sans-serif;
	line-height: 18px;
	background-color: #ffffff;
}
.container {
	margin-right: auto;
	margin-left: auto;
	padding: 0 15px;
	/*width: 1170px;*/
}
.table.table-striped {
	border-bottom: 2px solid #d7d7d7;
}
/*-- end main layout -- */

/* Navigation Styles
------------------------*/
.navbar {
	margin-bottom: 0!important;
	border-radius: none;
	border: none;
}
/*.navbar .container { width: 1170px; }*/
.navbar-inner {
	padding: 0!important;
	height: 81px!important;
	background: #2b2d2f;
	filter: none!important;
	border: 0!important;
	border-radius: 0!important;
	box-shadow: none!important;
}
/*.navbar .nav > li {
	border-right: 1px solid #3e4042!important;
}*/
.navbar .nav > li > a {
	padding: 0 38px 2px!important;
	color: #fefefe!important;
	font-family: 'Open Sans',sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 79px!important;
	text-transform: uppercase;
	text-shadow: none!important;
}
.navbar .nav li a:hover, .navbar .nav li.active > a {
	color: #fff!important;
	background: transparent url(images/nav_active_bg.png) repeat 0 0!important;
}
.navbar .nav > li:focus, .navbar .nav > li > a:focus {
	outline: none;
	background: none;
}
.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
	/*-- Important... keeps our styles not the bootstrap.css --*/
	color: #FFF!important;
	background: transparent url(images/nav_active_bg.png) repeat 0 0!important;
}
.navbar .nav > li > a.brand {
	margin-left: 0!important;
	padding: 6px 20px 6px 0!important;
	line-height: 68px!important;
}
.navbar .nav > li > a.brand:hover { background: none!important; }
.dropdown-menu { z-index: 99999999; }
.dropdown-menu a {
	line-height: 18px!important;
}
.navbar li.dropdown .caret {
	display: none;
}
.dropdown .dropdown-menu .nav-header {
	padding: 3px 0;
	font-size: 14px;
	color: #333;
}
.dropdown-menu .nav-header a {
	color: inherit!important;
	font-weight: inherit!important;
}
.dropdown-menu .nav-header a:hover {
	color: inherit!important;
	text-decoration: underline!important;
	background-color: transparent!important;
}
#menu-site-navigation .dropdown-menu li > a:hover,
#menu-site-navigation .dropdown-menu li > a:focus,
#menu-site-navigation .dropdown-submenu:hover > a {
  color: #ffffff!important;
  text-decoration: none!important;
  background-color: #0088cc!important;
  background-color: #0081c2!important;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3)!important;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3))!important;
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3)!important;
  background-image: -o-linear-gradient(top, #0088cc, #0077b3)!important;
  background-image: linear-gradient(to bottom, #0088cc, #0077b3)!important;
  background-repeat: repeat-x!important;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0)!important;
}
#menu-site-navigation a.dropdown-toggle {
	color: #fff!important;
}
#account-menu{
	position:relative;
	float:right;
	margin-top:15px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 300;
	text-align:right;
	line-height: 1.5em;
	display: block;
}
#account-menu a, #account-menu a:visited{
	color:#52afec;
}
#account-menu a:hover, #account-menu a:visited:hover{
	color:#52afec;
}
#mobile-controls {
	position: absolute;
	right: 0;
	top: 10px;
	display: none;
	z-index: 99;
}
#mobile-controls a {
	float: right;
	font-size: 24px;
	cursor: pointer;
}
/*-- end navigation --*/

/* Product Menu Nav
-----------------------*/
#product-submenu {
	margin: 25px 0 0;
	text-align: right;
}
#product-submenu .menu {
	padding: 10px 0;
	border-bottom: 1px solid #e6e6e6;
}
#product-submenu li {
	margin: 0 0 0 24px;
	display: inline-block;
}
#product-submenu a {
	color: #4ba5ea;
	font-size: 16px;
	font-weight: 300;
	text-decoration: none;
}
#product-submenu li.active-item a {
	color: #999999;
}
#product-submenu a:hover {
	text-decoration: underline;
}
/*-- end product nav --*/

/* Rotator Styles
----------------------*/
.rotator {
	margin: 5px 0;
	height: 279px;
	background-color: #444444;
	background: #444 url(/wp-content/themes/ncss/images/home-banner-bkgd.jpg) no-repeat center bottom;
}
/*.rotator .slide-8 {
	background: transparent url(/wp-content/themes/ncss/images/pass-banner-bkgd.jpg) no-repeat center bottom;
}
.rotator .slide-12 {
	background: transparent url(/wp-content/themes/ncss/images/ncss-banner-bkgd.jpg) no-repeat center bottom;
}*/

#rotate-nav {
	position: relative;
	height: 58px;
	background-color: #90979e;
	z-index: 9999999;
}
#rotate-nav .container { padding: 0; }
#rotate-pager {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 16px;
	list-style: none;
}
#rotate-pager li {
	float: left;
	position: relative;
	padding: 12px 38px;
	font-weight: 300;
	display: inline;
	cursor: pointer;
	text-align: center;
	background-color: #73797f;
}
#rotate-pager li.rotate-item-pass {
	border-left: 1px solid #4d5257;
}
#rotate-pager li.cycle-pager-active {
	background-color: #2b2d2f;
	border-color: #2b2d2f;
}
#rotate-pager li > span.slide-name {
	margin: 0 0 0 6px;
	position: relative;
	top: 2px;
}
#rotate-pager li > img.nav-arrow {
	position: absolute;
	bottom: 56px;
	display: none;
}
#rotate-pager li.cycle-pager-active > img.nav-arrow {
	display: block;
}
#rotate-pager li.rotate-item-pass > img.nav-arrow {
	margin: 0 0 0 108px;
}
#rotate-pager li.rotate-item-ncss > img.nav-arrow {
	margin: 0 0 0 160px;
}
.rotator .inner-rotator, .rotator .slide {
	width: 100%;
	height: 279px;
}
.slide {
	float: left;
}
.rotator .rotator-content {
	float: left;
	margin: 46px 0 0;
	width: 686px;
}
.rotator .rotator-title {
	margin: 0 0 30px;
	color: #ffffff;
	font-size: 32px;
	font-weight: 300;
}
.rotator .rotator-text {
	color: #ffffff;
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
}
.rotator .rotator-action {
	float: left;
	margin: 45px 0 0 44px;
	width: 370px;
}
.rotator .rotator-logo {
	margin: 0 0 0 23px;
}
.rotator .rotator-logo img {
	max-width: 100%;
}
.rotator .rotator-btns {
	margin: 45px 0 0;
}
/*-- end rotator styles --*/

/* Banner Styles
----------------------*/
.banner {
	height: 182px;
	line-height: 182px;
	background: transparent url(/wp-content/themes/ncss/images/gplaypattern.png) 0 30px repeat;
}
.banner img.product-logo {
	margin: 0 35px 0 0;
}
.small-banner {
	height: 140px;
	line-height: 140px;
	overflow: hidden;
	background: transparent url(/wp-content/themes/ncss/images/gplaypattern.png) 0 15px repeat;
}
.small-banner h1 {
	margin: 0;
	color: #55595f;
	font-family: 'Montserrat', sans-serif;
	font-size: 72px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 140px;
	background: -webkit-linear-gradient(#656a71, #45484d);
	background: -o-linear-gradient(#656a71, #45484d);
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;
}
.small-banner h1.two-line-page-title {
	padding: 16px 0;
	max-width: 72%;
	font-size: 55px;
	line-height: 55px;
}
.small-banner h1.multi-line-page-title {
	padding: 9px 0;
	max-width: 72%;
	font-size: 41px;
	line-height: 41px;
}
.small-banner .small-logo h1 {
	float: left;
}
.small-banner .small-logo img {
	float: right;
	margin: 40px 0 0;
	width: 250px;
}
/*-- end banners --*/

/* Info Graphic Section
---------------------------*/
.enlarge-graphic:focus, .enlarge-graphic img:focus { outline: none; }
/*-- end info graphics --*/

/* Info Graphic Slider
-------------------------*/
#infographic-pager {
	margin: 40px 0 0;
	padding: 0;
	text-align: center;
}
#infographic-pager li {
	margin: 0 15px;
	padding: 20px 20px 25px;
	width: 204px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 600;
	font-style: italic;
	text-align: center;
	line-height: 29px;
	cursor: pointer;
	display: inline-block;
	background-color: #b7b7b7;
	text-shadow: 1px 2px rgba(0,0,0,.3);
}
#infographic-pager li.cycle-pager-active {
	background-color: #4ba5ea;
}
#infographic-pager div.up-arrow {
	position: absolute;
	margin: 0 0 0 66px;
	bottom: 138px;
	width: 0;
	height: 0;
	display: none;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #4ba5ea;
}
#infographic-pager li.cycle-pager-active > div.up-arrow {
	display: block;
}

/*-- end infographic slider --*/

/* Publication Slider
--------------------------*/
.public-group {
	margin: 0 10px 0 0;
}
.publication {
	margin: 0 22px 0 0;
	display: inline;
}
.publication.last {
	margin: 0;
}
.publication img {
	opacity: .5;
	/* grayscale images */
	/*-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");*/
}
.publication:hover img {
	opacity: 1;
	/* ungrayscale */
	/*-webkit-filter: none;
	filter: none;*/
}
#publication-pager {
	margin: 10px 0 0;
	text-align: center;
	letter-spacing: 5px;
}
#publication-pager > span {
	font-family: helvetica,arial,sans-serif;
	color: #9ea6af;
	font-size: 40px;
	cursor: pointer;
}
#publication-pager > span.cycle-pager-active {
	color: #3d4e5f;
}
/*-- end publication slider --*/

/* Free Trial Highlight
---------------------------*/
#trial-highlight-box {
	margin: 0 0 10px;
	height: 147px;
	line-height: 147px;
	background: transparent url(/wp-content/themes/ncss/images/gplaypattern.png) 0 10px repeat;
	border-top: 1px solid #f0f1f2;
	border-bottom: 1px solid #f0f1f2;
}
/*-- end trial highlight --*/

/* Testimonials
--------------------*/
#testimonials {
	margin: 0 0 10px;
	padding: 25px 0;
	background-color: #eff4fa;
}
#testimonials .testimonial {
	padding: 0 0 0 108px;
	min-height: 95px;
	background: transparent url(/wp-content/themes/ncss/images/test-quotes.png) 0 6px no-repeat;
}
#testimonials p {
	font-size: 16px;
	line-height: 23px;
}
#testimonials .testimonial-author {
	margin: 0;
	text-transform: uppercase;
}
#testimonials .author-title {
	color: #52afec;
}
/*-- end testimonials -- */

/* Content Section Styles
------------------------------*/
/*- breadcrumbs -*/
#breadcrumbs {
	overflow: hidden;
	background-color: #f5f5f5;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
#breadcrumbs .inner-crumb {
	height: 37px;
	line-height: 37px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
#breadcrumbs p {
	margin: 0;
	padding: 0;
	color: #5e6269;
	font-size: 14px;
}
#breadcrumbs a, #breadcrumbs span.curPage {
	padding: 0 14px;
	color: #4ba5ea;
	font-weight: 400;
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}
/*- end breadcrumbs -*/

#content {
	margin: 0;
	/*background-color: #fdfdfd;
	border-top: 1px solid #858585;
	border-bottom: 1px solid #858585;*/
}
/*#content .container { padding: 0; }*/
#content h1, #content h2 {
	font-size: 32px;
	line-height: 40px;
}
#content h1.heading, #content h2.heading {
	margin-top: 0;
}
#content > .container > .row {
	margin: 60px -15px;
}
#content > .container .row.row30 {
	margin: 30px -15px;
}
#content > .container .row.row30-60 {
	margin: 30px -15px 60px;
}
#content > .container .row.row60-30 {
	margin: 60px -15px 30px;
}
#content p {
	font-size: 16px;
	line-height: 23px;
}
#content a {
	color: #4ba5ea;
	text-decoration: none;
}
#content img {
	max-width: 100%; /*-- Important --*/
	height: auto; /*-- Important --*/
}
a.btn.btn-inverse, a.btn.btn-large.btn-danger {
	color: #fff!important;
	text-decoration:none!important;
}
#content a:hover { text-decoration: underline; }

.product-detail-title {
	position: relative;
	bottom: 4px;
	margin: 0 0 23px;
	z-index: 0;
}
.content-block ul {
	margin: 20px 0;
}
.content-left {
	float: left;
	padding: 0 0 20px;
	width: 680px;
	color: #262626;
	font-family: arial,helvetica,sans-serif;
	font-size: 14px;
	line-height: 18px;
}
.content-left h2, .additional-videos h2 {
	margin: 32px 0 12px;
	/*color: #c00000;*/
	font-size: 22px;
	line-height: 22px;
}
.content-left h3 {
	/*margin: 33px 0 13px;*/
	/*line-height: 0px;*/
	/*margin: 24px 0 -8px;*/
	margin: 24px 0 0px;
	color: #1f497d;
	font-size: 18px;
	line-height: 18px;
}
.content-left h4 {
	margin: 33px 0 12px;
	color: #1f497d;
	font-size: 16px;
	font-weight: 100;
	line-height: 0px;
}
.content-left h5 {
	margin: 28px 0 12px;
	line-height: 0;
}
.content-left h5, .content-left h6 {
	color: #1f497d;
	font-family: arial,helvetica,sans-serif;
	font-size: 14px;
	font-weight: bold;
}
.content-left h6 {
	margin: 26px 0 12px;
	line-height: 0;
	/*display: inline;*/
	text-transform: none;
}
.content-left blockquote {
	padding: 0 0 0 10px;
	margin: 18px 40px;
	border-color: #e8e8e8;
}
.content-left blockquote p {
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
}
.content-left p {
	margin: 12px 0;
}

.training-video-list li {
	margin: 5px 0;
	padding: 0 0 0 18px;
	font-size: 16px;
	background: transparent url(images/bullet-mid-grey.png) no-repeat 0 5px;
}

/* Free Trial Box
----------------------*/
#free-trial-download {
	margin-right: 20px;
	width: 555px; /* important */
}
#trial-download-box {
	margin: 0;
	padding: 0;
	border: 1px solid #e4e4e4;
	-webkit-box-shadow: 0px 5px 8px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow:    0px 5px 8px 0px rgba(0, 0, 0, 0.1);
	box-shadow:         0px 5px 8px 0px rgba(0, 0, 0, 0.1);
}
#trial-download-box p {
	margin: 0;
	padding: 0;
	color: #999999;
	font-size: 14px;
	line-height: 19px;
}
#trial-download-box .agreement {
	padding: 20px;
	background-color: #fafafa;
}
#trial-download-box .trial-download-form {
	padding: 15px 20px 8px;
	background-color: #f4f4f4;
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
#trial-download-box .trial-download-form .row { margin-bottom: 15px; }
#trial-download-box .trial-download-form .col-sm-6.left-col { margin: 0; padding-right: 10px; }
#trial-download-box .trial-download-form .col-sm-6.right-col { margin: 0; padding-left: 10px; }
#trial-download-box .trial-download-form label {
	color: #333333;
	font-size: 14px;
	font-weight: 600;
	display: block;
}
#trial-download-box .trial-download-form abbr.required {
	color: #4ba5ea;
	font-weight: 600;
	border: none;
}
#trial-download-box .trial-download-form input.form-control {
	margin: 0;
	padding: 0 20px;
	width: 100%;
	display: inline;
	line-height: inherit;
}
::-webkit-input-placeholder {
    color:    #999;
}
:-moz-placeholder {
    color:    #999;
}
::-moz-placeholder {
    color:    #999;
}
:-ms-input-placeholder {
    color:    #999;
}
#trial-download-box .trial-download-form .btn-blue {
	position: relative;
	bottom: 2px;
	margin: 0 0 0 10px;
	padding: 6px 0 5px;
	width: 120px;
	font-size: 14px;
}
#trial-download-box .trial-download-form .input-hint {
	position: relative;
	top: 4px;
	margin: 0 0 0 1px;
	font-size: 11px;
	color: #999999;
	font-weight: 400;
	font-style: italic;
}
#trial-download-box .trial-submit-box {
	padding: 20px 5px;
	background-color: #fafafa;
}
#trial-download-box .trial-submit-box div.col-sm-6 {
	float: none;
	margin: 0 auto;
}

#free-trial-info .trial-download-trouble {
	margin: 25px 0 0;
	padding: 15px 15px 17px 76px;
	background: #f4f4f4 url(/wp-content/themes/ncss/images/trouble-downloading.png) 20px 14px no-repeat;
	border: 1px solid #e4e4e4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#free-trial-info .trial-download-trouble p {
	margin: 0;
	color: #999999;
	font-size: 14px;
	line-height: 21px;
}
#free-trial-info .trial-download-trouble strong {
	color: #333333;
	font-weight: 600;
}
#free-trial-info .trial-download-trouble a {
	color: #4ba5ea;
	text-decoration: none;
}
#free-trial-info .trial-download-trouble a:hover {
	text-decoration: underline;
}
/*-- end free trial box --*/

.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dd{
    padding:0!important;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce-page td.product-name dl.variation dt,
.woocommerce-page td.product-name dl.variation dd{
    margin-bottom:0!important;
}
.content-left dl dd p {
    margin: 0!important;
}
.content-left ul, .additional-videos ul {
	margin: 10px 0 10px 0;
	list-style-type: none;
}
.content-left ul li, .additional-videos ul li {
	margin: 7px 0;
	padding: 0 0 0 18px;
	color: #262626;
	font-size: 14px;
	background: transparent url(images/bullet-mid-grey.png) no-repeat 0 5px;
}
.content-left ul.checkboxes li {
	background: none;
}
ul.order_details li {
	float: left !important;
	margin: 0 2em 0 0 !important;;
	text-transform: uppercase !important;;
	font-size: 0.715em !important;;
	line-height: 1em !important;;
	border-right: 1px dashed #dfdbdf !important;;
	padding: 0 2em 0 0 !important;
	background:none !important;
	color:inherit !important;
}
ul.order_details{
	margin: 0 0 1.5em !important;
	list-style: none !important;
}
/* Woo Error Style Overrides */
ul.woocommerce_message::before li, ul.woocommerce_error::before li, ul.woocommerce_info::before li {
	content: "" !important;
	height: 16px !important;
	width: 16px !important;
	display: block !important;
	position: absolute !important;
	top: .8em !important;
	left: 1em !important;
	background-color: white !important;
	-webkit-border-radius: 1em !important;
	-moz-border-radius: 1em !important;
	border-radius: 1em !important;
}
ul.woocommerce_message::after li, ul.woocommerce_error::after li, ul.woocommerce_info::after li {
	content: "" !important;
	display: block !important;
	clear: both !important;
}
ul.woocommerce_message li, ul.woocommerce_error li, ul.woocommerce_info.li {
	padding: 1em !important;
	margin: 0 0 0 0 !important;
	position: relative !important;
	-webkit-border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	border-radius: 2px !important;
	background: #f7f6f7 !important;
	background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#f0eef0)) !important;
	background: -webkit-linear-gradient(#f7f6f7, #f0eef0) !important;
	background: -moz-linear-gradient(center top, #f7f6f7 0%, #f0eef0 100%) !important;
	background: -moz-gradient(center top, #f7f6f7 0%, #f0eef0 100%) !important;
	color: #5e5e5e !important;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25) !important;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25) !important;
	-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25) !important;
	text-shadow: 0 1px 0 #ffffff !important;
	list-style: none outside !important;
	width: auto !important;
	border:none !important;
}
ul.woocommerce_error::before {
	/*background: url(data:image/png center no-repeat #b81c23 !important;*/
	margin-top: 1.3em !important;
}
/* end Woo Errors */
.content-left ul ul {
	margin: 5px 0;
}
.content-left ul li li {
	background: transparent url(images/arrow-mid-grey.png) no-repeat 0 5px;
}
.content-left ol {
	margin: 10px 0 10px 38px;
	list-style-type: decimal;
	/*font-size:12px;
	font-weight: bold;*/
}
.content-left ol li {
	margin: 7px 0;
	padding: 0;
	color: #262626;
	font-size: 14px;
}
.content-left ol ol {
	margin: 5px 0 5px 21px;
	list-style-type: lower-alpha;
}
/*--------------------------
	Sidebar Styles
---------------------------*/
.left-sidebar{
	float:left;
	clear:left;
	margin: 0 40px 0 0;
	/*width: 200px;*/
}
.page-id-1679 .left-sidebar{
	float:left;
	clear:left;
	margin: 0 20px 0 0;
	width: 200px;
}
.left-sidebar h3.widget-title, .content-right h3.widget-title {
	margin: 10px 0 5px 0;
	color: #C00000;
	font-size: 16px;
	line-height: 16px;
}
.wp-pagenavi {
	padding: 10px 0px 30px 0px!important;
	display: block !important;
	clear: both !important;
}
.content-right h3.widget-title, .wpv-filter-form h3, table.price-list h3, .widget_nav_menu h3, .woocommerce_tabs h3, #payment-details h3 {
	margin: 0 0 5px 0;
	color: #C00000;
	font-size: 16px;
	line-height: 16px;
	text-align:left;
}
#payment-details h3{
	margin:15px 0;
	font-weight:bold;
}
#payment-details{
	float: left;
}
thead{
	text-align:left;
}
.content-right .widget{
	padding: 10px 10px 0 10px;
	border: 1px solid #CCC;
	margin-bottom:15px;
}
.content-right .widget_shopping_cart a.button{
	float:left;
	clear:left;
	margin-bottom: 10px;
	width: 80%;
	text-align:center;
}
.left-sidebar ul, .content-right ul {
	margin: 20px 0 20px 20px;
}
.content-right .widget input, content-right .widget textarea, content-right .widget .uneditable-input {
	width: auto;
}
.content-block li, .content-right li, .content-left li, content-products li {
	margin: 10px 0;
	padding: 0 0 0 18px;
	color: #262626;
	font-size: 14px;
}
label, input, button, select, textarea {
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
}
#dropdown_layered_nav_pricing, .wpv-filter-form select{
	width:200px;
}

.widget_layered_nav ul.checkboxes li, .widget_layered_nav ul.checkboxes li.chosen {
	margin: 0;
	padding: 0;
	color: #262626;
	font-size: 12px;
}
.widget_layered_nav ul.checkboxes li label, .widget_layered_nav ul.checkboxes li.chosen label{
	font-size: 12px;
}
.widget_layered_nav ul.checkboxes input[type="checkbox"], ul.categorychecklist input[type="checkbox"] {
	padding-top: 3px;
	float: left;
	clear: left;
	margin-right: 4px;
}
.widget_layered_nav ul li.chosen a {
	padding: 0 6px 0 18px;
	border: 1px solid #ababab;
	color:#fff !important;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.widget_layered_nav ul li a, .widget_layered_nav ul li span {
	padding: 1px 0;
	float: left;
}
.content-right {
	float: left;
	margin: 0 10px 0 0;
	width: 222px;
}
/*-- end sidebar section --*/
#add_payment_method #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
	border: none;
}
/*--------------------------
	Shop customizations
---------------------------*/

.woocommerce div.product form.cart .variations, .woocommerce #content div.product form.cart .variations, .woocommerce-page div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations {
	margin-bottom: 1em;
	float: left;;
}

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
	float: left;
	width: auto;
	margin-bottom: 0;
}

.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
}

.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 8px;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-transition: none!important;
	-moz-transition: none!important;
	-o-transition: none!important;
	transition: none!important;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 8px;
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-transition: none!important;
	-moz-transition: none!important;
	-o-transition: none!important;
	transition: none!important;
}
.label, .badge {
	display: inline-block;
	padding: 3px 10px 0 0;
	font-size: 11.844px;
	font-weight: bold;
	line-height: 14px;
	color: #666;
	text-shadow: none;
	white-space: nowrap;
	vertical-align: baseline;
	background-color: transparent!important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	font-size: 100%;
	margin: 0;
	line-height: 1em;
	cursor: pointer;
	position: relative;
	font-family: inherit;
	text-decoration: none;
	overflow: visible;
	padding: 6px 10px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	left: auto;
	text-shadow: 0 1px 0 #ffffff;
	color: #5e5e5e;
	text-shadow: 0 1px 0 rgba(255,255,255,0.8);
	border: 1px solid #c7c0c7;
	background: #f7f6f7;
	background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#dfdbdf));
	background: -webkit-linear-gradient(#f7f6f7,#dfdbdf);
	background: -moz-linear-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
	background: -moz-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
	white-space: nowrap;
	display: inline-block;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
	background: #f7f6f7!important;
	background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#d3ced3))!important;
	background: -webkit-linear-gradient(#f7f6f7,#d3ced3)!important;
	background: -moz-linear-gradient(center top,#f7f6f7 0%,#d3ced3 100%)!important;
	background: -moz-gradient(center top,#f7f6f7 0%,#d3ced3 100%)!important;
	text-decoration: none!important;
}

.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img {
	box-shadow: none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	-webkit-transition: none!important;
	-moz-transition:none!important;
	-o-transition: none!important;
	transition: none!important;
}

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
	width: 60px;
	height:29px!important;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
	height: 27px!important;
}
.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price {
	color: darkgreen!important;
	font-size: 1.4em!important;
	font-weight: bold!important;
	/*font-family: 'Open Sans'!important;*/
	font-family: helvetica,arial,sans-serif!important;
}
del span.amount{
	font-size: 1.3em!important;
	color:#999!important;
}
ins span.amount{
	color: #green!important;
	font-size: 1.4em!important;
	font-weight: bold!important;
	font-family: 'Open Sans'!important;
}
div.single_variation{
	float:left;
	margin-left:87px;
	margin-top:5px;
}
div.variations_button{
	float:left;
	margin-left:78px;
	margin-top:15px;
	clear:left;
}
table.my_account_orders th, table.my_account_orders td {
	padding: 4px 8px;
	vertical-align: top;
	width: auto;
}
table.my_account_orders th, table.my_account_orders td {
	padding: 4px 8px;
	vertical-align: middle;
	width: auto;
}
.order-shipto address {
	display: block;
	margin-bottom: 0;
	font-style: normal;
	line-height: 20px;
}
tr.order{
	height:50px;
}
td.order-actions{
	width:150px;
}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
	text-align:left;
}
/*.shipping_address{
    float:left;
    width:100%;
    overflow:visible!important;
    display:inherit!important;
    margin-bottom:24px;
}*/
.shipping_address h3{
    margin: 0px 0 0px;
}
.order-again{
    display:none!important;
}
.checkout .checkbox {
	padding-left: 0px;
	margin: 0;
}
form.checkout .form-row .input-checkbox {
	margin: -2px 0 0 0;
}
.content-products{
	width: 100%;
	float: left;
}
#products{
	width:auto;
	/*margin-top:30px;
	padding-top:30px;*/
}
.content-products #products ul{
	width:auto;
	margin: 30px 0 10px 0 !important;
}
.left-sidebar ul#menu-license-agreements{
	margin: 10px 0 20px 0px!important;
}
.left-sidebar ul#menu-license-agreements li{
	margin: 7px 0!important;
	padding: 0 0 0 0!important;
	color: #262626;
	font-size: 14px;
	background: none!important;
}
.content-middle ul.products li.last {
	/*margin: 50px 50px 50px 0;*/
	margin: 0 50px 50px 0;
	float: left;
	width: auto;
}
.content-middle .quantity, #content .content-middle .quantity {
	width: 60px;
	position: relative;
	margin: 0 10px 0 0;
	overflow: hidden;
	zoom: 1;
	float: left !important;
	height: 30px;
}
.quantity input.qty, #content .quantity input.qty {
	line-height: 28px;
}
ul.products li.product {
	float: left;
	margin: 0 3.8% 2.992em 0;
	padding: 0;
	position: relative;
	width: auto !important;
	margin-left: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 55px 2.9em 0!important;
}
ul.products li.product a img {
	max-width:150px !important;
	height: auto;
	display: block;
	margin: 0 0 8px;
}
ul.products li.product h3, {
	padding: 0 0 0 0 !important;
	margin: 0;
	font-size: 1em;
	line-height:24px;
	width:auto;
}
ul.products li.product .price, ul.products li.product p.product span.price {
	color: #85ad74;
	display: block;
	font-weight: normal;
	margin-bottom: .5em;
	padding-bottom: .5em;
}
li.product p.product{
	border:none!important;
	padding:0!important;
}
.product-thumb{
	float:left;
	width:100px !important;
	margin-right:20px;
}
.product-info{
	float:left;
	width:auto !important;
}
ul.products li.product h3 {
	padding:0;
	line-height:20px;
}
.container .product{
	padding-top:25px;
}
.related .product-info{
	width:750px!important;
}
.related .product-info .product-buttons{
	width:750px!important;
}
.product-buttons{
	float:left;
	width:auto !important;
}
.product-buttons a.button, .product-buttons a.button:hover, .product-buttons a.button:visited:hover,
p.buttons a.button, p.buttons a.button:hover, p.buttons a.button:visited:hover{
	color:#333!important;
	text-decoration:none!important;
}
.content-middle{
	float:right;
	width: 100%;
	/*width:720px;*/
}
.navigation, .nav-next, .nav-previous{
	width: auto;
	float: left;
	margin-right:10px;
}
.nav-next{
	width: auto;
	float: right;
	margin-right:10px;
}
.woocommerce_ordering{
	width:auto;
	float:right;
}
form.woocommerce_ordering {
	margin-bottom:5px;
}
.content-middle ul.products{
	/*border-top:1px solid #ccc;
	padding-top:15px;*/
	width:auto;
}
#pagination-wrapper{
	visibility:hidden;
}
.content-left form {
	margin: 0 0 10px;
}
form.price-list {
	margin:0;
	float:right;
	width:auto;
	/*margin-top: 15px;*/
}
table.shop_table {
	margin: 0px -1px 12px 0px;
}
/*select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	height: 30px;
}*/
.selectit input[type="radio"]{
	margin-right: 5px;
	margin-top: -3px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	margin-bottom:0;
}
.checkout #shiptobilling {
	line-height: 1.62em;
	margin: 20px 0 0 20px;
	float:right;
}
.checkout #shiptobilling label{
	font-size:12px;
}
#shiptobilling .checkbox {
	padding-left:0;
}
shipping_country_chzn{
	width:100%!important;
}
.cart-collaterals .cross-sells {
	width: 60%;
	float: left;
}
.cart-collaterals .cross-sells ul.products li.product {
	margin-bottom:1em;
}
.cart-collaterals h2{
	margin:15px 0 15px 0;
}
.cart-collaterals .cross-sells .quantity{
	width: 60px;
	position: relative;
	margin: 0;
	overflow: hidden;
	zoom: 1;
	float: left;
	margin-right: 5px!important;
}
.cart-collaterals .cart_totals table {
	float: right;
}
.cart-collaterals .cart_totals p {
	margin: 0;
	float: right;
}
.cart-collaterals .cart_totals {
	float: right;
	width: 38%;
	text-align: right;
}
.cart-collaterals .cross-sells .cart .button, .cart-collaterals .cross-sells .cart input.button {
	float: left;
	clear: none;
}
.chzn-container .chzn-results li {
	background-image: none!important;
}
.chzn-container .chzn-drop {
	z-index:1001!important;
}
#payment ul li{
	margin: 7px 0;
	padding: 0 0 0 18px;
	color: #262626;
	font-size: 14px;
	background: none!important;
}
#payment ul.payment_methods li input {
	margin: 0 1em 0 0;
	float: left;
}
#credit-card-info .form-row-first,
#credit-card-info .form-row-last,
#credit-card-info .form-row input.input-text,
#credit-card-info .form-row textarea {
	float: left;
	width: auto!important;
	overflow: visible;
}
#credit-card-info{
	border: 1px solid #333;
	background-color:#E5E5E5;
	padding:15px;
	float:left;
}
.woocommerce_message, .woocommerce_error, .woocommerce_info {
	padding: .7em 1em .55em 3em !important;
}
#products .wp-pagenavi {
	padding: 5px 0 20px 0 !important;
	margin-bottom: 15px !important;
}
#pagination-wrapper{
	visibility:visible;
}
section #products{
	width:auto;
}
.page-description{
	margin-top:10px;
}
.shop-content-wrapper{
	float:left;
	padding-top:10px;
	margin-bottom:0px;
}
.shop-content-left{
	float:left; width:60%;
}
.shop-content-right{
	float:right; width:35%;
	padding-left:25px;
	border-left:1px solid #ccc;
}
.shop-content-left .update-warning p{
	margin: 12px;
	font-size: 15px;
}
.widget_shopping_cart h3, .widget_nav_menu h3{
 margin-top:0px;
 padding-top:0px;
}
.woocommerce form .form-row .select2-container {
	display: none!important;
}
.js-sv-wc-payment-gateway-credit-card-form-input {
	font-size: 14px!important;
}
/*-- end shop section --*/

/* Store Layout
---------------------*/
.variation-pricing {
	font-weight: 600;
}
#store-pricing-header {
	margin: 0;
	text-align: left;
	font-size: 28px;
}
#pricing-pills {
	margin: 0 0 60px;
}
#pricing-pills li {
	margin: 0 10px;
	display: inline-block;
}
#pricing-pills li a {
	padding: 8px 20px 9px;
	color: #ffffff;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	text-shadow: 1px 1px rgba(0,0,0,.3);
	background-color: #999999;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	/*-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;*/
}
#pricing-pills li a:hover { background-color: #aaaaaa; }
#pricing-pills li.active a {
	background-color: #4ba5ea;
}
#pricing-tabs {
	margin: 0 0 20px;
	padding: 0 0 0 27%;
}
#pricing-tabs li.active > a {
	color: #333;
	text-decoration: none!important;
}
#mobile-pricing {
	margin: 0 0 30px;
	display: none;
}
#mobile-pricing button, #vid-cat-menu button {
	color: #ffffff;
	background-color: #4ba5ea;
	border-color: #2794E8;
}
#mobile-pricing ul a, #vid-cat-menu ul a {
	color: #333;
	text-decoration: none;
}
#vid-cat-menu button:hover, #vid-cat-menu button:focus {
	outline: none;
	border-color: #54abdf;
	background-color: #469ada;
}
.product-stack-logo {
	/*margin: 20px 0 0;*/
	height: 100px;
	text-align: center;
}
.bundle-stack .product-stack-logo {
	padding-top: 10px;
}
.product-price-section .product-stack-logo {
	margin: 0;
	height: auto;
}
.product-stack-actions {
	padding: 30px 0 30px;
	text-align: center;
	/*background-color: #f7f7f7;*/
	background-color: #f4f4f4;
	border: 1px solid #e4e4e4;
	border-top: none;
}
.product-stack-actions.first {
	/*background-color: #f1f1f1;*/
	border-top: 1px solid #e4e4e4;
}
.product-stack-actions h3 {
	margin: 0 0 5px;
	font-size: 21px;
}
#content .product-stack-actions p {
	font-size: 14px;
}
#content .product-stack a {
	text-decoration: none;
}
#content .product-stack a:hover {
	text-decoration: underline;
}
.product-stack-actions span.rubric-link, span.rubric-link {
	color: #4ba5ea;
	cursor: pointer;
}
.product-stack-actions span.rubric-link:hover {
	text-decoration: underline;
}
.product-stack-actions .btn {
	padding: 8px 20px 7px;
	width: auto;
}
.product-stack-actions .blue-bullet-list, .product-stack-actions .orange-bullet-list, .product-stack-actions .gray-bullet-list {
	margin: 0 auto 20px;
	width: 270px;
}
.product-stack-actions .blue-bullet-list li, .product-stack-actions .orange-bullet-list li, .product-stack-actions .gray-bullet-list li {
	margin: 8px 0;
	font-size: 13px;
	text-align: left;
}
.product-stack-actions p.upgradeLink {
	margin-left: 35px!important;
    margin-right: 35px!important;
}
.priceListSection .gray-bullet-list {
	margin: 0 auto 26px;
	width: 270px;
}
.modal .gray-bullet-list {
	margin: 0 auto 10px;
	width: 270px;
}
.priceListSection .gray-bullet-list li, .modal .gray-bullet-list li {
	margin: 8px 0;
	font-size: 13px;
}
.all-licenses .gray-bullet-list li {
	margin: 10px 0;
	font-size: 15px;
	font-weight: 600;
}
.priceListSection th {
	text-align: center;
}
.product-stack-top-features {
	padding: 0 30px 15px;
}
.product-stack-description {
	padding: 30px;
	/*background-color: #fbfbfb;*/
	background-color: #fafafa;
	border: 1px solid #e4e4e4;
	/*border-top: none;*/
	border-bottom: none;
}
.product-stack-description ul {
	margin: 20px 0 0;
	padding: 0;
}
.product-stack-description li {
	margin: 12px 0;
	padding: 0 0 0 21px;
	font-size: 16px;
	background: transparent url(/wp-content/themes/ncss/images/blue-bullet.png) no-repeat 0 3px;
}
.blue-bullet-list, .orange-bullet-list, .gray-bullet-list {
	margin: 0;
	padding: 0;
}
.blue-bullet-list li {
	margin: 12px 0;
	padding: 0 0 0 21px;
	font-size: 16px;
	background: transparent url(/wp-content/themes/ncss/images/blue-bullet.png) no-repeat 0 3px;
}
.orange-bullet-list li {
	margin: 12px 0;
	padding: 0 0 0 21px;
	font-size: 16px;
	background: transparent url(/wp-content/themes/ncss/images/orange-bullet.png) no-repeat 0 3px;
}
.gray-bullet-list li {
	margin: 12px 0;
	padding: 0 0 0 21px;
	font-size: 16px;
	text-align: left;
	background: transparent url(/wp-content/themes/ncss/images/gray-bullet-8.png) no-repeat 0 3px;
}
/*-- end store layout --*/

/* Checkout Layout Styles
----------------------------*/
#review-order-box {
	margin: 20px 0;
	height: 310px;
}
#review-order-box #review-additional-options {
	display: flex;
	align-items: center;
}
#review-order-box .review-box-item {
	float: left;
	padding: 20px;
	width: 49%;
	height: 100%;
	text-align: center;
	background-color: #f5f5f5;
	border: 1px solid #e4e4e4;
}
#review-order-box .review-box-item > div {
	text-align: left;
}
#review-order-box #update-order-options {
	margin: 0 2% 0 0;
	display: flex;
	align-items: center;
}
#review_order_form {
	margin: 0 auto;
	width: 470px;
}
#review_order_form p {
	padding: 0 0 0 22px;
	background: transparent url(/wp-content/themes/ncss/images/blue-bullet.png) no-repeat 0 11px;
}
#review_order_form p.main_select label {
	width: 100px;
	font-size: 14px;
	font-weight: 600;
}
#review_order_form .checkbox label {
	color: #595959;
	font-size: 13px;
}
#review_order_form .form-control {
	width: 340px;
	display: inline-block;
}
#review-additional-options > div {
	margin: 0 auto;
	width: 410px;
}
#review-additional-options .cart_total {
	margin: 14px 0 0;
	color: #333;
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 30px;
	text-transform: uppercase;
}
#review-additional-options .line-item {
	margin: 0;
	padding: 3px 0;
	color: #333;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #e4e4e4;
}
.woocommerce-billing-fields label, .shipping_address label, .checkout-details-section label, .woocommerce-form-login label {
	margin: 0;
	color: #333333;
	font-size: 16px;
	font-weight: 600;
}
.woocommerce h2 {
	margin: 0 0 25px;
}
/*.woocommerce #order_comments {
	height: 36px;
}*/
.woocommerce-checkout #payment {
	height: 330px;
	background: #f5f5f5;
	border-radius: 0;
}
#payment .payment-box-item {
	float: left;
	padding: 20px;
	width: 33.3333333%;
	height: 100%;
	text-align: center;
	background-color: #f5f5f5;
	border: 1px solid #e4e4e4;
	border-left: none;
}
#payment .payment-box-item > div {
	/*text-align: left;*/
	border: none!important;
}
#payment #payment-intro {
	padding-top: 175px;
	background: transparent url(/wp-content/themes/ncss/images/checkout-lock.png) no-repeat center 15px;
	border-left: 1px solid #e4e4e4;
}
.woocommerce #payment ul.payment_methods {
	padding: 0;
	border: none;
}
.woocommerce #payment ul.payment_methods li {
	padding: 0;
}
.woocommerce #payment div.payment_box {
	margin: 0;
	padding: 0;
	width: auto;
	background: transparent;
	box-shadow: none;
}
.woocommerce #payment div.payment_box:after { border: none; }
#payment_method_authorize_net_aim, #payment_label_authorize_net_aim {
	display: none;
}
.woocommerce #payment div.payment_box .form-row {
	margin: 0 0 5px;
	padding: 0;
}
.woocommerce #payment div.payment_box label {
	margin: 0;
	color: #333333;
	/*font-size: 14px;*/
	font-size: 16px;
	font-weight: 600;
}
#cc_images {
	float: right;
	position: relative;
	bottom: 4px;
}
.woocommerce #payment #wc-authorize-net-aim-exp-month {
	float: left;
	width: 48%!important;
}
.woocommerce #payment #wc-authorize-net-aim-exp-year {
	float: right;
	width: 48%!important;
}
.woocommerce #payment #wc-authorize-net-aim-csc {
	/*width: 16%!important;*/
}
#bill-different-address {
	margin: 0;
	padding: 12px 40px;
	background: #ededed;
	border: 1px solid #e4e4e4;
	border-top: none;
}
.woocommerce-billing-fields .billing_address {
	padding: 20px;
	display: none;
	background: #f5f5f5;
	border: 1px solid #e4e4e4;
	border-top: 0;
}
#order-final-review h4 {
	font-weight: 600;
}
#order-final-review .line-items .line-item {
	margin: 0;
	padding: 3px 0;
	font-size: 13px;
	font-weight: 600;
	border-bottom: 1px solid #e4e4e4;
}
#order-final-review .line-items .cart_total {
	padding: 8px 0 0;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	border-top: 2px solid #e4e4e4;
}
#payment #payment-methods-info { border-right: 0; }
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"] {
	padding: 6px 12px;
	font-size: 14px;
}
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
	background-size: 40px 31px;
}
p.create-account + div.create-account {
	display: none;
}
	/*-- GDPR Consent Checkboxes --*/
#checkout-gdpr-consent-box {
	margin: 15px 10px;
	padding-left: 20px;
	text-align: left;
	box-shadow: none;
}
#checkout-gdpr-consent-box label {
	font-size: 14px;
}
#checkout-gdpr-consent-box input {
	position: relative;
}
.gform_wrapper ul.gform_fields li.gdpr-consent-gravity-box > label {
	margin-bottom: 5px!important;
}
.gform_wrapper ul.gform_fields li.gdpr-consent-gravity-box ul.gfield_checkbox {
	padding: 9px 9px 10px 20px;
    width: 100%!important;
	font-size: 16px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}
.gform_wrapper ul.gform_fields li.gdpr-consent-gravity-box ul.gfield_checkbox li {
	margin-bottom: 0;
}
.gform_wrapper ul.gform_fields li.gdpr-consent-gravity-box ul.gfield_checkbox li input {
	margin: 0;
}
.gform_wrapper ul.gform_fields li.gdpr-consent-gravity-box ul.gfield_checkbox li label {
	margin-left: 10px;
	max-width: 97%;
}
#trial-download-box .trial-download-form #trial-gdpr-consent {
	float: left;
	margin-top: 35px;
}
#trial-download-box .trial-download-form #trial-gdpr-consent-label {
	margin-top: 15px;
    color: #555;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}
#checkout-login-modal .woocommerce-form-login {
	margin: 0;
	padding: 10px 10px 0;
	border: none;
}
#checkout-login-modal .woocommerce-form-login h3 {
	margin: 0 0 20px;
    font-weight: 600;
}
#checkout-login-modal .woocommerce-form-login p {
	font-size: 14px;
    line-height: 20px;
}
/*-- end checkout layout --*/

/*-- GDPR Privacy Form Styles --*/
#gdpr-info-request-form #gdrf-radio-label {
	font-weight: 600;
}
#gdpr-info-request-form #gdrf-data-type-export + label, #gdpr-info-request-form #gdrf-data-type-remove + label {
	margin: 1px 0 5px 6px;
	font-size: 14px;
}
#gdpr-info-request-form p:not(#gdrf-radio-label){
	margin: 12px 0;
}
#gdpr-info-request-form .gdrf-field-email {
	width: 50%;
}
#gdpr-info-request-form p:not(#gdrf-radio-label) > label {
	font-weight: 600;
	font-size: 16px;
}
#gdpr-info-request-form #gdrf_data_email, #gdpr-info-request-form #gdrf_data_human {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
#gdpr-info-request-form #gdrf_data_human {
	margin: 0 0 0 12px;
	width: 50px;
	display: inline;
}
#gdpr-info-request-form #gdrf-submit-button {
	min-width: 150px;
}
/*-- End GDPR Form --*/

.procedureList h2 {
	font-size: 20px;
}
.faq-accordion {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #E6E7E8;
}
.faq-accordion h3 {
	margin-top: 15px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	line-height: 16px;
}
.faq-accordion h3:focus {
	outline: none;
}
.faq-accordion .ui-icon, .content-left .ui-icon-dot {
	margin: 0 10px 0 0;
	width: 9px;
	height: 9px;
	display: inline-block;
	background: transparent url(images/bullet-mid-grey.png) no-repeat 0 0;
}
/*.top-updates h3 {
	font-size: 16px;
}*/
.update-warning {
	float: left;
	margin: 5px 0 15px;
	padding: 5px 10px 5px 62px;
	color: #D8000C;
	font-size: 12px;
    background: #FFBABA url(images/red-warning.jpg) no-repeat 6px center;
    border: 1px solid;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.top-upgrade-notes h3 {
	font-size: 18px;
	line-height: 18px;
}
.top-upgrade-notes p {
	padding-left: 19px;
}
.free-trial-box{
	float:left;
}
.free-trial-box label {
	margin: 0;
	font-weight: bold;
	display: inline;
	line-height: 30px;
}
.free-trial-box input {
	margin: 0;
}
#input_4_2, #input_3_2 {
	height: 23px;
}
.gform_wrapper{
	min-height: 30px;
}
.gform_wrapper .left_label .gfield_label {
	float: left;
	margin: 0 15px 0 0;
	width: auto!important;
	font-weight: bold;
}
.gform_wrapper li, .gform_wrapper form li {
	list-style: none !important;
	list-style: none !important;
	overflow: visible;
	background:none!important;
	padding:0 0 0 0!important;
}
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {
	width: 300px!important;
}
.gform_wrapper .gform_footer {
	padding: 0 0 0 0!important;
	margin: 0 0 0 0!important;
	clear: none!important;
	margin: 7px 0!important;
}
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
	padding: 0 0 0 0!important;
	width:200px!important;
	float:left;
	clear:none;
}
.gform_body{
	width: 422px!important;
	float:left;
	clear:none;
}
.gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message {
	padding: 0 0 0 0 !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	margin: 0 10px 0 0!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0px!important;
}
#contact-form-wrapper .validation_error {
	margin-bottom: 20px;
	padding: 15px 15px 15px 25px;
	color: #a94442;
	font-weight: 600;
	text-align: left;
	background-color: #f2dede;
	border: 1px solid #ebccd1;
	border-radius: 4px;
}
#contact-form-wrapper .gform_wrapper li.gfield.gfield_error {
	border-top: none;
	border-bottom: none;
}
#contact-form-wrapper li.gfield.gfield_error input {
	background-color: #fff1f1;
	border-color: #b00;
}
#contact-form-wrapper li.gfield.gfield_error input {
	background-color: #fff1f1;
	border-color: #b00;
}
#contact-form-wrapper li.gfield.gfield_error .validation_message {
	color: #b00;
	font-weight: 600;
}
#contact-form-wrapper .gform_wrapper ul.gform_fields li.gdpr-consent-gravity-box.gfield_error ul.gfield_checkbox li label {
	color: #b00;
	font-weight: 500;
}
#contact-form-wrapper .gform_wrapper ul.gform_fields li.gdpr-consent-gravity-box.gfield_error ul.gfield_checkbox {
	background-color: #fff1f1;
	border-color: #b00;
}

.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction {
	margin-left: 158px!important;
	margin-top: 0;
	padding-top: 0;
}
.gform_wrapper .left_label .gfield_description, .gform_wrapper .right_label .gfield_description {
	width:auto!important;
}
div.product div.images, #content div.product div.images {
	float: left;
	width: auto!important;
	margin-bottom: 0!important;
}
div.product div.summary, #content div.product div.summary {
	float: right;
	width: 70%!important;
	margin-bottom: 0!important;
}
/*-- end content section --*/
/*--------------------------
	Video Block Styles
---------------------------*/
a.play-btn span {
	position: absolute;
	width: 35px;
	height: 35px;
	/*display: none;*/
	background: transparent url(images/play_btn_blue.png) no-repeat 0 0;
	background-size: 100%;
	z-index: 1;
}
a.play-btn:hover span {
	/*display: block;*/
	background: transparent url(images/play_btn_red.png) no-repeat 0 0;
	background-size: 100%;
}
a.play-btn img {
	position: relative;
	z-index: 0;
}
a.play-btn:hover img {
	opacity: .8;
	/*border: 1px solid;*/
}
.additional-videos {
	margin: 30px 0 0;
	padding: 20px 0 0;
	width: 100%;
	font-size: 14px;
	border-top: 1px solid #e4e4e4;
}
/*-- end video styles --*/

/* Footer Section Styles
----------------------------*/
#foot_nav {
	padding: 30px 0 0;
	background-color: #3d4e5f;
}
#foot_nav .foot_item {
	margin: 10px 0;
	/*border-bottom: 1px solid #78838f;*/
}
#foot_nav .foot-header {
	margin: 0;
	color: #ffffff;
	font-size: 24px;
	font-weight: 300;
}
#foot_nav .inner-foot-item {
	margin: 10px 30px 0 0;
	padding: 15px 0 0;
	height: 180px;
	min-width: 106px;
	/*border-top: 1px solid #78838f;
	border-right: 1px solid #78838f;*/
}
#foot_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#foot_nav li {
	margin: 2px 0;
	padding: 0;
	color: #ffffff;
	font-size: 13px;
	font-weight: 300;
	line-height: 21px;
}
#foot_nav ul#menu-videos li {
	padding: 0 0 0 10px;
}
#foot_nav li.listHead {
	padding: 0!important;
	font-weight: 600;
	text-transform: uppercase;
}
#foot_nav a {
	color: #ffffff;
}
#footer {
	padding: 20px 0 30px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 300;
	background-color: #2c3d4e;
}
#footer div.floatRight {
	margin: 10px 0 0;
}
#footer p {
	margin: 50px 0 0;
}
#footer a {
	margin: 0 7px;
	color: #ffffff;
	font-weight: 300;
}
/*-- end footer section --*/

/* Modal Styles
------------------*/
.modal-styled .modal-content {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) !important;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
.modal-styled .modal-header {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  background-color: #333;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.modal-styled .modal-header .close {
  color: #fff;
  opacity: 1;
  text-shadow: none;
}
.modal-styled .modal-header .close:hover {
  filter: alpha(opacity=70);
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.modal-styled .modal-footer {
  padding: 14px 20px 15px;
  background-color: #eee;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
/*-- end modal styles --*/

/* Price Grid
----------------*/
#pass-rubric .modal-header, #bundle-rubric .modal-header, #ncss-rubric .modal-header, #pass-rubric-1yr .modal-header, #pass-rubric-5yr .modal-header, #bundle-rubric-1yr .modal-header, #bundle-rubric-5yr .modal-header, #ncss-rubric-1yr .modal-header, #checkout-login-modal .modal-header {
	padding: 15px;
}
#pass-rubric .modal-header, #bundle-rubric .modal-header, #ncss-rubric .modal-header, #pass-rubric-1yr .modal-header, #pass-rubric-5yr .modal-header, #bundle-rubric-1yr .modal-header, #bundle-rubric-5yr .modal-header, #ncss-rubric-1yr .modal-header, #checkout-login-modal .modal-header {
	color: #333;
	font-size: 21px;
	text-align: center;
	background-color: #f5f5f5;
	border-bottom: 1px solid #ddd;
}
#checkout-login-modal .modal-header {
	font-size: 16px;
}
#pass-rubric .modal-header .close, #bundle-rubric .modal-header .close, #ncss-rubric .modal-header .close, #pass-rubric-1yr .modal-header .close, #pass-rubric-5yr .modal-header .close, #bundle-rubric-1yr .modal-header .close, #bundle-rubric-5yr .modal-header .close, #ncss-rubric-1yr .modal-header .close, #qualify-pricing .modal-header .close, #checkout-login-modal .modal-header .close {
	color: #666;
}
#pass-rubric .modal-header span, #bundle-rubric .modal-header span, #ncss-rubric .modal-header span, #pass-rubric-1yr .modal-header span, #pass-rubric-5yr .modal-header span, #bundle-rubric-1yr .modal-header span, #bundle-rubric-5yr .modal-header span, #ncss-rubric-1yr .modal-header span {
	margin: 0 0 0 40px;
	font-style: italic;
	line-height: 30px;
}
#pass-rubric .modal-sm .modal-header span, #bundle-rubric .modal-sm .modal-header span, #ncss-rubric .modal-sm .modal-header span, #pass-rubric-1yr .modal-sm .modal-header span, #pass-rubric-5yr .modal-sm .modal-header span, #bundle-rubric-1yr .modal-sm .modal-header span, #bundle-rubric-5yr .modal-sm .modal-header span, #ncss-rubric-1yr .modal-sm .modal-header span {
	margin: 0 0 0 140px;
}
.price-grid-group {
	float: left;
	padding: 0 3px;
	width: 33.3%;
}
.price-grid-header {
	float: left;
	margin: 3px;
	width: 100%;
	min-height: 36px;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
}
.price-grid-item {
	float: left;
	margin: 3px 0;
	padding: 5px 0 15px;
	width: 100%;
	min-height: 50px;
	text-align: center;
	line-height: 28px;
	background-color: #fafafa;
	border: 1px solid #e4e4e4;	
}
.price-grid-item .item-license {
	color: #666666;
	font-style: italic;
	font-weight: 300;
}
.price-grid-item .btn-blue, .price-grid-item .btn-orange {
	padding: 5px 10px 4px;
	font-size: 12px;
	width: auto;
}
.price-grid .upgrade-info {
	clear: both;
	float: left;
	margin: 3px;
	padding: 8px 15px;
	font-size: 13px;
	font-weight: 400;
}
/*-- end price grid --*/

/*------------------
	404 Section
-------------------*/
#content-404box { opacity: .95; }
#content-404box:hover { opacity: 1; }
/*-- end 404 --*/
/*----------------------------------------------------------------------------
						  Colorbox Styles (colorbox.css)
-----------------------------------------------------------------------------*/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(css/images/overlay.png) repeat 0 0;}
.page-id-1279 #cboxOverlay{background:url(css/images/overlay2.png) repeat 0 0;}
#colorbox{outline: none;}
    #cboxTopLeft{width:21px; height:21px; background:url(css/images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(css/images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(css/images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(css/images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(css/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(css/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(css/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(css/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(css/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(css/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(css/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(css/images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(css/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px; border: none;}
        #cboxClose:hover{background-position:-25px -25px;}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF,endColorstr=#FFFFFF);
}
/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(/wp-content/themes/ncss/css/images/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(/wp-content/themes/ncss/css/images/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(/wp-content/themes/ncss/css/images/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(/wp-content/themes/ncss/css/images/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(/wp-content/themes/ncss/css/images/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(/wp-content/themes/ncss/css/images/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(/wp-content/themes/ncss/css/images/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(/wp-content/themes/ncss/css/images/ie6/borderMiddleRight.png);}
.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
/*----------------------------------------------------------------------------
						  end Colorbox Styles
-----------------------------------------------------------------------------*/

/*	Magnific Popup Styles
--------------------------------------*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}
.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}
.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}
.mfp-align-top .mfp-container:before{display:none}
.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}
.mfp-ajax-cur{cursor:progress}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}
.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}
.mfp-auto-cursor .mfp-content{cursor:auto}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}
.mfp-loading.mfp-figure{display:none}
.mfp-hide{display:none!important}
.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}
.mfp-preloader a{color:#CCC}
.mfp-preloader a:hover{color:#FFF}
.mfp-s-ready .mfp-preloader{display:none}
.mfp-s-error .mfp-content{display:none}
button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}
button::-moz-focus-inner{padding:0;border:0}
.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}
.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}
.mfp-close:active{top:1px}
.mfp-close-btn-in .mfp-close{color:#333}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}
.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}
.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.mfp-arrow:active{margin-top:-54px}
.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}
.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}
.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}
.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:.7}
.mfp-arrow-left{left:0}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px}
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3f3f3f}
.mfp-arrow-right{right:0}
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px}
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}
.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}
.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}
.mfp-iframe-holder .mfp-close{top:-40px}
.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}
.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}
img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}
.mfp-figure{line-height:0}
.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}
.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}
.mfp-figure figure{margin:0}
.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}
.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}
.mfp-image-holder .mfp-content{max-width:100%}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}
.mfp-img-mobile img.mfp-img{padding:0}
.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}
.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}
.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}
.mfp-img-mobile .mfp-counter{right:5px;top:3px}
.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}
}
@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}
.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}
.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}
.mfp-container{padding-left:6px;padding-right:6px}
}
.mfp-ie7 .mfp-img{padding:0}
.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}
.mfp-ie7 .mfp-container{padding:0}
.mfp-ie7 .mfp-content{padding-top:44px}
.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}
/*-- added zoom style --*/
.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg{opacity:0;-webkit-backface-visibility:hidden;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.mfp-with-zoom.mfp-ready .mfp-container{opacity:1}
.mfp-with-zoom.mfp-ready.mfp-bg{opacity:.8}
.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg{opacity:0}
/*---------- END MAGNIFIC STYLES --------*/

/**********************************
Choose Store Css
**********************************/
/*h1 {
	color: #1F497D;
	font-family: arial, helvetica, sans-serif;
	font-size: 40px;
	font-weight: normal;
	line-height:40px;
	margin:0px;
	padding:0px;
}
.Choose_Store {
	width: 300px;
	float: left;
	margin: 0 20px 0 0;
	min-height: 385px;
}
.Choose_Store h2 {
	font: normal 22px Arial, Helvetica, sans-serif;
	color: #c00000;
	margin:0px;
	padding:0px;
	line-height:35px;
}


.Choose_Store .content {height:115px;font: normal 14px Arial, Helvetica, sans-serif;
	color: #333;
	padding-top:20px;
	line-height: 18px}
.Choose_Store .bottom {
	background: #f5f5f5;
	border-top: solid 1x #ddd;
	padding: 10px 0 10px 0;
}
.Choose_Store .bottom a.button1 {
	background: url(images/button-bg.jpg) no-repeat scroll 0 0 transparent;
	cursor: pointer;
	display: block;
	height: 42px;
	width: 279px;
	text-align: center;
	margin-left: 10px;
	font: normal 16px Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 42px;
	border:none !important;
}
.rightmargin-none {
	margin-right: 0px !important;
}

#loading-ajax {  position: relative; min-height: 500px;}
#loading-ajax #spinner { position: absolute; top: 50%; left: 50%; z-index: 100; background: url(images/ajax-loader.gif) no-repeat scroll 0 0 transparent; width: 25px; height: 25px;   }
*/
/* Price List Section */
#price-section-nav {
	margin: 0 auto 0;
	z-index: 2;
}
.prices {
	overflow: auto;
}

.prices .table-heading {
	overflow: auto;
}

.prices h2 {
	width: 240px;
	/*color: #c00000;*/
	font-size: 22px!important;
	line-height: 28px!important;
	font-weight: normal;
	text-align: center;
	float: right;
}
.prices p {
	width: 797px;
	margin: 0;
	font-size: 14px;
	float: right;
}

.prices sup {
	font-size: 10px;
	position: relative;
	top: -5px;
}

.prices table {
	width: 797px;
	margin: 0 0 20px 0;
	background: #fdfdfd;
	float: right;
}

.prices th {
	color: #1f497d;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}

.prices td {
	color: #292929;
	font-size: 16px;
}

.prices th,
.prices td {
	width: 10%;
	padding: 10px 0 10px 7px;
	border: 1px solid #dfdfdf;
}

.prices .row-odd {
	background: #f7f7f7;
}

.prices .col-highlight {
	background: rgba(216, 216, 216, 0.3);
}

.prices .users {
	padding: 10px 20px;
	/*color: #c00000;*/
	font-size: 22px;
	text-align: center;
}

.prices th.users {
	color: #1f497d;
	font-size: inherit;
}

.prices .product {
	padding-top: 0;
	overflow: auto;
}

.prices .product img {
	margin: 12px 0 0 0;
	float: left;
}

/* Accordion Styles
----------------------*/
#accordion .panel-heading { padding: 0; }
#accordion .panel-title a {
	padding: 10px 15px;
	color: #333;
	font-size: 21px;
	display: block;
	text-decoration: none;
	border-radius: 2px;
}
#accordion .panel-title a:hover {
	background-color: #eff4fa;
}
#accordion .panel-title .caret {
	float: right;
	position: relative;
	top: 10px;
	display: inline;
	border-top-color: #383838;
	border-bottom-color: #383838;
}
/*-- end accordion --*/


/* TEMP FIXES
-----------------*/

/*-- end temp fixes --*/ 


@media screen and (min-width: 768px){
	.modal-sm {
		width: 400px;
	}
}


/*  MOBILE LAYOUT STYLES
------------------------------------*/
@media screen and (max-width: 1199px) {
	.navbar .nav > li > a {
		padding: 0 20px 2px!important;
	}
	#account-menu {
		position: absolute;
		right: 25px;
	}
	/*-- rotator --*/
	.rotator .rotator-content {
		float: right;
		margin: 60px 0 0;
		width: 336px;

	}
	.rotator .rotator-action {
		float: left;
		left: auto;
		margin: 0;
		padding: 55px 10px;
		background-color: rgba(0,0,0,.4);
	}
	.rotator .rotator-logo { margin: 0; }
	.rotator {
		background: #444 url(/wp-content/themes/ncss/images/home-banner-bkgd-1000.jpg) no-repeat center bottom;
	}
	.rotator .slide-12 .rotator-content { margin: 54px 0 0; }
	.rotator .slide-12 .rotator-title {
		margin: 0 0 15px;
		line-height: 32px;
	}
	#rotate-pager li.rotate-item-pass > img.nav-arrow, #rotate-pager li.rotate-item-ncss > img.nav-arrow {
		margin: 0 0 0 30px;
	}
	#rotate-nav .hideable {
		display: none;
	}
	/*-- content --*/
	.home-product-feature .btn {
		width: 116px;
		font-size: 13px;
	}
	#free-trial-info { width: 40%; }
	/*-- Store --*/
	.product-stack-actions p.upgradeLink {
		margin-left: 8px!important;
		margin-right: 8px!important;
	}
	/*-- Checkout --*/
	#review_order_form {
		width: 432px;
	}
	#review_order_form .form-control {
		width: 305px;
	}
	/*#review-order-box #update-order-options { width: 40%; }
	#review-order-box #review-order-logo { width: 26%; }*/
	#payment .payment-box-item { width: auto; }
	#payment #process-payment-order { display: none; }
	#payment #payment-methods-info {
		width: 55%;
		border-right: 1px solid #e4e4e4;
	}
	#payment #payment-intro { width: 45%; }
	#pricing-tabs {
		padding: 0 0 0 22%;
	}
	/*-- footer --*/
	#foot_nav .inner-foot-item {
		min-width: 100px;
	}
	.hide-f1 { display: none; }
	#footer p {
		margin: 20px 0 0;
		width: 550px;
		line-height: 24px;
	}
	#footer .privacy-policy { margin-left: 0; }
}

@media screen and (max-width: 1060px) {
	/*-- Home Page Rotator --*/	
	.rotator .rotator-action { left: -5px; }
	.rotator { background-position: 60% bottom; }
}

@media screen and (max-width: 1050px) {
	.navbar .nav > li > a {
		padding: 0 14px 2px!important;
		font-size: 14px!important;
	}
}

@media screen and (max-width: 991px) {
	/*-- Helper Classes --*/
	.tMargin0-sm { margin-top: 0px!important; }
	.tMargin15-sm { margin-top: 15px!important; }
	.bMargin15-sm { margin-bottom: 15px!important; }
	
	#account-menu {
		position: relative;
		right: auto;
		display: none;
	}

	#home-image-slider {
		margin: 0 auto;
		max-width: 50%;
	}
	/*-- testimonials --*/
	#testimonials {
		padding: 25px 0 0;
	}
	#testimonials .testimonial {
		margin: 0 0 25px;
		padding: 0 0 0 98px;
		min-height: 86px;
		background-size: 80px;
	}
	/*-- banners --*/
	.small-banner .small-logo img { display: none; }
	.small-banner h1 {
		font-size: 48px;
	}
	.small-banner h1.two-line-page-title, .small-banner h1.multi-line-page-title {
		max-width: 100%;
	}
	/*-- content --*/
	#content .row > .col-sm-2, #content .row > .col-sm-3, #content .row > .col-sm-4, #content .row > .col-sm-5, #content .row > .col-sm-6, #content .row > .col-sm-7, #content .row > .col-sm-8, #content .row > .col-sm-9, #content .row > .col-sm-10, #content .row > .col-sm-11, #content .row > .col-sm-12, #content .row > .col-md-2, #content .row > .col-md-3, #content .row > .col-md-4, #content .row > .col-md-5, #content .row > .col-md-6, #content .row > .col-md-7, #content .row > .col-md-8, #content .row > .col-md-9, #content .row > .col-md-10, #content .row > .col-md-11, #content .row > .col-md-12 {
		margin-bottom: 40px;
	}
	.home-product-feature .col-sm-8 {
		margin: 0!important;
		width: auto;
	}
	.home-product-feature .col-sm-4 {
		float: none;
		margin: 25px 0 0;
		width: auto;
	}
	.home-product-feature p {
		margin: 0 5px;
		display: inline;
	}
	.home-product-feature .btn {
		width: 140px;
		font-size: 15px;
	}
	#free-trial-info { width: auto; }
	#content .product-stack {
		padding: 0!important;
	}
	#pricing-tabs {
		padding: 0 0 0 12%;
	}
	.product-stack-top-features .gray-bullet-list {
		padding: 0 0 0 27%;
	}
	/*-- Checkout --*/
	#review-order-box {
		height: auto;
		border: none;
	}
	/*#review-order-box #update-order-options, #review-order-box #review-order-logo {
		width: 100%;
	}*/
	#review-order-box .review-box-item {
		width: 100%;
		/*height: 208px!important;*/
		border-bottom: 1px solid #e4e4e4!important;
	}
	#review_order_form {
		width: 470px;
	}
	#review_order_form .form-control {
		width: 340px;
	}
	/*#review_order_form {
		margin: 0 auto;
		width: 330px;
	}*/
	/*#review-order-logo {
		background-size: 60%!important;
	}*/
	#review-order-box #update-order-options {
		margin-bottom: 20px;
	}
	#review-order-box .review-box-item, #review-order-box #update-order-options {
		border: 1px solid #e4e4e4;
	}
	#payment #payment-intro p {
		font-size: 14px;
		line-height: 20px;
	}
	.woocommerce-checkout .col-md-4 { clear: both; }
	/*-- footer --*/
	#foot_nav .inner-foot-item {
		margin: 10px 32px 0 0;
		min-width: 0px;
	}
	.hide-f2 { display: none; }
	#footer p { width: 420px; }
	#footer .privacy-policy { margin-left: 7px; }
}

@media screen and (max-width: 767px) {
	/*-- Navbar Styles --*/
	.navbar .nav {
		margin: 0 -15px;
	}
	.navbar .navbar-inner {
		height: auto!important;
	}
	.navbar .nav > li > a.brand {
		width: 66%;
	}
	.navbar .nav > li > a.brand > img {
		max-width: 100%;
	}
	.navbar .nav > li.dropdown {
		display: none;
		background-color: #666;
		border-top: 1px solid #858585;
		border-bottom: 1px solid #4A4A4A;
	}
	.navbar .nav > li.dropdown.collapse {
		display: none;
	}
	.navbar .nav > li.dropdown.collapse.in {
		display: block;
	}
	.navbar .nav > li.dropdown > a {
		line-height: 45px!important;
		text-transform: capitalize;
		text-shadow: 1px 1px 2px #000!important;
	}
	.navbar .nav > li.dropdown > a:hover, .navbar-nav .open {
		background-color: #616161;
	}
	.navbar-nav .open .dropdown-menu {
		background-color: #ddd;
	}
	.navbar li.dropdown .caret {
		float: right;
		position: relative;
		top: 23px;
		left: 5px;
		display: inline;
		border-top-color: #383838;
		border-bottom-color: #383838;
	}
	#account-menu {
		float: none;
		margin: 0px -15px;
		padding: 5px 20px 8px;
		display: none;
		background-color: rgba(65, 65, 65, 0.75);
		border-top: 1px solid #2b2d2f;
	}
	#account-menu.collapse { display: none; }
	#account-menu.collapse.in { display: block; }
	#mobile-controls { display: block; }
	/*-- Home Page Rotator --*/
	.rotator {
		height: 420px;
		background: #444 url(/wp-content/themes/ncss/images/home-mobile-banner-bkgd.jpg) no-repeat center bottom;
	}
	.rotator .inner-rotator, .rotator .slide {
		height: 420px;
	}
	.rotator .slide .container {
		height: 100%;
		width: 65%;
		background-color: rgba(0,0,0,.4);
	}
	.rotator .rotator-content {
		float: none;
		position: relative;
		top: 190px;
		margin: 40px auto 0;
		width: 360px;
	}
	.rotator .slide-12 .rotator-content { margin: 15px auto 0; }
	.rotator .rotator-action {
		float: none;
		position: relative;
		bottom: 170px;
		margin: 0 auto;
		padding: 0;
		width: 360px;
		background-color: transparent;
	}
	.rotator .slide-12 .rotator-action { bottom: 185px; }
	.rotator .rotator-btns {
		margin: 25px 0 0;
	}
	/*-- Banners --*/
	.small-banner {
		height: 120px;
		line-height: 120px;
	}
	.small-banner h1 {
		font-size: 45px;
		line-height: 120px;
	}
	.small-banner h1.two-line-page-title, .small-banner h1.multi-line-page-title {
		padding: 16px 0;
		font-size: 30px;
		line-height: 30px;
	}
	/*-- Content --*/
	#content .container { padding: 0 15px!important; }
	.home-product-feature .col-sm-8, .home-product-feature .col-sm-4 {
		padding: 0;
		text-align: center!important;
	}
	.home-product-feature .col-sm-8 img {
		max-width: 88%!important;
	}
	/*-- Product Submenu --*/
	#product-submenu { display: none; }
	/*-- Info Graphics --*/
	.infographic-container, .infographic-separator { display: none; }
	/*-- Free Trial --*/
	#trial-download-box .trial-download-form { padding-bottom: 15px; }
	#trial-download-box .trial-download-form .row { margin: 0; }
	#trial-download-box .trial-download-form .col-sm-6.left-col { margin: 0 0 10px; padding-right: 15px; }
	#trial-download-box .trial-download-form .col-sm-6.right-col { margin: 0 0 10px; padding-left: 15px; }
	#trial-download-box .trial-submit-box .col-sm-6.right-col { margin: 10px 0 0; text-align: center; }
	/*-- Pricing Menu --*/
	#pricing-tabs { display: none; }
	#pricing-pills { display: none; }
	#mobile-pricing { display: inline-block; }
	.product-stack-top-features .gray-bullet-list {
		padding: 0 0 0 24%;
	}
	/*-- Checkout --*/
	#order-final-review .col-sm-3 {
		margin: 0 0 10px;
		padding: 0 15px 10px;
		border-bottom: 1px dashed #e4e4e4;
	}
	#order-final-review .col-sm-3.last-col {
		margin: 0;
		padding: 0 15px;
		border: none;
	}
	.all-licenses .col-xs-6 {
		width: 100%;
	}
	.all-licenses .gray-bullet-list.first {
		position: relative;
		top: 10px;
		margin-bottom: 0!important;
	}
	/*-- footer --*/
	#foot_nav { padding: 20px 0; }
	#foot_nav .foot_item {
		margin: 30px 0 0!important;
	}
	#foot_nav .inner-foot-item {
		padding: 15px 0 0px !important;
		min-width: 95px;
	}
	.hide-f1, .hide-f2 { display: block; }
	.foot-item-container {
		clear: both;
		margin: 0 auto;
		/*width: 625px;*/
	}
	.fic-1 { width: 340px; }
	.fic-2 { width: 460px; }
	#footer p {
		float: none;
		margin: 20px 0 0;
		width: auto;
		text-align: center;
	}
	#the-foot-menu {
		display: block;
	}
	#footer div.floatRight {
		float: none;
		margin: 30px 0 0;
		text-align: center;
	}
}


@media screen and (max-width: 700px) {
	.banner img.product-logo {
		margin: 0 auto;
		display: block;
		max-width: 100%;
	}
	#breadcrumbs p { font-size: 12px; }
	#breadcrumbs a { padding: 0px 10px; }
	#breadcrumbs .fa-home { font-size: 20px!important; }
	/*-- Store Pricing Menu --*/
	.variation-pricing { display: block; }
	.price-subhead > .delimit { display: none; }
	.price-subhead { font-size: 26px; }
}

@media screen and (max-width: 650px) {
	/*-- Home Image Rotator --*/
	#home-image-slider {
		max-width: 60%;
	}
	/*-- Checkout --*/
	.woocommerce-checkout #payment { height: 265px; }
	#payment #payment-intro { display: none; }
	#payment #payment-methods-info {
		width: 100%;
		border-left: 1px solid #e4e4e4;
	}
	/*.foot-item-container { width: 330px; }
	#foot_nav .inner-foot-item {
		min-width: 313px;
	}*/
}	

@media screen and (max-width: 600px) {
	/*-- Home Page Rotator --*/
	.rotator .slide .container { width: 80%; }
	/*-- Testimonials --*/
	#testimonials .testimonial {
		padding: 0 0 0 62px;
		min-height: 55px;
		background-size: 50px;
	}
	#testimonials p {
		margin: 0 0 5px;
		font-size: 14px;
		line-height: 20px;
	}
	/*-- Free Trial --*/
	#free-trial-download {
		margin-right: 0;
		width: auto;
	}
	#trial-download-box .trial-download-form { padding: 15px 20px; }
	#trial-download-box .trial-download-form input.form-control {
		margin: 0;
		width: 100%;
	}
	#trial-download-box .trial-download-form .btn-blue {
		bottom: 0;
		margin: 32px 0 0 0;
		width: 140px;
	}
	#trial-download-box .trial-download-form .input-hint {
		margin: 0;
		position: relative;
		bottom: 62px;
		display: block;
	}
	#trial-download-box .trial-download-trouble {
		padding-left: 72px;
		background-position: 20px 19px;
	}
	/*-- Checkout --*/
	#review-order-logo { background-size: 65%!important; }
	.product-stack-top-features .gray-bullet-list {
		padding: 0;
	}
}

@media screen and (max-width: 550px) {
	/*-- Home Image Rotator --*/
	#home-image-slider {
		max-width: 75%;
	}
	#pass-rubric .modal-header span, #bundle-rubric .modal-header span, #ncss-rubric .modal-header span {
		margin: 0 0 0 120px;
	}
	.price-grid-group {
		margin: 10px 0;
		width: 100%;
	}
	/*-- Checkout --*/
	#review_order_form { width: auto; }
	#review_order_form .form-control { width: 100%; }
	#review_order_form p {
		margin: 0 0 5px;
		padding: 0;
		background: none;
	}
	#review_order_form p.main_select label {
		padding: 0 0 0 22px;
		width: 100%;
		background: transparent url(/wp-content/themes/ncss/images/blue-bullet.png) no-repeat 0 4px;
	}
}

@media screen and (max-width: 500px) {
	/*-- Home Page Rotator --*/
	.rotator .slide .container { width: 90%; }
	/*-- Banners --*/
	.small-banner {
		height: 100px;
		line-height: 100px;
	}
	.small-banner h1 {
		font-size: 38px;
		line-height: 100px;
	}
	.small-banner h1.two-line-page-title, .small-banner h1.multi-line-page-title {
		padding: 13px 0;
		font-size: 25px;
		line-height: 25px;
	}
	/*-- Checkout --*/
	#review-additional-options > div { width: auto; }
	/*-- highlights --*/
	#trial-highlight-box {
		padding: 7px 0;
		line-height: 18px;
	}
	#trial-highlight-box a {
		margin: 18px auto!important;
		display: block;
	}
	#pass-rubric .modal-header span, #bundle-rubric .modal-header span, #ncss-rubric .modal-header span {
		margin: 0 0 0 160px;
	}
	/*-- Footer --*/
	.foot-item-container { width: 330px; }
	#foot_nav .inner-foot-item {
		margin-right: 0;
		min-width: 307px;
	}
	#foot_nav .foot_item {
		margin: 15px 0 0!important;
	}
}

@media screen and (max-width: 450px) {
	/*-- Home Image Rotator --*/
	#home-image-slider {
		max-width: 93%;
	}
	#pass-rubric .modal-header span, #bundle-rubric .modal-header span, #ncss-rubric .modal-header span, .rubric .modal-header span {
		margin: 0 0 0 120px;
		font-size: 14px;
	}
	.rubric h3.tMargin72, .rubric h3.tMargin45 {
		margin-top: 20px;
	}
	#pass-rubric .modal-body, #bundle-rubric .modal-body, #ncss-rubric .modal-body {
		padding-top: 30px;
	}
	/*-- Checkout --*/
	/*#review-order-box #update-order-options {
		height: auto!important;
	}*/
	/*-- Free Trial --*/
	#trial-download-box .trial-download-form { padding: 15px 5px; }
}

@media screen and (max-width: 420px) {
	/*-- Checkout --*/
	#review-order-logo { background-size: 80%!important; }
}

@media screen and (max-width: 400px) {
	#top-menu-toggle { margin-right: 5px; }
	#account-toggle { margin-right: 10px; }
	.btn-blue, .btn-orange, .home-product-feature .btn-blue, .home-product-feature .btn-orange {
		width: 120px;
		font-size: 13px;
	}
	#trial-highlight-box .btn-blue {
		width: 250px!important;
	}
	/*-- Home Page Rotator --*/
	.rotator .rotator-content {
		margin: 18px auto 0;
		width: 260px;
	}
	.rotator .rotator-action {
		bottom: 140px;
		width: 260px;
	}
	.rotator .slide .container { width: 85%; }
	.rotator .slide-12 .rotator-content { margin: 0 auto; }
	.rotator .slide-12 .rotator-action { bottom: 165px; }
	.rotator .rotator-title {
		margin: 0 0 20px;
		font-size: 24px;
	}
	.rotator .rotator-text {
		font-size: 14px;
		line-height: 18px;
	}
	.rotator .rotator-logo img {
		max-width: 100%;
	}
	/*-- Banners --*/
	.small-banner { overflow: hidden; }
	.small-banner h1 { font-size: 32px; }
	/*-- Home Image Rotator --*/
	#home-image-slider {
		max-width: 100%;
	}
	/*-- Store Pricing Menu --*/
	#content #store-pricing-header {
		font-size: 24px;
		line-height: 28px;
	}
	.price-subhead { font-size: 20px; }
	/*-- Checkout --*/
	#cc_images {
		width: 66px;
		height: 30px;
		overflow: hidden;
	}
	#bill-different-address label { font-size: 12px; }
}

@media screen and (max-width: 365px) {
	/*-- Free Trial --*/
	#trial-download-box .trial-download-form .btn-blue {
		margin: 42px 0 0;
	}
	#trial-download-box .trial-download-form .input-hint {
		bottom: 70px;
		line-height: 14px;
	}
	/*-- Checkout --*/
	#review_order_form .checkbox { padding: 0!important; }
	#review-additional-options .line-item {
		padding: 2px 0px;
		font-size: 11px;
	}
	#review-additional-options .prodDetails { font-size: 9px; }
	#review-additional-options .cart_total {
		font-size: 20px;
		line-height: 20px;
	}
	#review-order-logo {
		margin: 0px auto 15px!important;
		min-height: 60px!important;
	}
}

@media screen and (max-width: 350px) {
	/*-- Home Page Rotator --*/
	#rotate-pager {
		margin: 0 auto;
		width: 221px;
	}
	#rotate-pager li.rotate-item-pass > img.nav-arrow, #rotate-pager li.rotate-item-ncss > img.nav-arrow {
		margin: 0 0 0 -5px;
	}
	#rotate-nav .slide-name { display: none; }
	/*-- Banners --*/
	.small-banner h1 { font-size: 27px; }
	/*-- content --*/
	.home-product-feature .btn-blue, .home-product-feature .btn-orange {
		width: 100px;
		font-size: 12px;
		line-height: 14px;
	}
	/*-- Checkout --*/
	/*#review-additional-options .amount { font-size: 40px; }
	#review-additional-options .checkbox label { font-size: 11px; }*/
	/*-- Free Trial --*/
	#trial-download-box .trial-download-form { padding: 15px 0; }
	/*-- footer --*/
	#foot_nav { display: none; }
	#footer img { max-width: 100%; }
}

@media screen and (max-width: 300px) {
	.banner {
		height: 180px;
	}
	.btn-blue, .btn-orange {
		width: 100px;
		font-size: 12px;
		line-height: 14px;
	}
	/*-- Checkout --*/
	#review_order_form .checkbox label { font-size: 12px; }
	#review-order-logo { background-size: 90%!important; }
	/*-- Home Page Rotator --*/
	.rotator .rotator-content { width: 220px; }
	.rotator .rotator-action { width: 220px; }
	/*-- content --*/
	.home-product-feature p {
		display: block;
	}
	.home-product-feature .btn-blue, .home-product-feature .btn-orange {
		width: 140px;
		font-size: 14px;
	}
	/*-- footer --*/
	#footer p { font-size: 12px; }
}

    /*----------- Shawn CSS -----------*/
.clearfix:after {
    content: "";
    display: table;
    clear: both; }

#content .woocommerce .login p.form-row.form-row-wide {
    max-width: 360px; }

#content .content-clear {
    clear: both;
    padding-top: 20px; }

#contact-form-wrapper li.gfield {
    margin-top: 0px; }
#contact-form-wrapper .gfield_label {
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    padding-top: 7px;
    min-width: 140px; }
#contact-form-wrapper span.gfield_required {
    color: #4ba5ea;
    font-weight: 600;
    border: none; }
#contact-form-wrapper input[type="text"], #contact-form-wrapper select {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    background-color: #fff;
    font-size: 14px;
    padding: 6px 12px;
    height: 34px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
#contact-form-wrapper input[type="text"]:focus, #contact-form-wrapper select:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
#contact-form-wrapper input[type="submit"], #gdpr-info-request-form #gdrf-submit-button {
    width: 120px;
    clear: both;
    margin-top: 10px;
    background-color: #4ba5ea;
    border-color: #5ab7ee;
    border-radius: 4px;
    padding: 10px 0 9px;
    color: #fff !important;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.3); }
#contact-form-wrapper input[type="submit"]:hover {
    border-color: #54abdf;
    background-color: #469ada; }
#contact-form-wrapper input[type="submit"]:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
#contact-form-wrapper .gform_body {
    float: none;
    width: 100% !important; }
#contact-form-wrapper .gform_footer {
    width: 100% !important;
    float: left; }
#contact-form-wrapper .label-top .gfield_label {
	margin-bottom: 5px;
    min-width: 100%;
}
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description,
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
	margin: 0!important;
	width: 100%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
	margin: 32px 0 0!important;
	width: 100%!important;
}
#contact-form-wrapper .contact-info {
    width: 300px;
    margin-right: 2%;
    display: inline-block; }
@media screen and (max-width: 767px) {
    #contact-form-wrapper .contact-info {
        width: 45%; } }
@media screen and (max-width: 520px) {
    #contact-form-wrapper .contact-info {
        width: 98%; } }
#contact-form-wrapper .contact-info input[type="text"] {
    width: 100%;
    max-width: 300px; }
#contact-form-wrapper .contact-question {
    width: 60%;
    display: block;
    float: left; }
@media screen and (max-width: 520px) {
    #contact-form-wrapper .contact-question {
        width: 98%; } }
@media screen and (min-width: 1000px) {
    #contact-form-wrapper .row-end {
        margin-right: 20%; } }
#contact-form-wrapper textarea {
    width: 96%;
	height: 110px;
    resize: vertical;
	border-radius: 6px;
	border-color: #d1d1d1;
	box-shadow: inset 0 1px 5px #e1e1e1;
}
#contact-form-wrapper .contact-upload {
    width: 35%;
    display: block;
    float: left;
    clear: none; }
@media screen and (max-width: 520px) {
    #contact-form-wrapper .contact-upload {
        width: 98%; } }
#contact-form-wrapper .contact-upload .ginput_container {
    margin-top: 30px; }
#contact-form-wrapper .contact-upload .gform_fileupload_multifile {
    margin-left: 0px; }
#contact-form-wrapper .content-break {
    padding-top: 10px !important;
    margin-bottom: 0;
    margin-left: 0 !important; }

@media screen and (max-width: 560px) {
    .small-banner.title-quote-container {
        height: 100px; } }
@media screen and (max-width: 380px) {
    .small-banner.title-quote-container .title-container {
        padding: 0; } }
.small-banner.title-quote-container .title-container h1 {
    white-space: nowrap; }
@media screen and (min-width: 768px) {
    .small-banner.title-quote-container .title-container h1 {
        font-size: 55px; } }
@media screen and (max-width: 991px) {
    .small-banner.title-quote-container .title-container h1 {
        font-size: 48px; } }
@media screen and (max-width: 560px) {
    .small-banner.title-quote-container .title-container h1 {
        font-size: 35px;
        line-height: 100px; } }
@media screen and (max-width: 451px) {
    .small-banner.title-quote-container .title-container h1 {
        font-size: 28px; } }
@media screen and (max-width: 380px) {
    .small-banner.title-quote-container .title-container h1 {
        font-size: 25px; } }
.small-banner.title-quote-container .testimonial-container {
    margin-top: 5px;
    padding: 0; }
.small-banner.title-quote-container .testimonial-container p.testimonial {
    font-size: 14px;
    line-height: normal;
    font-style: italic; }
.small-banner.title-quote-container .testimonial-container p.source {
    font-size: 14px;
    line-height: normal; }

#content.industry hr {
    margin: 60px 0 !important; }
#content.industry p.testimonial {
    font-size: 14px;
    line-height: normal;
    font-style: italic; }
#content.industry p.source {
    font-size: 14px;
    line-height: normal; }
#content.industry a.enlarge-graphic {
    margin-top: 40px; }
#content.industry .row {
    margin: 20px 0; }
#content.industry h2 {
    font-size: 26px;
    margin: 20px 0; }
#content.industry h3 {
    margin: 1em 0; }
#content.industry .first-section {
    margin-top: 0;
    margin-bottom: 0; }
#content.industry .first-section p.testimonial {
    padding-top: 15px; }
@media screen and (max-width: 768px) {
    #content.industry .first-section .col-md-3 {
        display: none; } }
#content.industry .first-section .img-container {
    float: right;
    margin-left: 20px; }
@media screen and (max-width: 991px) {
    #content.industry .first-section .img-container {
        float: none;
        width: 100%;
        margin-left: 0; } }
#content.industry .first-section .img-container img {
    max-width: 525px;
    width: 100%;
    margin: 0px 20px 20px; }
#content.industry .first-section ul {
    padding-left: 0px;
    margin-top: 30px; }
#content.industry .first-section li {
    line-height: 1.7;
    font-size: 18px;
    font-weight: 600; }
#content.industry .first-section .col-md-3 p:first-child {
    font-style: italic; }
#content.industry .second-section {
    padding-left: 0;
    margin-top: 0; }
#content.industry .example-graphs .graphic-container {
    margin-bottom: 30px; }
@media screen and (min-width: 992px) {
    #content.industry .example-graphs.academia div:nth-child(5) {
        clear: both; } }
#content.industry .well.pass {
    margin: 0;
    padding: 19px 0; }
#content.industry .well.pass .pass-logo-container {
    margin-top: 8px;
    padding-right: 0; }
#content.industry .well.pass .button-container {
    text-align: right; }
#content.industry .well.pass .button-container p:first-child {
    margin-bottom: 15px; }
#content.industry .pass-list-container {
    margin-top: 20px;
    margin-top: 20px; }
#content.industry .pass-list-container ul {
    padding: 0; }
@media screen and (max-width: 600px) {
    #content.industry .pass-list-container ul:first-child {
        margin-bottom: 0; } }
#content.industry .pass-list-container li {
    line-height: 1.5;
    font-size: 16px; }
#content.industry .pass-list-container h4 {
    margin: 20px 0; }
#content.industry .pass-list-container .first-list {
    padding-left: 0; }
@media screen and (max-width: 600px) {
    #content.industry .pass-list-container .first-list {
        width: 100%; } }
#content.industry .pass-list-container .second-list {
    padding-right: 0; }
@media screen and (max-width: 600px) {
    #content.industry .pass-list-container .second-list {
        width: 100%;
        padding-left: 0; } }
@media screen and (max-width: 600px) {
    #content.industry .pass-list-container .pass-more {
        margin-top: 10px; } }
#content.industry .well.ncss {
    margin: 0 0 35px;
    padding: 19px 0; }
#content.industry .well.ncss .ncss-logo-container {
    margin-top: 13px;
    padding-right: 0; }
#content.industry .well.ncss .button-container {
    text-align: right; }
@media screen and (min-width: 1200px) {
    #content.industry .well.ncss .button-container .btn {
        width: 120px; } }
@media screen and (min-width: 991px) and (max-width: 1199px) {
    #content.industry .well.ncss .button-container .btn {
        width: 100px; } }
#content.industry .well.ncss .button-container p:first-child {
    margin-bottom: 15px; }
#content.industry .extra-content h3 {
    margin-top: 20px;
    margin-bottom: 10px; }

@media screen and (min-width: 992px) {
    .industry.business-mass .example-graphs .graphic-container:nth-child(6) {
        clear: both; } }
@media screen and (max-width: 991px) {
    .industry.business-mass .example-graphs .graphic-container:nth-child(4) {
        clear: both; } }

@media screen and (max-width: 991px) {
    .industry.classroom .example-graphs .graphic-container:nth-child(4), .industry.classroom .example-graphs .graphic-container:nth-child(6), .industry.classroom .example-graphs .graphic-container:nth-child(8) {
        clear: both; } }

@media screen and (max-width: 991px) {
    .industry.quality-control .example-graphs .graphic-container:nth-child(6), .industry.quality-control .example-graphs .graphic-container:nth-child(10), .industry.quality-control .example-graphs .graphic-container:nth-child(12) {
        clear: both; } }

#content.classroom .extra-content img {
    margin-top: 20px;
    max-width: 475px; }

@media screen and (min-width: 850px) {
    .navbar .nav > li.dropdown {
        text-align: center; }
    .navbar .nav > li.dropdown > a {
        line-height: 23px !important;
        height: 80px; }
    .navbar .nav > li.dropdown > a > span:first-child {
        padding-top: 15px;
        display: block; }
    .navbar .nav > li.dropdown .second-line {
        display: block; }
    .navbar .nav > li.dropdown span.only-line {
        padding-top: 10px;
        display: block; } }
@media screen and (max-width: 1050px) {
    .navbar .nav > li.dropdown > a {
        font-size: 13px !important;
        padding: 0 15px 2px !important; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .navbar .nav > li.dropdown > a {
        font-size: 15px !important; } }

@media screen and (max-width: 991px) {
    .navbar .container {
        width: 100%; } }

.navbar .container #account-menu a {
    text-transform: uppercase; }
.navbar .container #account-menu a.single-line {
    line-height: 45px; }
@media screen and (max-width: 850px) {
    .navbar .container li > a.brand {
        width: 66%; } }
@media screen and (max-width: 850px) {
    .navbar .container #mobile-controls, .navbar .container .navbar-toggle {
        display: block; } }
@media screen and (max-width: 851px) {
    .navbar .container ul.navbar-nav, .navbar .container .navbar-nav li {
        float: none; } }
@media screen and (max-width: 850px) {
    .navbar .container ul.navbar-nav > li.dropdown, .navbar .container .navbar-nav li > li.dropdown {
        display: none; } }

@media screen and (max-width: 850px) {
    /*-- Navbar Styles --*/
    .navbar .nav {
        margin: 0 -15px; }

    .navbar .navbar-inner {
        height: auto !important; }

    .navbar .nav > li > a.brand {
        width: 66%; }

    .navbar .nav > li > a.brand > img {
        max-width: 100%; }

    .navbar .nav > li.dropdown {
        display: none;
        background-color: #666;
        border-top: 1px solid #858585;
        border-bottom: 1px solid #4A4A4A; }

    .navbar .nav > li.dropdown.collapse {
        display: none; }

    .navbar .nav > li.dropdown.collapse.in {
        display: block; }

    .navbar .nav > li.dropdown > a {
        line-height: 45px !important;
        text-transform: capitalize;
        text-shadow: 1px 1px 2px #000 !important; }

    .navbar .nav > li.dropdown > a:hover, .navbar-nav .open {
        background-color: #616161; }

    .navbar-nav .open .dropdown-menu {
        background-color: #ddd; }

    .navbar li.dropdown .caret {
        float: right;
        position: relative;
        top: 23px;
        left: 5px;
        display: inline;
        border-top-color: #383838;
        border-bottom-color: #383838; }

    #account-menu {
        float: none;
        margin: 0px -15px;
        padding: 5px 20px 8px;
        display: none;
        background-color: rgba(65, 65, 65, 0.75);
        border-top: 1px solid #2b2d2f; }

    #account-menu.collapse {
        display: none; }

    #account-menu.collapse.in {
        display: block; }

    #mobile-controls {
        display: block; } }
#content.home-page .container {
    padding-right: 0;
    padding-left: 0; }
#content.home-page .container .row {
    margin: 30px 0px; }
#content.home-page .home-detail-wrapper {
    padding: 0; }
#content.home-page .home-detail-wrapper p {
    margin: 20px 0; }
#content.home-page .home-product-wrapper {
    padding: 0; }
@media screen and (min-width: 1200px) {
    #content.home-page .home-product-wrapper {
        padding-left: 10px; } }
#content.home-page .home-product-wrapper .well {
    padding: 19px 0 5px 0; }
#content.home-page .home-product-wrapper .well .logo-container {
    margin-top: 13px;
    padding-right: 0; }
#content.home-page .home-product-wrapper .well .button-container {
    text-align: right; }
@media screen and (min-width: 992px) {
    #content.home-page .home-product-wrapper .well .button-container .btn {
        padding: 6px 12px; } }
@media screen and (min-width: 1200px) {
    #content.home-page .home-product-wrapper .well .button-container .btn {
        width: 120px; } }
@media screen and (min-width: 992px) and (max-width: 1199px) {
    #content.home-page .home-product-wrapper .well .button-container .btn {
        width: 100px; } }
#content.home-page .home-product-wrapper .well .button-container p:first-child {
    margin-bottom: 15px; }
#content.home-page .home-product-wrapper .well .product-text-wrapper {
    padding: 0 15px;
    margin-top: 10px; }

#rotate-nav {
    height: auto; }
@media screen and (max-width: 991px) {
    #rotate-nav {
        display: none; } }
#rotate-nav ul {
    padding-left: 0px;
    margin-bottom: 0px; }
#rotate-nav .industry-nav li:hover {
    background-color: #444;
    border-color: #444; }
#rotate-nav .industry-nav li > a {
    color: #FFF;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
    height: 50px;
    padding-top: 15px;
    text-decoration: none !important;
    display: block; }
@media screen and (min-width: 992px) and (max-width: 1200px) {
    #rotate-nav .industry-nav li:nth-child(1) > a, #rotate-nav .industry-nav li:nth-child(3) > a {
        padding-top: 7px; } }

#content > .container > .row > .col-md-12 > h1:first-child {
    margin-top: 0; }

#content.product-child .container > .row:first-child {
    margin-top: 40px; }

#content.training-videos .container > .row:first-child {
    margin-top: 40px; }

.navbar.landing-page a.brand {
    margin-left: 0px !important;
    line-height: 68px !important;
    padding: 6px 20px 6px 0px !important;
    position: relative;
    display: block;
    float: left; }

.small-banner.landing-page {
    height: 120px; }
.small-banner.landing-page h1 {
    margin-top: 25px;
    line-height: normal; }
@media screen and (min-width: 992px) {
    .small-banner.landing-page h1 {
        font-size: 55px; } }
@media screen and (max-width: 991px) and (min-width: 768px) {
    .small-banner.landing-page h1 {
        font-size: 45px;
        margin-top: 30px; } }
.small-banner.landing-page .product-logo {
    margin: 30px 0px 0px; }
@media screen and (max-width: 1199px) {
    .small-banner.landing-page .product-logo {
        display: none; } }

@media screen and (min-width: 1200px) {
    #content.landing-page #free-trial-info {
        padding: 0 40px; } }
@media screen and (max-width: 1199px) {
    #content.landing-page #free-trial-info {
        padding: 0 20px; } }
#content.landing-page #free-trial-info > p {
    margin: 0px 0px 20px;
    font-size: 20px;
    line-height: normal; }
@media screen and (max-width: 991px) {
    #content.landing-page #free-trial-info > p {
        font-size: 16px; } }
#content.landing-page #free-trial-info .testimonial {
    font-style: italic;
    font-size: 16px;
    margin: 0px 0px 10px; }
@media screen and (max-width: 991px) {
    #content.landing-page #free-trial-info .testimonial {
        font-size: 14px; } }
#content.landing-page #free-trial-info .source {
    font-size: 16px; }
#content.landing-page #free-trial-info .trial-download-trouble {
    margin: 35px 0px 0px; }
@media screen and (max-width: 1199px) {
    #content.landing-page #free-trial-info .trial-download-trouble {
        display: none; } }

#content .prices, #content .users {
    padding: 5px; }
#content .prices th, #content .prices td {
    width: 70px; }
#content .prices td.users {
    font-size: 20px; }
#content .prices td {
    font-size: 15px; }
#content .prices table {
    width: 930px; }
#content .prices p {
    width: 930px; }
#content .prices img {
    max-width: 180px; }
#content .prices h2 {
    width: 215px;
    font-size: 21px !important; }

@media screen and (min-width: 800px) {
    #pass-rubric .modal-dialog, #bundle-rubric .modal-dialog, #ncss-rubric .modal-dialog, #qualify-pricing .modal-dialog {
        width: 800px; }
    #pass-rubric .price-grid-group, #ncss-rubric .price-grid-group {
        width: 25%; }
	#bundle-rubric .price-grid-group {
		width: 33%; } }
@media screen and (max-width: 799px) {
    #pass-rubric .modal-dialog, #bundle-rubric .modal-dialog, #ncss-rubric .modal-dialog {
        width: 600px;
        margin: auto; }
    #pass-rubric .price-grid-group, #bundle-rubric .price-grid-group, #ncss-rubric .price-grid-group {
        width: 50%; } }
@media screen and (max-width: 600px) {
    #pass-rubric .modal-dialog, #bundle-rubric .modal-dialog, #ncss-rubric .modal-dialog {
        width: auto; }
    #pass-rubric .price-grid-group, #bundle-rubric .price-grid-group, #ncss-rubric .price-grid-group {
        width: 100%; } }


/*Coupon*/
#form_coupon {
	margin-top: 0;
	width: 100%;
	padding: 10px; }
#form_coupon p {
	margin: 0; }
@media (max-width: 975px) {
	#form_coupon {
		width: 100%; } }
@media (max-width: 400px) {
	#form_coupon .form-row {
		width: 100%; } }

#coupon_wrap .woocommerce-info {
	padding-left: 5px !important;
	border-top: none !important;
	margin-bottom: 0 !important;
	white-space: nowrap; }
#coupon_wrap .woocommerce-info:before {
	display: none; }

/*#coupon_code {
	line-height: normal;
	font-size: 16px;
	margin-top: 3px; }*/

/*.student-store .product-stack-actions {
	padding-top: 10px; }*/
@media (min-width: 992px) {
	.student-store .product-stack-actions {
		height: 365px; } }
.student-store h3 {
	margin-bottom: 30px; }

/*#ncss-rubric .price-grid-group {
	width: 50%; }*/

@media screen and (max-width: 600px) {
	#ncss-rubric .price-grid-group {
		width: 100%; } }
@media (max-width: 767px) {
	#order-payment #payment {
		height: 100%; } }
@media (max-width: 767px) {
	#order-payment #payment #payment-intro {
		display: none; } }
@media (max-width: 767px) {
	#order-payment #payment #payment-methods-info {
		width: 100%; } }

@media (max-width: 992px) {
	.block-product-wrap br {
		display: none;
	}
}
/*# sourceMappingURL=adhoc.css.map */
