/*
Theme Name: Elite Race Sales 2024
Theme URI: https://www.eliteracesales.com/
Description: 2024 edition of Elite Race Sales.
Version: 5.0
Tags: Multi-Column, Responsive, Bootstrap
*/

/* -------------------------------------------------------------------------- */
/* Redefined HTML Tags                                                        */
/* -------------------------------------------------------------------------- */
body,
html {
  overflow-x: hidden;
  font-family: "Poppins", sans-serif;
}
a,
a:hover,
a:visited {
  color: #092e51;
  text-decoration: none;
}

/* -------------------------------------------------------------------------- */
/* Header                                                                     */
/* -------------------------------------------------------------------------- */
#header {
  padding-top: 10px;
  color: #fff;
  min-height: 95px;
  background-color: #092e51;
}
#header a,
#header a:visited,
#header a:hover {
  color: #fff;
  text-transform: uppercase;
}
#header a:active {
  color: #ddb556;
  background-color: #092e51;
  border: solid 1px #ddb556;
}
#header nav.navbar.bg-light {
  background-color: transparent !important;
}
.btn-outline-success {
  color: #fff;
  border: solid 1px #ddb556;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #ddb556;
  border: solid 1px #ddb556;
}
/* Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(17, 17, 17, 0.25);
  z-index: 2000;
}
/* Overlay closing cross */
.overlay .overlay-close {
  width: 30px;
  height: 35px;
  position: absolute;
  left: 12px;
  top: 8px;
  overflow: hidden;
  border: none;
  color: #fff;
  outline: none;
  z-index: 100;
  font-size: 30px;
  background-color: transparent;
}
body.logged-in .overlay .overlay-close {
  top: 35px;
}
.overlay-hugeinc {
  opacity: 0;
  display: none;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s;
}
.overlay-hugeinc.open {
  opacity: 1;
  display: block;
  visibility: visible;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  overflow: auto;
}
#center-logo {
  display: none;
}
#social-menu {
  display: none;
}
#submit-mare-menu {
  display: none !important;
}
button#trigger-overlay {
  padding: 0px 10px;
  background-color: transparent;
  font-size: 25px;
  color: #ddb556;
  margin-left: 0px;
  display: block;
  border-radius: 5px;
  border: solid 1px #ddb556;
}
.light-blue,
a.light-blue,
a.light-blue:visited,
a.light-blue:focus
#header a.light-blue,
#header a.light-blue:visited,
#header a.light-blue:focus {
  color: #62a1cd !important;
}
ul.megamenu-nav,
ul#millionaires-overlay {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
ul.megamenu-nav li {
  margin: 0 0 1.35rem 0;
  padding: 0px;
}
ul#millionaires-overlay li {
  margin: 0 0 0.5rem 0;
  padding: 0px;
}
#header .contact-us-overlay a {
  font-size: 0.75rem;
}

/* -------------------------------------------------------------------------- */
/* Navigation                                                                 */
/* -------------------------------------------------------------------------- */
#header li#nav-item-11017 a {
  color: #ddb556;
}
.navbar-toggler {
  background-color: #fff;
} 
#header ul#top-navigation li {
  display: none;
}
#header ul.dropdown-menu li, 
#header ul.dropdown-menu a,
#header ul.dropdown-menu a:visited,
#header ul.dropdown-menu li a,
#header ul.dropdown-menu li a:visited {
  color: #092e51;
}

