/* logo colors 014E82 5c99dc fff */
html{
  height: 100%;
  scroll-padding-top: 70px; /* account for height of header */
}

body {
  height: 100%;
  margin-top: 55px;
}

h1 {
  color: #014E82 !important;
  text-align: left;
  margin-top: 1.5rem!important;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

h2 {
  font-size: 1.5rem;
  background-color: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.125);
  border-radius: .25rem;
  padding: .5rem;
  text: #000;
  clear: both;
}

.lead {
  font-size: 1rem;
  font-weight: bold;
}

.code {
  font-family: "Courier New", Courier, monospace;
  background-color: #f6f6f6;
  border: 1px solid #ccc;
  padding: 5px;
}

.code2 {
  font-family: "Courier New", Courier, monospace;
  font-weight: bold;
  padding: 5px 10px;
}

.code3 {
  font-family: "Courier New", Courier, monospace;
  padding: 5px 10px;
}

/***** NAVBAR *****/
.navbar {
  background-color: #014E82;
}
.navbar-expand-md .navbar-nav .nav-link {
  padding: .375rem .75rem
}
.navbar-expand-md .navbar-nav .btn-primary {
  margin-left: .5rem;
  padding: .375rem .75rem
}
.navbar-dark .navbar-nav a.nav-link:link,
.navbar-dark .navbar-nav a.nav-link:visited {
  color: rgba(255,255,255,.75);
}
.navbar-dark .navbar-nav a.nav-link:hover,
.navbar-dark .navbar-nav a.nav-link:active {
  color: rgba(255,255,255,1);
}
.btn-primary {
  border-width: 0;
}
.navbar-nav.navbar-center {
    position: absolute;
    left: 50%;
    transform: translatex(-50%);
}

/***** BLOCKS ***** (used on /features/pro.html) *****/
.block {
  border: 1px solid #dee2e6!important;
  border-radius: .25rem!important;
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
  padding: 1rem 0!important;
  margin: 3rem .25rem!important;
}

/***** CARDS ***** (used on /features/compare.html) *****/
.card-deck {
  margin-bottom: 1rem!important;
}
.card {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
  margin-bottom: 1.5rem!important;
}
.card-header h4 {
  margin-top: 0rem!important;
  margin-bottom: 0rem!important;
  text-align: center;
  font-weight: normal;
}
.card h6 {
  text-align: center;
  margin-bottom: .75rem;
  font-size: 1rem;
}
.card img {
  margin-top: 1rem!important;
  margin-bottom: 1rem!important;
}
.check {
  padding-left: 20px;
  list-style-image: url('/assets/img/checkmark.png');
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

/***** IMAGES *****/
figure img {
  margin-bottom: 0!important;
  border-radius: .25rem!important;
  line-height: 1;
  max-width: 100%;
  height: auto;
}
figcaption {
  color: #6c757d;
  text-align: center;
  font-size: 80%;
}

/***** CAROUSEL *****/
.carousel-indicators li {
  background-color: rgba(0,0,0,.5)!important;
}
.carousel-indicators .active {
  background-color: #000;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-caption {
  color: #000;
  bottom: 0;
  padding-bottom: 0;
}
.carousel-caption h5 {
  margin-bottom: 0;
}
.carousel-caption p {
  margin-bottom: 0.5rem;
}
.popover {
  background-color: var(--warning);
}
.bs-popover-right .arrow:after {
  border-right-color: var(--warning);
}

/***** DIALOG *****/
.modal-header {
  background-color: #014E82;
  color: rgba(255,255,255,.75);
}
.modal-header > button.close {
  color: rgba(255,255,255,.75);
}

/***** FOOTER *****/
footer {
  background-color: #ccc;
}

