@import url("https://fonts.googleapis.com/css?family=Noto+Serif:400,400i,700,700i&display=swap");
body,
p {
  font-size: 1rem;
}

body,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Serif", serif;
}

h2 {
  color: #c5a900;
}

.text-red {
  color: #f22319 !important;
}

.text-gold {
  color: #c5a900 !important;
}

.table-responsive {
  /*empty*/
}

.table {
  /*empty*/
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.imageupload .RadUpload_Default .ruRemove, .imageupload .RadUpload .ruFileWrap .ruButton {
  cursor: pointer;
}

.custom-form-styling .formField, .custom-form-styling .item {
  flex: 0 0 50%;
  max-width: 50%;
}
.custom-form-styling .formFields, .custom-form-styling .form {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.custom-form-styling .formField, .custom-form-styling .item {
  list-style: none;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 20px;
}
.custom-form-styling .formField .label, .custom-form-styling .item .label {
  display: inline-block;
  font-weight: bold;
}
.custom-form-styling .formField .label label, .custom-form-styling .item .label label {
  font-weight: bold;
}
.custom-form-styling .formField .formFieldLabel, .custom-form-styling .item .formFieldLabel {
  display: inline-block;
}
.custom-form-styling .formField .fieldInfo, .custom-form-styling .item .fieldInfo {
  display: inline-block;
  padding-left: 10px;
}
.custom-form-styling .formField.item-spacer, .custom-form-styling .item.item-spacer {
  max-width: 100%;
  flex: 0 0 auto;
  height: 1px;
  margin-bottom: 0;
}
.custom-form-styling .formField.FormURL, .custom-form-styling .item.FormURL {
  display: none;
}
@media screen and (max-width: 575px) {
  .custom-form-styling .formField, .custom-form-styling .item {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.custom-form-styling .errors-container, .custom-form-styling .errors {
  color: red;
  background-color: none;
  border-color: #dc3545 !important;
  border-width: 1px;
  border-style: solid !important;
  border-radius: 0.25rem;
}
.custom-form-styling .errors-container ul, .custom-form-styling .errors ul {
  padding-left: 0;
}
.custom-form-styling .errors-container ul li, .custom-form-styling .errors ul li {
  list-style: none;
  padding-left: 15px;
  padding-right: 15px;
}
.custom-form-styling .errors-container::before, .custom-form-styling .errors::before {
  content: "Please check these form errors:";
  font-weight: bold;
  display: block;
  padding: 5px 15px;
  background: #fed4d4;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin-bottom: 10px;
}
.custom-form-styling .errors {
  padding-left: 0;
}
.custom-form-styling .errors .item {
  margin-bottom: 5px;
}
.custom-form-styling .pbDataValueLabel, .custom-form-styling .textbox, .custom-form-styling .dropdown, .custom-form-styling .custom-select, .custom-form-styling .textarea, .custom-form-styling .RadInput_Default .riTextBox, .custom-form-styling .RadInputMgr_Default, .custom-form-styling .RadComboBox, .custom-form-styling .Captcha .field p input[type=text] {
  display: block;
  width: 100%;
  padding: 3px 10px;
  font-size: 16px;
  line-height: 1.5;
  color: #495057;
  -webkit-text-fill-color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border-color: #c5a900;
  border: 2px solid #c5a900;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.custom-form-styling .pbDataValueLabel:disabled, .custom-form-styling .textbox:disabled, .custom-form-styling .dropdown:disabled, .custom-form-styling .custom-select:disabled, .custom-form-styling .textarea:disabled, .custom-form-styling .RadInput_Default .riTextBox:disabled, .custom-form-styling .RadInputMgr_Default:disabled, .custom-form-styling .RadComboBox:disabled, .custom-form-styling .Captcha .field p input[type=text]:disabled {
  background-color: #e9ecef;
  -webkit-text-fill-color: #585757; /* Override iOS / Android font color change */
  -webkit-opacity: 1; /* Override iOS opacity change affecting text & background color */
  color: #585757; /* Override IE font color change */
  cursor: not-allowed;
}
.custom-form-styling .pbDataValueLabel:focus, .custom-form-styling .textbox:focus, .custom-form-styling .dropdown:focus, .custom-form-styling .custom-select:focus, .custom-form-styling .textarea:focus, .custom-form-styling .RadInput_Default .riTextBox:focus, .custom-form-styling .RadInputMgr_Default:focus, .custom-form-styling .RadComboBox:focus, .custom-form-styling .Captcha .field p input[type=text]:focus {
  color: #495057;
  background-color: #FFFFFF;
  border-color: #f22319;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(236, 215, 149, 0.8);
}
.custom-form-styling .riSingle .riTextBox, .custom-form-styling .RadForm.rfdTextbox .riSingle input.rfdDecorated[type=text] {
  height: 32px;
}
.custom-form-styling .required {
  color: #ff0000;
  /* padding-left: 6px;
  background-color: $color-white; */
  margin-left: 4px;
}
.custom-form-styling .textarea {
  resize: none;
}
.custom-form-styling .CAPTCHA {
  margin-bottom: 0;
}
.custom-form-styling .CAPTCHA .field div:first-child {
  width: 100% !important;
}
.custom-form-styling .CAPTCHA .field .RadCaptcha div {
  display: flex;
}
.custom-form-styling .CAPTCHA .field .RadCaptcha span {
  display: block;
  color: red;
  margin-bottom: 4px;
  text-align: center;
}
.custom-form-styling .CAPTCHA .field .RadCaptcha p {
  width: 100%;
  text-align: center;
}
.custom-form-styling .labelheading {
  font-weight: bold;
}
.custom-form-styling.horizontal-form .item {
  display: flex;
  flex-wrap: wrap;
}
.custom-form-styling.horizontal-form .item .label {
  flex: 0 0 30%;
  max-width: 30%;
  margin-right: 0;
}
.custom-form-styling.horizontal-form .item .field {
  flex: 0 0 70%;
  max-width: 70%;
}
.custom-form-styling.horizontal-form .item.Reasons .label, .custom-form-styling.horizontal-form .item.Comments .label, .custom-form-styling.horizontal-form .item.Email .label {
  flex: 0 0 100%;
  max-width: 100%;
}
.custom-form-styling.horizontal-form .item.Reasons .field, .custom-form-styling.horizontal-form .item.Comments .field, .custom-form-styling.horizontal-form .item.Email .field {
  flex: 0 0 100%;
  max-width: 100%;
}

.no-colons .required {
  color: #ff0000;
}

.custom-form-styling.force-full-width .item {
  flex: 0 0 100%;
  max-width: 100%;
}
.custom-form-styling .dropdown {
  height: 32px;
}
.custom-form-styling input.dropdown {
  background: transparent;
}
.custom-form-styling .item.Yourmessage, .custom-form-styling .item.hearaboutus, .custom-form-styling .item.Preferences, .custom-form-styling .item.RacingDreamToWin {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.custom-form-styling .item.Yourmessage .field, .custom-form-styling .item.hearaboutus .field, .custom-form-styling .item.Preferences .field, .custom-form-styling .item.RacingDreamToWin .field {
  flex: 0 0 100%;
  max-width: 100%;
}
.custom-form-styling .item.Captcha {
  margin-bottom: 0;
}
.custom-form-styling .item.Captcha .label, .custom-form-styling .item.Captcha label {
  margin-bottom: 0;
}

.RadPicker {
  width: 100% !important;
}
.RadPicker .rcTable {
  width: 100% !important;
}

.RadPicker_Default .rcCalPopup {
  background-image: url("../images/icons/calendar.png") !important;
  width: 28px !important;
  height: 24px !important;
  opacity: 0.8;
  margin-left: 5px;
}
.RadPicker_Default .rcCalPopup:hover, .RadPicker_Default .rcCalPopup:active, .RadPicker_Default .rcCalPopup:focus {
  background-position: 0 0 !important;
  opacity: 1;
}

.RadInput_Default {
  width: 100% !important;
}

.riSingle a {
  float: right;
  right: -20px;
}
.riSingle a.riUp {
  top: -25px !important;
  height: 9px !important;
  background-image: url("../images/icons/arrow-up.png") !important;
  background-position: 0 0 !important;
  opacity: 0.7;
}
.riSingle a.riUp:hover {
  opacity: 1;
}
.riSingle a.riDown {
  right: -35px !important;
  top: -15px !important;
  height: 12px !important;
  background-image: url("../images/icons/arrow-down.png") !important;
  background-position: 0 0 !important;
  opacity: 0.7;
}
.riSingle a.riDown:hover {
  opacity: 1;
}

.RadComboBox_Default {
  width: 100% !important;
}
.RadComboBox_Default .rcbInputCell, .RadComboBox_Default .rcbArrowCell {
  background-image: none !important;
}
.RadComboBox_Default .rcbWidth {
  width: 100% !important;
}

.custom-select, .RadComboBox {
  background-size: 32px 100%;
  background-position: right center;
  background-image: url("../images/icons/custom-select.png");
  height: 32px;
}

.RadComboBox {
  background-repeat: no-repeat !important;
}

.RadCalendar caption {
  display: none;
}

.imageupload {
  margin-bottom: 7px;
}
.imageupload .RadUpload {
  width: 100%;
}
.imageupload .RadUpload .ruFileWrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  line-height: inherit;
  height: auto;
}
.imageupload .RadUpload .ruFileWrap .ruFakeInput {
  border-radius: 10px;
  padding: 3px 10px;
  font-size: 16px;
  line-height: 1.5;
  height: auto;
  margin-right: 0;
  border-color: #ced4da;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 0;
}
.imageupload .RadUpload .ruFileWrap .ruButton {
  margin-left: -1px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.5;
  height: auto;
  width: auto;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  color: #FFFFFF;
  border: 1px solid transparent;
  background-color: #28a745;
  border-color: #28a745;
  background-image: none;
}
.imageupload .RadUpload .ruFileWrap .ruButton:hover {
  background-color: #FFFFFF;
  border-color: #28a745;
  color: #28a745;
}
.imageupload .RadUpload .ruFileWrap .ruUploadSuccess {
  padding-top: 5px;
  padding-bottom: 3px;
}
.imageupload .RadUpload_Default .ruRemove {
  margin-left: -1px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 3px 20px;
  font-size: 13px;
  line-height: 1.5;
  height: auto;
  width: auto;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border: 1px solid transparent;
  border-color: #876E3F;
  background-position: 4px -68px;
}
.imageupload .RadUpload_Default .ruRemove:hover {
  border-color: #876E3F;
  color: #876E3F;
}

/* The container */
.radiobuttonlist td { /* The container */
  display: inline-block;
  position: relative;
  padding-left: 30px;
  padding-right: 15px;
  margin-right: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* Hide the browser's default radio button */
}
.radiobuttonlist td input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.radiobuttonlist td label {
  cursor: pointer;
  /* On mouse-over, add a grey background color */
}
.radiobuttonlist td label:hover ~ .checkmark {
  background-color: #ccc;
}
.radiobuttonlist td {
  /* Create a custom radio button */
}
.radiobuttonlist td .checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #eee;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0px 0px 1px 1px rgb(206, 212, 218);
}
.radiobuttonlist td .checkmark:hover {
  background-color: #ccc;
}
.radiobuttonlist td {
  /* When the radio button is checked, add a blue background */
}
.radiobuttonlist td input:checked ~ .checkmark {
  background-color: #c5a900;
  box-shadow: 0px 0px 1px 1px #c5a900;
}
.radiobuttonlist td {
  /* Create the indicator (the dot/circle - hidden when not checked) */
}
.radiobuttonlist td .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.radiobuttonlist td {
  /* Show the indicator (dot/circle) when checked */
}
.radiobuttonlist td input:checked ~ .checkmark:after {
  display: block;
}
.radiobuttonlist td {
  /* Style the indicator (dot/circle) */
}
.radiobuttonlist td .checkmark:after {
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

.checkbox, .checkboxlist td { /* The container */
  display: inline-block;
  position: relative;
  padding-left: 30px;
  padding-right: 15px;
  margin-right: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* Hide the browser's default radio button */
}
.checkbox input, .checkboxlist td input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkbox label, .checkboxlist td label {
  cursor: pointer;
}
.checkbox, .checkboxlist td {
  /* Create a custom radio button */
}
.checkbox .checkmark, .checkboxlist td .checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #eee;
  cursor: pointer;
  box-shadow: 0px 0px 1px 1px rgb(206, 212, 218);
}
.checkbox, .checkboxlist td {
  /* On mouse-over, add a grey background color */
}
.checkbox:hover input ~ .checkmark, .checkboxlist td:hover input ~ .checkmark {
  background-color: #ccc;
}
.checkbox, .checkboxlist td {
  /* When the radio button is checked, add a blue background */
}
.checkbox input:checked ~ .checkmark, .checkboxlist td input:checked ~ .checkmark {
  background-color: #c5a900;
  box-shadow: 0px 0px 1px 1px #c5a900;
}
.checkbox, .checkboxlist td {
  /* Create the indicator (the dot/circle - hidden when not checked) */
}
.checkbox .checkmark:after, .checkboxlist td .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.checkbox, .checkboxlist td {
  /* Show the indicator (dot/circle) when checked */
}
.checkbox input:checked ~ .checkmark:after, .checkboxlist td input:checked ~ .checkmark:after {
  display: block;
}
.checkbox, .checkboxlist td {
  /* Style the indicator (dot/circle) */
}
.checkbox .checkmark:after, .checkboxlist td .checkmark:after {
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.checkboxlist {
  width: 100%;
}
.checkboxlist td {
  width: 50%;
  margin-right: 0;
  text-align: left;
}
@media screen and (min: 768px) {
  .checkboxlist td {
    width: 33.33333%;
  }
}
@media screen and (max-width: 575px) {
  .checkboxlist td {
    width: 100%;
  }
}

.RacingDreamToWin .checkboxlist {
  width: 100%;
}
.RacingDreamToWin .checkboxlist td {
  width: 100%;
  margin-right: 0;
  text-align: left;
}

.hiddenElement {
  display: none;
}

.link-hover:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}

.bg-img-cover {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.main__title-area {
  margin-bottom: 2.5rem;
}
.main__title {
  font-size: 34px;
}
.main__content * {
  line-height: normal;
}
@media screen and (max-width: 991px) {
  .main__content img {
    max-width: 100% !important;
    height: auto !important;
  }
}
.main__content ul:not(.form):not(.no-icon) {
  list-style: none;
  padding-left: 20px;
}
.main__content ul:not(.form):not(.no-icon) li:before {
  content: "\f105";
  color: #c5a900;
  font-family: "FontAwesome";
  margin-right: 5px;
}
.main__content ul:not(.form):not(.no-icon).errors, .main__content ul:not(.form):not(.no-icon).form {
  list-style: none;
  padding-left: 0;
}
.main__content ul:not(.form):not(.no-icon).form {
  display: flex;
  flex-wrap: wrap;
}
.main__content ul:not(.form):not(.no-icon).form .item {
  flex: 100%;
  padding-right: 1.5rem;
}
.main__content ul:not(.form):not(.no-icon).errors {
  color: #dc3545 !important;
}
@media screen and (max-width: 767px) {
  .main__content {
    text-align: left;
  }
}

.header {
  border-top: 2px solid #f22319;
  padding: 15px 0 0;
}
.header .logo {
  padding: 15px 0;
}
@media screen and (max-width: 991px) {
  .header .logo {
    padding: 5px 0;
  }
  .header .logo img {
    height: 81px;
  }
}
.header .tel:hover,
.header .email:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}
.header__client-login {
  font-size: 1rem;
  display: block;
  text-align: center;
  margin: 0 auto;
  font-weight: normal;
  text-transform: none;
  background: none;
  color: #f22319;
  padding: 15px 25px;
}
.header__client-login:hover, .header__client-login:focus, .header__client-login:active {
  background: none !important;
  color: #000 !important;
  outline: 0;
  box-shadow: none !important;
  color: #000;
  transition: all 0.3s ease 0s;
}
.header__client-logout {
  text-align: center;
  color: #f22319;
  padding: 15px 25px;
}
.header__client-logout::after {
  content: "\f105";
  font-family: "FontAwesome";
  font-weight: bold;
  margin-left: 0.3125rem;
  vertical-align: middle;
}
.header__client-logout:hover, .header__client-logout:focus, .header__client-logout:active {
  background: none !important;
  color: #000 !important;
  outline: 0;
  box-shadow: none !important;
  color: #000;
  transition: all 0.3s ease 0s;
}
.header__client-logout-btn {
  font-weight: normal;
  text-transform: none;
  background: none;
  color: #f22319;
  padding: 0;
}
.header__client-logout-btn:hover, .header__client-logout-btn:focus, .header__client-logout-btn:active {
  background: none !important;
  color: #000 !important;
  outline: 0;
  box-shadow: none !important;
  color: #000;
  transition: all 0.3s ease 0s;
}

.shrink {
  transition: padding-top linear 0.1s;
}
.shrink .header {
  padding: 5px 0 0px;
}
.shrink .header .logo {
  transition: padding-top linear 0.2s;
  padding: 7px 0;
}
.shrink .header .logo img {
  height: 81px;
}
.shrink .header .tel {
  font-size: 0.9375rem;
}
.shrink .header .email {
  font-size: 0.875rem;
}
.shrink .header .silks {
  transition: padding-top linear 0.2s;
  overflow: hidden;
}
.shrink .header .silks img {
  height: 95px;
}

@media screen and (max-width: 767px) {
  section,
  .section-padding {
    padding: 30px 0;
  }
}
@media screen and (max-width: 575px) {
  section,
  .section-padding {
    padding: 20px 0;
  }
}
@media screen and (max-width: 991px) {
  .sticky-header {
    position: relative;
  }
}
.copyright {
  background: #f22319;
  font-size: 1rem;
}
.copyright a {
  color: #fff;
}

.sidebar__item:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}

.widget.related-news .post-pill a, .widget.latest-news .post-pill a {
  display: block;
  min-height: 64px;
  max-height: 64px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 991px) {
  .widget.related-news .post-pill a, .widget.latest-news .post-pill a {
    max-height: unset;
  }
  .widget.related-news .post-pill a:before, .widget.latest-news .post-pill a:before {
    display: block;
    content: " ";
    padding-top: 70%;
  }
}
.widget.related-news .post-title, .widget.latest-news .post-title {
  font-size: 12px;
  line-height: 16px;
}

.img-thumb-84 {
  display: block;
  min-height: 84px;
  max-height: 84px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer {
  padding-bottom: 40px;
  border-top: 2px solid #f22319;
}
.footer__menu-list {
  -moz-column-count: 2;
       column-count: 2;
  font-size: 0.875rem;
}
.footer__contact {
  font-size: 0.875rem;
  color: white;
}
.footer__contact a {
  color: inherit;
}
.footer__contact a:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}
.footer .widget-title {
  font-family: "Noto Serif", serif;
  font-size: 1rem;
}
.footer ul li {
  color: white;
}
.footer ul li a {
  color: inherit;
}
.footer ul li a:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}
.footer__client-login {
  font-size: 0.875rem;
  display: inline-block;
}
.footer__client-login:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}