/* -------------------------------------------------------------------------- */
/* Home Page Content                                                          */
/* -------------------------------------------------------------------------- */
.header-video {
  background-color: #000;
}
.swiper,
.brochure {
  width: 100%;
  height: 100%;
  overflow: initial;
}
.swiper-slide {
  transition: transform 0.2s;
}
.swiper-slide:hover {
  transform: scale(1.05);
}
#horse-carousel .swiper-button-next,
#horse-carousel .swiper-button-prev {
  margin-top: -50px;
  padding: 20px;
  color: #fff;
  border-radius: 50px;
  background-color: #ddb556;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
}
.swiper-pagination-bullet {
  background: #092e51;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: -45px;
}
#horse-carousel .swiper-button-next::after,
#horse-carousel .swiper-rtl .swiper-button-prev::after {
  font-size: 20px;
  line-height: 20px;
}
#horse-carousel .swiper-button-prev::after,
#horse-carousel .swiper-rtl .swiper-button-next::after {
  font-size: 20px;
  line-height: 20px;
}
#horse-carousel {
  color: #fff;
  border-top: 10px #ddb556 solid;
  background: url("images/blue-textured-bg.png") repeat-x 0px -75px;
}
#horse-carousel p.h1,
#what-makes-us h2.h1 {
  letter-spacing: 5px;
}
#next-consignment h3 {
  letter-spacing: 8px;
}
#brochures-carousel {
  color: #fff;
  background: url("images/blue-textured-bg.png") repeat-x top center;
}
#brochures-carousel .swiper-button-next {
  right: 0;
  padding: 20px;
  color: #ddb556;
  border-radius: 50px;
  background-color: transparent;
  border: solid 1px #ddb556;
}
#brochures-carousel .swiper-button-prev {
  left: 0;
  padding: 20px;
  color: #ddb556;
  border-radius: 50px;
  background-color: transparent;
  border: solid 1px #ddb556;
}
#brochures-carousel .swiper-button-next::after,
#brochures-carousel .swiper-rtl .swiper-button-prev::after {
  font-size: 20px;
  line-height: 20px;
}
#brochures-carousel .swiper-button-prev::after,
#brochures-carousel .swiper-rtl .swiper-button-next::after {
  font-size: 20px;
  line-height: 20px;
}
#what-makes-us {
  color: #fff;
  border-top: 10px #ddb556 solid;
  background: url("images/blue-textured-bg.png") no-repeat center center;
  background-size: cover;
}
#next-consignment {
  border-top: 5px #ddb556 solid;
  border-bottom: 5px #ddb556 solid;
  background: url("images/next-consignment-bg.png") no-repeat center center;
  background-size: cover;
}
#accurate-appraisals {
  color: #fff;
  background: url("images/blue-textured-bg.png") no-repeat center center;
  background-size: cover;
}
.blue-box {
  color: #fff;
  background-color: #092e51;
}
#why-elite-header {
  color: #fff;
  background-color: #092e51;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.white-border {
  border: solid 1px #fff;
}
.big-numb {
  font-size: 2.5rem;
  font-family: "Source Serif 4", serif;
}
.gold,
a.gold,
a.gold:visited {
  color: #ddb556 !important;
}
.blue, 
a.blue,
a.blue:visited {
  color: #092e51 !important;
}
.white {
  color: #fff;
}
.blue-btn {
  float: right;
  color: #092e51;
  border: 1px solid #092e51;
}
.blue-btn-alt {
  color: #092e51;
  border: 1px solid #092e51;
}
.blue-btn:hover,
.blue-btn-alt:hover {
  color: #fff;
  background-color: #092e51;
}
.view-buyers-guide {
  border: solid 1px #13406b;
}
.swiper-pagination-bullets {
  display: none;
}
.elite-contain {
  margin-bottom: 15px;
  position: relative;
}
.elite-contain p.h3 {
  left: 0;
  bottom: 0;
  position: absolute;
}
.elite-contain a,
.elite-contain a:visited {
  color: #fff;
}
.image-row {
  display: flex;
  width: 100%;
  justify-content: space-around;
  align-items: flex-end;
  margin-top: 50px;
  align-self: last baseline;
}
#endorsements {
  position: relative;
}
.endorsements-name {
  margin-bottom: 0;
  padding: 5px;
  color: #fff;
  background-color: #092e51;
}
.photo-container {
  margin-bottom: 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.photo-text {
  padding: 15px;
  color: #fff;
  background-color: #092e51;
}
.photo-text .h3,
.photo-text .h4 {
  font-size: 12px;
}
#yellow-newsletter-box {
  background: #ddb556 url("images/newsletter-bg.png") no-repeat center center;
  background-size: cover;
}
.btn-blue,
.btn-blue:focus,
.btn-blue:active,
.btn-blue:hover {
  color: #fff;
  background-color: #092e51;
  border: solid 1px #092e51;
}
.gold-social,
.gold-social:hover,
.gold-social:visited {
  margin: 0 5px;
  padding: 15px;
  color: #fff;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.5rem;
  border-radius: 5px;
  background-color: #ddb556;
  text-decoration: none;
}
.gold-social-sm,
.gold-social-sm:hover,
.gold-social-sm:visited {
  margin: 0 5px;
  padding: 5px 8px;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 5px;
  background-color: #ddb556;
  text-decoration: none;
}
.blue-social-sm,
.blue-social-sm:hover,
.blue-social-sm:visited {
  margin: 0 5px;
  padding: 5px 8px;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  line-height: 1rem;
  border-radius: 5px;
  background-color: #092e51;
  text-decoration: none;
}

