#content.store-archive > .container .row.section-head {
  background: #3e4f5f;
  text-align: center;
  margin-top: 0;
  padding: 40px;
  position: relative; }
  #content.store-archive > .container .row.section-head h2 {
    font-size: 48px;
    color: #fff;
    margin-bottom: 0; }
#content.store-archive > .container .row.pricing-nav-container {
  margin-bottom: 15px; }
#content.store-archive > .container .product-stack-top-features {
  padding: 0 0 15px;
  display: flex;
  justify-content: center; }
#content.store-archive > .container .sub-description {
  font-size: 13px;
  margin: -10px 15px 10px 15px; }
#content.store-archive > .container .btn-subtext {
  font-size: 13px;
  font-style: italic;
  display: block;
  margin-top: 5px; }
#content.store-archive > .container .well.all-licenses {
  margin-bottom: 30px; }
#content.store-archive > .container .block-title {
  margin-bottom: 20px;
  font-size: 21px; }
#content.store-archive > .container .block-product-wrap {
  margin-bottom: 25px; }
  @media (max-width: 1200px) {
    #content.store-archive > .container .block-product-wrap .btn {
      white-space: nowrap; } }
#content.store-archive > .container .section-upgrades .product-stack .block-product-wrap {
  margin-bottom: 0; }
  #content.store-archive > .container .section-upgrades .product-stack .block-product-wrap:last-of-type {
    margin-bottom: 25px; }
#content.store-archive > .container .section-upgrades .product-stack-logo, #content.store-archive > .container .section-upgrades .product-stack-logo {
  margin-bottom: 15px; }
#content.store-archive > .container .block-bottom-text {
  font-weight: 600; }
#content.store-archive > .container .product-stack-actions {
  padding-left: 15px;
  padding-right: 15px; }
#content.store-archive > .container .target {
  margin-top: -30px;
  padding-top: 30px; }
#content.store-archive > .container .section-target {
  position: absolute;
  top: -50px; }
#content.store-archive > .container .btn {
  min-width: 250px; }
#content.store-archive > .container .section-nav-wrap {
  margin-top: 15px;
  margin-bottom: 25px; }
  #content.store-archive > .container .section-nav-wrap ul {
    padding-left: 0;
    margin-left: 0; }
  #content.store-archive > .container .section-nav-wrap li {
    margin-right: 35px;
    float: left;
    font-weight: 600; }
    #content.store-archive > .container .section-nav-wrap li.active a {
      cursor: initial;
      font-size: 24px;
      color: #000; }
      #content.store-archive > .container .section-nav-wrap li.active a:hover {
        text-decoration: none; }
    @media (max-width: 768px) {
      #content.store-archive > .container .section-nav-wrap li {
        width: 100%;
        margin-bottom: 7px;
        text-align: center; } }
  #content.store-archive > .container .section-nav-wrap a {
    font-size: 16px; }
#content.store-archive > .container .product-stack-logo img {
  max-width: 90%;
  margin: 0 auto; }
#content.store-archive > .container .nav.nav-tabs a {
  background: #f7f7f7; }
#content.store-archive > .container .nav.nav-tabs .active a {
  background: #4ba5ea;
  color: #fff; }
#content.store-archive > .container .nav.nav-tabs li {
  margin-bottom: 0; }
#content.store-archive > .container .together {
  white-space: nowrap; }

#menu-site-navigation .third-line {
  display: block;
  font-size: 12px;
  line-height: normal;
  padding-top: 2px; }
  @media (max-width: 851px) {
    #menu-site-navigation .third-line {
      display: inline;
      font-size: 12px;
      padding-left: 8px;
      padding-top: 0; } }

@media (min-width: 851px) {
  div.navbar .nav > li.dropdown > a {
    display: flex;
    align-items: center; }
    div.navbar .nav > li.dropdown > a > span:first-child {
      padding-top: 0; }

  div.navbar .nav > li.dropdown span.only-line {
    padding-top: 0; }

  .navbar-nav {
    display: flex;
    justify-content: space-between;
    width: 90%; } }
.video-sub-tabs {
  display: flex;
  justify-content: flex-end; }
  .video-sub-tabs .video-sub-tab {
    padding: 10px 0; }
    .video-sub-tabs .video-sub-tab:last-of-type {
      margin-left: 20px; }

.navbar .brand img {
  max-width: 160px; }

.theme-ncss .banner {
  display: flex;
  align-items: center;
  line-height: normal; }

