body {
  background: url('https://cdn.dcrypto.com/willcox/passport/img/bg-3.jpg') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

.mmain-bg {
  background-image: url("https://cdn.dcrypto.com/willcox/passport/img/bg-3.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}



.passport-bg {
  background-image: url("https://cdn.dcrypto.com/willcox/passport/img/passport-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.location-one-icon-bg {
  background-image: url("https://cdn.dcrypto.com/lco/pokerrun/winery1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px dotted;
}

.location-two-icon-bg {
  background-image: url("https://cdn.dcrypto.com/lco/pokerrun/winery2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px dotted;
}


.modal-footer {
  border-top: 0px solid #a4a4a4;
}

.modal {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}





.fa-lg {
  color: #303336;
}

.far {
  color: #303336;
}

.fas {
  color: #303336;
}

.sponsor-icon {
  border-radius: 10px;
}

.sponsor-icon-stamp {
  border-radius: 10px;
  width: 95% !important;
}

.navbar-dark .navbar-toggler {
  border-color: transparent;
}

button:focus {
  outline: 0px dotted;
  outline: 0px auto -webkit-focus-ring-color;
}

th {
  text-align: left;
}

td {
  vertical-align: top;
}

.date {
  margin-top: 3px;
}

.stamp {
  filter: grayscale(100%);
  margin-top: 1rem;
}

.dotted {
  border: 1px dotted;
  border-radius: 5px;
}

.is-approved {
  color: #0A9928;
  border: 0.2rem solid #0A9928;
  -webkit-mask-position: 6rem 6rem;
  transform: rotate(-90deg);
  border-radius: 0;
}

.visited-stamp {
  transform: rotate(0deg);
  color: green;
  font-size: 1.5rem;
  font-weight: 700;
  border: 0.25rem solid greeen;
  display: inline-block;
  padding: 0.25rem .125rem;
  text-transform: uppercase;
  border-radius: .5rem;
  font-family: 'Courier';
  -webkit-mask-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/8399/grunge.png);
  -webkit-mask-size: 944px 604px;
  mix-blend-mode: multiply;
  margin-top: 5px;
  width: 120px;
}

.btn-secondary {
  width: 140px;
}

.border-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.border-bottom {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.fa-wine-glass-alt {
  padding-left: 2px !important;
  padding-right: 8px !important;
  color: #8b0304 !important;
}

.btn-secondary {
  background: #303336;
}

.dot {
  height: 2em;
  width: 2em;
  background-color: #8b0304;
  border-radius: 50%;
  display: inline-block;
}



.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0 !important;
}



.circle-stack {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  background: #c0cff6;
  border-radius: 50%;
}

.fa-circle-thin,
.points-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);

}

.fa-circle {
  font-size: 16px;
  color: #c0cff6;
}

.points-indicator {
  color: #1f0e3e;
  position: absolute;
  font-weight: bold;
  top: 50%;
  left: 50%;

  font-size: 10px;

  transform: translateX(-50%) translateY(-50%);
}


.circle {
  width: 35px;
  height: 35px;
  line-height: 25px;
  border-radius: 50%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  background: #8b0304;
  padding-top: 5px;
}

h4 {
  font-family: questa, serif;
  font-weight: 700;
  font-style: normal;
}

h5 {
  font-family: questa, serif;
  font-weight: 400;
  font-style: normal;
}

.questa-bold {
  font-family: questa, serif;
  font-weight: 700;
  font-style: normal;
}


.questa-medium {
  font-family: questa, serif;
  font-weight: 500;
  font-style: normal;
}

.questa-light {
  font-family: questa, serif;
  font-weight: 400;
  font-style: normal;
}

/*Profile Card 5*/
.profile-card-5 {
  margin-top: 20px;
}

.profile-card-5 .btn {
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 7px 20px;
}

.profile-card-5 .card-img-block {
  width: 91%;
  margin: 0 auto;
  position: relative;
  top: -20px;

}

.profile-card-5 .card-img-block img {
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.63);
}

.profile-card-5 h5 {
  color: #8b0304;
  font-weight: 600;
}

.profile-card-5 p {
  font-size: 14px;
  font-weight: 300;
}

.profile-card-5 .btn-primary {
  background-color: #8b0304;
  border-color: #8b0304;
}

.card-1 {
  height: 150px;
}

.card-2 {
  height: 140px;
}
.card-3 {
  height: 160px;
}

}
.card-4 {
  height: 150px;
}

.card-5 {
  height: 150px;
}

.card-6 {
  height: 150px;
}

.card-7 {
  height: 150px;
}

.card-8 {
  height: 150px;
}

.card-9 {
  height: 140px;
}

.card-10 {
  height: 140px;
}

.card-11 {
  height: 120px;
}
.card-12 {
  height: 150px;
}
.card-13 {
  height: 140px;
}