.footer-info-content {
  padding-top: 40px;
}

.footer-logo img {
  margin-bottom: 0;
}

.block-title {
  border-bottom: 2px solid #f22319;
  font-weight: normal;
}
.block-title > span {
  background: #f22319;
  min-width: 135px;
}
.block-title > span:after {
  border-color: #f22319 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.color-strong-yellow .block-title {
  border-bottom: 2px solid #c5a900;
  font-weight: normal;
}
.color-strong-yellow .block-title > span {
  background: #c5a900;
  color: #000;
}
.color-strong-yellow .block-title > span:after {
  border-color: #c5a900 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

a.post-cat {
  background: #f22319;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 8px 15px;
  height: auto;
}
a.post-cat:before {
  border-top: 8px solid #f22319;
}

.fa-facebook-f {
  color: #3b5998;
}

.fa-twitter {
  color: #1da1f2;
}

.fa-linkedin {
  color: #0077b5;
}

.tel {
  font-size: 1.25rem;
}

.video-block {
  border-top: 2px solid #f22319;
  border-bottom: 2px solid #f22319;
}

.video-tab .post-overaly-style {
  min-height: 487px;
}
@media screen and (min-width: 1200px) {
  .video-tab .post-overaly-style {
    min-height: 460px;
  }
}
.video-tab .post-overaly-style .post-content {
  padding: 10px;
}
.video-tab .nav-tabs li {
  min-height: auto;
  padding: 0.9rem;
}
.video-tab .nav-tabs li h3:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
  .video-tab .post-overaly-style {
    min-height: 360px;
  }
}

