@import url(https://fonts.googleapis.com/css2?family=Open+Sans&family=Open+Sans+Condensed:wght@700&display=swap);

/* Base */
.accordion button.collapsed:hover,
.nav-pills a.nav-link:hover {
  background: var(--primary) !important;
}

footer,
footer a,
footer a:hover {
  color: #eee;
}

/* Skip to main content (accessibility) */
.skip-to-main {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(calc(-100% - 10px));
  z-index: 99999;
  padding: 0.5rem 1.25rem;
  background: var(--primary);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}

.skip-to-main:hover {
  color: #fff !important;
}

.skip-to-main:focus {
  transform: translateX(-50%) translateY(0);
  outline: 2px solid #fff;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .skip-to-main {
    transition: none;
  }
}

html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 60px !important;
}

header {
  margin-top: 70px !important;
}

.hide {
  display: none !important;
}

/* Navbar styles */
.navbar {
  font-family: "Open Sans Condensed", sans-serif;
  border-bottom: 1px solid var(--dark);
}

.bg-transparent {
  background: 0 0 !important;
}

.navbar .dropdown-item {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 400 !important;
}

.nav-pills a.nav-link {
  font-weight: 700;
  color: #000;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 0 !important;
}

.PRODUCT th,
.disclaimer a,
.dropdown-menu a.active,
.dropdown-menu a:hover {
  color: #fff !important;
}

.nav-pills a.nav-link:hover {
  color: #fff;
}

.tab-content .card,
.tab-content .tab-pane {
  border-top: -1px !important;
  margin-top: -1px !important;
}

/* THSP plan tabs - 5 per row desktop (3 rows), 5 per row mobile */
.thsp-pills-two-rows {
  display: flex !important;
  flex-wrap: wrap;
}

.thsp-pills-two-rows .nav-link {
  flex: 1 1 20%;
  min-width: 20%;
  text-align: center;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .thsp-pills-two-rows .nav-link {
    flex: 1 1 20%;
    min-width: 20%;
  }
}

.dropdown-menu a:hover {
  background: var(--primary);
}

.navbar-light .navbar-nav li:last-child a {
  background: var(--primary);
  color: #fff;
  border-right: 1px solid var(--dark);
}

.navbar-light .navbar-nav li:last-child a:focus,
.navbar-light .navbar-nav li:last-child a:hover {
  background: var(--dark);
  color: #fff !important;
  border-right: 1px solid var(--dark);
}

.contact-button .btn {
  border: 1px solid var(--dark) !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
}

.bg-white-90 {
  background: rgba(255, 255, 255, 0.9);
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  font-weight: 700 !important;
}

.bg-dark-90 {
  background: rgba(0, 0, 0, 0.9);
}

.prod-card:hover,
.prod-card:hover .card-footer,
.prod-card:hover .card-header {
  background: var(--primary) !important;
  color: #fff;
}

.prod-card:hover a {
  color: #fff;
}

.accordion button.collapsed {
  background: var(--secondary) !important;
  border-color: var(--secondary) !important;
}

.accordion button {
  font-size: 1.5rem !important;
}

