:root {
  --ir-blue: #1f3267;
  --ir-red: #ce1e2e;
  --white: #fafafa;
  --green: #198754;
  --background-white: #fafafa;
  --ir-text-main-color: #222222;
  --yellow: #ffc107;
}

@font-face {
  font-family: 'Chakra Petch';
  src: url('../fonts/chakrapetch-regular-webfont.woff2') format('woff2'),
    url('.,/fonts/chakrapetch-regular-webfont.woff') format('woff'),
    url('../fonts/ChakraPetch-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: 'Chakra Petch Bold';
  src: url('../fonts/chakrapetch-bold-webfont.woff2') format('woff2'),
    url('../fonts/chakrapetch-bold-webfont.woff') format('woff'),
    url('../fonts/ChakraPetch-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: Inter Bold;
  src: url('../fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype');
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: Inter Regular;
  src: url('../fonts/Inter-VariableFont_opsz,wght.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}

* {
  font-family: 'Inter Regular', sans-serif;
}

h1,
h3 {
  font-family: 'Chakra Petch Bold', sans-serif;
  text-transform: uppercase;
  line-height: 1.15em;
}
h2 {
  font-family: 'Inter Bold', sans-serif;
}
p,
ul,
ol,
li,
td,
th {
  font-family: 'Inter Regular', sans-serif;
}

a.nav-link {
  font-family: 'Chakra Petch', sans-serif;
}

body,
p,
ul,
li,
h1,
h3,
div.block {
  color: var(--ir-text-main-color);
  /* color: var(--ir-blue); */
}

h2 {
  color: var(--ir-blue);
}

h1 {
  color: var(--ir-red);
}

.btn.btn-primary {
  background-color: var(--ir-blue);
  border-color: var(--ir-blue);
  margin: 5px auto;
  display: block;
  width: fit-content;
}

.btn.btn-warning {
  color: var(--ir-blue);
}

div.card.bg-success > div.card-header {
  color: var(--background-white) !important;
  /* color: var(--white) !important; */
}

.header {
  background-color: var(--ir-blue);
  line-height: 50px;
}

.txtRaceTitle {
  text-shadow: 1px 1px 1px #000;
  text-align: center;
  font-size: 32px;
  color: #ffffff;
  font-weight: bold;
}

.txtRaceDistance,
.txtPresents {
  text-shadow: 1px 1px 1px #000;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
  line-height: 0;
}

.txtPresents {
  margin-top: 20px;
}

.txtRaceDate {
  text-shadow: 1px 1px 1px #000;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
}

.sponsor {
  font-size: 13px;
  color: #000000;
  font-weight: bold;
  margin-right: 1px;
}

.sponsoredBy {
  margin-top: -20px;
  margin-bottom: -10px;
  color: #ffffff;
}

.socialLogo {
  margin: 20px auto 20px auto;
  width: 144px;
  height: 44px;
}

.facebookSocialLogo {
  margin: 5px auto 0px auto;
  width: 144px;
  height: 44px;
}

.twitterSocialLogo {
  margin: 5px auto 0px auto;
  width: 144px;
  height: 44px;
}

#facebookImage {
  margin-top: 10px;
}

#facebookLogoLargeScreen {
  margin-top: 11px;
  margin-left: 3px;
}

#twitterLogoLargeScreen {
  margin-left: 3px;
}

#twitterLogo {
  margin: 0 auto -10px auto;
}

#announcement {
  margin: 5px 5px 0 5px;
  text-align: center;
  font-weight: bold;
}

.clock {
  margin: 10px 0px 5px 0px;
  text-align: center;
  height: 70px;
}

.important {
  font-weight: bold;
  color: var(--ir-red);
}

h1,
.figure,
.clock,
.block,
.header,
navbar-custom {
  background: var(--background-white);
  /* background: #e6e5d0; */
  border: 1px solid #6682b5;
  padding: 2px 10px 10px 10px;
  margin: 15px 10px 15px 10px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  /* Add shadow around block on bottom and right */
  -webkit-box-shadow: 3px 3px 3px #7c7c7c;
  box-shadow: 3px 3px 3px #7c7c7c;
}

/* Make the figure background somewhat transparent */
.figure {
  background: rgba(230, 229, 208, 0.6);
}