.video-tab-title {
  font-size: 1.875rem;
  text-transform: capitalize;
  font-weight: normal;
  margin-left: 0;
}
.video-tab-title span {
  background-color: #c5a900;
  color: #000;
  padding: 0.625rem;
}

.nav-tabs.ds-nav-tabs {
  border-bottom: 3px solid #bf1d1e;
  background: white;
  padding-top: 5px;
}
@media screen and (min-width: 1200px) {
  .nav-tabs.ds-nav-tabs {
    top: 156px;
  }
}
.nav-tabs.ds-nav-tabs .nav-item {
  margin-bottom: 0;
}
.nav-tabs.ds-nav-tabs .nav-item .nav-link {
  border: 1px solid #bf1d1e;
  background-color: #bf1d1e;
  margin-right: 1px;
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
  padding: 0.5rem 12px;
}
.nav-tabs.ds-nav-tabs .nav-item .nav-link:hover, .nav-tabs.ds-nav-tabs .nav-item .nav-link.active {
  background-color: #f22319;
  border: 1px solid #f22319;
}
@media screen and (max-width: 1199px) {
  .nav-tabs.ds-nav-tabs {
    border-bottom: 0;
    position: relative !important;
  }
  .nav-tabs.ds-nav-tabs .nav-item {
    min-width: 30%;
    margin-right: 10px;
  }
  .nav-tabs.ds-nav-tabs .nav-item .nav-link {
    border-bottom-left-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 991px) {
  .nav-tabs.ds-nav-tabs {
    border-bottom: 0;
    position: relative;
    top: unset;
    z-index: 1;
  }
  .nav-tabs.ds-nav-tabs .nav-item {
    min-width: 47%;
    margin-right: 10px;
  }
  .nav-tabs.ds-nav-tabs .nav-item .nav-link {
    border-bottom-left-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .nav-tabs.ds-nav-tabs .nav-item {
    min-width: 46.5%;
    margin-right: 10px;
  }
}

@media screen and (max-width: 991px) {
  .tab-content.ds-tab-content img {
    max-width: 100% !important;
    height: auto !important;
  }
}

.newsletter-introtext h4 {
  font-size: 1.25rem;
}

.trainer-profiles {
  margin-bottom: 3.125rem;
}
.trainer-profiles__summary {
  color: #f22319;
}
.trainer-profiles__read-more {
  display: block;
  font-size: 0.75rem;
  color: #000;
  font-weight: bold;
}
.trainer-profiles__read-more:before {
  content: "\f105";
  color: #f22319;
  font-family: "FontAwesome";
  margin-right: 3px;
  font-size: 0.875rem;
}
.trainer-profiles__image {
  min-height: 140px;
  max-height: 140px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease-out;
}
.trainer-profiles__image:hover {
  transform: scale(1.03);
}
.trainer-profiles .profile-container:hover .trainer-profiles__read-more {
  color: #f22319;
  transition: all 0.3s ease 0s;
}
@media screen and (min-width: 768px) {
  .trainer-profiles .profile-container:hover .trainer-profiles__read-more.small {
    font-size: 0.7rem;
  }
}
.trainer-profiles .profile-container:hover .trainer-profiles__image {
  transform: scale(1.03);
}
@media screen and (max-width: 767px) {
  .trainer-profiles__image {
    min-height: 160px;
    max-height: 160px;
  }
}
@media screen and (max-width: 575px) {
  .trainer-profiles__image {
    min-height: 230px;
    max-height: 230px;
  }
}

.color-yellow {
  color: #c5a900 !important;
}

.bg-yellow {
  background: #c5a900 !important;
}

.links__box-image {
  text-align: center;
}
.links__social-container {
  max-width: 288px;
  margin: auto;
}
.links__social {
  text-align: center;
  padding: 0.8125rem;
  display: block;
  margin-bottom: 1.2rem;
}
.links__social--twitter {
  background: #1da1f2;
}
.links__social--facebook {
  background: #3b5998;
}
.links__social--linkedin {
  background: #0077b5;
  padding: 0.1875rem;
  margin-bottom: 0;
}

.newsletter__wrapper {
  background-color: #f1f1f1;
  padding: 1.875rem;
}
.newsletter__wrapper .form-control {
  font-size: 1rem;
  background: #fff;
}
.newsletter__title {
  display: flex;
  align-items: center;
}
.newsletter__title-img {
  margin-left: 0.625rem;
}

.view-details {
  margin: 3px 0;
  display: inline-block;
  font-size: 0.75rem;
  color: #000;
  line-height: 12px;
  font-weight: 900;
}
.view-details:before {
  content: "\f105";
  color: #f22319;
  font-family: "FontAwesome";
  margin-right: 3px;
  font-size: 0.875rem;
}
.view-details:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}

.view-all {
  display: block;
  text-transform: uppercase;
  color: #c5a900;
  font-weight: bold;
  margin-top: 1.5625rem;
}
.view-all:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}
.view-all:before {
  content: "\f105";
  color: #c5a900;
  font-family: "FontAwesome";
  margin-right: 3px;
  font-size: 1.125rem;
}
.view-all:before:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767px) {
  .view-all {
    margin-top: 1rem;
  }
}