/* -------------------------------------------------------------------------- */
/* Single / Page / Archive                                                    */
/* -------------------------------------------------------------------------- */
.blue-border {
  border: solid 1px #092e51;
}
.passport-three-group {
  margin-left: auto;
  margin-right: auto;
  max-width: 1325px;
}
.inner-container {
  margin: 0 auto;
  max-width: 1200px;
}
.grouped-horse-container {
  flex-wrap: wrap;
}
.grouped-horse {
  flex: 1 0 21%;
  margin: 15px;
  color: #fff;
  overflow: hidden;
  background-color: #092e51;
}
.grouped-horse a,
.grouped-horse a:visited {
  color: #fff;
}
.grouped-horse-img {
  width: 100%;
  height: auto;
}
.clear {
  clear: both;
}
.nav-tabs {
  border-bottom: none;
}
.nav-tabs .nav-link.active {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 2px solid #092e51;
}
.consignment-blue-header {
  color: #fff;
  background: #092e51 url("images/keeneland-ring.png") no-repeat left bottom;
}
.consignment-blue-header a,
.consignment-blue-header a:hover,
.consignment-blue-header a:visited {
  color: #fff;
  text-decoration: none;
}
.passports-blue-header {
  color: #fff;
  min-height: 300px;
  background-color: #092e51;
  background-position: center center;
  background-size: cover;
}
.white-btn {
  color: #fff;
  border: solid 1px #fff;
}
.white-btn:hover {
  color: #fff;
  border: solid 1px #fff;
}
.days-til {
  font-size: 6rem;
  font-weight: bold;
  line-height: 6rem;
  text-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);
  font-family: "Source Serif 4", serif;
}
.border-left {
  padding-left: 15px;
  border-left: 2px solid #ddd;
}
.wave {
  background-color: #fff;
}
ul#past-consignments,
ul#upcoming-consignments {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul#past-consignments li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddb556;
  background: url("images/consignment-arrow.png") no-repeat right center;
}
ul#upcoming-consignments li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddb556;
 /* background: url("images/consignment-coming-soon.png") no-repeat right center;*/
  background: url("images/consignment-view.png") no-repeat right center;
}
ul#past-consignments li:last-child {
  border-bottom: none;
}
ul#past-consignments li img,
ul#upcoming-consignments li img {
  margin-bottom: 15px;
  width: 100%;
  max-width: 100px;
  height: auto;
  display: block;
}
ul#past-consignments li h3,
ul#past-consignments li p,
ul#upcoming-consignments li h3,
ul#upcoming-consignments li p {
  display: inline-block;
}
ul#past-consignments li a,
ul#past-consignments li a:hover,
ul#past-consignments li a:visited,
ul#upcoming-consignments li a,
ul#upcoming-consignments li a:hover,
ul#upcoming-consignments li a:visited {
  color: #092e51;
  display: block;
  text-decoration: none;
}
.print-container {
  position: relative;
}
.btn-print,
.btn-print:focus,
.btn-print:active,
.btn-print:hover {
  color: #092e51;
  background-color: #fff;
  border: solid 1px #092e51;
  position: absolute;
  left: 50%;
  z-index: 1;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#videos {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 300px;
  position: relative;
}
#videos h3 {
  margin-top: 5rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}
