/* ---------------------------------------------- *  Big Mama Styles!  Here we collate all of our partials into one file ready to be processed and generate that  beautiful CSS.\* ---------------------------------------------- *//* - Index-------------------------------------------------  - Susy ...................................... 1.0.  - Breakpoint ................................ 2.0.  - Modular Scale ............................. 3.0.  - Mixins .................................... 4.0.  - Variables ................................. 5.0.  - Reset ..................................... 6.0.  - Base ...................................... 7.0.  - Grid ...................................... 8.0.  - Typography ................................ 9.0.  - Nav ...................................... 10.0.  - Header ................................... 11.0.  - Content .................................. 12.0.  - Footer ................................... 13.0.*//* -----------------------------------------  1.0. Susy----------------------------------------- *//* -----------------------------------------  2.0. Breakpoint----------------------------------------- *//* -----------------------------------------  3.0. Modular Scale----------------------------------------- *//* -----------------------------------------  4.0. Mixins----------------------------------------- *//* -----------------------------------------  5.0. Variables----------------------------------------- *//* -----------------------------------------  6.0. Reset----------------------------------------- */* {  box-sizing: border-box; }html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline; }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block; }html, body {  height: 100%; }a img {  border: none; }blockquote {  quotes: none; }blockquote:before, blockquote:after {  content: '';  content: none; }table {  border-collapse: collapse;  border-spacing: 0; }caption, th, td {  text-align: left;  font-weight: normal;  vertical-align: middle; }/* -----------------------------------------  8.0. Grid----------------------------------------- *//* ---------------------------------------------- *  Partial: grid  We're using Susy. Please visit http://susy.readthedocs.org/en/latest/install/  Due to using Susy, we're going to need the Ruby gems installed. Please a see a guide here: [TBD].  Usage  =====\* ---------------------------------------------- *//* - Index-------------------------------------------------  - Global defaults     ............................. 1.0.  - Grid makeup         ............................. 2.0.*//* ---------------------------------------------- *  1.0 Global defaults\* ---------------------------------------------- *//* ---------------------------------------------- *  1.0 Grid makeup\* ---------------------------------------------- */.contain {  max-width: 1080px;  margin-left: auto;  margin-right: auto;  min-width: 1080px; }  .contain:after {    content: " ";    display: block;    clear: both; }  .contain--table {    display: table;    width: 100%;    max-width: 1080px;    min-width: 1080px;    margin: 0 auto; }/* -----------------------------------------  7.0. Base----------------------------------------- */@keyframes fade-in {  0% {    opacity: 0; }  100% {    opacity: 1; } }@keyframes fade-in-up {  0% {    transform: translateY(20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }@keyframes fade-in-down {  0% {    transform: translateY(-20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }@keyframes fade-in-up-big {  0% {    transform: translateY(100px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }@keyframes fade-in-down-big {  0% {    transform: translateY(-100px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }@keyframes fade-in-left {  0% {    transform: translateX(-20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }@keyframes fade-in-left-big {  0% {    transform: translateX(-100px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }@keyframes fade-in-right {  0% {    transform: translateX(20px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }@keyframes fade-in-right-big {  0% {    transform: translateX(100px);    opacity: 0; }  100% {    transform: translate(0);    opacity: 1; } }@keyframes grow {  0% {    transform: scale(0);    opacity: 0; }  100% {    transform: scale(1);    opacity: 1; } }@keyframes element-overlay {  0% {    width: 0;    left: 0;    animation-timing-function: cubic-bezier(0.72, 0.11, 0.61, 0.89); }  30% {    width: 100%;    left: 0;    animation-timing-function: cubic-bezier(0.72, 0.11, 0.61, 0.89); }  50% {    width: 100%;    right: 0;    left: auto;    animation-timing-function: cubic-bezier(0.72, 0.11, 0.61, 0.89); }  100% {    width: 0%;    right: 0;    animation-timing-function: cubic-bezier(0.72, 0.11, 0.61, 0.89); } }@keyframes clip-path-in {  0% {    -webkit-clip-path: polygon(0 86%, 0 100%, 14% 100%, 0 100%);    clip-path: polygon(0 86%, 0 100%, 14% 100%, 0 100%);    opacity: 0; }  100% {    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);    opacity: 1; } }*, *:before, *:after {  box-sizing: border-box; }html {  font-size: 100%;  -webkit-text-size-adjust: 100%;      -ms-text-size-adjust: 100%;          text-size-adjust: 100%; }body {  color: #2f2f2f;  font-family: "Yantramanav", sans-serif;  font-size: 14px;  line-height: 1.6;  margin: 0;  font-size: 14px; }  @media (min-width: 600px) {    body {      font-size: calc(14px + 2 * (100vw - 600px) / 430); } }  @media (min-width: 1030px) {    body {      font-size: 16px; } }  body.show-menu {    overflow: hidden; }html, body {  height: 100%;  min-height: 100%; }small {  font-size: 0.85em; }/*ul li {  list-style: none; }*/ol li {  list-style: none; }img, object, embed {  height: auto;  max-width: 100%; }blockquote {  color: #FFFFFF;  font-size: 1.1em;  font-style: italic;  margin: 0 0 1.250em 1.250em;  padding: 0.625em 1.250em 1.250em; }  blockquote p:last-child {    margin-bottom: 0; }/*********************************************- 2.0 -  LINKS*********************************************//* - 2.1. - BASE LINK STYLES------------------------------------------ */a {  color: blue;  cursor: pointer;  text-decoration: none;  /* Improve readability when focused and hovered in all browsers: h5bp.com/h */ }  a:hover {    color: purple; }  a:focus {    color: green; }  a:focus, a:active {    outline: none; }/* - 2.2. - HEADER LINKS ------------------------------------------ */h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {  color: blue; }/*********************************************- 3.0 -  Helpers*********************************************/.hide {  display: none; }.center-align {  text-align: center; }.container {  max-width: 1300px;  width: 94%; }section {  padding: 3em 0;  background-color: #fff; }  section:before, section:after {    content: "";    display: table; }  section:after {    clear: both; }  @media (min-width: 37.5em) {    section {      padding: 6em 0; } }/* -----------------------------------------  9.0. Typography----------------------------------------- */@font-face {  font-family: 'font-name';  src: url("/jamiesnowdenracing-com/_img/fonts/font-name.eot");  src: url("/jamiesnowdenracing-com/_img/fonts/font-name.eot?#iefix") format("embedded-opentype"), url("/jamiesnowdenracing-com/_img/fonts/font-name.woff") format("woff"), url("/jamiesnowdenracing-com/_img/fonts/font-name.ttf") format("truetype"); }h1, h2, h3, h4, h5, h6 {  font-family: "Martel", serif;  font-style: normal;  color: inherit;  text-rendering: optimizeLegibility;  margin: 2em 0 0.75em;  line-height: 1.5; }  h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {    margin-top: 0; }h1, .h1 {  font-family: "Martel", serif;  font-size: 2.0736em; }  @media (min-width: 30em) {    h1, .h1 {      font-size: 2.48832em; } }  @media (min-width: 57.5em) {    h1, .h1 {      font-size: 2.98598em; } }h2, .h2 {  font-family: "Martel", serif;  font-size: 1.728em;  line-height: 1.3; }  @media (min-width: 30em) {    h2, .h2 {      font-size: 2.0736em; } }h3, .h3 {  font-family: "Martel", serif;  font-size: 1.728em; }h4, .h4 {  font-family: "Martel", serif;  font-size: 1.44em; }h5, .h5 {  font-family: "Martel", serif;  font-size: 1.44em; }h6, .h6 {  font-family: "Martel", serif;  font-size: 1.2em; }p, .p {  font-family: "Yantramanav", sans-serif;  font-size: 1em;  line-height: 1.7;  text-rendering: optimizeLegibility;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; }  p:not(:last-child), .p:not(:last-child) {    margin-bottom: 1.4em; }strong, b {  font-family: "Yantramanav", sans-serif;  font-style: normal;  font-weight: 600; }em {  font-family: "Yantramanav", sans-serif;  font-style: italic; }/* -----------------------------------------  10.0. Nav----------------------------------------- */.nav {  -ms-flex-pack: center;      justify-content: center;       position: relative; z-index: 999;}.main-nav {  display: none; }  @media (min-width: 57.5em) {    .main-nav {      display: block; } }  .main-nav .nav {    -ms-flex-pack: center;        justify-content: center; }    .main-nav .nav > ul {      display: -ms-flexbox;      display: flex; }      .main-nav .nav > ul > li {        position: relative;        list-style: none;        padding: 0 0.75em; }        .main-nav .nav > ul > li > a {          text-decoration: none;          color: #FFFFFF;          display: block;          padding: 2.5em 0;          font-family: "Martel", serif;          text-transform: uppercase;          font-weight: normal;          font-size: 0.75em; }          @media (min-width: 57.5em) {            .main-nav .nav > ul > li > a {              font-size: 0.835em; } }          @media (min-width: 75em) {            .main-nav .nav > ul > li > a {              font-size: 1em; } }          .scrolled .main-nav .nav > ul > li > a {            padding: 0.65em 0; }        .main-nav .nav > ul > li.liLinkActive {          background-color: #f7bb2b; }          .main-nav .nav > ul > li.liLinkActive > a {            color: #1b3c8d; }          .main-nav .nav > ul > li.liLinkActive:hover {            background-color: #f7bb2b; }            .main-nav .nav > ul > li.liLinkActive:hover > a {              color: #1b3c8d; }        .main-nav .nav > ul > li:hover {          background-color: #132a62; }          .main-nav .nav > ul > li:hover > a {            color: #f7bb2b; }        .main-nav .nav > ul > li > ul {          position: absolute;          top: 100%;          padding: 1rem 0.5rem;          min-width: 10em;          background-color: rgba(19, 42, 98, 0.95);          box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.1);          left: 0;          text-align: left;          display: none !important; }          .no-cssanimations .main-nav .nav > ul > li > ul {            display: none; }          .cssanimations .main-nav .nav > ul > li > ul {            opacity: 0;            visibility: hidden;            -ms-transform: translateY(-100%);                transform: translateY(-100%); }          .main-nav .nav > ul > li > ul > li {            display: block; }            .main-nav .nav > ul > li > ul > li a {              display: block;              white-space: nowrap;              padding: 0.5em 1em;              font-family: "Yantramanav", sans-serif;              color: #fff;              font-size: 14px; }            .main-nav .nav > ul > li > ul > li:hover a {              color: #f7bb2b; }.mobile-nav {  opacity: 0;  visibility: hidden;  z-index: -1;  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: #2f2f2f;  padding: 6em 0 4em;  display: -ms-flexbox;  display: flex;  -ms-flex-align: center;      align-items: center;  -ms-flex-pack: center;      justify-content: center;  overflow-y: scroll;  -ms-transform: scale(0.5);      transform: scale(0.5);  -ms-overflow-style: -ms-autohiding-scrollbar;  transition: opacity 250ms ease-out, transform 400ms ease-out; }  .mobile-nav::-webkit-scrollbar {    width: 0 !important; }  .show-menu .mobile-nav {    opacity: 1;    visibility: visible;    z-index: 1000;    -ms-transform: scale(1);        transform: scale(1); }  @media (min-width: 57.5em) {    .mobile-nav {      opacity: 0;      visibility: hidden;      z-index: -1; } }  .mobile-nav .nav {    overflow: hidden;    text-align: center;    margin: auto;    -webkit-backface-visibility: hidden;            backface-visibility: hidden;    width: 100%;    text-align: center;    padding: 0 8%; }    .mobile-nav .nav > ul {      height: 100%;      -webkit-backface-visibility: hidden;              backface-visibility: hidden; }    .mobile-nav .nav li {      display: block; }      .cssanimations .mobile-nav .nav li {        opacity: 0;        -ms-transform: translateY(20px);            transform: translateY(20px); }      .show-menu .mobile-nav .nav li {        animation: fade-in-down-big 300ms ease-out forwards; }      .mobile-nav .nav li.parent > a {        display: inline-block;        vertical-align: middle; }        .mobile-nav .nav li.parent > a:after {          content: "";          background-image: url(/jamiesnowdenracing-com/_img/images/svg/cross.svg);          background-position: 50% 50%;          background-size: contain;          background-repeat: no-repeat;          color: #222;          display: inline-block;          height: 0.75em;          width: 0.75em;          position: relative;          left: 1rem;          line-height: 1;          font-size: 16px;          -ms-transform: rotate(0deg);          transform: rotate(0deg);          transition: transform 300ms ease-out; }        .mobile-nav .nav li.parent > a:hover:after {          color: #3c65ca; }      .mobile-nav .nav li.parent.open > a:after {        -ms-transform: rotate(225deg);            transform: rotate(225deg); }      .mobile-nav .nav li a {        padding: 0.5em 2em;        display: block;        font-size: 15px;        line-height: 1.75;        text-transform: uppercase;        color: #fff;        font-family: "Martel", serif; }        @media (min-width: 30em) {          .mobile-nav .nav li a {            line-height: 2.5; } }        .mobile-nav .nav li a:hover {          color: #3c65ca;          text-decoration: none; }      .mobile-nav .nav li.open > ul {        display: block; }      .mobile-nav .nav li > ul {        padding-bottom: 1em;        display: none; }        .mobile-nav .nav li > ul li a {          font-size: 13px;          font-family: "Yantramanav", sans-serif;          line-height: 1.5;          font-weight: 300;          color: rgba(255, 255, 255, 0.7); }          .mobile-nav .nav li > ul li a:hover {            color: #fff; }/* -----------------------------------------  11.0. Header----------------------------------------- */header {  position: absolute;  top: 0;  left: 0;  width: 100%;  z-index: 1005; }.nav-bar {  padding: 1em 0;  transition: all 300ms ease-out; }.main-logo {  width: 6em;  display: inline-block;  vertical-align: middle; }.main-nav {  display: none;  vertical-align: middle;  transition: width 300ms ease-out; }  @media (min-width: 57.5em) {    .main-nav {      display: inline-block; } }.social__icon {  height: 2em;  width: 2em;  margin-left: 0.35em;  display: inline-block;  vertical-align: middle;  transition: transform 200ms ease-out; }  .social__icon svg {    height: 2em;    width: 2em;    fill: #fff; }  .social__icon:hover {    -ms-transform: scale(1.2);        transform: scale(1.2); }.nav-button {  display: inline-block;  width: calc(100% - 7em);  text-align: right;  vertical-align: middle; }  @media (min-width: 57.5em) {    .nav-button {      display: none; } }/* -----------------------------------------  12.0. Content----------------------------------------- */html, body {  margin: 0px;  padding: 0px;  font-family: 'Yantramanav', sans-serif;  font-size: 16px;  color: #333333; }h1, h2, h3, h4 {  font-family: 'Martel', serif; }h5, h6 {  font-family: 'Yantramanav', sans-serif; }* {  box-sizing: border-box;  outline: none; }img {  margin: 0px;  padding: 0px;  max-width: 100%;  display: inline-block; }a {  text-decoration: none; }p {  margin: 0px;  padding: 0px 0px 15px;  font-size: 16px;  line-height: 26px; }.clr, .clear {  margin: 0px;  padding: 0px;  clear: both; }h3 {  margin: 0px;  padding: 0px 0px 25px 20px;  color: #1b3c8d;  font-size: 48px;  display: block; }.ls_show {  margin: 0px;  padding: 0px;  width: 100%;  display: block; }.ls_show label {  margin: 0px;  padding: 0px 0px 15px 25px;  color: #a6a6a6;  font-weight: 700;  text-transform: uppercase;  background: url(/jamiesnowdenracing-com/_img/images/yellow-dot.jpg) left top 8px no-repeat; }.header_section {  margin: 0px;  padding: 0px;/*  position: absolute;*/  width: 100%;  z-index: 9999; }.header_top {  margin: 0px;  padding: 10px 0px;  background: url("/jamiesnowdenracing-com/_img/images/header-bg.jpg") no-repeat #1b3c8d;  background-position: center right;  color: #fff; }.header_top p {  margin: 0px;  padding: 0px;  color: #fff;  font-size: 15px;  line-height: 22px; }.header_top p a {  color: #fff; }.header_top p a:hover {  text-decoration: none; }.header_contact {  margin: 0px;  padding: 10px 0px; }.other_logo {  margin: 0px;  padding: 12px 0px; }.header_nav {  margin: 0px;  padding: 0px;  background: #08256c; }.header_nav ul {  margin: 0px;  padding: 0px;  text-align: center;  list-style-type: none; }.header_nav ul li {  margin: 0px;  padding: 0px 15px;  display: inline-block;  position: relative; }.header_nav ul li a {  margin: 0px;  padding: 10px 10px;  font-size: 14px;  line-height: 40px;  color: #fff;  text-decoration: none;  text-transform: uppercase;  display: block;  font-family: 'Yantramanav', sans-serif;  font-weight: 400;  border-bottom: 2px solid;  border-color: transparent; }.header_nav ul li a:hover {  color: #f7bb2b;  border-color: #f7bb2b; }.header_nav ul li.sub_menu:after {  position: absolute;  content: "";  right: 5px;  top: 26px;  border-left: 5px solid transparent;  border-right: 5px solid transparent;  border-top: 5px solid #fff; }.header_nav ul ul {  margin: 0px;  padding: 10px 0px;  width: 200px;  position: absolute;  text-align: left;  display: none;  left: 0px;  top: 100%;  background: #08256c; }.header_nav ul li:hover ul {  display: block; }.header_nav ul ul li {  margin: 0px;  padding: 0px;  display: block;  position: relative; }.header_nav ul ul li a {  display: block;  padding: 10px 25px;  margin: 0px;  text-transform: capitalize;  color: #fff;  font-size: 16px;  line-height: 16px;  border-bottom: none; }.header_nav ul ul li a:hover {  color: #f7bb2b;  border: none; }.header_nav ul ul ul {  width: 200px;  position: absolute;  text-align: left;  background: #C63;  display: none;  left: 100%;  top: 0px; }.header_nav ul li:hover ul ul, .header_nav ul li:hover ul ul ul {  display: none; }.header_nav ul > li > ul > li:after {  display: none; }#pull {  display: none; }/*---------------Slider CSS---------------*/.bannerslider {  position: relative; }.bannerslider:before {  position: absolute;  z-index: 99;  content: "";  width: 6px;  height: 6px;  background: #f7bb2b;  left: 30px;  bottom: 40px !important; }.bannerslider:after {  position: absolute;  z-index: 99;  content: "";  width: 6px;  height: 6px;  background: #f7bb2b;  right: 30px;  bottom: 40px; }.bannerslider .slick-list:after {  position: absolute;  z-index: 99;  content: "";  width: 2px;  height: 90px;  background: #f7bb2b;  left: 49.4%;  bottom: -30px; }.bannerslider .slick-list {  padding-bottom: 10px; }.slider {  margin: 0px;  padding: 0px;  position: relative; }.slick-prev {  left: 20px !important;  z-index: 99;  background: url(/jamiesnowdenracing-com/_img/images/pre.png) no-repeat !important; }.slick-next {  right: 20px !important;  z-index: 99;  background: url(/jamiesnowdenracing-com/_img/images/nxt.png) no-repeat !important; }.slick-next:before, .slick-prev:before {  content: none !important; }.banner1 {  margin: 0px;  padding: 0px;  position: relative;  width: 100%;  height: 100vh; }.banner2 {  margin: 0px;  padding: 0px;  position: relative;  width: 100%;  height: 100vh; }.banner3 {  margin: 0px;  padding: 0px;  position: relative;  width: 100%;  height: 100vh; }.layer_wrapper {  margin: 0px;  padding: 0px;  width: 100%;  height: 100%;  position: absolute;  background: rgba(0, 0, 0, 0.4); }.caption_wrapper {  margin: 0px;  padding: 0px;  width: 100%;  position: absolute;  left:0%;  top: 10%;/*  -ms-transform: translate(-50%, -50%);      transform: translate(-50%, -50%); */}.banner_caption {  margin: 0px auto;  padding: 0px;  width: 1100px; }.banner_caption h1 {  margin: 0px;  padding: 0px 0px 30px;  color: #fff;  font-size: 48px; }.caption_box {  margin: 0px;  padding: 0px;  width: 725px; }.explore a {  margin: 0px;  padding: 0px;  color: #f7bb2b;  font-size: 19px;  text-transform: uppercase;  display: inline-block;  font-family: 'Yantramanav', sans-serif;  font-weight: 700;  position: relative; }.explore a:after {  position: absolute;  content: "";  width: 60px;  height: 2px;  background: #f7bb2b;  top: 12px;  right: -85px; }.explore a:hover {  text-decoration: none;  color: #fff; }.explore a:hover:after {  background: #fff; }/*---------------------------------*/.welcom_wrapper {  margin: 0px;  padding: 120px 0px 60px;  background: url(/jamiesnowdenracing-com/_img/images/bg1.png) right top -80px no-repeat; }.border_line {  margin: 0px;  padding: 0px;  width: 80%;  border: 2px solid #f7bb2b;  height: 380px; }.first_image {  margin: 0px;  padding: 0px;  width: 85%;  position: absolute;  z-index: 1;  top: -40px;  left: 60px; }.first_image img {  margin: 0px;  padding: 0px;  width: 100%;  display: block;  height: 355px;  object-fit: cover;  overflow: hidden; }.second_image {  margin: 0px;  padding: 0px;  width: 70%;  position: absolute;  z-index: 10;  bottom: 60px;  left: -60px; }.second_image img {  margin: 0px;  padding: 0px;  width: 100%;  display: block;  height: 260px;  object-fit: cover;  overflow: hidden; }.welcome_text {  margin: 0px;  padding: 0px; }.welcome_text h2 {  margin: 0px;  padding: 0px 0px 25px 20px;  color: #1b3c8d;  font-size: 48px; }.welcome_text p {  margin: 0px;  padding: 0px 0px 20px 40px; }.custom_bg {  margin: 0px auto 80px;  padding: 0px;  width: 100%;  background: url(/jamiesnowdenracing-com/_img/images/img3.jpg) center center no-repeat;  position: relative;  background-size: cover; }.custome_bg_layer {  margin: 0px;  padding: 20px;  width: 100%;  height: 100%;  background: rgba(27, 60, 141, 0.9);  outline: 1px solid #94a3c5;  outline-offset: -30px; }.custome_center {  margin: 0px auto;  padding: 0px;  width: 240px;  position: absolute;  -ms-transform: translate(-50%, -50%);      transform: translate(-50%, -50%);  text-align: center;  left: 50%;  top: 50%; }.fam-4 {  margin: 0px;  padding: 0px;  width: 33.33%;  float: left;  position: relative;  height: 290px; }.fam-4 h3 {  margin: 0px 0px 15px;  padding: 0px;  font-size: 140px;  line-height: 140px;  color: #fff;  font-weight: 400;  border-bottom: 1px solid #94a3c5; }.fam-4 label {  margin: 0px;  padding: 0px;  color: #fff;  font-size: 19px;  font-weight: 400;  text-transform: uppercase;  display: block; }.fam-4:nth-child(1):after, .fam-4:nth-child(2):after {  position: absolute;  content: "";  right: 0px;  top: 35px;  height: 220px;  border-right: 1px solid #94a3c5; }.custom_bg:before {  position: absolute;  content: "";  left: 18px;  top: 18px;  background: url(/jamiesnowdenracing-com/_img/images/by-dot.jpg) no-repeat;  width: 24px;  height: 24px; }.custom_bg:after {  position: absolute;  content: "";  right: 18px;  bottom: 18px;  background: url(/jamiesnowdenracing-com/_img/images/by-dot.jpg) no-repeat;  width: 24px;  height: 24px; }.facility_vedio {  margin: 0px;  padding: 0px 0px 0px 15px;  position: relative;  z-index: 10; }.facility_vedio img {  margin: 0px;  padding: 0px;  width: 100%;  display: block;  box-shadow: 0px 0px 30px #999;  position: relative;  z-index: 10; }.more_info {  margin: 0px;  padding: 20px;  position: absolute;  z-index: 0;  border: 1px solid #f7bb2b;  width: 240px;  height: 200px;  right: -50px;  bottom: -50px; }.more_info a {  margin: 0px;  padding: 0px;  color: #f7bb2b;  font-size: 19px;  text-decoration: none;  text-transform: uppercase;  position: absolute;  z-index: 1;  bottom: 10px; }.more_info a:hover {  color: #dc9f0c; }.more_info img {  margin: 0px;  padding: 0px;  width: auto;  display: inline-block;  vertical-align: middle; }.gap100 {  margin-bottom: 100px; }.testimo_wrapper {  margin: 0px;  padding: 100px 0px;  background: url(/jamiesnowdenracing-com/_img/images/bg2.png) left center no-repeat; }.testmo_box {  margin: 0px;  padding: 90px 80px;  background: url("/jamiesnowdenracing-com/_img/images/t-comma.png") #fff 30px 30px no-repeat; }.testmo_box p {  margin: 0px;  padding: 0px 0px 30px;  font-size: 19px;  color: #666; }.testmo_box h6 {  margin: 0px;  padding: 0px;  font-size: 19px;  font-weight: 700;  font-family: 'Yantramanav', sans-serif;  color: #666; }.date {  margin: 0px;  padding: 0px 0px 15px 0px;  font-size: 16px;  color: #a6a6a6;  font-weight: 700;  text-transform: uppercase; }.newsthumb {  margin: 0px;  padding: 0px;  position: relative; }.newsthumb img {  margin: 0px;  padding: 0px;  width: 100%;  height: 250px;  object-fit: cover;  overflow: hidden; }.news_box h4 {  margin: 0px;  padding: 0px 0px 30px;  color: #1b3c8d;  font-size: 23px; }.news_box h4 a {  margin: 0px;  padding: 0px;  color: #1b3c8d;  font-size: 23px;  letter-spacing: 1px;  text-decoration: none; }.news_box h4 a:hover {  color: #102b6d; }.read_more {  margin: 0px;  padding: 0px; }.read_more img {  margin: 0px;  padding: 0px;  max-width: 100%;  display: inline-block; }.read_more a {  margin: 0px;  padding: 0px;  color: #f7bb2b;  font-size: 16px;  text-decoration: none;  text-transform: capitalize;  bottom: 10px; }.read_more a:hover {  color: #dc9f0c; }.short_info {  margin: 0px;  padding: 20px 0px; }.show_horse {  margin: 0px;  padding: 0px;  position: relative;  z-index: 1; }.show_horse img {  margin: 0px;  padding: 0px;  width: 100%;  display: block; }.horse_sale {  margin: 0px;  padding: 50px 50px 40px;  width: 100%;  background: url(/jamiesnowdenracing-com/_img/images/layer.png) top center no-repeat;  background-size: 100% 100%;  position: absolute;  right: 0px;  bottom: 0px;  z-index: 9; }.horse_sale ul {  margin: 0px;  padding: 0px;  list-style-type: none;  text-align: right; }.horse_sale ul li {  margin: 0px;  padding: 0px 80px 0px 0px;  position: relative; }.horse_sale ul li:after {  position: absolute;  content: "";  width: 70px;  height: 2px;  background: #fff;  right: 0px;  top: 25px; }.horse_sale ul li a {  margin: 0px;  padding: 0px;  display: block;  color: #fff;  font-family: 'Martel', serif;  font-size: 32px;  font-weight: 700; }.horse_sale ul li a:hover {  color: #e2ab27;  text-decoration: none; }.horse_sale ul li:hover:after {  background: #e2ab27; }.sbscrib_section {  padding: 40px;  background: #1b3c8d; }.sbscrib_section h6 {  margin: 0px;  padding: 0px 0px 20px;  color: #fff;  font-size: 15px;  display: block;  width: 100%;  text-transform: uppercase; }.sbscrib_section p {  margin: 0px;  padding: 0px;  color: #fff;  font-size: 23px; }.subcrib_form {  margin: 0px;  padding: 15px 0px 0px; }.subcrib_form input[type="email"] {  border: none;  border-radius: 0px;  background-color: transparent;  border-bottom: 1px solid #fff; }.subcrib_form button {  padding-left: 15px;  padding-right: 15px;  background: none;  border: none;  cursor: pointer;  border-bottom: 1px solid #fff; }.subcrib_form *::-webkit-input-placeholder {  color: #fff; }.subcrib_form :-ms-input-placeholder {  color: #fff; }.subcrib_form ::-moz-placeholder {  color: #fff;  opacity: 1; }.subcrib_form :-moz-placeholder {  color: #fff;  opacity: 1; }.subcrib_form input[type="email"]:focus, .subcrib_form button:focus {  outline: none;  box-shadow: none !important; }.page_link {  margin: -145px 0px 0px;  padding: 0px;  position: relative;  box-shadow: 0px 10px 10px 0px #ccc; }.page_link img {  margin: 0px;  padding: 0px;  width: 100%;  height: 320px;  object-fit: cover;  overflow: hidden; }.page_title {  margin: 0px;  padding: 20px;  position: absolute;  width: 100%;  bottom: 0px;  left: 0px; }.page_title h4 {  margin: 0px;  padding: 0px;  color: #fff;  font-size: 23px; }.page_title h4 a {  margin: 0px;  padding: 0px;  color: #fff;  font-size: 20px;  display: block;  text-decoration: none; }.page_title h4 a:after {  position: absolute;  content: "";  width: 80px;  height: 1px;  background: #fff;  top: 35px;  right: 90px; }.page_title h4 a:hover:after {  background: #e2ab27; }.page_title h4 a:hover {  color: #e2ab27; }.layer1 {  margin: 0px;  padding: 0px;  position: absolute;  top: 0px;  width: 100%;  height: 100%;  background: url(/jamiesnowdenracing-com/_img/images/layer1.png) bottom center no-repeat;  background-size: 100% auto; }.footer_section {  margin: 0px;  padding: 80px 0px 30px;  background: #1b3c8d;  color: #ced2e1; }.footer_logo {  margin: 0px;  padding: 0px;  display: inline-block;  width: 50%;  float: left;  text-align: center; }.footer_logo img {  margin: 0px;  padding: 0px;  max-width: 100%;  height: auto; }.footer_section h5 {  margin: 0px;  padding: 0px 0px 20px;  color: #fff;  text-transform: uppercase;  font-size: 15px;  display: block; }.footer_section p {  margin: 0px;  padding: 0px 0px 20px;  color: #ced2e1;  font-size: 15px; }.footer_section p a {  margin: 0px;  padding: 0px;  color: #ced2e1;  text-decoration: none;  word-break: break-all; }.footer_section p a:hover {  color: #ced2e1; }.social label {  margin: 0px;  padding: 0px 0px 5px;  display: block;  font-size: 15px;  color: #fff;  text-transform: uppercase; }.social a {  margin: 0px 5px 0px 0px;  padding: 0px;  display: inline-block;  text-decoration: none; }.social img {  margin: 0px;  padding: 0px;  max-width: 100%;  -ms-transform: rotate(0deg);      transform: rotate(0deg);  transition: all 1s ease; }.social img:hover {  -ms-transform: rotate(360deg);      transform: rotate(360deg); }.copy_section {  margin-top: 35px;  padding-top: 35px;  border-top: 1px solid #4963a4; }.copy_section small {  margin: 0px;  padding: 0px;  display: block;  color: #ced2e1;  font-size: 14px; }.copy_section small a {  margin: 0px;  padding: 0px;  text-decoration: none;  color: #ced2e1; }.copy_section small a:hover {  color: #e2ab27; }/*----vedio Popup----*/.mfp-fade.mfp-bg {  opacity: 0;  transition: all 0.15s ease-out; }.mfp-fade.mfp-bg.mfp-ready {  opacity: 0.8; }.mfp-fade.mfp-bg.mfp-removing {  opacity: 0; }.mfp-fade.mfp-wrap .mfp-content {  opacity: 0;  transition: all 0.15s ease-out; }.mfp-fade.mfp-wrap.mfp-ready .mfp-content {  opacity: 1; }.mfp-fade.mfp-wrap.mfp-removing .mfp-content {  opacity: 0; }/*------Instagram-----*//*#instafetch article {  margin: 0px .64%;  padding: 0px;  width: 13%;  float: left; }*//*------Instagram-----*//*---------------Testimonials and News slider CSS---------------*/.testimoslider .slick-prev {  left: -40px !important;  z-index: 99;  background: url(/jamiesnowdenracing-com/_img/images/pre-arrow.png) no-repeat !important;  background-size: 32px 32px;  width: 32px !important;  height: 40px !important; }.testimoslider .slick-next {  right: -40px !important;  z-index: 99;  background: url(/jamiesnowdenracing-com/_img/images/nxt-arrow.png) center right no-repeat !important;  background-size: 32px 32px;  width: 32px !important;  height: 40px !important; }.newsslider .slick-prev {  left: -40px !important;  z-index: 99;  background: url(/jamiesnowdenracing-com/_img/images/np-arrow.png) no-repeat !important;  background-size: 32px 32px;  width: 32px !important;  height: 40px !important; }.newsslider .slick-next {  right: -40px !important;  z-index: 99;  background: url(/jamiesnowdenracing-com/_img/images/nn-arrow.png) center right no-repeat !important;  background-size: 32px 32px;  width: 32px !important;  height: 40px !important; }.read_more img {  display: inline-block !important; }.background_grey {  background: #f5f5f5; }.mark_space {  margin: 0px 0px;  padding: 64px 0px; }.fixed_space {  margin: 0px 0px;  padding: 10px 0px; }@media (min-width: 768px) and (max-width: 1024px) {  .newsthumb img {    height: 150px; }  .page_link img {    height: 215px; }  .page_title h4 a:after {    content: none; }  .news_box h4 a {    font-size: 16px; }  .welcome_text h2, h2 {    font-size: 30px; }  .header_top p {    font-size: 13px; }  .caption_box {    width: 80%; }  .banner_caption {    width: 98%; }  .more_info {    right: -10px; }  .facility_vedio {    padding: 0px; }  .testimoslider .slick-next, .newsslider .slick-next {    right: -20px !important; }  .testimoslider .slick-prev, .newsslider .slick-prev {    left: -20px !important; }  .testmo_box {    padding: 90px 30px; }  .custome_center {    width: 200px; }  .bannerslider .slick-prev, .bannerslider .slick-next {    top: 60%; } }/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */@media only screen and (min-width: 991.8px) and (max-width: 1024px) {  .page_link img {    height: 310px; }  .newsthumb img {    height: 240px; }  .header_top p {    font-size: 15px; }  .custome_center {    width: 220px; } }/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */@media only screen and (min-width: 480px) and (max-width: 767px) {  .header_contact, .header_top .text-right {    text-align: center !important; }/*  .caption_wrapper {    top: 80%;    width: 100%; }*/  .caption_box {    width: 100%; }  .banner_caption {    width: 95%; }  .banner_caption h1 {    padding: 0px 0px 15px;    font-size: 28px; }  .border_line {    width: 90%; }  .second_image {    left: 2px;    bottom: -60px; }  .welcom_wrapper {    padding: 80px 0px 40px; }  .welcome_text {    padding-top: 100px; }  .welcome_text h2, h3 {    font-size: 26px; }  .fam-4 {    width: 100%;    height: 220px; }  .fam-4:nth-child(1):after, .fam-4:nth-child(2):after {    border-right: none; }  .fam-4:nth-child(1), .fam-4:nth-child(2) {    border-bottom: 1px solid #94a3c5; }  .custome_bg_layer {    padding: 30px; }  .facility_vedio {    margin: 0px 15px;    padding: 0px; }  .more_info {    height: 160px;    width: 100%;    right: 0px; }  .show_horse img {    height: 300px;    object-fit: cover;    overflow: hidden; }  .horse_sale {    padding: 50px 20px 20px; }  .horse_sale ul li a {    font-size: 14px; }  .horse_sale ul li:after {    height: 1px;    top: 10px; }  .page_title h4 a:after {    right: 20px;    width: 40px; }  .page_link {    margin: 15px 0px; }  .footer_section {    padding-top: 40px; }  .footer_logo {    margin-bottom: 20px; }  .ls_show {    padding: 0px 10px; }  .welcome_text .ls_show {    padding: 0px; }  .gap100 {    margin-bottom: 0px; }  .page_link img, .newsthumb img {    height: auto; }  .testmo_box {    padding: 90px 40px; }  .testimoslider .slick-next, .newsslider .slick-next {    right: 5px !important; }  .testimoslider .slick-prev, .newsslider .slick-prev {    left: 5px !important; }  .facility_vedio {    padding: 0px; }  .bannerslider .slick-prev, .bannerslider .slick-next {    top: 60%; } }/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */@media only screen and (min-width: 639px) and (max-width: 767px) {  .border_line {    width: 80%;    height: 380px; }  .first_image {    top: -40px;    left: 60px; }  .first_image img {    height: 355px; }  .second_image {    bottom: -60px;    left: -60px; }  .second_image img {    height: 260px; }  .testimoslider .slick-next, .newsslider .slick-next {    right: -40px !important; }  .testimoslider .slick-prev, .newsslider .slick-prev {    left: -40px !important; } }@media only screen and (max-width: 479px) {  .header_contact, .header_top .text-right {    text-align: center !important; }/*  .caption_wrapper {    top: 80%;    width: 100%; }*/  .caption_box {    width: 100%; }  .banner_caption {    width: 95%; }  .banner_caption h1 {    padding: 0px 0px 12px;    font-size: 28px; }  .border_line {    height: 200px; }  .first_image {    left: 40px; }  .first_image img {    width: 100%;    height: 200px; }  .second_image {    left: 2px;    bottom: -40px; }  .second_image img {    height: 140px; }  .welcom_wrapper {    padding: 80px 0px 30px; }  .welcome_text {    padding-top: 60px; }  .welcome_text h2, h3 {    font-size: 26px; }  .custom_bg {    width: 100%;    padding: 0px 0px; }  .fam-4 {    width: 100%;    height: 220px; }  .fam-4:nth-child(1):after, .fam-4:nth-child(2):after {    border-right: none; }  .fam-4:nth-child(1), .fam-4:nth-child(2) {    border-bottom: 1px solid #94a3c5; }  .custome_bg_layer {    padding: 30px; }  .facility_vedio {    margin: 0px 15px;    padding: 0px; }  .more_info {    height: 160px;    width: 100%;    right: 0px; }  .show_horse img {    height: 300px;    object-fit: cover;    overflow: hidden; }  .horse_sale {    padding: 50px 20px 20px; }  .horse_sale ul li a {    font-size: 14px; }  .horse_sale ul li:after {    height: 1px;    top: 10px; }  .page_title h4 a:after {    right: 20px;    width: 40px; }  .page_link {    margin: 15px 0px; }  .footer_section {    padding-top: 40px; }  .footer_logo {    margin-bottom: 20px; }  .ls_show {    padding: 0px 10px; }  .welcome_text .ls_show {    padding: 0px; }  .gap100 {    margin-bottom: 0px; }  .page_link img, .newsthumb img {    height: auto; }  .testmo_box {    padding: 40px 15px; }  .testimoslider .slick-next, .newsslider .slick-next {    right: -5px !important; }  .testimoslider .slick-prev, .newsslider .slick-prev {    left: -5px !important; }  .facility_vedio {    padding: 0px; }  .bannerslider .slick-prev, .bannerslider .slick-next {    top: 60%; } }@media only screen and (max-width: 1024px) {  #pull {    display: block; }  .subclick {    height: 40px;    padding-top: 0px !important;    position: absolute;    right: 0px;    text-align: center;    top: 0px;    width: 50px;    line-height: 40px;    z-index: 999; }  .subclick:after {    content: url(/jamiesnowdenracing-com/_img/images/arrow_drop.png); }  .header_nav nav ul, .header_nav nav ul ul, .header_nav nav ul li:hover ul, .header_nav nav ul ul li:hover ul, .header_nav nav ul ul ul li:hover ul {    text-align: left;    display: none; }  .header_nav {    width: 100%; }  .header_nav nav {    width: 100%;    margin: 0px 0px 0px 0px;    padding: 0px 0px;    background: #0f3184; }  .header_nav nav ul {    margin: 0px 0px;    padding: 0px 0px;    list-style-type: none;    width: 100%; }  .header_nav nav ul li {    margin: 0px 0px;    padding: 0px 0px;    line-height: normal;    display: block;    float: none;    width: auto;    height: auto;    text-transform: uppercase;    border-top: 1px solid #2b57c3;    border-bottom: 1px solid #08256c; }  .header_nav nav ul li.sub_menu:after {    content: none; }  .header_nav nav ul li a {    margin: 0px 0px;    padding: 10px 0px;    display: block;    height: auto;    line-height: normal;    font-size: 15px;    color: #FFF;    height: auto;    width: auto;    border-radius: 0px;    border-bottom: none; }  .header_nav nav ul li a:hover {    color: #FFF;    background: #244aa5; }  .header_nav nav a {    text-align: left;    width: 100%;    text-indent: 10px;    text-decoration: none;    font-size: 17px;    color: #FFF; }  .header_nav nav a:hover {    color: #fff;    text-decoration: none; }  .header_nav nav ul {    display: none;    height: auto; }  .header_nav nav a#pull {    display: block;    width: 100%;    position: relative;    background: #08256c;    margin: 0px;    color: #FFF;    text-transform: uppercase;    font-weight: 600;    line-height: 40px; }  .header_nav nav a#pull:after {    content: "";    background: url(/jamiesnowdenracing-com/_img/images/nav-icon.png) no-repeat;    width: 20px;    height: 18px;    display: inline-block;    position: absolute;    right: 10px;    top: 12px; }  .header_nav nav ul ul:before {    border: none; }  .header_nav nav ul ul {    float: none;    position: relative;    left: auto;    background: none; }  .header_nav nav ul li {    float: none;    position: relative; }  .header_nav nav ul ul li {    margin: 0px 0px;    padding: 0px 0px;    line-height: normal;    display: block;    float: none;    width: auto;    height: auto;    text-transform: uppercase;    border-top: 1px solid #2b57c3;    border-bottom: 1px solid #08256c; }  .header_nav nav ul ul li a {    margin: 0px 0px;    padding: 10px 15px;    display: block;    height: auto;    line-height: normal;    font-size: 15px;    color: #FFF;    height: auto;    width: auto; }  .header_nav nav ul ul li a:hover {    color: #FFF;    background: #244aa5; }  .mark_space {    display: none; } }/* Slider */.slick-slider {  position: relative;  display: block;  box-sizing: border-box;  -webkit-touch-callout: none;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  -ms-touch-action: pan-y;  touch-action: pan-y;  -webkit-tap-highlight-color: transparent; }.slick-list {  position: relative;  overflow: hidden;  display: block;  margin: 0;  padding: 0; }  .slick-list:focus {    outline: none; }  .slick-list.dragging {    cursor: pointer;    cursor: hand; }.slick-slider .slick-track,.slick-slider .slick-list {  -ms-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); }.slick-track {  position: relative;  left: 0;  top: 0;  display: block;  margin-left: auto;  margin-right: auto; }  .slick-track:before, .slick-track:after {    content: "";    display: table; }  .slick-track:after {    clear: both; }  .slick-loading .slick-track {    visibility: hidden; }.slick-slide {  float: left;  height: 100%;  min-height: 1px;  display: none; }  [dir="rtl"] .slick-slide {    float: right; }  .slick-slide img {    display: block; }  .slick-slide.slick-loading img {    display: none; }  .slick-slide.dragging img {    pointer-events: none; }  .slick-initialized .slick-slide {    display: block; }  .slick-loading .slick-slide {    visibility: hidden; }  .slick-vertical .slick-slide {    display: block;    height: auto;    border: 1px solid transparent; }.slick-arrow.slick-hidden {  display: none; }/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */.hamburger {  display: inline-block;  cursor: pointer;  transition-property: opacity, filter;  transition-duration: 0.15s;  transition-timing-function: linear;  font: inherit;  color: inherit;  text-transform: none;  background-color: transparent;  border: 0;  margin: 0;  outline: none;  overflow: visible; }.hamburger:hover {  opacity: 0.7; }.hamburger-box {  width: 40px;  height: 24px;  display: inline-block;  position: relative; }.hamburger-inner {  display: block;  top: 50%;  margin-top: -2px; }.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {  width: 40px;  height: 4px;  background-color: #fff;  border-radius: 4px;  position: absolute;  transition-property: transform;  transition-duration: 0.15s;  transition-timing-function: ease; }.hamburger-inner::before, .hamburger-inner::after {  content: "";  display: block; }.hamburger-inner::before {  top: -10px; }.hamburger-inner::after {  bottom: -10px; }/* * 3DX *//* * Elastic */.link a {  margin: 0px;  padding: 0px;  color: #f7bb2b;  font-size: 19px;  text-transform: uppercase;  display: inline-block;  font-family: 'Yantramanav', sans-serif;  font-weight: 700;  position: relative; }.link a:after {  position: absolute;  content: "";  width: 60px;  height: 2px;  background: #f7bb2b;  top: 12px;  right: -85px; }.link a:hover {  text-decoration: none;  color: #fff; }.link a:hover:after {  background: #fff; }.button {  display: inline-block; }  .button a {    padding: 0.4em 1.75em;    text-transform: uppercase;    font-size: 16px;    color: #2f2f2f;    background-color: #FFFFFF;    transition: all 300ms ease-out;    display: inline-block;    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15), 0 6px 15px rgba(0, 0, 0, 0.15);    text-align: center;    min-width: 150px;    white-space: nowrap;    font-family: "Martel", serif; }    .button a:hover {      background-color: #2f2f2f;      color: #FFFFFF; }.border-button a {  border: 2px solid currentColor;  background-color: transparent; }.border-button.base a {  border-color: #1b3c8d;  color: #FFFFFF; }  .border-button.base a:hover {    background-color: #1b3c8d; }.border-button.comp a {  border-color: #f7bb2b;  color: #FFFFFF; }  .border-button.comp a:hover {    background-color: #f7bb2b;    color: #FFFFFF;    text-shadow: none; }.border-button.white a {  border-color: #FFFFFF;  color: #FFFFFF; }  .border-button.white a:hover {    background-color: #FFFFFF;    color: #2f2f2f;    text-shadow: none; }.solid-button a {  border: none; }.solid-button.base a {  background-color: #1b3c8d;  color: #FFFFFF; }  .solid-button.base a:hover {    background-color: #132a62; }.solid-button.comp a {  background-color: #f7bb2b;  color: #FFFFFF; }  .solid-button.comp a:hover {    background-color: #e6a509;    color: #FFFFFF;    text-shadow: none; }.solid-button.white a {  background-color: #FFFFFF;  color: #1b3c8d; }  .solid-button.white a:hover {    background-color: #cccccc;    color: #1b3c8d;    text-shadow: none; }.solid-button.grad::before {  content: "";  display: block;  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1;  opacity: 0;  transition: opacity 400ms ease-out;  background-color: #3c65ca;  background-image: linear-gradient(to right, #1b3c8d, #3c65ca); }.solid-button.grad::after {  content: "";  display: block;  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1;  opacity: 1;  transition: opacity 400ms ease-out;  background-color: #1b3c8d;  background-image: linear-gradient(to right, #3c65ca, #1b3c8d); }.solid-button.grad a {  background-color: transparent;  color: #fff;  position: relative;  z-index: 3; }  .solid-button.grad a:hover {    color: #fff;    text-shadow: none; }.solid-button.grad:hover::before {  opacity: 1; }.solid-button.grad:hover::after {  opacity: 0; }.solid-button.grad.grad-dark::before {  background-color: #1b3c8d;  background-image: linear-gradient(to right, #005865, #00808c); }.solid-button.grad.grad-dark::after {  background-color: #0a225e;  background-image: linear-gradient(to right, #00808c, #005865); }input {  line-height: normal; }input, textarea, keygen, select, button {  text-rendering: auto;  color: initial;  letter-spacing: normal;  word-spacing: normal;  text-transform: none;  text-indent: 0px;  text-shadow: none;  display: inline-block;  text-align: start;  margin: 0em 0em 0em 0em;  font: 13.3333px Arial; }[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {  display: block;  box-sizing: border-box;  width: 100%;  padding: 1rem;  border: 1px solid #cacaca;  margin: 0 0 1rem;  font-family: inherit;  font-size: 1rem;  color: #0a0a0a;  background-color: #fefefe;  box-shadow: none;  border-radius: 0;  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;  -webkit-appearance: none;  -moz-appearance: none; }  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus {    outline: none; }  [type='text']:focus, [type='text']:hover, [type='password']:focus, [type='password']:hover, [type='date']:focus, [type='date']:hover, [type='datetime']:focus, [type='datetime']:hover, [type='datetime-local']:focus, [type='datetime-local']:hover, [type='month']:focus, [type='month']:hover, [type='week']:focus, [type='week']:hover, [type='email']:focus, [type='email']:hover, [type='number']:focus, [type='number']:hover, [type='search']:focus, [type='search']:hover, [type='tel']:focus, [type='tel']:hover, [type='time']:focus, [type='time']:hover, [type='url']:focus, [type='url']:hover, [type='color']:focus, [type='color']:hover, textarea:focus, textarea:hover {    border-color: #3c65ca; }textarea {  border-radius: 0;  max-width: 100%;  height: auto;  min-height: 8em;  max-height: 8em;  border-radius: 0;  overflow: auto; }label {  display: block;  margin: 0;  font-size: 0.875rem;  font-weight: normal;  line-height: 1.8;  color: #0a0a0a; }input[type="submit"] {  padding: 0.8em 3em;  text-transform: uppercase;  font-size: 18px;  color: #FFFFFF;  border: none;  background-color: #3c65ca;  transition: all 300ms ease-out;  display: inline-block;  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);  text-align: center;  min-width: 150px;  border-radius: 0;  white-space: nowrap;  font-family: "Martel", serif;  font-weight: 600;  cursor: pointer;  -webkit-appearance: none;  -moz-appearance: none; }  input[type="submit"]:hover {    background-color: #0a225e;    color: #FFFFFF;    text-decoration: none; }input[type="file"] {  width: 100%;  padding: 1rem;  border: 1px solid #cacaca;  margin-bottom: 2em;  border-radius: 0; }.inputset {  position: relative; }.form_error_wrap {  display: none; }.form_error_specific {  color: red;  position: absolute;  top: 3px;  right: 2px; }.error {  background-color: #fcbca6;  padding: 1em;  border: 1px solid firebrick;  font-size: 0.875rem;  color: firebrick; }  @media (min-width: 40em) {    .error {      padding: 2rem 3rem; } }.errorTitle {  font-weight: 700;  margin-bottom: 5px; }.errorItem {  padding: 2px 0; }.alert {  padding: 1em;  color: #d68f15;  background-color: #fbf5db;  border: 1px solid #d68f15;  font-size: 0.875rem;  font-weight: 700; }  @media (min-width: 40em) {    .alert {      padding: 2rem 3rem; } }.success {  padding: 1em;  color: green;  background-color: MintCream;  border: 1px solid green;  font-size: 0.875rem;  font-weight: 700;  margin-bottom: 1em; }  @media (min-width: 40em) {    .success {      padding: 2rem 3rem; } }/*Blog*/.blog-page {  padding: 0; }  .blog-page .container {    display: -ms-flexbox;    display: flex; }  .blog-page .news {    width: 70%;    padding-right: 5%; }  .blog-page .archive-wrap {    width: 30%;    padding-left: 2em;    border-left: 1px solid #ccc;    padding-top: 4em; }    .blog-page .archive-wrap h3 {      padding: 0; }  .blog-page #listNews {    width: 100%;    width: 100%;    margin: auto;    padding: 4em 2em 3em;    max-width: 1650px; }  .blog-page .newsItem {    padding-bottom: 2rem;    cursor: pointer; }  .blog-page .listNewsItem {    width: 97%;    -ms-flex-preferred-size: 100%;        flex-basis: 100%;    margin: 1.5%;    text-align: left;    -ms-transform: scale(1);        transform: scale(1);    transition: transform 250ms ease-out; }    .no-flexbox .blog-page .listNewsItem {      display: inline-block;      vertical-align: top; }    .blog-page .listNewsItem .newsImageTop {      line-height: 0;      display: inline-block;      width: 100%;/*      opacity: 0;*/      -ms-transform: translateX(-20px);          transform: translateX(-20px);      background-size: cover;      background-position: 50% 50%;      background-repeat: no-repeat;      transition: box-shadow 250ms ease-out; }/*      .blog-page .listNewsItem .newsImageTop:after {        content: "";        display: block;        padding: 33%; }*/      .blog-page .listNewsItem .newsImageTop a {        display: block;        line-height: 0; }    .blog-page .listNewsItem .newsTitle {      font-size: 1.44em;      line-height: 1.3;      color: #2f2f2f;      margin: 0.5rem 0; }      @media (min-width: 48em) {        .blog-page .listNewsItem .newsTitle {          font-size: 1.728em;          margin: 1rem 0; } }      .blog-page .listNewsItem .newsTitle a {        color: #2f2f2f; }    .blog-page .listNewsItem .newsInfoWrap, .blog-page .listNewsItem .newsImageBottom {      display: none; }    .blog-page .listNewsItem .newsSummaryLink {      margin-top: 0.5em; }      .blog-page .listNewsItem .newsSummaryLink a {        font-family: "Martel", serif;        padding: 0.5em 0em 0.5em 0;        position: relative;        color: #1b3c8d; }        .blog-page .listNewsItem .newsSummaryLink a:after {          content: "";          display: block;          width: 100%;          height: 2px;          background-color: #1b3c8d;          position: absolute;          bottom: 0;          left: 0;          transition: width 350ms ease-out, color 200ms linear; }        .blog-page .listNewsItem .newsSummaryLink a:hover {          color: #3c65ca; }          .blog-page .listNewsItem .newsSummaryLink a:hover:after {            width: 125%;            background-color: #3c65ca; }#displayIndividualBlogStory {  background-color: #fff; }  @media (min-width: 64.375em) {    .cssvhunit.object-fit #displayIndividualBlogStory.hasImage {      position: relative;      padding-left: 50%;      height: 100vh;      width: 100%;      overflow: hidden; }      .cssvhunit.object-fit #displayIndividualBlogStory.hasImage .blogSummaryImageStory {        position: absolute;        left: 0;        top: 0;        bottom: 0;        width: 50%;        margin: 0; }        .cssvhunit.object-fit #displayIndividualBlogStory.hasImage .blogSummaryImageStory img {          width: 100%;          height: 100%;          object-fit: cover;          object-position: center;          max-width: none;          box-shadow: none; }      .cssvhunit.object-fit #displayIndividualBlogStory.hasImage #displayBlogStory {        overflow-y: scroll;        height: 100vh;        -ms-overflow-style: none; }        .cssvhunit.object-fit #displayIndividualBlogStory.hasImage #displayBlogStory::-webkit-scrollbar {          display: none; } }    @media (min-width: 64.375em) and (min-width: 78.75em) {      .cssvhunit.object-fit #displayIndividualBlogStory.hasImage #displayBlogStory {        padding: 6em 7em 1em; } }    @media (min-width: 64.375em) and (min-width: 51.25em) {      .cssvhunit.object-fit #displayIndividualBlogStory.hasImage #displayBlogStory p {        font-size: 1rem; } }#displayBlogStory {  width: 100%;  padding: 3em 2em;  margin: auto;  max-width: 920px; }  @media (min-width: 30em) {    #displayBlogStory {      padding: 4em 3em; } }  @media (min-width: 48em) {    #displayBlogStory {      padding: 6em 4em; } }  @media (min-width: 78.75em) {    #displayBlogStory {      padding: 6em 7em; } }  #displayBlogStory h1 {    color: #1b3c8d;    font-size: 2.0736em;    line-height: 1.2;    margin-bottom: 1.5rem; }    @media (min-width: 30em) {      #displayBlogStory h1 {        font-size: 2.48832em;        margin-bottom: 2rem; } }    @media (min-width: 57.5em) {      #displayBlogStory h1 {        font-size: 2.98598em;        margin-bottom: 2.5rem; } }  #displayBlogStory .newsInfoWrap {    display: none; }.blogSummaryImageStory {  margin: 0rem -1em 1rem;  position: relative;  line-height: 0; }  @media (min-width: 30em) {    .blogSummaryImageStory {      margin: 0rem -1.5em 2rem; } }  @media (min-width: 48em) {    .blogSummaryImageStory {      margin: 0rem -2em 2rem; } }  @media (min-width: 57.5em) {    .blogSummaryImageStory {      margin: 0rem -2em 3rem; } }  @media (min-width: 64.375em) {    .blogSummaryImageStory {      margin: 0rem -5em 3rem; } }  .blogSummaryImageStory img {    position: relative;    z-index: 5;    width: 100%;    line-height: 0;    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.3);    box-shadow: 0 8px 25px 0 rgba(47, 47, 47, 0.1), 0 2px 6px rgba(47, 47, 47, 0.1); }.inner-hero {  padding-top: 150px;  background:url("/jamiesnowdenracing-com/_img/images/innerbg.jpg") #aeaeae ; background-repeat: no-repeat; background-size: cover; background-position: center center;  background-color: #aeaeae;  color: #fff; }  .inner-hero h1 {    padding-top: 2em;    padding-bottom: 1em; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1);  }.main-content {  max-width: 1000px;  margin: auto; }  .main-content ul {    list-style-type: disc;    margin-left: 1.25rem;    line-height: 1.6;    margin-bottom: 1rem; }    .main-content ul li {      display: list-item; }  .main-content ul {    list-style-type: decimal;    margin-left: 1.25rem;    line-height: 1.6;    margin-bottom: 1rem; }    .main-content ul li {      display: list-item; }.split-section {  padding: 2em 0; }  .split-section:before, .split-section:after {    content: "";    display: table; }  .split-section:after {    clear: both; }  @media (min-width: 37.5em) {    .split-section {      padding: 3em 0; } }  @media (min-width: 51.25em) {    .split-section__image, .split-section__content {      width: 50%;      float: left;      padding: 0 2.5%; } }  @media (min-width: 78.75em) {    .split-section__image, .split-section__content {      padding: 0 5%; } }  .split-section__content {    opacity: 0;    -ms-transform: translateX(20px);        transform: translateX(20px);    margin-top: 2em; }    @media (min-width: 37.5em) {      .split-section__content {        padding: 0 2.5em; } }    @media (min-width: 51.25em) {      .split-section__content {        margin-top: 0;        -ms-transform: translateX(100px);            transform: translateX(100px); } }  @media (min-width: 51.25em) {    .split-section.reverse .split-section__image {      float: right; } }  @media (min-width: 51.25em) {    .flexbox .split-section {      display: -ms-flexbox;      display: flex;      -ms-flex-align: center;          align-items: center; }      .flexbox .split-section.reverse {        -ms-flex-direction: row-reverse;            flex-direction: row-reverse; } }.split-wrap {  display: -ms-flexbox;  display: flex;  -ms-flex-pack: justify;      justify-content: space-between;  -ms-flex-direction: column;      flex-direction: column; }  @media (min-width: 57.5em) {    .split-wrap {      -ms-flex-direction: row;          flex-direction: row; } }  .split-wrap h1 {    font-size: 2.0736em; }    @media (min-width: 57.5em) {      .split-wrap h1 {        font-size: 2.0736em; } }    @media (min-width: 75em) {      .split-wrap h1 {        font-size: 2.48832em; } }.split-part {  width: 100%; }  @media (min-width: 57.5em) {    .split-part {      width: 49%; } }  .main .split-part:nth-child(1) {    margin-bottom: 2em; }    @media (min-width: 57.5em) {      .main .split-part:nth-child(1) {        margin-bottom: 0;        padding-right: 3vw; } }  @media (min-width: 57.5em) {    .main .split-part:nth-child(2) {      padding-left: 3vw; } }.previewFrame .banner1, .previewFrame .banner2, .previewFrame .banner3 {  height: 55em; }.facilities-wrap {  margin-bottom: 40px; }.home-buckets {  padding: 0 2em 100px;  font-size: 0.875em; }  @media (min-width: 51.25em) {    .home-buckets {      font-size: 1em; } }  .home-buckets .split-part {    background-color: #1b3c8d;    color: #fff;    padding: 7vw; }    @media (min-width: 57.5em) {      .home-buckets .split-part {        padding: 3vw; } }    .home-buckets .split-part:nth-child(1) {      margin-bottom: 2em; }      @media (min-width: 57.5em) {        .home-buckets .split-part:nth-child(1) {          margin-bottom: 0; } }  .home-buckets .thoughts {    background-image: url("/jamiesnowdenracing-com/_img/images/thoughts-box-bg.jpg");    background-size: cover;    background-repeat: no-repeat;    background-position: 50% 50%; }  .home-buckets .eyebrow {    font-family: "Yantramanav", sans-serif;    font-weight: 600;    color: rgba(255, 255, 255, 0.7);    text-transform: uppercase; }  .home-buckets h2 {    margin: 0.5em 0 0.75em;    font-family: "Yantramanav", sans-serif;    font-weight: 700;    line-height: 1.1; }  .home-buckets .link {    padding-top: 1rem; }  .home-buckets .defaultForm .group {    display: -ms-flexbox;    display: flex; }  .home-buckets .defaultForm .inputset {    width: calc(100% - 4.75em); }  .home-buckets .defaultForm label {    display: none; }  .home-buckets .defaultForm input[type="email"] {    color: #f7bb2b;    margin-bottom: 0;    background-color: transparent;    border: 0;    border-bottom: 1px solid #f7bb2b; }    .home-buckets .defaultForm input[type="email"]::-webkit-input-placeholder {      /* Chrome/Opera/Safari */      color: #f7bb2b; }    .home-buckets .defaultForm input[type="email"]::-moz-placeholder {      /* Firefox 19+ */      color: #f7bb2b; }    .home-buckets .defaultForm input[type="email"]:-ms-input-placeholder {      /* IE 10+ */      color: #f7bb2b; }    .home-buckets .defaultForm input[type="email"]:-moz-placeholder {      /* Firefox 18- */      color: #f7bb2b; }  .home-buckets .defaultForm .form_submit {    width: 4.75em;    display: -ms-flexbox;    display: flex;    border-bottom: 1px solid #f7bb2b; }    .home-buckets .defaultForm .form_submit input[type="submit"] {      min-width: 0;      font-size: 0;      padding: 0;      width: 100%;      background-color: transparent;      transition: all 300ms ease-out;      background-image: url("/jamiesnowdenracing-com/_img/images/right-arrow.svg");      background-size: 40%;      background-repeat: no-repeat;      background-position: 50% 50%; }      .home-buckets .defaultForm .form_submit input[type="submit"]:hover {        background-position: right center; }.group:before, .group:after {content: ""; display: table;} .group:after {clear: both;}.group {zoom: 1;}.inner-header-bar .header_section {position: relative;}.inner-hero {padding-top: 0px;}.inner-hero h1 {padding: 1em;}.inner-content-wrapper {padding: 45px 0;}.team-member {width: 100%; padding: 25px; background: #e9e9e9; margin-bottom: 25px;}.team-member-image {width: 25%; float: left; }.team-member-details {width: 73%; float: left; margin-left: 2%; }.team-member-name h3 {font-size: 25px; padding: 0px;}.ownership-item {width: 100%; padding: 25px; background: #e9e9e9; margin-bottom: 25px;}.ownership-item-name h3 {font-size: 25px; padding: 0px;}.ownership-item-price h4 {font-size: 18px; margin: 0px;}.ownership-item-desc {margin-top: 25px;}.inner-content-text h1,.inner-content-text h2,.inner-content-text h3,.inner-content-text h4,.inner-content-text h5,.inner-content-text h6 {padding: 0px;}#s5441687 .inner-content-text h1,#s5441687 .inner-content-text h2,#s5441687 .inner-content-text h3,#s5441687 .inner-content-text h4,#s5441687 .inner-content-text h5,#s5441687 .inner-content-text h6 {margin: 20px 0;}#s5441687 .inner-content-text ul li {padding: 10px; background: #1b3c8d; margin-bottom: 5px; color: #fff;}#s5441687 .inner-content-text ul li a {color: #fff; display: block;}.horses-wrapper {display: flex; flex-wrap: wrap;}.horse-item {width: 31.33%; margin-right: 2%; float: left; margin-bottom: 25px;  border: 1px solid #e9e9e9; }.horse-image {width: 100%; padding-top: 100%;}.horse-details {width: 100%; background: #e9e9e9;}.horse-name {padding: 20px 10px; text-align: center; background: #1b3c8d;}.horse-name h4 {color: #fff; margin: 0px;}.horse-item-title {width: 30%; float: left; color: #1b3c8d; padding:2%;}.horse-item-value {width: 70%; float: left; padding: 2%;}.horse-owner-colours {background: #fff; padding: 20px; text-align: center;}.horse-owner-colours img {width: 50%; margin: 0 auto; display: block;}.for-sale-horse {margin-bottom: 25px;}.for-sale-horse .horse-item {width: 35%; margin-right: 2%; float: left; margin-bottom: 25px;  border: 1px solid #e9e9e9; }.for-sale-details {width: 63%; float: left; background: #e9e9e9; padding: 20px;}.contact-details-inner {padding: 20px; background: #e9e9e9;}.directions-contact {padding: 20px; background: #1b3c8d; margin-top: 25px;}.directions-contact h2, .directions-contact p {color: #fff;}#instafetch {    display: -ms-flexbox;    display: flex;    -ms-flex-pack: justify;        justify-content: space-between;    -ms-flex-wrap: wrap;        flex-wrap: wrap; }#instafetch article a {width: 100%; height: 100%; display: block;}#instafetch article {      width: calc(100% / 3 - 6px);      box-shadow: 0px 8px 20px 0 rgba(0, 0, 0, 0.35), 0px 3px 6px 0 rgba(0, 0, 0, 0.15);      margin-bottom: 10px; }      @media (min-width: 51.25em) {#instafetch article {          width: calc(100% / 6 - 10px);          margin-bottom: 0; } }#instafetch article:before {        display: block;        content: " ";        width: 200px;        height: 100px;        padding-top: 100%; }#instafetch .imgLiquid_ready a {      display: block !important; }.interact {display: none;}.float--left {margin: 20px; float: left; }.float--right {margin: 20px; float: right; }#s6030435 .float--left {margin-top: 0px;}#s6030976 .inner-content-text table td {background: #ededed; border-bottom: 15px solid #fff;}#s6030976 .inner-content-text table td:first-of-type {font-weight: normal;}#s6030966 .inner-content-text table td {background: #ededed; border-bottom: 15px solid #fff; padding: 20px;}#s6030966 .inner-content-text table td:first-of-type {font-weight: normal;}.ownership-item-desc a {padding: 15px 30px; background: #08256c; color: #ffffff; }.ownership-item-desc a:hover {opacity: 0.8;}.privateLoginForm {width: 40%; float: right;}.privateLoginForm h1 {text-align: center; margin-bottom: 20px;}.privateRegForm {width: 58%; float: left; margin-right: 2%;}.registerCustomer {background: #fff;}.registerCustomer form {padding: 25px; border: 1px solid #d7d7d7;}.privateRegForm h1 {text-align: center; margin-bottom: 20px;}#pnlStart .privateRegForm .registerCustomer form table {border: 0px; }#pnlStart .privateRegForm .registerCustomer form table tr {border: 0px; }#pnlStart .privateRegForm .registerCustomer form table tr td {border: 0px; }#pnlStart code h1.border-is--top {  font-size: 1.86667em;  color: #0768b6;  font-family: 'Libre Baskerville', "Helvetica Neue", Helvetica, Arial, sans-serif;  font-weight: 400;  position: relative;  margin-bottom: 1.26563em; }#pnlStart code div.privateRegForm h1 {color: #7c7c7c;}#pnlStart code div.privateLoginForm h1 {color: #7c7c7c;}#ecommercePasswordForm {width: 100%; background: #08256c; padding: 5%;}.ecommerceAccountForm {border: 1px solid #fff; padding: 4% ; width: 100%; display: block;}.ecommerceAccountForm.ecommerceForm tbody {display: block;}.ecommerceAccountForm.ecommerceForm tbody tr {display: block; width: 100%;}.ecommerceAccountForm.ecommerceForm tbody tr td {display: block; width: 100%; color: #fff; }.ecommerceAccountForm.ecommerceForm tbody tr td input {width: 100%; padding: 15px; }#txtUsername {margin-bottom: 15px;}#txtPwd {margin-bottom: 15px;}.ecommerceAccountForm.ecommerceForm tbody tr td a.ecommercePasswordFormBtn {    background-color: #fff;    border: 0 none;    border-radius: 0;    color: #0d5392;    cursor: pointer;    font-size: 1.06667em;    line-height: 1.2;    padding: 0.93333em 0;display: block; width: 170px;margin: 15px auto 0px auto;text-align: center;text-decoration: none;}.ecommerceAccountForm.ecommerceForm tbody tr td a.ecommercePasswordFormBtn:hover {background: #093863; color: #fff; }.ecommercePasswordLink {margin-top: 20px; background-color: rgba(255, 255, 255, 1.0); border: 1px solid #cccccc; padding: 15px;}.ecommercePasswordLink a {text-decoration: underline;}#pnlStart .privateLoginForm #ecommercePasswordForm table.ecommerceAccountForm {border: 0px;}#pnlStart .privateLoginForm #ecommercePasswordForm table.ecommerceAccountForm tr {border: 0px;}#pnlStart .privateLoginForm #ecommercePasswordForm table.ecommerceAccountForm tr td {border: 0px;}.privateRegForm div.registerCustomer form table {width: 100%;}.privateRegForm div.registerCustomer form table tbody tr td:nth-of-type(odd) {width: 100%; display: block;}.privateRegForm div.registerCustomer form table tbody tr td:nth-of-type(even) {width: 100%; display: block; margin-bottom: 10px;}.privateRegForm div.registerCustomer form table tbody tr td:nth-of-type(even) input {width: 100%; display: block; padding: 15px;}.privateRegForm div.registerCustomer form table tbody tr td:nth-of-type(even) select {width: 100%; display: block; padding: 15px;}#pnlStart code div.privateRegForm div.registerCustomer form p input#button {    background-color: #0d5392;    border: 0 none;    border-radius: 0;    color: #fff;    cursor: pointer;    font-size: 1.06667em;    line-height: 1.2;    padding: 0.93333em 0;display: block; width: 120px;margin: 15px auto 0px auto;text-align: center;}#pnlStart code div.privateRegForm div.registerCustomer form p input#button:hover {background: #093863; color: #fff; }.btnPayPal  {    background-color: #08256c;    border: 0 none;    border-radius: 0;    color: #fff;    cursor: pointer;    font-size: 1.06667em;    line-height: 1.2;    padding: 0.93333em 0;display: block; width: 150px;margin: 15px auto 0px auto;text-align: center;text-decoration: none;padding: 10px;font-family: "Yantramanav", sans-serif;font-weight: bold;}.btnPayPal:hover {background: #093863; color: #fff; }#pnlStart .privateRegForm .registerCustomer form p input#button {    background-color: #08256c;    border: 0 none;    border-radius: 0;    color: #fff;    cursor: pointer;    font-size: 1.06667em;    line-height: 1.2;    padding: 0.93333em 0;display: block; width: 120px;margin: 15px auto 0px auto;text-align: center;font-family: "Yantramanav", sans-serif;font-weight: bold;}#pnlStart .privateRegForm .registerCustomer form p input#button:hover {background: #093863; color: #fff; }.ecommerceAccountForm.ecommerceForm {margin-top: 20px; background-color: rgba(204, 204, 204, 0.2); border: 1px solid #cccccc; padding: 20px;}.ecommerceEditDetails form#ecommerceAccountForm table.ecommerceAccountForm.ecommerceForm tbody tr {margin-bottom: 15px;}.ecommerceEditDetails form#ecommerceAccountForm table.ecommerceAccountForm.ecommerceForm tbody tr td {color: #333;}.thoughtsUpdatePassword a {    background-color: #46719c;    border: 0 none;    border-radius: 0;    color: #fff;    cursor: pointer;    font-size: 1.06667em;    line-height: 1.2;    padding: 0.93333em 0;display: block; width: 100%;max-width: 360px;text-align: center;margin: 0 auto;}.thoughtsUpdatePassword a:hover {background: #093863; color: #fff; }.ecommercePasswordIntro {text-align: center;}.ecommerceAccountFormBtn {    background-color: #46719c;    border: 0 none;    border-radius: 0;    color: #fff;    cursor: pointer;    font-size: 1.06667em;    line-height: 1.2;    padding: 0.93333em 0;display: block; width: 120px;margin: 15px auto 0px auto;text-align: center;text-decoration: none;}.ecommerceAccountFormBtn:hover {background: #093863; color: #fff; }#pnlInfo p.thoughtsUpdatePassword a {    background-color: #46719c;    border: 0 none;    border-radius: 0;    color: #fff;    cursor: pointer;    font-size: 1.06667em;    line-height: 1.2;    padding: 0.93333em 0;display: block; max-width: 370px;width: 100%;margin: 15px auto 0px auto;text-align: center;text-decoration: none;}#pnlInfo p.thoughtsUpdatePassword a:hover {background: #093863; color: #fff; }.ecommercePassword div.error, .privateLoginForm .error, .error .errorItem {margin-bottom:20px; padding: 10px; background: #ff0000; color: #fff; border-radius: 5px;}#pnlStepSuccess2 h1 {text-align: center; }#pnlStepSuccess2 p {text-align: center;}.ecommercePassword #ecommercePasswordForm .ecommerceAccountForm.ecommerceForm {border: 0px;}.ecommercePassword #ecommercePasswordForm .ecommerceAccountForm.ecommerceForm tr {border: 0px;}.ecommercePassword #ecommercePasswordForm .ecommerceAccountForm.ecommerceForm tr td {border: 0px;}.thoughtsContent {padding: 25px; background: #f0f0f1; border-left: 3px solid #133250;}.thoughtsContent p {padding-bottom: 0;.}.horse-item .horse-details .horse-name h4 a {color: #fff;}.for-sale-details .horse-name {margin-bottom: 20px;}.for-sale-details .horse-name  a {color: #fff;}.horse-name  a {color: #fff;}/* Shop */.shop-item {width: 49%; margin-bottom: 20px; float: left; cursor: pointer;}.shop-item:nth-of-type(even) {margin-left: 2%;}.shop-image {width: 100%; padding-top: 80%;}.shop-item-name {padding: 25px 25px 0 25px; background: #efefef; text-align: center;}.shop-item-name h3 {font-size: 25px;}.shop-item-price {padding: 10px 25px 0 25px; background: #efefef; text-align: center;}.shop-item-price p {font-size: 20px;}.shop-item-button {padding: 10px 25px 25px 25px; background: #efefef; text-align: center;}.shop-item-button .blue-btn {  padding: 0.8em 20px;  text-transform: uppercase;  font-size: 18px;  color: #FFFFFF;  border: none;  background-color: #3c65ca;  transition: all 300ms ease-out;  display: inline-block;  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);  text-align: center;  border-radius: 0;  white-space: nowrap;  font-family: "Martel", serif;  font-weight: 600;  cursor: pointer;  -webkit-appearance: none;  -moz-appearance: none; }.shop-item-button .blue-btn:hover {    background-color: #0a225e;    color: #FFFFFF;    text-decoration: none; }.shop-image-inner {width: 20%; margin-bottom: 20px; float: left;}.shop-side-buy {width: 100%; float: left; margin-right: 2%; padding: 20px; background: #efefef;}.shop-item-inner-details {width: 100%; float: left; padding-bottom: 20px; border-bottom: 20px; border-bottom: 1px solid #1b3c8d;}.shop-item-inner-details:last-of-type {border-bottom: 0px;}.shop-item-name-inner {margin-bottom: 10px;}.shop-item-name-inner h3 {font-size: 30px; }.shop-item-price-inner {margin-bottom: 20px;}.shop-item-price-inner p { font-size: 25px;padding-bottom: 0px;}.shop-inner-details-text {padding: 20px; width: 78%; float: left;   margin-left: 2%;}.shop-item-button-inner {padding: 20px 20px 20px 20px; width: 30%; float: left; text-align: center;}/* END Shop */ @media all and (max-width: 1024px) and (min-width: 0px) {.privateLoginForm {width: 100%; display: block;}.privateRegForm {width: 100%; display: block;}.privateRegForm {margin-top: 20px;}} @media all and (max-width: 900px) and (min-width: 0px) {.horse-item {width: 48%; }} @media all and (max-width: 830px) and (min-width: 0px) {.for-sale-horse .horse-item {width: 100%; margin-bottom: 0px;}.for-sale-details {width: 100%; float: left; background: #e9e9e9; padding: 20px;}.six.columns.push_one.contact-form {width: 100% !important; margin: 0;}.four.columns.contact-details {width: 100% !important; margin: 0;}} @media all and (max-width: 790px) and (min-width: 0px) {} @media all and (max-width: 768px) and (min-width: 0px) {.header_top {background-size: cover; background-position: center left;}} @media all and (max-width: 650px) and (min-width: 0px) {.team-member-image {width: 100%; margin-bottom: 20px;}.team-member-image img {width: 100%;}.team-member-details {width: 100%; margin-left: 0%; }#instafetch article {width: 49%; margin-bottom: 20px;}.float--left {margin: 0; float: left; width: 100%; margin-bottom: 20px;}.float--left img {width: 100%; }.float--right {margin: 0; float: right; width: 100%; margin-bottom: 20px;}.float--right img {width: 100%; }.banner1 {  margin: 0px;  padding: 0px;  position: relative;  width: 100%;  height: 50vh; }.inner-content-text {width: 100% !important;}.shop-item {width: 100%; }.shop-item:nth-of-type(even) {margin-left: 0px;}} @media all and (max-width: 600px) and (min-width: 0px) {.horse-item {width: 100%; margin-right: 0;}} @media all and (max-width: 480px) and (min-width: 0px) {#instafetch article {width: 100%; margin-bottom: 20px; margin-right: 0;}.shop-image-inner {width: 100%;}.shop-image-inner img {width: 100%;}.shop-inner-details-text {width: 100%;}}.split-part-full {width:100%;}
/* not required */
