/** Add to calendar **/
.atcb-button {
  border: none;
  background: none;
  font-size: 14px;
  font-family: inherit;
}
add-to-calendar-button::part(atcb-button){
  border: none;
  border-radius: none;
  box-shadow: none;
  background: none;
  font-size: 14px;
  font-family: inherit;
  font-weight: normal;
}
add-to-calendar-button::part(atcb-reference) {
  display: none !important;
}
.latest-results-block .bg-img {
  left: 0px;
  width: 100%;
}
.latest-results-block .bg-img img {
  width: 100%;
}
.btn {
  font-size:14px;
  padding: 16px 24px;
  border:1px solid transparent;
}
.btn-link {
  font-size: 14px;
}
.contact-list a {
  color: #0B1324;
}
.contact-list a:hover {
  text-decoration:underline; 
}
.registry-address-block .address-block .contact-detail a:hover {
    text-decoration: underline;
}

.registry-address-block .address-block .contact-detail a {
    color: #0B1324;
}
.nocaps h2,
.nocaps h3,
.nocaps h4,
.nocaps h5 {
  text-transform: none;
}
.title-navyblue h4 {
  color: #162C57;
}
.btn-normal {
  text-transform: none;
}
.iframe-share iframe {
  border-radius: 6px;
}
h1.visually-hidden {
  position: absolute !important;
}
h1.visually-hidden {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (min-width:768px) {
  .two-columns-box-block {
    padding-bottom: 224px;
  }
  .full-width-col .col {
    width: 100%;
  }
  .col-two-column .col {
    column-count: 2;
    width: 100%;
  }
}

@media (min-width:1024px) {
  .two-column-title-content-block .title-content-wrap {
    min-height: calc(100vh - 96px);
  }
  .section.padding-64-97 {
    padding: 0px;
  }
  .padding-equal {
    padding: 112px 0px 112px 0px;
  }
  #nav .drop ul .sub-menu {
    width: 250px;
  }
  #footer {
    background: #162C57 url(../images/footer-image.jpg) no-repeat 0px 0px;
    background-size: cover;
  }
  .event-date-block .event-date-table .event-date-row {
    grid-template-columns: 1fr 400px 277px;
  }

}

@media (min-width:1200px) {
  .half-title-half-content-block .row {
    margin: 0px -20px;
  }
  .two-column-title-content-block .title-content-wrap {
    min-height: calc(100vh - 96px);
  }
  .section.padding-lg {
    padding: 112px 0;
  }
  .margin-bottom-none.simple-content-block .section-heading {
    margin-bottom: 0px;
  }
  .two-column-title-content-block .title-content-wrap {
    padding-bottom: 96px;
  }
}

@media (min-width:1440px) {
  .two-column-title-content-block .bg-img {
    /*bottom: auto;*/
  }
}