.video-gallery {
  width: 100%;
  height: 100%;
  max-width: 256px;
  max-height: 143px;
  background-color: #000;
  /*overflow: hidden;*/
}
.video-gallery .slick-slide {
  position: relative;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  max-width: 175px;
  transform: translate(-50%, -50%);
}
.next-consignment {
  letter-spacing: 10px;
}
.past-consignments {
  letter-spacing: 10px;
}
.team-photo {
  width: 100%;
  height: auto;
}
.gold-underline {
  border-bottom: 1px solid #ddb556;
}
.relative {
  position: relative;
}
#overlay,
#overlay-about,
#overlay-contact {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
}
#overlay-content {
  color: #fff;
}
#overlay-info .container {
  max-width: 900px;
}
.white-bg {
  color: #092e51;
  background-color: #fff;
}
.grid {
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  gap: var(--bs-gap, 1.5rem);
}
#overlay-info .container a.btn-blue,
#overlay-info .container a.btn-blue:hover,
#overlay-info .container a.btn-blue:visited {
  color: #fff;
}
.passport-view-all {
  margin: 0px 0px 15px 15px;
  left: 0;
  bottom: 0;
  position: absolute;
}
#overlay-info div.container,
#overlay-about-info div.container,
#overlay-contact-info div.container-fluid {
  margin-top: 6rem !important;
}
ul#overlay-right-links {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul#overlay-right-links li {
  border-bottom: solid 1px #092e51;
}
ul#overlay-right-links li:last-child {
  border-bottom: none;
}
#elite-graduates {
  color: #fff;
  background-color: #13406b;
}
#elite-totals {
  color: #fff;
  background-color: #092e51;
}
.tablepress .odd td {
  background-color: #eaeaea !important;
}
#stallion-tabs, 
#consignment-tabs {
  margin: 0px auto;
  padding: 2px;
  max-width: fit-content;
  border: solid 1px #092e51;
}
body.page-id-5885 #stallion-tabs {
  max-width: 265px;
}
#stallion-tabs .nav-link.active,
#consignment-tabs .nav-link.active {
  background-color: #ddb556;
  border-bottom: none;
  border-radius: 0;
}
#nav-all .dataTables_wrapper {
  width: 100%;
}
#nav-all .dataTables_filter {
  margin-bottom: 15px;
}
.blue-bg {
  color: #fff;
  background-color: #092e51;
}
.gold-bg-alt {
  color: #092e51;
  background-color: #ddb556;
}
.gold-bg {
  color: #092e51;
  background-color: #ddb556;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.negative-top {
  margin-top: -15px;
}
.negative-bottom {
  margin-bottom: -15px;
}
.big-text {
  font-size: 2rem;
}
.blue-bar {
  height: 2px;
  width: 100%;
  background-color: #092e51;
}
.flip-container {
  position: relative;
}
.flip-card {
  background-color: transparent;
  perspective: 1000px;
}
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}
.flip-card:hover .flip-card-inner,
.flip-card:focus .flip-card-inner {
  transform: rotateY(180deg);
}
.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
.flip-card-front {
  background-color: #fff;
  color: #000;
}
.flip-card-back {
  background-color: #092e51;
  color: #fff;
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px;
  font-size: 12px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.flip-card-back-img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  z-index: -1;
}
.flip-card img {
  display: block;
  width: 100%;
  height: auto;
}
.white-line {
  margin-left: auto;
  margin-right: auto;
  height: 1px;
  width: 100%;
  max-width: 150px;
  background-color: #fff;
}
.flip-card-back:before {
  margin-left: 15px;
  content: '"';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 60px;
  font-style: italic;
}
.no-quote .flip-card-back:before {
  margin-left: 15px;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 60px;
  font-style: italic;
}
.flip-card-back:after {
  margin-bottom: 0px;
  margin-right: 15px;
  content: '"';
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 60px;
  font-style: italic;
}
.no-quote .flip-card-back:after {
  margin-bottom: 0px;
  margin-right: 15px;
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 60px;
  font-style: italic;
}
.center-text-all {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.archive-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
#brochures-carousel .swiper-slide {
  text-align: center;
}
#brochures-carousel .swiper-slide img {
  box-shadow: 0px 15px 30px 5px rgba(0, 0, 0, 0.5);
}
.slick-next {
  right: -65px;
}
.slick-prev {
  left: -65px;
}
.white, a.white, a.white:visited, a.white:hover {
  color: #FFF;
}
body.archive {
  background-color: #acacac;
}
.white-bg {
  background-color: #fff;
  border: solid 1px #888;
}
.gold-border {
  border: solid 1px #ddb556;
}
.gold-border img {
  margin-left: auto;
  margin-right: auto;
  max-width: 200px;
  display: block;
}
.card-btn {
  display: block;
}

/* -------------------------------------------------------------------------- */
/* Millionaies                                                                */
/* -------------------------------------------------------------------------- */
.label {
  font-size: 20px;
  color: #62a1cd;
  margin-bottom: 8px;
}
.info {
  font-size: 18px;
  font-weight: bold;
  color: #13406b;
  margin-bottom: 16px;
}
.horse-heading {
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 0.2em;
  color: #13406b;
  padding: 3rem 0 1rem 0;
}
#horse-header {
  padding-top: 195px;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}