.clock {
  padding: 5px 2px 5px 2px;
  margin: 10px 2px 5px 2px;
}

.figure-img {
  margin-top: 10px;
  margin-left: 5px;
}

.header {
  background-color: var(--ir-blue);
  line-height: 50px;
}

#timerInfo,
#timerUntilInfo {
  line-height: 16px;
}

h1,
.navbar,
#announcement {
  display: inline-block;
}

img {
  -webkit-box-shadow: 3px 3px 3px #7c7c7c;
  box-shadow: 3px 3px 3px #7c7c7c;
}

img.imgSamCostaLogo,
img.imgTransparentIndyRunnersLogo {
  box-shadow: none;
}

.btn {
  margin: 5px 5px 5px 5px;
  -webkit-box-shadow: 3px 3px 3px #7c7c7c;
  box-shadow: 3px 3px 3px #7c7c7c;
}

html {
  height: 100%;
}
body {
  height: 100%;
  margin: 0;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* Color of the empty space on both sides of the web pages */
body {
  background: #f0f0ff;
}

#txtSponsor:after {
  content: '\A';
  white-space: pre;
}

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border-radius: 15px;
}

/* Declare heights because of positioning of img element. This section rounds
   the bottom of the carousel and makes it a constant height */
.carousel .item {
  padding-top: 10px;
  width: 100%;
  height: 500px;
  background-color: #b2d0e2;
  border-radius: 20px 20px 20px 20px;
  -webkit-box-shadow: 3px 3px 3px #7c7c7c;
  box-shadow: 3px 3px 3px #7c7c7c;
}

/* Center the Google map and round the corners */
#map-canvas {
  margin-left: auto;
  margin-right: auto;
  height: 400px;
  width: 400px;
  text-align: center;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

#view-map {
  margin-left: auto;
  margin-right: auto;
  width: 40%;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

/* Center the apparel carousel image horizontally */
.carousel-inner > .item > img {
  margin: 0 auto;
}

.carousel-caption {
  color: var(--background-white);
  /* color: var(--white); */
}

/* Add space between columns */
div {
  background-clip: content-box;
}

/* * {
  font-family: 'Droid Sans', sans-serif;
}
h1,
h2,
h3 {
  text-shadow: 1px 1px 1px #000;
  font-family: 'Droid Serif', serif;
} */

#copyright {
  font-weight: bold;
  margin: 10px auto 0 auto;
}

form#gmrconf input[type='submit'] {
  background: url(https://secure.getmeregistered.com/images/bg_search_button2.png)
    no-repeat scroll left top transparent;
  border: medium none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  height: 28px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 26px;
}

.navbar-custom {
  border-radius: 5px 5px 0 0;
  border-bottom: none;
}

.navbar-toggler {
  color: #dddddd;
  border-width: 2px;
  border-color: #dddddd;
}