/* Gradients */
.bg-grd-primary {
  background: #8b1013;
  background: -moz-linear-gradient(212deg, #8b1013 0, #e22126 100%);
  background: -webkit-linear-gradient(212deg, #8b1013 0, #e22126 100%);
  background: linear-gradient(212deg, #8b1013 0, #e22126 100%);
}

.bg-grd-primary-rev {
  background: #e22126;
  background: -moz-linear-gradient(212deg, #e22126 0, #8b1013 100%);
  background: -webkit-linear-gradient(212deg, #e22126 0, #8b1013 100%);
  background: linear-gradient(212deg, #e22126 0, #8b1013 100%);
}

.bg-grd-primary-one {
  background: #e22126;
  background: -moz-linear-gradient(180deg, #e22126 0, #8b1013 100%);
  background: -webkit-linear-gradient(180deg, #e22126 0, #8b1013 100%);
  background: linear-gradient(180deg, #e22126 0, #8b1013 100%);
}

.bg-grd-primary-two {
  background: #e22126;
  background: -moz-linear-gradient(0deg, #e22126 0, #8b1013 100%);
  background: -webkit-linear-gradient(0deg, #e22126 0, #8b1013 100%);
  background: linear-gradient(0deg, #e22126 0, #8b1013 100%);
}

.bg-grd-dark-one,
.bg-grd-dark-two {
  background: #000;
  background: -moz-linear-gradient(0deg, #000 0, #343a40 100%);
  background: -webkit-linear-gradient(0deg, #000 0, #343a40 100%);
  background: linear-gradient(0deg, #000 0, #343a40 100%);
}

/* Header backgrounds */
header.home {
  background: url(img/headers/home.jpg) center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.turnkey {
  background: url("img/headers/turnkey.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.selffunded {
  background: url("img/headers/selffunded.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.custom {
  background: url("img/headers/custom.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.marketing {
  background: url("img/headers/marketing.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.info {
  background: url("img/headers/info.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.contact {
  background: url("img/headers/contact.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.media {
  background: url("img/headers/media.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.start {
  background: url("img/headers/start.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.bbdv {
  background: url("img/headers/bbdv.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.bbdc {
  background: url("img/headers/bbdc.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.bbdvt {
  background: url("img/headers/bbdvt.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.dvp {
  background: url("img/headers/bbdv.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.dvptp {
  background: url("img/headers/bbdvt.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.thsp {
  background: url("img/headers/bbdvt.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

header.vvp {
  background: url("img/headers/turnkey.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

article, aside, figcaption, figure, footer, header, hgroup, legend, main, nav, section {
  display: block;
}

.circle-text {
  display: inline-block;
  margin-left: -30px !important;
  height: 40px;
  width: 40px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  margin: 0 auto;
}

.bg-teal {
  background: #4ec2ba;
}

.proj-man {
  background: url(img/pics/projects-01.jpg) top center/cover no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

#how {
  background: url("img/pics/home-save.jpg") top center/cover no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

#setup {
  background: url("img/pics/client-setup.jpg") center center/cover no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

.contact-cta {
  background: url("img/headers/contact-cta.jpg") center center/cover no-repeat fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

.disclaimer a {
  font-size: 12px;
}

footer a:hover {
  text-decoration: none;
}

footer {
  background: #222;
}

footer hr {
  border-top: 1px solid #eee;
}

/* Tablet and down */
@media (max-width: 992px) {
  .navbar {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .navbar .nav-item a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-top: 1px solid var(--dark);
  }

  .navbar li:last-child a {
    padding-left: 10px;
  }

  .lead {
    font-size: 1rem;
  }

  .nav-fill .nav-link {
    width: 100% !important;
  }

  header.home {
    background: url(img/headers/home.jpg) center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.turnkey {
    background: url("img/headers/turnkey.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.selffunded {
    background: url("img/headers/selffunded.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.custom {
    background: url("img/headers/custom.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.marketing {
    background: url("img/headers/marketing.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.info {
    background: url("img/headers/info.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.contact {
    background: url("img/headers/contact.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.media {
    background: url("img/headers/media.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.start {
    background: url("img/headers/start.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.bbdv {
    background: url("img/headers/bbdv.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.bbdc {
    background: url("img/headers/bbdc.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.bbdvt {
    background: url("img/headers/bbdvt.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.dvp {
    background: url("img/headers/bbdv.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.dvptp {
    background: url("img/headers/bbdvt.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.thsp {
    background: url("img/headers/bbdvt.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.vvp {
    background: url("img/headers/turnkey.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  .contact-cta {
    background: url("img/headers/contact-cta.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  .btn {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  h1 {
    font-size: 56px;
  }
}

@media (min-width: 1024px) {
  .home-boxes {
    margin-top: -150px !important;
  }

  header.home {
    padding-bottom: 100px !important;
  }
}

@media (min-width: 992px) {
  .navbar {
    padding-right: 0 !important;
  }

  .navbar-light .nav-item {
    border-left: 1px solid var(--dark);
  }

  .navbar-light .nav-item li:last-child a {
    border-right: 1px solid var(--dark);
  }

  .nav-fill .nav-link {
    flex: 1 1 auto !important;
    text-align: center !important;
  }
}

.VSPS-chart th {
  background: #003046;
}

.VSPS thead th:nth-child(3) {
  border: 4px solid #005e7a;
  background: #005e7a;
  color: #fff;
}

@media (max-width: 1024px) {
  header.home {
    background: url(img/headers/home.jpg) center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.turnkey {
    background: url("img/headers/turnkey.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.selffunded {
    background: url("img/headers/selffunded.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.custom {
    background: url("img/headers/custom.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.marketing {
    background: url("img/headers/marketing.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.info {
    background: url("img/headers/info.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.contact {
    background: url("img/headers/contact.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.media {
    background: url("img/headers/media.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.start {
    background: url("img/headers/start.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.bbdv {
    background: url("img/headers/bbdv.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.bbdc {
    background: url("img/headers/bbdc.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.bbdvt {
    background: url("img/headers/bbdvt.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.dvp {
    background: url("img/headers/bbdv.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.dvptp {
    background: url("img/headers/bbdvt.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.thsp {
    background: url("img/headers/bbdvt.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  header.vvp {
    background: url("img/headers/turnkey.jpg") center center/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }

  .contact-cta {
    background: url("img/headers/contact-cta.jpg") center right/cover no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  }
}

/* Navbar brand responsive */
@media (max-width: 1180px) {
  .navbar-brand img {
    max-width: 380px;
  }
}

@media (max-width: 640px) {
  .navbar-brand img {
    max-width: 400px;
  }
}

@media (max-width: 550px) {
  .navbar-brand img {
    max-width: 375px;
  }
}

@media (max-width: 500px) {
  .navbar-brand img {
    max-width: 350px;
  }
}

@media (max-width: 455px) {
  .navbar-brand img {
    max-width: 325px;
  }
}

@media (max-width: 430px) {
  .navbar-brand img {
    max-width: 300px;
  }
}

@media (max-width: 410px) {
  .navbar-brand img {
    max-width: 280px;
  }
}

@media (max-width: 390px) {
  .navbar-brand img {
    max-width: 270px;
  }
}

@media (max-width: 375px) {
  .navbar-brand img {
    max-width: 250px;
  }
}

.disclaimer p {
  font-size: 12px !important;
}

@media (max-width: 480px) {
  header.home .btn {
    display: block !important;
  }

  header.home .btn-primary {
    margin-top: 10px;
  }

  .PRODUCT img {
    display: none !important;
  }
}

.plan-details-table a {
  display: inline-block;
}

.plan-details-table td:first-child {
  width: 30%;
}

.CMAL td,
.CRNT td,
.LAPN-PRICING td,
.MTMD td {
  text-align: left !important;
}

/* PRODUCTS */
.btn-group > .btn-group,
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group,
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5,
.col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9,
.col-xs-10, .col-xs-11, .col-xs-12,
.dropdown-menu {
  float: left;
}

.DN07 .PRODUCT h3,
.DN07 .PRODUCT img,
.DN07 .PRODUCT p,
.DN07 .PRODUCT ul,
.PRODUCT h2 {
  display: none;
}

.DN07 .PRODUCT small p {
  display: inline !important;
}

.PRODUCT td {
  vertical-align: middle !important;
}

.PRODUCT th {
  vertical-align: bottom !important;
  background: var(--primary) !important;
}

.avg-savings,
.avg-savings-num {
  background: var(--primary);
  color: #fff;
  font-weight: 700;
}

.CMAL td,
.CRNT td,
.HMIP-COLUMNS th,
.MTMD td {
  width: 33% !important;
}

.CMAL table {
  max-width: 500px !important;
  width: 100% !important;
}

.avg-savings {
  border-right: 0 !important;
}

.CMAL td,
.CRNT td {
  font-weight: 400 !important;
  vertical-align: top !important;
  border-left: 0 !important;
}

.LAPN-PRICING {
  max-width: 400px !important;
}

.TDOC .video-table td:first-child,
.TVIP .video-table td:first-child {
  border-right: 1px solid #fff !important;
}

.TDOC td,
.TDOC th,
.TVIP td,
.TVIP th {
  padding: 0 !important;
  border: 0 !important;
}

.TDOC .video-table,
.THREECOLUMN td:nth-child(2),
.THREECOLUMN td:nth-child(3),
.THREECOLUMN th:nth-child(2),
.THREECOLUMN th:nth-child(3),
.TVIP .video-table {
  text-align: center;
}

.LCA td,
.LCA th {
  text-align: center !important;
}

.FIVECOLUMN td:nth-child(4),
.FIVECOLUMN td:nth-child(5),
.FIVECOLUMN th:nth-child(4),
.FIVECOLUMN th:nth-child(5) {
  font-weight: 700 !important;
}

.TWOCOLUMN td:nth-child(2),
.TWOCOLUMN td:nth-child(3),
.TWOCOLUMN th:nth-child(2),
.TWOCOLUMN th:nth-child(3) {
  width: 50%;
}

.FOURCOLUMN td:nth-child(2),
.FOURCOLUMN td:nth-child(3),
.FOURCOLUMN td:nth-child(4),
.FOURCOLUMN th:nth-child(2),
.FOURCOLUMN th:nth-child(3),
.FOURCOLUMN th:nth-child(4) {
  text-align: center;
  width: 22%;
}

.FIVECOLUMN td:nth-child(2),
.FIVECOLUMN td:nth-child(3),
.FIVECOLUMN td:nth-child(4),
.FIVECOLUMN td:nth-child(5),
.FIVECOLUMN th:nth-child(2),
.FIVECOLUMN th:nth-child(3),
.FIVECOLUMN th:nth-child(4),
.FIVECOLUMN th:nth-child(5) {
  text-align: center;
  width: 17%;
}

.SIXCOLUMN th:nth-child(2),
.SIXCOLUMN ttd:nth-child(2),
.text-left {
  text-align: left;
}

.SIXCOLUMN td:nth-child(2),
.SIXCOLUMN td:nth-child(3),
.SIXCOLUMN td:nth-child(4),
.SIXCOLUMN td:nth-child(5),
.SIXCOLUMN td:nth-child(6),
.SIXCOLUMN th:nth-child(2),
.SIXCOLUMN th:nth-child(3),
.SIXCOLUMN th:nth-child(4),
.SIXCOLUMN th:nth-child(5),
.SIXCOLUMN th:nth-child(6) {
  text-align: center;
  width: 16%;
}

.SEVENCOLUMN td:nth-child(2),
.SEVENCOLUMN td:nth-child(3),
.SEVENCOLUMN td:nth-child(4),
.SEVENCOLUMN td:nth-child(5),
.SEVENCOLUMN td:nth-child(6),
.SEVENCOLUMN td:nth-child(7),
.SEVENCOLUMN th:nth-child(2),
.SEVENCOLUMN th:nth-child(3),
.SEVENCOLUMN th:nth-child(4),
.SEVENCOLUMN th:nth-child(5),
.SEVENCOLUMN th:nth-child(6),
.SEVENCOLUMN th:nth-child(7) {
  text-align: center;
  width: 12%;
}

@media (min-width: 768px) {
  .TVIP .video-table td {
    display: table-cell;
  }
}

.card-columns {
  column-count: 2;
}