.price {
  font-size: 48px;
  font-weight: bold;
  color: #13406b;
}
.horse-info {
  height: 80%;
  flex-direction: column;
}
.sale-price {
  margin-top: auto;
}
#carousel-navigation {
  padding: 2rem 0;
  background-color: #ddb556;
}
#carousel-navigation .nav-pills {
  max-width: 453px;
  padding: 0px;
  margin-inline: auto;
  /*justify-content: space-between;*/
  border: 2px solid #13406b;
}
#carousel-navigation .nav-link {
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  color: #13406b;
}
#carousel-navigation .nav-link.active {
  background-color: #13406b;
  color: white;
}
#win-record {
  height: 350px;
  color: white;
  padding-top: 2rem;
  overflow: hidden;
  background-color: #13406b;
}
.special-heading {
  font-size: clamp(2vw, 96px, 5vw);
  font-weight: bold;
  text-transform: uppercase;
}
.flex-end {
  display: flex;
  align-items: end;
  justify-content: end;
}
.flex-end-center {
  display: flex;
  align-items: end;
  justify-content: center;
}
.heading {
  color: #13406b;
  font-size: 48px;
  font-weight: bold;
}
.award-year {
  color: #5e7a98;
  font-size: 128px;
  font-weight: 600;
}
.award-names {
  color: #13406b;
  font-size: 20px;
  font-weight: 600;
  max-width: 530px;
}
.awards-panel {
  position: relative;
  padding: 4rem 0;
  background-image: linear-gradient(#e9ebf0, #b0b5c4);
  border-bottom: 5px solid #ddb556;
}
.award-button {
  background-color: transparent;
  position: absolute;
  border: 0;
  top: 80px;
  right: 200px;
}
.media,
.race-record {
  padding: 2rem 0;
}
body.single-horse .slick-prev::before,
body.single-horse .slick-next::before,
body.page-id-5885 .slick-prev::before,
body.page-id-5885 .slick-next::before {
  font-size: 30px;
  padding: 15px;
  opacity: 0.75;
  color: #092e51;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: solid 1px #092e51;
  border-radius: 50%;
}
#horsephoto img {
  max-width: 100px;
}
#horse-nav {
  color: #fff;
  border-radius: 0;
  background-color: #092e51;
}
#horse-nav .card-body {
  padding: 0.65rem 1rem;
}
#horse-nav a {
  color: #fff;
  text-decoration: none;
  font-size: 10px;
}
#horse-nav-float-l {
  position: relative;
  z-index: 1;
  text-align: center;
}
#prev-stallion-txt {
  position: relative;
}
#next-stallion-txt {
  position: relative;
}
#stal-nav-text {
  width: 100%;
  text-align: center;
  left: 0;
  font-weight: bold;
  text-transform: uppercase;
  clear: both;
}
.nav-horse-thumb {
  max-width: 50px;
  display: inline-block;
}
#horse-nav .card-body {
  padding: 0.65rem 0rem;
}
#horse-nav-float-r {
  position: relative;
  z-index: 1;
  text-align: center;
}
body.logged-in .dtfh-floatingparent.dtfh-floatingparenthead {
  top: 35px !important;
}
.upcoming-consignment-horse {
  color: #FFF;
  background-color: #092e51;
}
.upcoming-consignment-horse a, 
.upcoming-consignment-horse a:visited {
  color: #FFF;
}

/* -------------------------------------------------------------------------- */
/* Comments                                                                   */
/* -------------------------------------------------------------------------- */
.comments-box {
  margin-top: 35px;
}
ol.comment-list {
  margin: 30px 0px;
  padding: 0px;
  list-style-type: none;
}
ol.children {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
ol.comment-list li {
  margin-bottom: 30px;
  padding-left: 52px;
  padding-bottom: 30px;
  position: relative;
  border-bottom: 1px solid #ddd;
}
ol.comment-list li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
ol.comment-list li .avatar {
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 50%;
}
ol.children {
  margin-top: 30px;
  padding-top: 30px;
  padding-left: 50px;
  border-top: 1px solid #ddd;
}
.comment-heading,
.comment-form {
  margin-top: 0;
  margin-bottom: 30px;
}
.comment-form label {
  display: block;
}
.comment-metadata a {
  color: #888;
  font-size: 11px;
}
#cancel-comment-reply-link {
  color: #c00;
  font-size: 12px;
}
.form-allowed-tags code {
  white-space: normal;
}
.form-submit {
  display: none;
}
.left-indent {
  padding-left: 10px;
}

