.fontSize16px {
  font-size: 16px;
}

.form-control {
  border-radius: 2px;
  color: #111;
  font-size: 15px;
  padding: 6px 12px;
}

.btn-default {
  background-image: -webkit-linear-gradient(top, #b0b0b0 0%, #888888 100%);
  background-image: -o-linear-gradient(top, #b0b0b0 0%, #888888 100%);
  background-image: linear-gradient(to bottom, #b0b0b0 0%, #888888 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb0b0b0', endColorstr='#ff888888', GradientType=0);
  border-color: #b0b0b0;
  border-top-color: #b0b0b0;
  border-bottom-color: #888888;
  border-width: 1px;
  border-style: solid;
}

.btn-primary {
  background-image: -webkit-linear-gradient(top, #cb2028 0%, darkred 100%);
  background-image: -o-linear-gradient(top, #cb2028 0%, darkred 100%);
  background-image: linear-gradient(to bottom, #cb2028 0%, darkred 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcb2028', endColorstr='#ff8b0000', GradientType=0);
  border-color: #d9002e;
  border-top-color: #db6369;
  border-bottom-color: #610000;
  border-width: 1px;
  border-style: solid;
}

.btn-primary-BookOnline {
  text-decoration: none;
  border-radius: 6px;
  background-color: #0a753f;
  border-color: #dedede;
  border-bottom-color: #6b6b6b;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
  background-image: -moz-linear-gradient(top,#0c7f44,#096b38);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#0c7f44),to(#096b38));
  background-image: -webkit-linear-gradient(top,#0c7f44,#096b38);
  background-image: -o-linear-gradient(top,#0c7f44,#096b38);
  background-image: linear-gradient(to bottom,#0c7f44,#096b38);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0c7f44',endColorstr='#ff096b38',GradientType=0);
}

header[role="banner"] .btn {
  border: 1px solid;
}

header[role="banner"] .btn.btn-default {
  border-color: #b0b0b0;
  border-top-color: #b0b0b0;
  border-bottom-color: #888888;
}

header[role="banner"] .btn.btn-primary {
  border-color: #d9002e;
  border-top-color: #db6369;
  border-bottom-color: #610000;
}

.btn-secondary,
header[role="banner"] .btn-secondary {
  border: 1px solid #ca2129;
  color: #ca2129;
  text-shadow: none;
}

header[role="banner"] .btn-secondary:hover,
header[role="banner"] .btn-secondary:focus {
  color: #fff;
}

.btn:hover, .btn:focus,
header[role="banner"] .btn:hover, header[role="banner"] .btn:focus {
  background: #0b8444;
  border-left-color: #0b8444;
  border-right-color: #0b8444;
  border-top-color: #239057;
  border-bottom-color: #0a773d;
}

ul + .btn {
  margin-top: 0;
}

ul.non-list, ol.non-list, ul.non-list li, ol.non-list li {
  margin-bottom: 0.5em;
}

a.link {
  color: #078f4d;
  font-weight: 700;
}

.colorRed {
  color: #cb2028;
}

.contentBlock {
  border: 1px solid #dddddd;
  border-radius: 6px;
  padding: 10px 20px 25px;
  font-size: 16px;
}

.contentBlock h1 {
  font-size: 26px;
}

.contentBlock.thankYou {
  background-color: #eeeeee;
  padding: 20px 20px 10px;
  background-image: url("../images/iconContact.svg");
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: top 10px right 15px;
}

.contentBlock.thankYou h1 {
  margin-top: 0;
}

.contentBlock > h2.primary {
  margin: -20px -20px 30px;
}

.ORBlock {
  display: block;
  width: 70px;
  height: 70px;
  background-color: #cb2028;
  color: #fff;
  font-weight: 700;
  font-size: 30px;
  line-height: 70px;
  border-radius: 50%;
  margin: -10px auto 0px;
  text-align: center;
  position: relative;
  z-index: 1000;
}

.stepLabel {
  margin-top: 0.5em;
  margin-bottom: 2em;
  font-size: 16px;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .contentBlock {
    padding: 20px 40px 35px;
    font-size: 18px;
  }

  .contentBlock.thankYou {
    background-image: url("../images/iconContact.svg");
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: 20px 25px;
    padding: 25px 40px 20px 85px;
  }

  .contentBlock > h2.primary {
    margin: -20px -40px 30px;
  }

  .ORBlock {
    width: 100px;
    height: 100px;
    font-size: 42px;
    line-height: 100px;
    margin: -20px auto;
  }

  .contentBlock h1 {
    font-size: 30px;
  }
}
.carousel-inner > .item {
    margin: 1em 1em 2em;
}
[role="dialog"] .carousel-inner {
  padding: 0;
}