:root {  --main: #0E192F;  --main-hover: #6DA9D9;  --secondary: #6DA9D9;  --secondary-hover: #0E192F;  --third: #f4c024;  --third-hover: #C99402;  --text-header: #fff;  --text-main: #fff;  --link: #f4c024;  --link-hover: #fff;  --header: #181818;  --header-text: #fff;  --header-text-link: #fff;  --header-text-link-hover: #fff;  --nav-text: #fff;  --nav-text-hover: #f4c024;  --mobile-nav-background: #4c4b49;  --mobile-nav-header: #f4c024;  --mobile-nav-color: #060e17;  --mobile-nav-color-hover: #f4c024;  --footer: #0E192F;  --footer-text: #fff;  --footer-text-hover: #f4c024;  --black: #000;  --white: #fff;  --transition-fade: all 0.5s ease-in-out;  --darken-overlay:  rgba(51,51,51, 0.32);}.group:before, .group:after {content: ""; display: table;} .group:after {clear: both;}.group {zoom: 1;}html {font-size: 16px; background: var(--white);}*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}h1 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 3.75em; line-height: 1.4; margin: 0px; color: var(--text-header);}h2 {font-family: 'IBM Plex Sans', serif;; font-weight: 400; font-style: normal;  font-size: 1.875em; line-height: 1.4; margin: 0px;  color: var(--text-header);}h3 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 1.25em; line-height: 1.4; margin: 0px; color: var(--text-header);}h4 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 1.125em; line-height: 1.4; margin: 0px;  color: var(--text-header);}h5 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 1.0em; line-height: 1.4; margin: 0px; color: var(--text-header);}h6 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal;  font-size: 0.875em; line-height: 1.4; color: var(--text-header);}p {color: var(--text-main); font-family: 'IBM Plex Sans', sans-serif;  font-size: 1em; line-height: 1.8;font-weight: 400; font-style: normal; }a {transition: var(--transition-fade); color: var(--link); border-bottom: 1px dotted var(--link); font-family: 'IBM Plex Sans', sans-serif;  font-size: 1em; text-decoration: none;font-weight: 400; font-style: normal; }a:hover {color: var(--link-hover); border-bottom: 1px dotted var(--link-hover);}ul li, ol li, li {font-family: 'IBM Plex Sans', sans-serif;  font-size: 1em; line-height: 1.8;font-weight: 400; font-style: normal; }em {font-family: 'IBM Plex Sans', sans-serif;  font-size: 1em; font-weight: 400; font-style: italic; }.yellow-btn {padding: 15px 35px; display: inline-block; transition: var(--transition-fade); font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; font-style: normal; font-size: 0.875em; background: var(--third); color: var(--main); text-transform: uppercase; text-align: center;}.yellow-btn:hover {background: var(--third-hover); color: var(--main);}.white-btn {padding: 15px 35px; display: inline-block; transition: var(--transition-fade); font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; font-style: normal; font-size: 0.875em; background: var(--white); color: var(--text-main); text-transform: uppercase; text-align: center;}.white-btn:hover {background: var(--secondary); color: var(--white);}.menu-btn {transition: var(--transition-fade); padding: 20px; background: var(--main); border: 0px; border-bottom-left-radius: 50%; border-top-left-radius: 50%; margin-top: 15px;}.menu-btn:hover {background: var(--secondary);}.menu-btn img {width: 30px;}.mobile-nav-btn {display: none; }.pushy {background: var(--main);}.pushy-content .logo-wrapper {padding: 30px; text-align: center;  position: relative; float: left; margin-bottom: 0px; background: var(--secondary);}.pushy-content .logo-wrapper img {width: 200px; position: relative;}.close-btn a { position: absolute; top: 0; right: 0; display: block; transition: var(--transition-fade); display: inline-block; font-size: 2em; text-transform: uppercase; color: var(--white) !important;}.close-btn a:hover {opacity: 1; color: var(--secondary); }.pushy-navigation {float: left; width: 100%;}.pushy-navigation ul {margin: 0px; padding: 0px;}.pushy-navigation ul li {text-align: center; font-size: 1em; border-bottom: 1px solid var(--mobile-nav-color); transition: var(--transition-fade);}.pushy-navigation ul li a {border: 0px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 500; font-style: normal; font-size: 1.25em; color: var(--white); transition: var(--transition-fade);  }.pushy-navigation ul li a:hover {color: var(--white); }.pushy-navigation ul li:hover {background: var(--mobile-nav-color-hover); }.darken-overlay {background: var(--mobile-nav-header); width: 100%; height: 100%; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}.previewFrame .home-banner {min-height: 700px;}.previewFrame .home-banner .banner-address h3 {color: var(--main);}.inner-position {display: table-cell; vertical-align: middle;}.colour-overlay {background: var(--darken-overlay); position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; z-index: 0;}.navigation-bar-wrapper {padding: 1%; position: absolute; z-index: 9; width: 100%; }.logo-wrapper {width: 14%; float: left;}.logo-wrapper img {width: 225px;}.mobile-nav-btn {display: none;}.book-wrapper {width: 20%; float: left; display: table;}.header-bar {position: absolute; top: 0; z-index: 999; width: 100%; padding: 25px; }.logo-wrapper {width: 23%; float: left; }.logo-wrapper img {width: 200px; }.logo-wrapper a {border: 0px;}.nav-wrapper {width: 77%; float: left;}.nav-top {width: 100%; float: right;}.nav-top #primary {  margin: 0px 0px 0px 0px;  padding-left: 0px;  text-align: right; display: -ms-flexbox; display: flex; justify-content: flex-end; align-items: center;}.nav-top #primary>li { display: inline-block; vertical-align: middle;  list-style-type: none; position: relative; text-align: right; height: 100%; margin: 0%; border-bottom: 2px solid transparent;}.nav-top #primary>li:hover {transition: var(--transition-fade); border-bottom: 2px solid var(--nav-text-hover);}.nav-top #primary>li:hover a {color: var(--nav-text-hover); }.nav-top #primary>li>a {border: 0px; padding: 20px 10px; width: 100%; display: block; line-height: 16px; vertical-align: middle;  transition: var(--transition-fade); font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; font-style: normal; font-size: 1.1em; color: var(--nav-text); position: relative;  text-decoration: none; text-align: center;}.nav-top #primary>li>a.linkActive {color: var(--nav-text-hover);}.slides {margin: 0; padding: 0;}.slides li {padding-top: 100vh; min-height: 480px; position: relative;}.slick-slide { -webkit-backface-visibility: hidden; }.slick-list,.slick-track {  transition-delay: 30ms;}.home-banner {position: relative;}.home-banner-text-wrapper {z-index: 999; position: absolute; top:  50%; left:  0%; transform: translateY(-50%); width: 100%;}.home-banner-text-wrapper h3 {font-family: 'IBM Plex Sans', serif; font-size: 1.875em; font-weight: 400; color: var(--third);}.home-banner-text-wrapper h1 {font-family: 'IBM Plex Sans', serif; font-size: 3.75em; color: var(--white);}.home-banner-text-wrapper h1 a {color: var(--white); border-bottom: 2px dotted var(--white);}.home-banner-text-wrapper h1 a:hover {color: var(--link); border-bottom: 2px dotted var(--link);}.home-banner-inner {padding: 30px 30px; width: 100%; max-width: 1600px; text-align: center; margin: 0 auto; }.banner-inner-text p {color: #fff;}.banner-address {position: absolute; bottom: 0px; width: 100%; text-align: center; padding: 3% 30px;}.banner-address h3 {font-family: 'IBM Plex Sans', serif; font-weight: 400; font-style: normal; font-size: 1.5em; line-height: 1.4; color: #fff; }.divider-yellow {width: 100px; height: 5px; background: var(--main); margin: 30px 0;}.divider-white {width: 100px; height: 5px; background: var(--white); margin: 30px 0;}.home-content-wrapper {display:  flex;}.home-content-wrapper:nth-of-type(odd) {flex-direction: row-reverse;}.home-content-wrapper.main-colour .home-text {background: var(--main); color: var(--white);}.home-content-wrapper.main-colour .divider-yellow {background: var(--secondary); color: var(--white);}.home-text {width: 50%; float: left; background: var(--secondary); padding: 80px 5%;}.home-text h1 {color: var(--white);}.home-text p {color: var(--white);}.home-text .yellow-btn {margin-top: 30px;}.home-image {width: 50%; float: left;}.footer-wrapper {width: 100%; background: var(--footer); border-top: 5px solid var(--third); padding: 30px; display:  flex; align-items: center;}.footer-social {width: 50%; float: left; text-align: left; }.footer-copy {width: 50%; float: left; text-align: right; }.footer p {color: var(--footer-text);}.footer a {color: var(--footer-text); border-bottom: 0px;}.footer a:hover {color: var(--footer-text-hover);}.footer-social i {color: var(--footer-text); font-size: 1.5em; margin-right: 0.5em;transition: color 0.3s ease, transform 0.3s ease;}.footer-social i:hover {transform: scale(1.1); color: var(--footer-text-hover);}/* Inner */.inner-banner {position: relative; background:url('/robstephensracing-co-uk/_img/img/horse-racing-5.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }.inner-banner .header-bar {position: relative;}.inner-title {padding: 100px 0px; z-index: 99; position: relative;}.inner-title h1 {padding: 45px;  text-align: center; color: var(--white); }.inner-title h1:after {content:"";display: block; width: 60px; height: 3px; background: var(--third); margin:  20px auto 0 auto;}#s8525695 .inner-banner {position: relative; background:url('/robstephensracing-co-uk/_img/img/RSR racing Rug Parade.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }#s8525696 .inner-banner {position: relative; background:url('/robstephensracing-co-uk/_img/img/Header5_team image.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }#s8525697 .inner-banner {position: relative; background:url('/robstephensracing-co-uk/_img/img/Home Page RSR Coat.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center 70%; }#s8525698 .inner-banner {position: relative; background:url('/robstephensracing-co-uk/_img/img/Header1_View farm gallop .jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }#s8525625 .inner-banner {position: relative; background:url('/robstephensracing-co-uk/_img/img/Header3_Horse hurdle.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center; }#s8525890 .inner-banner {position: relative; background:url('/robstephensracing-co-uk/_img/img/racing club banner.png'); background-size: cover; background-repeat: no-repeat; background-position: center center; }.inner-content-wrapper {padding: 80px 0px; background: var(--main); }.image-gallery {width: 100%; display:  flex; flex-wrap: wrap;}.image-gallery-item {display:  none; width:  31.33%; margin-right: 2%; margin-bottom: 20px;}.image-gallery-title {display:  none;}.image-gallery-item-created,.image-gallery-item-updated,.image-gallery-item-description {display:  none;}.image-gallery-item-image-link {padding-top: 100%; display:  block;}.image-gallery-item-title {display:  none; width:  100%; margin-top: 20px; font-family: 'IBM Plex Sans', serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; font-size: 18px; font-size: 1.125em; color: var(--main);}.txt--hlght--1 {padding: 15px;color: #155724;  background-color: #d4edda; border: 1px solid #c3e6cb; border-radius: 3px; display:  block;}.txt--hlght--2 {padding: 15px;color: #004085;  background-color: #cce5ff; border: 1px solid #b8daff; border-radius: 3px; display:  block;}.txt--hlght--3 {padding: 15px;color: #721c24;  background-color: #f8d7da; border: 1px solid #f5c6cb; border-radius: 3px; display:  block;} .txt--hlght--1 a {color: #155724;}.txt--hlght--2 a {color: #004085;}.txt--hlght--3 a {color: #721c24;}.contact-details {padding: 25px; background: var(--secondary); }.horses-in-training {display:  flex; flex-wrap: wrap;}.horse-item {width:  32.33%; margin-right: 1%; margin-bottom: 20px; border: 1px solid var(--third); position: relative; }.horse-item-image {width: 100%; height:  250px;}.horse-item-image img {width: 100%; height: 100%; object-fit: contain; object-position: top center;}.horse-item-details {width: 100%; padding: 20px; font-size: 20px; font-size: 1.25em;}/*.horse-item-details .yellow-btn {position: absolute; bottom: 20px;}*/.horse-item-details h3 { margin-bottom: 10px;}.horse-item-details-item {display:  flex; border-bottom: 1px solid var(--white); flex-direction: column;}.horse-item-details-item-title {padding:  5px 0px; font-size:  16px; color: var(--third); font-weight:  700; width: 100%;}.horse-item-details-item-value {padding:  5px 0px; font-size:  16px; color: var(--white); width:  100%;}.home-image .editItem .bgPat {height: 25px;}.defaultForm {  width: 100%;  *zoom: 1;  }.defaultForm:before, .defaultForm:after {  content: " ";  display: table;}.defaultForm:after {  clear: both;}.defaultForm .inputset {float: left;  width: 100%; margin-right:  0%;  position: relative;  margin-bottom: 20px; }.defaultForm .inputset .form_error_specific {  position: absolute;  top: 0;  right: 0;  color: Tomato;  display: none;}.defaultForm .inputset label {  display: block;  width: 100%;font-family: 'IBM Plex Sans', serif;  font-size: 16px; font-size: 1em; color: var(--white);}.defaultForm .inputset label.label {  display: inline-block;}.defaultForm .inputset label.label input {  width: initial;  display: inline-block;  margin-left: 0.625em;  border-radius: 10px;}.defaultForm .inputset input, .defaultForm .inputset select {  width: 100%;   background: #fff; padding: 15px; border: 0px;font-family: 'IBM Plex Sans', serif; font-size: 16px; font-size: 1em;}.defaultForm .inputset textarea {width: 100%;  height: 10.625em;  background: #fff; padding: 15px; border: 0px;font-family: 'IBM Plex Sans', serif;  font-size: 16px; font-size: 1em;}.inputset.inputsetcheck label:first-of-type {  margin-bottom: 0.3125em;  padding-bottom: 0.3125em;  border-bottom: 1px solid #cccccc;}.inputset label.form_header {  font-weight: bold;  font-size: 18px;}.defaultForm .form_submit {/*  text-align: right;*/}.defaultForm .form_submit {float: left;}.defaultForm .form_submit .fbElementButton {border: 0px; padding: 15px 35px; display: inline-block; transition: var(--transition-fade); font-family: 'IBM Plex Sans', sans-serif; font-weight: 400; font-style: normal; font-size: 0.875em; background: var(--third); color: var(--main); text-transform: uppercase; text-align: center;}.defaultForm .form_submit .fbElementButton:hover {background: var(--third-hover); color: var(--main);}.form_error {font-family: 'IBM Plex Sans', serif;  font-size: 16px; font-size: 1em; font-style: normal; padding: 10px; background: #ff0000; color: #fff; margin-bottom: 10px;}.inputsetcheck .label.inline {text-align: left; margin-bottom: 15px;}.form-colours-wrap {display: flex; margin-top: 20px;}.horse-colours {width: 50%; max-height:  140px;}.horse-colours img {width: 100%; height: 100%; object-fit: cover; object-position: center center;}.form-btn {width: 50%;}.form-btn a {position: relative; display:  block; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column;}.form-btn a svg {display:  block; width: 45px; fill: var(--main); margin-bottom: 10px;}/* Media Queries */@media all and (max-width: 1500px) and (min-width: 0px) {/* Adjust max-width for the navigation items needed */.inner-position {display: block; width: 100%; }.header-bar {padding: 0;}.logo-wrapper {width: 65%; text-align: left; padding: 20px;}.pushy-content .logo-wrapper {width: 100%;}.nav-wrapper {width: 35%; text-align: right;}.nav-top #primary {display: none;}.mobile-nav-btn {display: block;}}@media all and (max-width: 1100px) and (min-width: 0px) {.horse-item {width:  49%;}}@media all and (max-width: 900px) and (min-width: 0px) {.home-content-wrapper {flex-direction: column;}.home-text {width: 100%; }.home-image {width: 100%; padding-top: 80%;}}@media all and (max-width: 860px) and (min-width: 0px) {/* Adjust max-width for the footer as needed */.footer-wrapper {flex-direction: column;}.footer-social {width: 100% !important; text-align: center; }.footer-copy {width: 100% !important; text-align: center; }.footer-copy p {margin-bottom: 0px;}}@media all and (max-width: 1050px) and (min-width: 0px) {}@media all and (max-width: 950px) and (min-width: 0px) {.book-wrapper {width: 200px; float: right;}.book-wrapper a {width: 100%; display: block;}.home-banner-inner h1 {font-size: 2.8125em;}.home-banner-inner h3 {font-size: 1.175em;}}@media all and (max-width: 860px) and (min-width: 0px) {}@media all and (max-width: 650px) and (min-width: 0px) {.book-wrapper {width: 50%; float: left;}.book-wrapper a {width: 70%; display: block; margin: 0 auto;}.home-banner-inner h1 {font-size: 2.5em;}.home-content-wrapper {flex-direction: column;}.home-content-wrapper:nth-of-type(odd) {flex-direction: column;}.home-content-wrapper.home-text {width: 100%; }.home-image {width: 100%; padding-top: 80%;}.horse-item {width:  100%; margin-right: 0px;}}@media all and (max-width: 480px) and (min-width: 0px) {.book-wrapper {width: 100%;}.inner-title h1 {font-size: 1.875em; }}
/* not required */