/* -------------------------------------------------------------------------- */
/* Sidebar                                                                    */
/* -------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------- */
/* Footer                                                                     */
/* -------------------------------------------------------------------------- */
#footer {
  color: #fff;
  text-align: center;
  background: #13406b url("images/footer-bg.png") no-repeat center center;
  background-size: cover;
  border-top: 5px solid #ddb556;
}
#footer .text-end {
  text-align: center !important;
}
#bottom-navigation li.menu-item {
  /*padding: 0.5rem 1rem;*/
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
}
#footer a,
#footer a:hover,
#footer a:visited {
  color: #fff;
}
ul#bottom-navigation {
  margin: 0;
  padding: 0;
}
#bottom-navigation a {
  font-weight: bold;
  text-transform: uppercase;
}
#bottom-navigation li {
  margin-left: 15px;
  margin-right: 15px;
}
#footer #nav-item-10874 a {
  color: #ddb556;
}
.gray,
.gray:visited {
  color: #acacac;
}

/* -------------------------------------------------------------------------- */
/* Media Queries                                                              */
/* -------------------------------------------------------------------------- */

/* Small Devices */
@media only screen and (min-width: 576px) {
}

/* Medium Devices */
@media only screen and (min-width: 768px) {
  .navbar-brand {
    display: none;
  }
  #center-logo {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -86.5px;
  }
  #social-menu {
    display: flex;
  }
  #submit-mare-menu {
    display: block !important;
  }
  .grid {
    display: grid;
  }
  .grid .g-col-6 {
    grid-column: auto/span 6;
  }
  .elite-contain {
    margin-bottom: 0;
  }
  #bottom-navigation li.menu-item {
    display: inline-block;
  }
  #footer {
    text-align: inherit;
  }
  #footer .text-end {
    text-align: right !important;
  }
  .grouped-horse-container {
    display: flex;
  }
  #brochures-carousel .swiper-button-next {
    right: 35%;
  }
  #brochures-carousel .swiper-button-prev {
    left: 35%;
  }
  #videos {
    min-height: 900px;
  }
  .passports-blue-header {
    min-height: 500px;
  }
  #horse-nav .card-body {
    padding: 0.65rem 1rem;
  }
  #horse-nav a {
    text-decoration: none;
    font-size: inherit;
  }
  .nav-horse-thumb {
    max-width: 75px;
  }
  #stal-nav-text {
    margin-top: 10px;
    position: absolute;
    clear: none;
  }
  .millionaires-sold {
    padding-left: 3rem !important;
  }
  .days-til {
    font-size: 8rem;
    /*line-height: 8rem;*/
  }
  .upcoming-consignment-text {
    font-size: 0.85rem;
  }
  .btn-print,
  .btn-print:focus,
  .btn-print:active,
  .btn-print:hover {
    bottom: 0;
  }
  .video-gallery {
    max-width: 785px;
    max-height: 460px;
  }
  .slick-next {
    right: -25px;
  }
  .slick-prev {
    left: -25px;
  }
  .ie-bg {
    box-shadow: -15px -15px #092e51;
  }
  .mk-bg {
    box-shadow: 15px 15px #ddb556;
  }
  .bp-bg {
    box-shadow: 15px 15px #092e51;
  }
  #horse-nav-float-l {
    float: left;
    text-align: inherit;
  }
  #horse-nav-float-r {
    float: right;
    text-align: inherit;
  }
  .col-stagger {
    flex: 1 0 0%;
  }
  #header li#nav-item-64 ul.dropdown-menu {
    min-width: 700px;
  }
  #header li#nav-item-64 .dropdown-menu.show {
    display: flex;
    gap: 20px;
  }
  #header li#nav-item-64 ul.dropdown-menu li {
    display: inline-block;
    min-height: 230px;
  }
  #header ul.dropdown-menu li a.pdf-link {
    padding: 0 0 5px 0;
    color: #FFF;
    text-align: center;
    background-color: #092e51
  }
  #header ul.dropdown-menu li img {
    margin: 0 auto 5px auto;
    max-width: 150px;
    display: block;
  }
  #header ul.dropdown-menu li.nav-item.h4 p a {
    font-size: 1rem;
  }
  #horse-carousel {
    background: url("images/blue-textured-bg.png") repeat-x top center;
  }
  #horse-carousel .swiper-button-next,
  #horse-carousel .swiper-button-prev {
    margin-top: -50px;
  }
  ul#past-consignments li img,
  ul#upcoming-consignments li img {
    margin-right: 30px;
    display: inline-block;
  }
}

