/******************************************************************************
 This is the Jigsy-specific stylesheet . It is ONLY loaded for the Jigsy
 partner, proper. Other partners will load the "shared-partner" stylesheet.
 ******************************************************************************/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i");
a {
  text-decoration: underline; }

a:hover {
  color: #0a71ad; }

html, body {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.3; }

a.btn, .nav a, .dropdown a, .navbar-nav .nav-link {
  text-decoration: none; }

.btn {
  border-radius: 4px; }

.text-danger {
  color: #de1a15; }

.table > tbody > tr.success > td, .table > tbody > tr.success > th,
.table > tbody > tr > td.success, .table > tbody > tr > th.success,
.table > tfoot > tr.success > td, .table > tfoot > tr.success > th,
.table > tfoot > tr > td.success, .table > tfoot > tr > th.success,
.table > thead > tr.success > td, .table > thead > tr.success > th,
.table > thead > tr > td.success, .table > thead > tr > th.success {
  background-color: #d1f5c2; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0; }

.row.xs-gutters {
  margin-right: 2px;
  margin-left: 2px; }

.row.xs-gutters > [class^="col-"],
.row.xs-gutters > [class*=" col-"] {
  padding-right: 2px;
  padding-left: 2px; }

.btn-primary, .progress-bar {
  background: #0a71ad;
  border-color: #2e6da4; }

.btn-primary:hover {
  background: #0089d8;
  border-color: #0078bd; }

.nav-link {
  padding: 0.75rem 1.5rem; }

.btn > .fa, .btn > .fab, .btn > .fal, .btn > .far, .btn > .fas {
  margin-right: 0.35rem; }

@media only screen and (min-width: 768px) {
  .navbar-jigsy .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem; } }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1rem; }

.progress {
  font-size: 1rem;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  background-color: #e4e4e4; }

.bg-darkgrey {
  background-color: #333; }

#site-body .page-header {
  background: #0a71ad;
  color: white;
  padding: 30px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
  #site-body .page-header h1, #site-body .page-header h2 {
    color: white;
    text-shadow: none; }
  #site-body .page-header h1 {
    border-right-color: white; }

#footer-nav h4 {
  font-weight: 600; }

.card-header {
  background: #000;
  color: #fff;
  padding: 8px; }

.card-header h2 {
  padding: 10px 20px;
  margin: 0; }

input.awesome-check:checked + label::before,
input.awesome-radio:checked + label::before {
  background: #0a71ad;
  border-color: #0a71ad; }

@keyframes pop-in {
  from {
    transform: scale(0); }
  to {
    transform: scale(1.5); } }
input.awesome-check.animated:checked + label::after,
input.awesome-radio.animated:checked + label::after {
  animation: 0.25s pop-in; }

.undecorated {
  text-decoration: none !important; }

.dropdown-menu > a {
  text-decoration: none; }

#package-form .section-title {
  border-bottom: 1px solid #dbdbdb; }

#payment-options-form {
  padding: 20px; }

#payment-options-form .sidebar {
  font-size: 20px; }
