.has-hotlinks-alt .hotlinks {
  transform: translateY(-100%);
  background: rgba(245, 241, 240, 0.75);
  transition: background-color 0.5s ease;
  margin: 0;
}
.has-hotlinks-alt .hotlinks.fixed {
  transform: translateY(0);
  background: rgba(245, 241, 240, 1);
}
.has-hotlinks .hotlinks {
  margin: 0;
}

@media (min-width: 768px) {
  .border-right-md {
    border-right: 2px solid #cccccc;
  }
}

.counted {
  opacity: 0;
  letter-spacing: 0;
}
.counted.animated {
  opacity: 1;
}
.counted.bordered {
  border-top: 1px solid #999;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .counted.bordered {
    border-top: none;
  }
  #preparation .col-7.col-md-6.col-lg-3:nth-child(even) .separator-border:after {
    content: "";
    position: absolute;
    width: 1px;
    background: #999;
    height: 100px;
    right: 0;
    top: 60px;
  }
}
@media screen and (min-width: 992px) {
  .counted.bordered {
    border-top: none;
  }
  .separator-border:after {
    content: "";
    position: absolute;
    width: 1px;
    background: #999;
    height: 100px;
    right: 0;
    top: 60px;
  }
}


.slide-toggle-btn {
  transform: rotate(-45deg);
  display: inline-block;
  transition: transform 0.25s ease;
}
.slide-toggle-btn:active,
.slide-toggle-btn:focus {
  outline: none;
}
.slide-toggle-btn.active {
  transform: rotate(0deg);
}
.wp-block-buttons.slide-toggle-btn,
.wp-block-buttons.slide-toggle-btn .wp-block-button {
  margin: 0;
  padding: 0;
}

.wp-block-buttons.slide-toggle-btn .wp-block-button a,
.wp-block-buttons.slide-toggle-btn .wp-block-button a.active,
.wp-block-buttons.slide-toggle-btn .wp-block-button a:active,
.wp-block-buttons.slide-toggle-btn .wp-block-button a:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 3.75rem;
  font-family: 'Quincy','Quincy CF',serif;
}