/* Large Devices */
@media only screen and (min-width: 992px) {
  .endorsements-title {
    margin-left: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 2.5rem;
    transform-origin: 0 0;
    transform: rotate(270deg);
  }
  .gallery-container {
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
  }
  .gallery {
    width: 100%;
    min-height: 575px;
    display: flex;
    align-items: flex-end;
    transition: transform 0.5s ease;
  }
  .photo-container {
    width: 20%;
    cursor: pointer;
    margin-left: 15px;
    margin-right: 15px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
  }
  .photo {
    height: 250px;
    margin: 0 5px;
    transition: height 0.5s ease;
  }
  .photo.active {
    height: 400px;
  }
  .photo-text {
    margin-right: 50px;
    margin-left: 50px;
    padding: 0;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 40%;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    width: 100%;
    color: #092e51;
    background-color: transparent;
  }
  .photo-text .h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
  .photo-text .h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
  .photo-container.active .photo-text {
    display: block;
  }
  .photo img {
    display: block;
    height: 100%;
  }
  .big-numb {
    font-size: 3.5rem;
  }
  #overlay-info div.container,
  #overlay-about-info div.container,
  #overlay-contact-info div.container-fluid {
    margin-top: 7rem !important;
  }
  #horse-header {
    padding-top: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .horse-info {
    display: flex;
  }
  .special-heading {
    transform: translateY(32px);
  }
  .single-horse #footer {
    border-top: solid 5px #ddb556;
  }
  .flip-card-back:before {
    margin-left: 15px;
    font-size: 128px;
  }
  .flip-card-back:after {
    margin-bottom: -45px;
    margin-right: 30px;
    font-size: 128px;
  }
  body.page-id-5885 .slick-prev::before {
    margin-left: -150px;
  }
  body.page-id-5885 .slick-next::before {
    margin-right: -150px;
  }
  #print-media-featured img {
    box-shadow: 0px 7px 15px 5px rgba(0, 0, 0, 0.5);
  }
  #print-media-featured .row > .col-stagger:nth-child(2),
  #print-media-featured .row > .col-stagger:nth-child(6) {
    margin-top: -75px;
  }
  #print-media-featured .row:nth-child(2) > .col-stagger:nth-child(4) {
    margin-top: -100px;
  }
  ul#millionaires-overlay {
    column-count: 2;
    column-gap: 30px;
  }
}

/* X Large Devices */
@media only screen and (min-width: 1200px) {
  .big-text {
    font-size: 5rem;
  }
  .success-box {
    margin-left: -50px;
    position: relative;
  }
  .white-border {
    border-left: none;
    position: relative;
  }
  .white-border::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0;
    width: 1px;
    height: 100px;
    background-color: #fff;
  }
  .white-border::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 1px;
    height: 100px;
    background-color: #fff;
  }
  .negative-top {
    margin-top: -32px;
  }
  .negative-bottom {
    margin-bottom: -32px;
  }
  #wave {
    position: relative;
    margin-top: -150px;
  }
  body.page-id-5885 .slick-prev::before {
    margin-left: -200px;
  }
  body.page-id-5885 .slick-next::before {
    margin-right: -200px;
  }
  .flip-card-back {
    padding: 45px;
    font-size: 14px;
  }
}

/* XX Large Devices */
@media only screen and (min-width: 1400px) {
  #horse-header {
    height: 800px;
  }
  #print-media-featured .row:nth-child(2) > .col-stagger:nth-child(4) {
    margin-top: -150px;
  }
  #header ul#top-navigation li {
    display: inherit;
  }
}

@media only screen and (min-width: 1600px) {
  #header .contact-us-overlay a {
    font-size: 1rem;
  }
  #horse-header {
    height: 947px;
  }
}

@media only screen and (min-width: 1900px) {
  #wave {
    position: relative;
    margin-top: -220px;
  }
}