.tiles__title {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-top: 0.9375rem;
  margin-bottom: 0;
  color: #fff;
  font-weight: normal;
}
.tiles__title--client-login {
  margin-bottom: 1.875rem;
}
.tiles__link, .footer__client-login {
  background: #c5a900;
  color: #000;
  padding: 15px 25px;
}
.tiles__link::after, .footer__client-login::after {
  content: "\f105";
  font-family: "FontAwesome";
  font-weight: bold;
  margin-left: 0.3125rem;
  vertical-align: middle;
}
.tiles__link:hover, .footer__client-login:hover {
  background: #f22319;
  color: #fff;
  transition: all 0.3s ease 0s;
}
.tiles__view-details {
  color: #c5a900;
  text-transform: uppercase;
  font-size: 0.875rem;
}
.tiles__view-details:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}

.follow {
  background: #f22319;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #fff;
  z-index: 1;
  padding: 5px;
  font-size: 0.75rem;
  font-family: sans-serif;
}
.follow img {
  min-height: auto;
  max-width: 100px;
}

@media screen and (max-width: 991px) {
  .featured-post-area .fourNewsboxTop {
    min-height: 270px;
    max-height: 270px;
    margin-bottom: 10px;
  }
  .featured-post-area .fourNewsboxTop .post-thumb {
    width: 100%;
  }
}