.banner {
  padding-top: 0 !important; }
  .banner .banner-content {
    display: flex;
    align-items: center; }
    .banner .banner-content .software-text-wrap {
      display: inline-block;
      margin-right: 6rem; }
      .banner .banner-content .software-text-wrap .software-title {
        font-size: 64px;
        font-weight: 600;
        display: block;
        line-height: 1;
        margin-bottom: .75rem;
        color: #55595f;
        font-family: 'Montserrat', sans-serif; }
      .banner .banner-content .software-text-wrap .software-subtitle {
        display: block;
        line-height: 1;
        font-size: 22px; }
    .banner .banner-content .software-cta-wrap .btn {
      margin: 5px 0; }
  @media (max-width: 991px) {
    .banner .banner-content {
      flex-direction: column;
      justify-content: center;
      padding: 0;
      height: 200px;
      text-align: center; }
      .banner .banner-content .software-text-wrap {
        margin-right: 0; }
      .banner .banner-content .software-cta-wrap {
        margin-top: 1rem; } }
  @media (max-width: 550px) {
    .banner {
      height: 100% !important; }
      .banner .banner-content {
        height: 100%;
        padding: 25px 0; }
        .banner .banner-content .software-text-wrap .software-title {
          font-size: 50px; } }

.theme-ncss #trial-highlight-box, .theme-ncss .small-banner, .theme-ncss .banner {
  background: #fcfcfc;
  background: linear-gradient(0deg, #fcfcfc 0%, #eeeeee 100%); }

.page #content .content-wrap h1, .page #content .content-wrap h2 {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-top: 40px; }
  .page #content .content-wrap h1.heading, .page #content .content-wrap h2.heading {
    margin-top: 0; }
.page #content .content-wrap h1 {
  margin-top: 0;
  font-size: 38px; }
.page #content .content-wrap h3 {
  color: #e4822a; }
.page #content .content-wrap .btm-grey-bdr {
  border-bottom: none; }

.page.page-template-system-require #content .content-wrap h1 {
  border-bottom: 0; }
.page.page-template-system-require #content .content-wrap div > ul > li {
  font-weight: 600; }
  .page.page-template-system-require #content .content-wrap div > ul > li ul {
    font-weight: normal; }

.home .rotator {
  background-image: url("/wp-content/themes/ncss/images/NCSS-home-bg-1920-2-80.jpg");
  background-size: cover;
  margin: 0;
  background-repeat: no-repeat;
  background-position-x: center; }
  @media (max-width: 1600px) {
    .home .rotator {
      background-image: url("/wp-content/themes/ncss/images/NCSS-home-bg-1600-2-80.jpg"); } }
  @media (min-width: 992px) {
    .home .rotator .rotator-title {
      line-height: 1;
      margin-bottom: 20px; }
    .home .rotator .rotator-text {
      margin-bottom: 0; }
    .home .rotator .rotator-content {
      background: rgba(0, 0, 0, 0.6);
      padding: 15px;
      position: relative;
      width: 701px;
      padding-right: 0; }
      .home .rotator .rotator-content::after {
        content: " ";
        border-top: 146px solid rgba(0, 0, 0, 0.6);
        border-right: 53px solid transparent;
        position: absolute;
        top: 0;
        left: 100%; }
    .home .rotator .rotator-action {
      height: 279px;
      margin-top: 0;
      position: relative; }
    .home .rotator .rotator-action-content {
      position: relative;
      z-index: 2;
      margin-top: 45px;
      left: 20px; }
    .home .rotator .rotator-action-bg {
      height: 100%;
      width: 110%;
      background: rgba(0, 0, 0, 0.6);
      transform: skew(-20deg);
      position: absolute;
      left: -13px;
      top: 0;
      z-index: 1; } }
  @media (max-width: 1199px) and (min-width: 992px) {
    .home .rotator .rotator-content {
      width: 551px;
      background-color: transparent; } }
  @media (max-width: 1199px) {
    .home .rotator .rotator-action-bg {
      width: 100%;
      transform: initial;
      left: 0;
      background-color: transparent; }
    .home .rotator .rotator-content {
      padding-right: 15px; }
      .home .rotator .rotator-content:after {
        display: none; }
    .home .rotator .rotator-action-content {
      margin-top: 0;
      left: 0;
      background-color: transparent; } }

.woocommerce-checkout #payment #wc-authorize-net-cim-credit-card-expiry {
  padding: 8px 12px; }

/*# sourceMappingURL=theme.css.map */