/* Shrink the navbar height */
a.nav-link {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.navbar {
  min-height: 32px !important;
} /* TBD - REMOVE THIS LINE? DOES IT DO ANYTHING? */

/* Navigation bar color */
.navbar-custom {
  background-color: var(--ir-blue);
}

/* Navigation bar item text color and width */
a.nav-link {
  color: #ffffff;
  background-color: var(--ir-blue);
  width: 80px;
  margin-top: 0px;
  margin-right: 5px;
  margin-left: 5px;
}

/* Navigation bar item text color and width */
a.nav-link.active {
  background-color: var(--ir-blue);
  border-color: #61aae3;
  background-image: -webkit-gradient(#cccccc, var(--ir-blue), #cccccc);
  background-image: -webkit-linear-gradient(#cccccc, var(--ir-blue), #cccccc);
  background-image: -moz-linear-gradient(#cccccc, var(--ir-blue), #cccccc);
  background-image: linear-gradient(#cccccc, var(--ir-blue), #cccccc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa8d0f0', endColorstr='#ff002ED0', GradientType=0);
}

.navbar-custom {
  background-color: var(--ir-blue);
  border-color: #61aae3;
  background-image: -webkit-gradient(
    linear,
    left 0%,
    left 100%,
    from(#a8d0f0),
    to(var(--ir-blue))
  );
  background-image: -webkit-linear-gradient(
    top,
    #a8d0f0,
    0%,
    var(--ir-blue),
    100%
  );
  background-image: -moz-linear-gradient(top, #a8d0f0 0%, var(--ir-blue) 100%);
  background-image: linear-gradient(to bottom, #a8d0f0 0%, var(--ir-blue) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa8d0f0', endColorstr='#ff7db9e8', GradientType=0);
}
.navbar-custom .navbar-brand {
  color: #000000;
}
.navbar-custom .navbar-brand:hover,
.navbar-custom .navbar-brand:focus {
  color: #000000;
  background-color: transparent;
}
.navbar-custom .navbar-text {
  color: #000000;
}

.navbar-custom .navbar-nav > a:last-child {
  border-right: 1px solid #61aae3;
}
.navbar-custom .navbar-nav > a {
  color: #000000;
  border-left: 1px solid #61aae3;
}
.navbar-custom .navbar-nav > a:hover,
.navbar-custom .navbar-nav > a:focus {
  color: #000000;
  background-color: transparent;
}
.navbar-custom .navbar-nav > .active > a,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus {
  color: #000000;
  background-color: var(--ir-blue);
  background-image: -webkit-gradient(
    linear,
    left 0%,
    left 100%,
    from(var(--ir-blue)),
    to(#8cc1eb)
  );
  background-image: -webkit-linear-gradient(
    top,
    var(--ir-blue),
    0%,
    #8cc1eb,
    100%
  );
  background-image: -moz-linear-gradient(top, var(--ir-blue) 0%, #8cc1eb 100%);
  background-image: linear-gradient(to bottom, var(--ir-blue) 0%, #8cc1eb 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff61aae3', endColorstr='#ff8cc1eb', GradientType=0);
}
.navbar-custom .navbar-nav > .disabled > a,
.navbar-custom .navbar-nav > .disabled > a:hover,
.navbar-custom .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-custom .navbar-toggle {
  border-color: #dddddd;
}
.navbar-custom .navbar-toggle:hover,
.navbar-custom .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-custom .navbar-toggle .icon-bar {
  background-color: #cccccc;
}
.navbar-custom .navbar-collapse,
.navbar-custom .navbar-form {
  border-color: #5fa9e3;
}
.navbar-custom .navbar-nav > .dropdown > a:hover .caret,
.navbar-custom .navbar-nav > .dropdown > a:focus .caret {
  border-top-color: #c0c0c0;
  border-bottom-color: #c0c0c0;
}
.navbar-custom .navbar-nav > .open > a,
.navbar-custom .navbar-nav > .open > a:hover,
.navbar-custom .navbar-nav > .open > a:focus {
  background-color: var(--ir-blue);
  color: #c0c0c0;
}
.navbar-custom .navbar-nav > .open > a .caret,
.navbar-custom .navbar-nav > .open > a:hover .caret,
.navbar-custom .navbar-nav > .open > a:focus .caret {
  border-top-color: #c0c0c0;
  border-bottom-color: #c0c0c0;
}
.navbar-custom .navbar-nav > .dropdown > a .caret {
  border-top-color: #000000;
  border-bottom-color: #000000;
}
@media (max-width: 767) {
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
    color: #000000;
  }
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #c0c0c0;
    background-color: transparent;
  }
  .navbar-custom .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #c0c0c0;
    background-color: var(--ir-blue);
  }
  .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-custom .navbar-link {
  color: #000000;
}
.navbar-custom .navbar-link:hover {
  color: #c0c0c0;
}

.top-buffer {
  margin-top: 20px;
}
.bottom-buffer {
  margin-bottom: 20px;
}

/* Set the background to the blurred image */
.container:before,
.body:before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  top: 0;
  background-image: url('../images/2014HalfMarathonStartSmaller.jpg');
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100%;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
}

.figure-caption {
  color: #000000;
}

#headerText {
  padding-left: 0px;
  padding-right: 0px;
}

.navbar-custom {
  background-color: rgba(255, 255, 255, 0);
  background-image: none;
}

/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
  color: rgba(255, 255, 255, 0.8);
}

/* change the link color */
.navbar-custom .navbar-nav .nav-link {
  color: #ffffff;
}

/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
  color: #ffffff;
}

.card {
  margin-top: 5px;
}

.card-body {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 00px;
  padding-bottom: 10px;
}

.card-deck .card {
  margin-left: 10px;
  margin-right: 10px;
}

#collapseGold > div > div > div,
#collapseSilver > div > div > div {
  background-color: lightgray !important;
}

/* Make room on card line for both pricing choice and price on the same line, e.g. Indy Runners Member $142 */
.fee > div > div > ul {
  padding-left: 32px;
}

.accordion-body {
  padding-left: 0;
  padding-right: 0;
}
#collapseGold > div > div > div {
  margin-left: 0;
  margin-right: 0;
}
#collapseSilver > div > div > div {
  margin-left: 0;
  margin-right: 0;
}
#collapseSilver > div > div > div {
  margin-left: 0;
  margin-right: 0;
}

@import url('https://fonts.googleapis.com/css?family=Montserrat');

.pricing-table {
  background-color: #eee;
  font-family: 'Montserrat', sans-serif;
}

.pricing-table .block-heading {
  padding-top: 50px;
  margin-bottom: 40px;
  text-align: center;
}
.pricing-table .block-heading p {
  text-align: center;
  max-width: 420px;
  margin: auto;
  opacity: 0.7;
}

.pricing-table .heading {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.pricing-table .item {
  background-color: #ffffff;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.075);
  padding-left: 5px;
  padding-right: 5px;
  overflow: hidden;
  position: relative;
}

.pricing-table .col-md-5:not(:last-child) .item {
  margin-bottom: 30px;
}

.pricing-table .item button {
  font-weight: 600;
}

.pricing-table .ribbon {
  width: 160px;
  height: 32px;
  font-size: 12px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  box-shadow: 0px 2px 3px rgba(136, 136, 136, 0.25);
  background: var(--ir-blue);
  transform: rotate(45deg);
  position: absolute;
  right: -42px;
  top: 20px;
  padding-top: 7px;
}

.pricing-table .item p {
  text-align: center;
  margin-top: 20px;
  opacity: 0.7;
}

.pricing-table .features .feature {
  font-weight: 600;
}

.pricing-table .features h4 {
  text-align: center;
  font-size: 18px;
  padding: 5px;
}

#accordionHalf > div > h2 > button,
#accordionQuarter > div > h2 > button {
  color: var(--ir-text-main-color) !important;
  /* color: var(--ir-blue) !important; */
}

.card.bg-success {
  background-color: var(--green) !important;
  color: var(--background-white);
  /* color: var(--white); */
}

.card.bg-success div.card-text ul li {
  color: var(--background-white);
  /* color: var(--white); */
}

div.card-header,
#collapseGold > div > div > div > div.card-text > ul > li,
#collapseSilver > div > div > div > div.card-text > ul > li {
  color: var(--ir-text-main-color) !important;
  /* color: var(--ir-blue) !important; */
}

/* bpc Removed .pricing as w/o in only the half marathon diamond was getting formatted */
.pricing-table /*.pricing*/ .price {
  margin: 15px 0;
  font-size: 20px;
  text-align: center;
  /* color: #ffffff; */
  font-weight: bold;
}

.pricing-table .buy-now button {
  text-align: center;
  margin: auto;
  font-weight: 600;
  padding: 9px 0;
}

/* bpc added to make the price bold */
.price {
  font-weight: bold;
}

.accordion-button {
  background-color: var(--yellow) !important;
  /* background-color: #ffc107; */
  color: black;
  margin: 5px;
}
.accordion-button:not(.collapsed) {
  background-color: var(--yellow) !important;
  /* background-color: #ffc107; */
  color: black;
  margin: 5px;
}

.accordion-header {
  margin-right: 10px;
}

/* Change selected navbar item text color */
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: var(--background-white);
  /* color: var(--white); */
}

figure {
  margin-top: 36px;
}

#headerText {
  margin-top: 15px;
}

ul li:not(.nav-item) {
  list-style-image: url('../images/BlueCheckmarkForBulletPoint.png');
  list-style-position: outside;
  padding: 10px 0;
  line-height: 1;
  height: auto;
}