.__overlay-img {
  height: 234px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (max-width: 991px) {
  .__overlay-img {
    height: auto;
  }
}

.upcoming-runners {
  margin-top: 1.3rem;
  font-size: 0.875rem;
}
.upcoming-runners h5 {
  margin: 0px;
  padding: 0px;
  color: #c5a900;
  font-weight: 600;
  text-transform: uppercase;
}
.upcoming-runners__list {
  list-style: none;
  padding: 0;
  max-height: 485px;
  overflow: hidden;
  margin-bottom: 0;
}
.upcoming-runners__list-item {
  line-height: 15px;
  font-size: 13px;
  cursor: pointer;
}
.upcoming-runners__jockey-trainer {
  color: #f22319;
}
.upcoming-runners-controls {
  color: #c5a900;
}
.upcoming-runners-controls:hover {
  color: #c5a900;
}
.upcoming-runners-controls .btn-slide-up,
.upcoming-runners-controls .btn-slide-down {
  cursor: pointer;
}
.upcoming-runners-controls .btn-slide-up.slick-disabled,
.upcoming-runners-controls .btn-slide-down.slick-disabled {
  color: rgba(197, 169, 0, 0.6784313725);
}
.upcoming-runners-controls .btn-slide-up.slick-disabled:hover,
.upcoming-runners-controls .btn-slide-down.slick-disabled:hover {
  color: rgba(197, 169, 0, 0.6784313725);
}
.upcoming-runners--separator {
  border-bottom: 1px solid #f22319;
}
.upcoming-runners .slick-vertical .slick-slide {
  padding-top: 5px;
  padding-bottom: 5px;
}
.upcoming-runners .slick-vertical .slick-slide:first-child {
  border-top: 0;
  padding-top: 0;
}
.upcoming-runners .slick-vertical .slick-slide:last-child {
  border: 0;
  padding: 0;
}
.upcoming-runners .slick-vertical .slick-slide:nth-last-child(2) {
  padding-bottom: 0;
}

.latest-results-list .slick-slide {
  margin: 0px !important;
  padding: 0px !important;
}
.latest-results-list .slick-slide h5 {
  margin-bottom: 10px;
}
.latest-results-list .slick-list.draggable {
  min-height: 485px !important;
}

.slick-carousel-vertical .slick-list.draggable {
  min-height: 485px !important;
}
.slick-carousel-vertical .slick-list.draggable .slick-slide {
  margin-bottom: 0;
}
.slick-carousel-vertical .slick-list.draggable .slick-slide .minh-xs {
  min-height: 400px !important;
}

.addthis-container .linkedin-icon {
  padding: 0 2px;
}
.addthis-container .linkedin-icon a {
  background-color: rgb(0, 119, 181);
  display: inline-block;
}
.addthis-container .addthis_button_print,
.addthis-container .addthis_button_email,
.addthis-container .addthis_button_mailto {
  display: none;
}

.addthis_16x16_style .linkedin-icon a,
.addthis_16x16_style .addthis_toolbox svg,
.addthis_16x16_style .addthis_toolbox .at-icon-wrapper {
  height: 16px !important;
  width: 16px !important;
}

.addthis_20x20_style .linkedin-icon a,
.addthis_20x20_style .addthis_toolbox svg,
.addthis_20x20_style .addthis_toolbox .at-icon-wrapper {
  height: 20px !important;
  width: 20px !important;
}

.addthis_24x24_style .linkedin-icon a,
.addthis_24x24_style .addthis_toolbox svg,
.addthis_24x24_style .addthis_toolbox .at-icon-wrapper {
  height: 24px !important;
  width: 24px !important;
}

.addthis_32x32_style .linkedin-icon a,
.addthis_32x32_style .addthis_toolbox svg,
.addthis_32x32_style .addthis_toolbox .at-icon-wrapper {
  height: 32px !important;
  width: 32px !important;
}

.post-meta span {
  color: #000;
}
.post-meta .latest-news__first-date {
  font-size: 0.75rem;
  line-height: normal;
  padding: 0;
  margin: 0;
}
.post-meta .latest-news__date {
  font-size: 0.625rem;
}

.list-post-block li.latest-news__item {
  max-height: none;
  margin-bottom: 15px;
}
@media screen and (max-width: 991px) {
  .list-post-block .list-post .img-thumb-84 {
    max-height: unset;
  }
  .list-post-block .list-post .img-thumb-84:before {
    content: " ";
    display: block;
    padding-top: 70%;
  }
}

.video-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-icon:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
  border-color: #f22319;
}