.expandable {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.active + .expandable {
  max-height: 65vh;
}

.overlay-icon {
  transition: all 0.66s ease;
}
.overlay-preview {
  top: 100%;
  transform: translateY(-100%);
  left: 0;
  width: 100%;
  transition: opacity 0.33s ease;
  background: rgb(0,0,0);
  background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
  background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.overlay-full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgb(25,125,92);
  background: -moz-linear-gradient(180deg, rgba(25,125,92,0.75) 0%, rgba(25,125,92,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(25,125,92,0.75) 0%, rgba(25,125,92,1) 100%);
  background: linear-gradient(180deg, rgba(25,125,92,0.75) 0%, rgba(25,125,92,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#197d5c",endColorstr="#197d5c",GradientType=1);
  transition: opacity 1s ease;
}


.safety-slider .slick-list {
  max-width: 100%;
}

.safety-slider .slide:focus .overlay-preview,
.safety-slider .slide:hover .overlay-preview {
  opacity: 0;
}
.safety-slider .slide:focus .overlay-full,
.safety-slider .slide:hover .overlay-full {
  opacity: 1;
}
.safety-slider .slide:focus .overlay-icon,
.safety-slider .slide:hover .overlay-icon {
  top: -1.5rem !important;
  transform: rotate(0deg);
}

/*@media screen and (min-width: 480px) and (max-width: 992px) {*/
/*  .overlay-full h4,*/
/*  .overlay-preview h4 {*/
/*    !*font-size: 1.25rem;*!*/
/*  }*/
/*  .overlay p {*/
/*    font-size: 0.85rem;*/
/*    line-height: 1.25rem;*/
/*  }*/
/*}*/

/*@media screen and (min-width: 480px) and (max-width: 600px) {*/
/*  .overlay-full h4,*/
/*  .overlay-preview h4 {*/
/*    !*font-size: 1rem;*!*/
/*  }*/
/*  .overlay p {*/
/*    font-size: 0.75rem;*/
/*    line-height: 1.15rem;*/
/*  }*/
/*}*/


.safety-slick-btn {
  font-size: 1.15rem;
  width: 28px;
  height: 28px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.25s ease;
  text-indent: 0;
  line-height: 24px;
  z-index: 98;
  padding: 0;
}
.safety-slick-btn.btn-prev {
  transform: translate(-100%, -50%) scale(1.5);
}
.safety-slick-btn.btn-next {
  right: 0;
  transform: translate(100%, -50%) scale(1.5);
  left: auto;
}
.safety-slick-btn.btn-prev:hover {
  background: rgba(255, 255, 255, 0.4);
}
.safety-slick-btn.btn-next:hover {
  background: rgba(255, 255, 255, 0.4);
}



.rotated {
  position: absolute;
  width: 100%;
  transform: rotate(-90deg);
  transform-origin: top right;
  top: -10px;
  margin-left: -100%;
}
.rotated h5 {
  letter-spacing: 3px;
}


.safety-accordion .accordion-item,
.health-accordion .accordion-item {
  background: transparent;
  margin: 0.5rem 0;
  border: none;
}
.safety-accordion .accordion-button,
.safety-accordion .accordion-body,
.health-accordion .accordion-button,
.health-accordion .accordion-body {
  color: #fff;
  padding: 0.5rem 2rem;
  margin: 0;
  background: transparent;
  font-family: 'Open Sans', sans-serif;
  border: none;
  outline: none;
  box-shadow: none;
}
.health-accordion .accordion-button,
.health-accordion .accordion-body {
  color: #3b3b3b;
}
.safety-accordion .accordion-button,
.health-accordion .accordion-button {
  border-left: 5px solid #fff;
}
.health-accordion .accordion-button {
  border-color: #777777;
}
@media screen and (min-width: 768px) {
  .safety-accordion .accordion-body,
  .health-accordion .accordion-body {
    border-left: 5px solid #fff;
  }
  .health-accordion .accordion-body {
    border-color: #777777;
  }
}

.safety-accordion .accordion-button.collapsed,
.health-accordion .accordion-button.collapsed {
  color: #8B8B8B;
  border: none;
}
.bg-green .safety-accordion .accordion-button.collapsed,
.bg-green .health-accordion .accordion-button.collapsed {
  color: #EDF3F1;
  border: none;
}

.safety-accordion .accordion-button:after,
.health-accordion .accordion-button:after {
  display: none;
}
.safety-accordion .accordion-item .accordion-collapse,
.health-accordion .accordion-item .accordion-collapse {
  border: none;
  background: transparent;
}
.safety-accordion *,
.health-accordion * {
  box-shadow: none;
}


.accordion-images img {
  position: absolute;
  top: 0;
  left: 100%;
  opacity: 0;
  transition: left 0.5s ease, opacity 0.5s ease;
}
.accordion-images img.active {
  left: 0;
  opacity: 1;
}
.accordion-images img.placeholder {
  position: relative;
  visibility: hidden;
}

.decorative-line {
  height: 3px;
}



.timeline__content {
  border: none;
}
.timeline__content:before {
  display: none;
}

.timeline--horizontal .timeline-divider {
  background-color: #115740;
}

.timeline__item:after,
.timeline-nav-button {
  border-color: #115740;
}
.timeline-nav-button {
  transition: opacity 0.25s ease;
}
.timeline-nav-button:disabled {
  opacity: 0;
}
.timeline-nav-button--prev:before {
  background-image: url('../img/arrow-left.svg');
}
.timeline-nav-button--next:before {
  background-image: url('../img/arrow-right.svg');
}



.timeline-bg {
  background: url("../img/safety/Timeline/JPEG/BackgroundImage.jpg") center no-repeat;
  background-size: cover;
}
.safety-security-bg {
  background: url("../img/plan_your_day/JPEG/Safety-&-Secrity.jpg.jpg") center no-repeat;
  background-size: cover;
}



#entry-policies,
#key-info,
#tickets,
#parking,
#tailgating,
#admissions-protocols,
#technology,
#preparation,
#protocols,
#track-care,
#jockey-safety,
#expertise,
.quicklinks-anchor {
  padding-top: 150px !important;
  margin-top: -150px !important;
}

#technology.py-5,
#preparation.py-5,
#protocols.py-5,
#track-care.py-5,
#jockey-safety.py-5,
#expertise.py-5,
.quicklinks-anchor-alt {
  padding-top: calc(150px + 3rem) !important;
}



.green-border-col {
  border: solid #197D5C;
  border-width: 0 12px;
}

.panel {
  border: 2px solid #cccccc;
}
hr.gray.w-100 {
  width: 100%;
  max-width: 100% !important;
  background: #ededed;
}
hr.heavy.gray {
  height: 6px;
  background: #ccc;
  border-bottom: none;
}
.text-faded {
  opacity: 0.5;
}


.accordion-plain .accordion-item {
  border-radius: 0;
  border: none;
  background: transparent;
}

.accordion-plain .accordion-item .accordion-button {
  line-height: 1.25rem;
  background: transparent;
  font-size: 1rem;
  box-shadow: none;
  border: none;
}
.accordion-plain .accordion-item .accordion-button:focus {
  box-shadow: none;
  background: transparent;
}

.accordion-plain .accordion-item .accordion-button:before {
  content: "Read Less";
}
.accordion-plain .accordion-item .accordion-button.collapsed:before {
  content: "Read More";
}
.accordion-plain .accordion-item .accordion-button:after {
  background: none;
  content: '\25BE';
  display: inline-block;
  position: relative;
  margin-left:0.5rem;
  top: 0;
  font-size:1.531rem;
  left: 0px;
  transition: left ease 0.23s;
}


.accordion-plain .accordion-item .accordion-collapse {
  background: transparent;
  border: none;
}
.accordion-plain .accordion-item .accordion-body {
  margin: 15px;

}



.btn-cta.caret::after {
  content: '\25B6';
  margin-left: 15px;
  transform: scaleX(0.8);
}


.icon-mw {
  width: 32px;
  margin-top: -4px;
}
.fixed-icon {
  width: 25px;
}


@media (max-width: 576px) {
  .shorter-mobile.wp-block-cover {
    min-height: 250px !important;
  }
}


.app-slider .slick-track {
  display: flex;
}
.app-slider .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
}




.bg-green .nav-pills.nav-pills-green {
  border: none;
}

.bg-green .nav-pills.nav-pills-green .nav-item .nav-link,
.bg-green .nav-pills.nav-pills-green .nav-item.show .nav-link,
.bg-green .nav-pills.nav-pills-green .nav-item .nav-link.active {
  background: #278566;
  color: #fff;
  font-weight: bold;
  border: 3px solid #197D5C;;
  font-size: 0.85rem;
  border-radius: 10px;
}

.bg-green .nav-pills.nav-pills-green .nav-item.show .nav-link,
.bg-green .nav-pills.nav-pills-green .nav-item .nav-link.active {
  background: #115740;
}

@media screen and (max-width: 992px) {
  .bg-green .nav-pills.nav-pills-green.nav-justified .nav-item {
    flex: 0 0 33.33333%;
  }
}
@media screen and (max-width: 768px) {
  .bg-green .nav-pills.nav-pills-green.nav-justified .nav-item {
    flex: 0 0 50%;
  }
}


.interactive-tabs .wp-block-image {
  position: relative;
}
.interactive-tabs img {
  max-width: 180px;
  margin: 0 auto;
}
.interactive-tabs .shadow {
    position: absolute;
    box-shadow: none !important;
    left: 50%;
    bottom: 10px;
    filter: blur(10px) grayscale(1);;
    transform: rotateX(50deg) translateX(-50%);
    transform-origin: bottom center;
    opacity: 0;
    transition: opacity 0.5s ease;
}
.interactive-tabs .in .shadow {
  opacity: 0.5;
}
.interactive-tabs .col-md-4 {
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  transition-delay: 0.5s;

}.interactive-tabs .in .col-md-4 {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.interactive-tabs .col-md-8 {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-100%);
  transition: all 0.5s ease;
}

.interactive-tabs .in .col-md-8 {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.interactive-tabs hr {
  margin: 1rem;
  transform: scaleX(0);
  transition: transform 1s ease-out;
  transition-delay: 0.5s;
  transform-origin: center left;
}

.interactive-tabs .in hr {
  transform: scaleX(1);
}


.overlay-wrapper {
  position: relative;
}
.overlay.overlay-btm {
  bottom: 0;
  top: auto;
  height: auto;
}
.overlay.overlay-cover {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.bg-gradient-darken {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.8) 100%);
    transition: all 0.5s ease;
}

.view-safety-news .slick-slide {
  transition: all 0.5s ease;
}
.view-safety-news .slick-slide:hover {
  /* transform: scale(1.025); */
}
.view-safety-news .slick-slide img {
  transition: all 0.5s ease;
}
.view-safety-news .slick-slide:hover img {
  filter: brightness(0.75);
}
.view-safety-news .slick-slide .overlay-btm {
  transition: all 0.5s ease;
}
.view-safety-news .slick-slide:hover .overlay-btm {
  margin-bottom: 0.5rem;
}
.view-safety-news .slick-slide h3 {
  transition: all 500ms ease;
  max-width: 75%;
  transform-origin: bottom left;
}
.view-safety-news .slick-current h3 {
  transform: scale(1.333333);
}
.slick-nav-container {
  display: flex;
  justify-content: space-between;
}
.safety-slick-btn-alt {
  left: 0;
  position: relative;
  font-size: 0.8rem;
  background: #404040;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
}
.safety-slick-btn-alt.btn-prev {
  order: 1;
}
.view-safety-news .slick-dots {
  order: 2;
}
.safety-slick-btn-alt.btn-next {
  order: 3;
}
.view-safety-news .slick-dots {
  padding: 0;
  margin: 0;
}
.view-safety-news .slick-dots li {
  display: inline;
  background: transparent;
}
.view-safety-news .slick-dots li button {
  content: "";
  background: #404040;
  font-size: 0;
  padding: 0.3rem;
  border-radius: 50%;
  border: none;
  color: #404040;
  margin: 0.5rem;
}
.view-safety-news .slick-dots li.slick-active button {
  color: #d9d9d9;
  background: #d9d9d9;
}

/* 
.wp-block-image > figure.aligncenter {
  display: block;
} */


.h4.smaller {
  font-size: 1.25rem;
  line-height: 1.518rem;
}