.featured-slider.owl-theme .item:before {
  background: none;
}
.featured-slider.owl-theme .owl-nav .owl-prev,
.featured-slider.owl-theme .owl-nav .owl-next {
  padding-top: 7px;
}
@media screen and (max-width: 991px) {
  .featured-slider.owl-theme .owl-nav .owl-prev,
  .featured-slider.owl-theme .owl-nav .owl-next {
    opacity: 0.8;
    background: #ec0000;
    color: #fff;
    border: 0;
  }
}

.body-inner {
  overflow: visible;
}
@media screen and (min-width: 992px) {
  .body-inner {
    padding-top: 210px;
  }
}

.twitter.post-overaly-style.contentTop.fourNewsboxTop {
  min-height: 0;
  max-height: none;
}
.twitter__name:hover {
  color: #c5a900;
}
.twitter__handle {
  color: #fff;
  font-size: 0.75rem;
}
.twitter__handle a {
  color: #fff;
}
.twitter:hover {
  color: #fff;
}
.twitter--overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.twitter__content {
  position: relative;
  pointer-events: none;
  z-index: 1;
}
.twitter__content a {
  pointer-events: all;
  position: relative;
}

#twitter-feed {
  margin-top: 15px;
}
#twitter-feed ul {
  padding-left: 0;
  list-style: none;
}
#twitter-feed .tweet {
  color: #fff;
  margin-bottom: 0;
  line-height: 1.2rem;
  word-break: break-word;
}
#twitter-feed .tweet a {
  color: #fff;
  text-decoration: underline;
}
#twitter-feed .timePosted a {
  color: #c5a900;
  text-transform: uppercase;
  font-size: 0.875rem;
}
#twitter-feed .timePosted a:hover {
  text-decoration: none;
  color: #000;
}

#twitter-container {
  padding-top: 30px;
}

.feed .post-thumb:not(.main-thumb) {
  min-height: 240px;
  max-height: 240px;
}
.feed .post-content .view-details {
  font-size: 1rem;
  margin-top: 10px;
}
.feed .post-content .view-details:before {
  font-size: 1.2rem;
}

.syndication-category .post-content .view-details {
  font-size: 1rem;
  margin-top: 10px;
}
.syndication-category .post-content .view-details:before {
  font-size: 1.2rem;
}
@media screen and (max-width: 991px) {
  .syndication-category img {
    max-width: 100% !important;
    height: auto !important;
  }
}

ul.navbar-nav {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  ul.navbar-nav > li > a {
    padding: 0 9px;
  }
}
@media screen and (max-width: 991px) {
  ul.navbar-nav > li > a {
    padding: 10px;
    padding-right: 55px;
    position: relative;
  }
  ul.navbar-nav > li > a i {
    position: absolute;
    right: 10px;
  }
}

.pb-menu-sub li a {
  font-size: 0.9375rem;
}
.pb-menu-sub li a:hover {
  background: none;
  color: #f22319;
  transition: all 0.3s ease 0s;
}

@media screen and (max-width: 767px) {
  .pb-menu-sub-item .pb-menu-sub-link::after {
    content: "\f107";
  }
}
.main-nav > .container > .row {
  border-top: 3px solid #f22319;
  border-bottom: 1px solid #f22319;
}

.post-title {
  font-size: 1rem;
}
.post-title a:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}

.accordion {
  position: relative;
  margin-top: 20px;
  border-bottom: 1px solid #999999;
}
.accordion__toggle {
  cursor: pointer;
  padding-right: 2.5rem;
  padding-bottom: 10px;
}
.accordion__toggle::after {
  content: "\f078";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.accordion__toggle[aria-expanded=true]::after {
  content: "\f077";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.accordion__content {
  margin-top: 5px;
}

.pbAdvPager .PagerFirstPageCell span,
.pbAdvPager .PagerFirstPageCell a,
.pbAdvPager .PagerPrevPageCell span,
.pbAdvPager .PagerPrevPageCell a,
.pbAdvPager .PagerCurrentPageCell span,
.pbAdvPager .PagerCurrentPageCell a,
.pbAdvPager .PagerPageCells span,
.pbAdvPager .PagerPageCells a,
.pbAdvPager .PagerNextPageCell span,
.pbAdvPager .PagerNextPageCell a,
.pbAdvPager .PagerLastPageCell span,
.pbAdvPager .PagerLastPageCell a {
  border-radius: 0 !important;
  margin-right: 5px;
  color: #7c7c7c;
  border: 1px solid #ddd;
  float: left;
  padding: 4px 10px;
}
.pbAdvPager .PagerFirstPageCell a:hover,
.pbAdvPager .PagerPrevPageCell a:hover,
.pbAdvPager .PagerCurrentPageCell a:hover,
.pbAdvPager .PagerPageCells a:hover,
.pbAdvPager .PagerNextPageCell a:hover,
.pbAdvPager .PagerLastPageCell a:hover {
  color: #fff;
  background: #ec0000;
  border: 1px solid transparent;
}
.pbAdvPager .PagerCurrentPageCell a {
  color: #fff;
  background: #ec0000;
  border: 1px solid transparent;
}

.pbPager {
  margin-top: 20px;
  margin-bottom: 20px;
}
.pbPager .CurrentPage {
  color: #fff;
  background: #ec0000;
  border: 1px solid transparent;
}
.pbPager a {
  border-radius: 0 !important;
  margin-right: 5px;
  color: #7c7c7c;
  border: 1px solid #ddd;
  padding: 4px 10px;
}
.pbPager a:hover {
  color: #fff;
  background: #ec0000;
  border: 1px solid transparent;
}

.search-block .searchbar {
  background-color: #f7f7f7 !important;
  border: none !important;
  color: #000 !important;
  width: 100% !important;
  height: 40px !important;
  padding: 0 12px !important;
}
.search-block .searchbutton {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 22px;
}
.search-block .search-close {
  top: -51px;
  right: 9px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .search-block .search-close {
    right: 4px;
  }
}
@media screen and (min-width: 992px) {
  .search-block .search-close {
    right: 0;
  }
}

.nav-search {
  top: 15px;
}
@media screen and (min-width: 992px) {
  .nav-search {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .nav-search {
    top: 19px;
  }
}

input.searchbar[value^="Type what you want and enter"] {
  color: #495057 !important;
  font-style: normal !important;
  font-family: "Noto Serif", serif !important;
}

.newsletter-form__btn {
  font-weight: normal;
  font-size: 0.875rem;
  margin-top: 15px;
  padding: 10px 25px;
}

.login {
  border: 1px solid #f22319;
}
.login__title {
  background: #f22319;
  color: #fff;
  padding: 10px;
  margin-bottom: 10px;
}
.login__forgot {
  margin: 10px;
}
.login--btn, .logout--btn {
  margin: 10px;
  display: block;
}
.login .riSingle {
  display: flex;
}
.login .riSingle .login--textbox {
  padding: 10px;
  font: 1rem "Noto Serif", serif;
  color: #495057;
  border: 2px solid #c5a900;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: auto;
  margin: 10px;
}
.login .pbForgotPassword ul {
  list-style: none;
}
.login .pbForgotPassword ul li.liFieldInput {
  margin-bottom: 20px;
}
.login .pbForgotPassword ul li::before {
  display: none;
}

.pbForgotPassword .textbox {
  font: 1rem "Noto Serif", serif;
  color: #495057;
  border: 2px solid #c5a900;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: auto;
  padding: 10px;
}
.pbForgotPassword #page_layout_page_template_pbMemberForgotPassword1_pnlComplete {
  padding: 10px;
}

.reset-password--label {
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
}
.reset-password--form-field {
  margin: 5px;
  margin-bottom: 15px;
}
.reset-password .textbox {
  font: 1rem "Noto Serif", serif;
  color: #495057;
  border: 2px solid #c5a900;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: auto;
  padding: 10px;
  width: 100%;
}

.logout__user {
  margin: 10px;
}
.ds-icon {
  list-style: none;
}
.ds-icon li:before {
  content: url(../images/ds-button.png);
  margin-right: 10px;
}

.mfp-close:hover,
.mfp-arrow:hover {
  background: none;
}
.mfp-close:focus,
.mfp-arrow:focus {
  outline: none;
  box-shadow: none !important;
}
.mfp-close:active,
.mfp-arrow:active {
  background-color: transparent !important;
  border-color: transparent !important;
}

.change-password__box {
  padding-top: 15px;
  padding-bottom: 15px;
}
.change-password__box .liErrorMessage .errorMessage {
  color: #dc3545;
}
.change-password__box .liFieldLabel .label {
  font-weight: bold;
}
.change-password__box .liFieldInput .textbox {
  padding: 10px;
  font: 1rem "Noto Serif", serif;
  color: #495057;
  border: 2px solid #c5a900;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: auto;
  margin-bottom: 10px;
}

.inner-link {
  cursor: pointer;
}

.--divider {
  border-top: 0.01em solid #c5a900;
  padding-top: 30px;
}

.past-category .--divider:first-of-type {
  border: 0;
}

.related-news-tab .--divider:first-child, .trainer-profiles-tab .--divider:first-child {
  border: 0;
}
.related-news-tab .view-details, .trainer-profiles-tab .view-details {
  font-size: 0.875rem;
  margin-top: 0.625rem;
}

@media screen and (min-width: 1200px) {
  .main-thumb--fit img {
    height: 790px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.play-video {
  display: block;
  text-transform: uppercase;
  color: #c5a900;
  font-weight: normal;
  font-size: 14px;
  margin-top: 0 !important;
}
.play-video:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}
.play-video:before {
  content: "\f105";
  color: #c5a900;
  font-family: "FontAwesome";
  margin-right: 3px;
  font-size: 1.125rem;
}
.play-video:before:hover {
  color: #f22319;
  transition: all 0.3s ease 0s;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .supported-charities__list {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.dblclick-popup {
  color: #fff;
  font-weight: normal;
  line-height: 28px;
  font-size: 16px;
  margin: 0;
}

.flex-1 {
  flex: 1;
}

.black-optic::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 100%);
}

.grid-divider > [class*=col-]:nth-child(n+2):after {
  content: "";
  background-color: #f22319;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  height: auto;
  left: -1px;
  margin-top: 20px;
}

.btn.slick-arrow .fa {
  font-size: 27px;
}