/* ---------------------------------------------- *  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----------------------------------------- *//* ---------------------------------------------- *  Partial: reset  Reset the fuck out of everything. Phwouah!\* ---------------------------------------------- */* {  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; }/* -----------------------------------------  7.0. Base----------------------------------------- *//* -----------------------------------------  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;  padding: 0 2.0736em; }  .contain:after {    content: " ";    display: block;    clear: both; }  @media  (min-width: 75em) {    .contain {      padding: 0; } }  .contain--table {    display: table;    width: 100%;    max-width: 1080px;    margin: 0 auto; }/* -----------------------------------------  9.0. Typography----------------------------------------- *//* ---------------------------------------------- *  Partial: base  Here you place the base defaults to any project\* ---------------------------------------------- */*, *: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: Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 16px;  line-height: 1.4;  margin: 0; }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 {  background: #e3e3e3;  color: #FFFFFF;  font-size: 1.1em;  font-style: italic;  margin: 0 0 1.25em 1.25em;  padding: 0.625em 1.25em 1.25em; }  blockquote p:last-child {    margin-bottom: 0; }/*********************************************  - 2.0 -  LINKS*********************************************//* - 2.1. - BASE LINK STYLES  ------------------------------------------ */a {  color: #1fb25a;  cursor: pointer;  text-decoration: none;  /* Improve readability when focused and hovered in all browsers: h5bp.com/h */ }  a:hover {    color: #2ada71; }  a:focus {    color: purple; }  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: #1fb25a; }/*********************************************  - 3.0 -  Helpers*********************************************/.hide {  display: none; }.center-align {  text-align: center; }.no-margin {  margin: 0; }@media  (min-width: 640px) {  .image-left {    float: left;    margin-right: 1em;    margin-bottom: 0.5em; } }@media  (min-width: 640px) {  .image-right {    float: right;    margin-left: 1em;    margin-bottom: 0.5em; } }.disc {  display: inline-block;  margin-left: 1.2em; }  .disc li {    list-style-type: disc;    margin: 0.5em 0;    text-align: left; }/* ---------------------------------------------- *  Partial: typography  I set all typographic styles here. First we list our variables such as fonts (maybe we're using some @font-face) and  additionally and maps we might want to use. Then we specificy the typographic scales we want.\* ---------------------------------------------- */@font-face {  font-family: 'texgyreadventorregular';  src: url('/carlhester-com/_img/fonts/texgyreadventor-regular-webfont.eot');  src: url('/carlhester-com/_img/fonts/texgyreadventor-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/carlhester-com/_img/fonts/texgyreadventor-regular-webfont.woff') format('woff'), url('/carlhester-com/_img/fonts/texgyreadventor-regular-webfont.ttf') format('truetype'), url('/carlhester-com/_img/fonts/texgyreadventor-regular-webfont.svg#texgyreadventorregular') format('svg');  font-weight: normal;  font-style: normal; }@font-face {  font-family: 'texgyreadventorbold';  src: url('/carlhester-com/_img/fonts/texgyreadventor-bold-webfont.eot');  src: url('/carlhester-com/_img/fonts/texgyreadventor-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/carlhester-com/_img/fonts/texgyreadventor-bold-webfont.woff') format('woff'), url('/carlhester-com/_img/fonts/texgyreadventor-bold-webfont.ttf') format('truetype'), url('/carlhester-com/_img/fonts/texgyreadventor-bold-webfont.svg#texgyreadventorbold') format('svg');  font-weight: normal;  font-style: normal; }@font-face {  font-family: 'Lato-Bold';  src: url('/carlhester-com/_img/fonts/Lato-Bold.eot');  /* IE9 Compat Modes */  src: url('/carlhester-com/_img/fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), url('/carlhester-com/_img/fonts/Lato-Bold.woff') format('woff'), url('/carlhester-com/_img/fonts/Lato-Bold.ttf') format('truetype');  font-style: normal;  font-weight: normal; }@font-face {  font-family: 'Lato-Regular';  src: url('/carlhester-com/_img/fonts/Lato-Regular.eot');  /* IE9 Compat Modes */  src: url('/carlhester-com/_img/fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'), url('/carlhester-com/_img/fonts/Lato-Regular.woff') format('woff'), url('/carlhester-com/_img/fonts/Lato-Regular.ttf') format('truetype');  font-style: normal;  font-weight: normal; }@font-face {  font-family: 'Lato-Semibold';  src: url('/carlhester-com/_img/fonts/Lato-Semibold.eot');  /* IE9 Compat Modes */  src: url('/carlhester-com/_img/fonts/Lato-Semibold.eot?#iefix') format('embedded-opentype'), url('/carlhester-com/_img/fonts/Lato-Semibold.woff') format('woff'), url('/carlhester-com/_img/fonts/Lato-Semibold.ttf') format('truetype');  font-style: normal;  font-weight: normal; }h1, h2, h3, h4, h5, h6 {  line-height: 1.2;  margin-top: 0;  margin-bottom: 0.4em;  padding-top: 0.45em;  text-rendering: optimizeLegibility;  color: #222222; }h1 {  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 3.58318em; }h2 {  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 2.48832em; }  @media  (min-width: 640px) {    h2 {      font-size: 2.98598em; } }h3 {  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.728em; }  @media  (min-width: 640px) {    h3 {      font-size: 2.0736em; } }h4 {  font-family: texgyreadventorregular, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.728em; }h5 {  font-family: texgyreadventorregular, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.44em; }h6 {  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.2em;  line-height: 1.5; }p {  font-family: Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1em;  line-height: 1.7;  margin-bottom: 0.75em;  padding-top: 0.35em; }strong {  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif; }/* -----------------------------------------  10.0. Nav----------------------------------------- *//* ---------------------------------------------- *  Partial: nav  All navigation styles here. This is sort that we can try keep things seperated and easy to maintain. You can  include all global navigation styles here. \* ---------------------------------------------- */.main-nav {  display: none;  z-index: 99;  position: relative;  top: 50%;  -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);          transform: translateY(-50%); }  @media  (min-width: 920px) {    .main-nav {      display: inline-block; } }  .main-nav ul > li {    float: left;    position: relative; }    .main-nav ul > li a {      color: #000;      font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;      font-size: 0.9375em;      text-transform: uppercase;      padding: 1em 0.75em;      display: block;      text-rendering: optimizeLegibility; }      .main-nav ul > li a:hover, .main-nav ul > li a.linkActive {        color: #1fb25a; }      @media  (min-width: 1200px) {        .main-nav ul > li a {          padding: 1em 1.2em;          font-size: 1em; } }    .main-nav ul > li > ul {      display: none;      top: 100%;      left: 4px;      background-color: #fff;      min-width: 10em;      padding: 0.75em 0.5em;      position: absolute;      white-space: nowrap;      border: 1px solid #eee;      border-top: none;      border-bottom: 2px solid #1fb25a; }      .stuck .main-nav ul > li > ul {        background-color: #eee; }      .main-nav ul > li > ul li {        display: block;        float: none; }        .main-nav ul > li > ul li a {          font-size: 1em;          font-size: 14px;          padding: 0.5em;          font-family: Lato, Arial, "Helvetica Neue", Helvetica, sans-serif; }        .main-nav ul > li > ul li:hover {          background-color: #1fb25a; }          .main-nav ul > li > ul li:hover a {            color: #fff; }    .main-nav ul > li:hover ul {      display: block; }.menu-wrap {  z-index: 999;  -webkit-transform: translateX(-100%);      -ms-transform: translateX(-100%);          transform: translateX(-100%);  position: fixed;  top: 0;  left: 0;  bottom: 0;  width: 90%;  max-width: 18em;  height: 100%;  background-color: #1b9c4f;  overflow: hidden;  box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.1);  -webkit-transition: -webkit-transform 200ms ease;          transition: transform 200ms ease; }  .show-menu .menu-wrap {    -webkit-transform: translateX(0);        -ms-transform: translateX(0);            transform: translateX(0); }  .menu-wrap .parent ul {    display: none; }  .menu-wrap .mobile-menu {    height: 100%;    padding: 4em 0 0;    width: calc(100% + 18px);    overflow: hidden; }    .menu-wrap .mobile-menu .nav {      height: 100%;      overflow-y: scroll; }      .menu-wrap .mobile-menu .nav a {        color: #fff;        padding: 0.6em 0.5em 0.6em 2em;        display: inline-block;        width: 100%;        font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif; }      .menu-wrap .mobile-menu .nav > ul > li {        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }        .menu-wrap .mobile-menu .nav > ul > li:hover {          background-color: #147139; }        .menu-wrap .mobile-menu .nav > ul > li > a {          font-size: 1em;          text-transform: uppercase; }    .menu-wrap .mobile-menu .parent > a {      position: relative; }      .menu-wrap .mobile-menu .parent > a:after {        content: url("/carlhester-com/_img/images/down.svg");        width: 1em;        height: 1em;        display: table;        position: absolute;        right: 35px;        top: 8px;        -webkit-transition: -webkit-transform 200ms ease-in-out;                transition: transform 200ms ease-in-out;        -webkit-transform-origin: 50%, 50%;            -ms-transform-origin: 50%, 50%;                transform-origin: 50%, 50%; }      .menu-wrap .mobile-menu .parent > a.open:after {        -webkit-transform: rotate(180deg);            -ms-transform: rotate(180deg);                transform: rotate(180deg); }    .menu-wrap .mobile-menu .parent .open {      background-color: #147139; }    .menu-wrap .mobile-menu .parent ul {      background-color: #178744;      padding: 0.5em 0em 1em; }      .menu-wrap .mobile-menu .parent ul a {        font-size: 14px;        font-family: Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;        padding: 0.5em 0 0.5em 3em; }        .menu-wrap .mobile-menu .parent ul a:hover {          background-color: #147139; }.close-button {  width: 2em;  height: 2em;  position: absolute;  top: 1em;  right: 1em;  cursor: pointer;  fill: #fff;  -webkit-transition: -webkit-transform 400ms ease-out;          transition: transform 400ms ease-out; }  .show-menu .close-button {    -webkit-transform: rotate(720deg);        -ms-transform: rotate(720deg);            transform: rotate(720deg);    -webkit-transition-delay: 200ms;            transition-delay: 200ms; }.mobile-menu .nav > ul li {  position: relative;  -webkit-transform: translateY(3em);      -ms-transform: translateY(3em);          transform: translateY(3em);  -webkit-transition: -webkit-transform 400ms ease-out;          transition: transform 400ms ease-out; }  .mobile-menu .nav > ul li:nth-child(1) {    -webkit-transform: translateY(2000px);        -ms-transform: translateY(2000px);            transform: translateY(2000px); }  .mobile-menu .nav > ul li:nth-child(2) {    -webkit-transform: translateY(75em);        -ms-transform: translateY(75em);            transform: translateY(75em); }  .mobile-menu .nav > ul li:nth-child(3) {    -webkit-transform: translateY(80em);        -ms-transform: translateY(80em);            transform: translateY(80em); }  .mobile-menu .nav > ul li:nth-child(4) {    -webkit-transform: translateY(85em);        -ms-transform: translateY(85em);            transform: translateY(85em); }  .mobile-menu .nav > ul li:nth-child(5) {    -webkit-transform: translateY(90em);        -ms-transform: translateY(90em);            transform: translateY(90em); }  .mobile-menu .nav > ul li:nth-child(6) {    -webkit-transform: translateY(95em);        -ms-transform: translateY(95em);            transform: translateY(95em); }  .mobile-menu .nav > ul li:nth-child(7) {    -webkit-transform: translateY(100em);        -ms-transform: translateY(100em);            transform: translateY(100em); }  .mobile-menu .nav > ul li:nth-child(8) {    -webkit-transform: translateY(105em);        -ms-transform: translateY(105em);            transform: translateY(105em); }  .mobile-menu .nav > ul li:nth-child(9) {    -webkit-transform: translateY(110em);        -ms-transform: translateY(110em);            transform: translateY(110em); }  .mobile-menu .nav > ul li:nth-child(10) {    -webkit-transform: translateY(115em);        -ms-transform: translateY(115em);            transform: translateY(115em); }.show-menu .mobile-menu .nav > ul li {  -webkit-transform: translateY(0);      -ms-transform: translateY(0);          transform: translateY(0); }  .show-menu .mobile-menu .nav > ul li:nth-child(1) {    -webkit-transition-delay: 0.1s;            transition-delay: 0.1s; }  .show-menu .mobile-menu .nav > ul li:nth-child(2) {    -webkit-transition-delay: 0.15s;            transition-delay: 0.15s; }  .show-menu .mobile-menu .nav > ul li:nth-child(3) {    -webkit-transition-delay: 0.2s;            transition-delay: 0.2s; }  .show-menu .mobile-menu .nav > ul li:nth-child(4) {    -webkit-transition-delay: 0.25s;            transition-delay: 0.25s; }  .show-menu .mobile-menu .nav > ul li:nth-child(5) {    -webkit-transition-delay: 0.3s;            transition-delay: 0.3s; }  .show-menu .mobile-menu .nav > ul li:nth-child(6) {    -webkit-transition-delay: 0.35s;            transition-delay: 0.35s; }  .show-menu .mobile-menu .nav > ul li:nth-child(7) {    -webkit-transition-delay: 0.4s;            transition-delay: 0.4s; }  .show-menu .mobile-menu .nav > ul li:nth-child(8) {    -webkit-transition-delay: 0.45s;            transition-delay: 0.45s; }  .show-menu .mobile-menu .nav > ul li:nth-child(9) {    -webkit-transition-delay: 0.5s;            transition-delay: 0.5s; }  .show-menu .mobile-menu .nav > ul li:nth-child(10) {    -webkit-transition-delay: 0.55s;            transition-delay: 0.55s; }/* -----------------------------------------  11.0. Header----------------------------------------- */header {  background-color: #fff;  padding: 0.5em 0;  height: 4.5em;  width: 100%;  position: relative;  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);  z-index: 10;  -webkit-transition: all 200ms ease;          transition: all 200ms ease; }  header:before, header:after {    content: "";    display: table; }  header:after {    clear: both; }  @media  (min-width: 480px) {    header {      height: 6em; } }  #s395866 header {    width: 100vw; }  header.stuck {    position: fixed;    top: 0;    width: 100%;    left: 0;    right: 0;    z-index: 99;    height: 4em;    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);    background-color: #eee;    border-bottom: 1px solid #ccc; }    #s395866 header.stuck {      width: 100vw; }.nav-container {  max-width: 1200px;  width: 100%;  margin: auto;  height: 100%;  z-index: 99;  padding: 0 1em; }  .nav-container:before, .nav-container:after {    content: "";    display: table; }  .nav-container:after {    clear: both; }.logo {  text-align: left;  line-height: 0;  position: relative;  top: 50%;  -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);          transform: translateY(-50%);  width: 31.42857%;  float: left;  margin-right: 2.85714%; }  .logo img {    max-height: 3.5em; }    .stuck .logo img {      height: 3.5em; }    @media  (min-width: 480px) {      .logo img {        max-height: 4.5em; } }  .logo a {    display: block; }  @media  (min-width: 480px) {    .logo {      width: 15.49296%;      float: left;      margin-right: 1.40845%; } }.nav-wrap {  height: 3em;  width: 65.71429%;  float: right;  margin-right: 0; }  @media  (min-width: 480px) {    .nav-wrap {      width: 83.09859%;      float: right;      margin-right: 0;      height: 5em; } }  .stuck .nav-wrap {    height: 3em; }@media  (min-width: 920px) {  .menu-wrap {    display: none; } }.nav-button {  position: relative;  display: block;  top: 50%;  -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);          transform: translateY(-50%);  border: 0;  background: none;  outline: 0;  padding: 0;  cursor: pointer;  float: right;  width: 2.5em;  -webkit-transition: border-bottom 1s ease-in-out;          transition: border-bottom 1s ease-in-out; }  .nav-button::-moz-focus-inner {    border: 0;    padding: 0; }  .nav-button .burger {    display: block;    height: 6px;    width: 2.5em;    background-color: currentColor;    opacity: 1;    position: relative;    margin-bottom: 5px;    -webkit-transition: all 0.5s ease-in-out;            transition: all 0.5s ease-in-out; }  .nav-button:before {    content: "";    display: block;    border-bottom: 6px solid currentColor;    width: 100%;    margin-bottom: 5px;    -webkit-transition: -webkit-transform 0.5s ease-in-out;            transition: transform 0.5s ease-in-out; }  .nav-button:after {    content: "";    display: block;    border-bottom: 6px solid currentColor;    width: 100%;    -webkit-transition: -webkit-transform 0.5s ease-in-out;            transition: transform 0.5s ease-in-out; }  @media  (min-width: 920px) {    .nav-button {      display: none; } }  .show-menu .nav-button:before {    -webkit-transform: rotate(-405deg) translateY(3px) translateX(-3px);        -ms-transform: rotate(-405deg) translateY(3px) translateX(-3px);            transform: rotate(-405deg) translateY(3px) translateX(-3px);    -webkit-transition: -webkit-transform 0.5s ease-in-out;            transition: transform 0.5s ease-in-out; }  .show-menu .nav-button:after {    -webkit-transform: rotate(405deg) translateY(-4px) translateX(-5px);        -ms-transform: rotate(405deg) translateY(-4px) translateX(-5px);            transform: rotate(405deg) translateY(-4px) translateX(-5px);    -webkit-transition: -webkit-transform 0.5s ease-in-out;            transition: transform 0.5s ease-in-out; }  .show-menu .nav-button span {    height: 0;    width: 0;    opacity: 0; }/* -----------------------------------------  12.0. Content----------------------------------------- */.inner-hero {  height: 200px;  height: 40vh;  width: 100%;  overflow: hidden;  position: relative;  background-repeat: no-repeat;  background-size: cover;  background-position: center center; }  #s395853 .inner-hero {    background-image: url("/carlhester-com/_img/images/TOP STORY PAGE BANNER 2024.jpg"); background-position: center top; }  #s395854 .inner-hero {    background-image: url("/carlhester-com/_img/images/TOP-HORSES-PAGE-BANNER1.jpg");    background-position: center top; }  #s395855 .inner-hero {    background-image: url("/carlhester-com/_img/images/teamTop.jpg"); }  #s395863 .inner-hero {    background-image: url("/carlhester-com/_img/images/supportTop.jpg");    background-position: center top; }  #s395864 .inner-hero, #s1538858 .inner-hero{    background-image: url("/carlhester-com/_img/images/studTop.jpg");    background-position: center top; }  #s395856 .inner-hero {    background-image: url("/carlhester-com/_img/yard2025.jpg");    background-position: center center; }  #s395865 .inner-hero {    background-image: url("/carlhester-com/_img/images/routineTop.jpg");    background-position: left top; } #s395857 .inner-hero {    background-image: url("/carlhester-com/_img/images/diaryTop.jpg");    background-position: center top; }      #s395860 .inner-hero {    background-image: url("/carlhester-com/_img/images/carl-land-rover2.jpg");    background-position: center center; }  #s395858 .inner-hero {    background-image: url("/carlhester-com/_img/images/results-banner.jpg");    background-position: center top; }  #s442233 .inner-hero, #s445502 .inner-hero {    background-image: url("/carlhester-com/_img/images/linksTop4.jpg");    background-position: center bottom; }  #s395861 .inner-hero {    background-image: url("/carlhester-com/_img/images/contacttop2a.jpg");    background-position: center top; }  #s1591160 .inner-hero{    background-image: url("/carlhester-com/_img/images/valegro banner1.jpg");    background-position: center center;   }/*  #s395856 .inner-hero{    background-image: url("/carlhester-com/_img/images/yard-banner-new.jpg");    background-position: center top;   }*/  .previewFrame .inner-hero {    height: 600px; }  @media  (min-width: 480px) {    .inner-hero {      height: 45vh; } }  @media  (min-width: 700px) {    .inner-hero {      height: 55vh; } }  @media  (min-width: 920px) {    .inner-hero {      height: 65vh; }      #s395855 .inner-hero, #s395863 .inner-hero, #s395856 .inner-hero, #s395854 .inner-hero, #s395864 .inner-hero,#s395861 .inner-hero  {        height: 80vh; }      #s395858 .inner-hero, #s1591160 .inner-hero {        height: 85vh; }      /*#s395861 .inner-hero {        height: 95vh; }*/      #s395855.previewFrame .inner-hero, #s395863.previewFrame .inner-hero, #s395856.previewFrame .inner-hero, #s395857.previewFrame .inner-hero, #s395858.previewFrame .inner-hero, #s395854.previewFrame .inner-hero, #s395861.previewFrame .inner-hero,#s1591160.previewFrame .inner-hero {        height: 600px; } }  .inner-hero__text-wrap {    max-width: 1200px;    margin: auto;    height: 100%;    position: relative; }  .inner-hero__text {    position: absolute;    top: 75%;    left: 50%;    -webkit-transform: translate(-50%, -50%);        -ms-transform: translate(-50%, -50%);            transform: translate(-50%, -50%);    padding: 1em 2em 1.5em;    background-color: rgba(0, 0,0, 0.8);    width: 90%;    text-align: center;    font-size: 8px; }    @media  (min-width: 480px) {      .inner-hero__text {        font-size: 12px; } }    @media  (min-width: 640px) {      .inner-hero__text {        width: 75%; } }    @media  (min-width: 800px) {      .inner-hero__text {        top: 50%;        left: 2em;        -webkit-transform: none;            -ms-transform: none;                transform: none;        -webkit-transform: translateY(-50%);            -ms-transform: translateY(-50%);                transform: translateY(-50%);        background-color: rgba(0, 0,0, 0.8);        width: auto; }        #s395853 .inner-hero__text, .inner-hero__text #s395865, #s395858 .inner-hero__text, #s395865 .inner-hero__text {          right: 2em;          left: auto; }          #s395856 .inner-hero__text {          right: 2em;          left: auto; top: 90%; }        #s395855 .inner-hero__text, #s395858 .inner-hero__text, #s395861 .inner-hero__text {          bottom: 5%;          top: auto;          -webkit-transform: none;              -ms-transform: none;                  transform: none; }        #s395854 .inner-hero__text {          top: 40%; } }    .inner-hero__text h1 {      color: #fff;      line-height: 1.2;      text-transform: uppercase;      margin-bottom: 0;      padding-top: 0; }.main {  padding: 3em 2em;  width: 100%; }  @media  (min-width: 640px) {    .main {      padding: 3em 3em 2em; } }  .main__content {    max-width: 1080px;    margin-left: auto;    margin-right: auto;    max-width: 50em; }    .main__content:after {      content: " ";      display: block;      clear: both; }    @media  (min-width: 1025px) {      .main__content {        max-width: 60em; } }  .main h3, .main h4, .main h5 {    border-bottom: 1px solid currentColor;    padding-bottom: 0.5em; }    @media  (min-width: 480px) {      .main h3, .main h4, .main h5 {        border-bottom: none;        padding-bottom: 0; } }  .main .main-title {    color: #1fb25a;    border-bottom: 3px solid #1fb25a; }.fixed-width {  min-width: 600px;  overflow-x: scroll; }.divider:after {  content: "";  width: 2em;  height: 6px;  display: block;  background-color: #1fb25a;  margin-top: 0.75em; }.thumbnails {  padding: 0 2em 2em; }  .thumbnails__wrap {    max-width: 75em;    margin: auto;    width: 100%; }    .thumbnails__wrap:before, .thumbnails__wrap:after {      content: "";      display: table; }    .thumbnails__wrap:after {      clear: both; }  .thumbnails__photo {    width: 50%;    float: left;    padding-bottom: 48.57143%;    position: relative;    height: 0;    overflow: hidden;    border: 2px solid #fff; }    @media  (min-width: 480px) {      .thumbnails__photo {        width: 25%;        float: left;        padding-bottom: 22.85714%;        border: none; } }    .thumbnails__photo img {      position: absolute;      top: 0;      left: 0;      width: 100%;      height: auto; }.inner-intro {  width: 100%;  padding: 2em 0;  background-color: #f5f5f5; }  .inner-intro__content {    max-width: 69em;    margin: auto;    text-align: center;    padding: 0 2em; }    @media  (min-width: 480px) {      .inner-intro__content {        padding: 0 5em; } }  .inner-intro h6 {    font-family: Lato, Arial, "Helvetica Neue", Helvetica, sans-serif;    font-size: 1.1em; }/*************************************************************************************************************TEAM PAGE*************************************************************************************************************/.content__wrapper {  max-width: 75em;  margin: auto; }.team-member {  width: 100%;  margin-bottom: 2em;  padding-bottom: 2em;  border-bottom: 1px solid #ccc; }  .team-member:before, .team-member:after {    content: "";    display: table; }  .team-member:after {    clear: both; }  .team-member:last-child {    border-bottom: none;    margin-bottom: 0; }  .team-member__image {    margin-bottom: 1.5em; }    @media  (min-width: 640px) {      .team-member__image {        width: 31.42857%;        float: left;        margin-right: 2.85714%;        margin-bottom: 0; } }    .team-member__image img {      text-align: center;      width: 100%; }      @media  (min-width: 640px) {        .team-member__image img {          width: 100%; } }  .team-member__info {    max-width: 46em; }    @media  (min-width: 640px) {      .team-member__info {        width: 65.71429%;        float: right;        margin-right: 0; } }  .team-member__content p:last-of-type {    margin-bottom: 0; }  @media  (min-width: 640px) {    .team-member:nth-child(even) .team-member__image {      width: 31.42857%;      float: right;      margin-right: 0; } }  @media  (min-width: 640px) {    .team-member:nth-child(even) .team-member__info {      width: 65.71429%;      float: left;      margin-right: 2.85714%; } }  .team-member__name {    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    line-height: 1.2;    font-size: 2.0736em; }    @media  (min-width: 480px) {      .team-member__name {        font-size: 2.48832em; } }    @media  (min-width: 1080px) {      .team-member__name {        font-size: 2.48832em; } }  .team-member__title {    font-family: texgyreadventorregular, Arial, "Helvetica Neue", Helvetica, sans-serif;    color: #999;    font-size: 1.2em; }    @media  (min-width: 640px) {      .team-member__title {        font-size: 1.44em; } }  .team-member__top {    margin-bottom: 0.5em; }  .team-member .divider:after {    width: 5em;    height: 3px; }.content-cent h1, .content-cent h2, .content-cent h3, .content-cent h4, .content-cent h5 {  text-align: center; }@media  (min-width: 640px) {  .content-cent h1, .content-cent h2, .content-cent h3, .content-cent h4, .content-cent h5 {    text-align: left; } }.content-cent img {  max-width: 15em; }.content-cent .divider:after {  margin: auto;  margin-top: 0.75em; }  @media  (min-width: 640px) {    .content-cent .divider:after {      margin: 0;      margin-top: 0.75em; } }.content-image {  text-align: center;  margin-top: 2em; }  .content-image:first-child {    margin-top: 0; }.routine strong {  color: #1fb25a; }.entry {  margin-bottom: 1.5em;  padding-bottom: 1.5em;  border-bottom: 1px solid #ccc; }  .entry:last-of-type {    margin-bottom: 0;    padding-bottom: 0;    border-bottom: none; }/*************************************************************************************************************LINKS PAGE*************************************************************************************************************/.link-logos__wrap:before, .link-logos__wrap:after {  content: "";  display: table; }.link-logos__wrap:after {  clear: both; }.link-logos__item {  position: relative;  text-align: center;  margin: 0.25em 0;  top: 0;  -webkit-transition: all 200ms ease-in-out;          transition: all 200ms ease-in-out;  box-sizing: border-box;  width: 50%;  float: left;  padding-left: 2.08333%;  padding-right: 2.08333%; }  @media  (min-width: 480px) {    .link-logos__item {      box-sizing: border-box;      width: 33.33333%;      float: left;      padding-left: 2.08333%;      padding-right: 2.08333%;      margin: 0.5em 0; } }  @media  (min-width: 1080px) {    .link-logos__item {      box-sizing: border-box;      width: 25%;      float: left;      padding-left: 2.08333%;      padding-right: 2.08333%;      margin: 1em 0; } }  .link-logos__item:hover {    box-shadow: 0 0 0 1px #ddd, 0 2px 4px 0 rgba(0, 0, 0, 0.1);    top: -5px; }    .link-logos__item:hover a:after {      -webkit-transition: opacity 300ms ease;              transition: opacity 300ms ease;      opacity: 1; }    .link-logos__item:hover img {      -webkit-filter: grayscale(100%);              filter: grayscale(100%);      opacity: 0.75; }  .link-logos__item img {    -webkit-filter: grayscale(0%);            filter: grayscale(0%); }  .link-logos__item a {    display: block; }    .link-logos__item a:after {      content: attr(data-title);      width: 94%;      text-align: center;      position: absolute;      top: 50%;      left: 50%;      -webkit-transform: translate(-50%, -50%);          -ms-transform: translate(-50%, -50%);              transform: translate(-50%, -50%);      padding: 0.5em 0.5em 0.7em;      color: #fff;      text-transform: uppercase;      font-size: 1em;      font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;      display: block;      margin: auto;      line-height: 1;      opacity: 0;      background-color: rgba(31, 178, 90, 0.9);      -webkit-transition: opacity 200ms ease;              transition: opacity 200ms ease; }      @media  (min-width: 1080px) {        .link-logos__item a:after {          font-size: 1.2em; } }/*************************************************************************************************************RESULTS PAGE*************************************************************************************************************/.outer-results-wrap {/*  height: 55em;*/  position: relative;/*  overflow-y: scroll;*/  width: 100%;  font-size: 14px;  border-bottom: 1px solid #bbb; }  .outer-results-wrap:before, .outer-results-wrap:after {    content: "";    display: table; }  .outer-results-wrap:after {    clear: both; }  @media  (min-width: 700px) {    .outer-results-wrap {      font-size: 16px;      margin-bottom: 1.5em; } }.horseTrainingItemHeader {  border-bottom: 3px solid #1fb25a;  padding: 0 2em 1em;  width: 100%;  background-color: #fff; }  .horseTrainingItemHeader:before, .horseTrainingItemHeader:after {    content: "";    display: table; }  .horseTrainingItemHeader:after {    clear: both; }  .horseTrainingItemHeader .horseTrainingItem1, .horseTrainingItemHeader .horseTrainingItem2, .horseTrainingItemHeader .horseTrainingItem4 {    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    font-size: 1.2em;    color: #1fb25a;    text-transform: uppercase;    display: none; }    @media  (min-width: 640px) {      .horseTrainingItemHeader .horseTrainingItem1, .horseTrainingItemHeader .horseTrainingItem2, .horseTrainingItemHeader .horseTrainingItem4 {        display: block; } }@media  (min-width: 640px) {  .horseTrainingItem1 {    width: 57.14286%;    float: left;    margin-right: 2.85714%;    border-bottom: none;    padding-bottom: 0;    margin-bottom: 0; } }@media  (min-width: 860px) {  .horseTrainingItem1 {    width: 48.57143%;    float: left;    margin-right: 2.85714%; } }@media  (min-width: 640px) {  .horseTrainingItem2 {    width: 22.85714%;    float: left;    margin-right: 2.85714%; } }@media  (min-width: 860px) {  .horseTrainingItem2 {    width: 22.85714%;    float: left;    margin-right: 2.85714%; } }@media  (min-width: 640px) {  .horseTrainingItem4 {    width: 14.28571%;    float: right;    margin-right: 0; } }@media  (min-width: 860px) {  .horseTrainingItem4 {    width: 22.85714%;    float: right;    margin-right: 0; } }@media  (min-width: 640px) {  .horseTrainingItem2, .horseTrainingItem4 {    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    color: #1fb25a;    font-size: 1.44em; } }@media  (min-width: 860px) {  .horseTrainingItem2, .horseTrainingItem4 {    font-size: 1.728em; } }.horseTrainingItem {  width: 100%;  padding: 1.5em;  border-bottom: 1px solid #ddd;  background-color: #fff; }  .horseTrainingItem:before, .horseTrainingItem:after {    content: "";    display: table; }  .horseTrainingItem:after {    clear: both; }  @media  (min-width: 640px) {    .horseTrainingItem {      padding: 2em; } }  .horseTrainingItem:nth-child(2n+1) {    background-color: #f6f6f6; }  .horseTrainingItem .horseTrainingItem1:before, .horseTrainingItem .horseTrainingItem2:before, .horseTrainingItem .horseTrainingItem4:before {    content: attr(data-label) ": ";    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    color: #1fb25a;    font-size: 1.2em;    text-transform: uppercase;    width: 5.5em;    display: inline-block; }    @media  (min-width: 640px) {      .horseTrainingItem .horseTrainingItem1:before, .horseTrainingItem .horseTrainingItem2:before, .horseTrainingItem .horseTrainingItem4:before {        display: none; } }  .horseTrainingItem .horseTrainingItem1:before {    margin-bottom: 0.5em; }@media  (min-width: 0px) and (max-width: 640px) {  .horseTrainingItem1, .horseTrainingItem2 {    padding-bottom: 0.5em;    margin-bottom: 0.5em;    border-bottom: 1px solid #ddd; }    .horseTrainingItem1:before, .horseTrainingItem1:after, .horseTrainingItem2:before, .horseTrainingItem2:after {      content: "";      display: table; }    .horseTrainingItem1:after, .horseTrainingItem2:after {      clear: both; } }.horseTrainingItemWrap {  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1em;  color: #666;  text-transform: uppercase; }  .horseTrainingItemWrap:before, .horseTrainingItemWrap:after {    content: "";    display: table; }  .horseTrainingItemWrap:after {    clear: both; }  @media  (min-width: 640px) {    .horseTrainingItemWrap {      width: 100%; } }.horseTrainingItemLabel {  color: #222;  text-transform: none;  display: inline-block;  margin-right: 1em;  width: 3em; }.horseTrainingItemClear {  display: none; }/*************************************************************************************************************GALLERY PAGE*************************************************************************************************************/#s438064 .main__content {  max-width: 75em; }.image-gallery-summary:before, .image-gallery-summary:after {  content: "";  display: table; }.image-gallery-summary:after {  clear: both; }.image-gallery-summary form {  margin-bottom: 1em;  padding-bottom: 100%;  height: 0;  position: relative;  overflow: hidden;  background-position: center top;  cursor: pointer;  -webkit-transition: all 200ms ease-in-out;          transition: all 200ms ease-in-out; }  .image-gallery-summary form:hover {    box-shadow: 0 0 0 3px #1fb25a, 0 4px 7px 2px rgba(0, 0, 0, 0.2);    -webkit-transform: scale(1.02);        -ms-transform: scale(1.02);            transform: scale(1.02); }  @media  (min-width: 400px) {    .image-gallery-summary form {      width: 48.57143%;      float: left;      padding-bottom: 48.57143%;      margin-bottom: 2.85714%; }      .image-gallery-summary form:nth-child(2n+1) {        margin-left: 0;        margin-right: -100%;        clear: both;        margin-left: 0; }      .image-gallery-summary form:nth-child(2n+2) {        margin-left: 51.42857%;        margin-right: -100%;        clear: none; } }  @media  (min-width: 800px) {    .image-gallery-summary form {      width: 31.42857%;      float: left;      padding-bottom: 31.42857%; }      .image-gallery-summary form:nth-child(3n+1) {        margin-left: 0;        margin-right: -100%;        clear: both;        margin-left: 0; }      .image-gallery-summary form:nth-child(3n+2) {        margin-left: 34.28571%;        margin-right: -100%;        clear: none; }      .image-gallery-summary form:nth-child(3n+3) {        margin-left: 68.57143%;        margin-right: -100%;        clear: none; } }.image-gallery-summary-item-title {  position: absolute;  max-width: 95%;  top: 50%;  left: 50%;  -webkit-transform: translate(-50%, -50%);      -ms-transform: translate(-50%, -50%);          transform: translate(-50%, -50%);  padding: 0.5em 0.75;  background-color: rgba(31, 178, 90, 0.9);  color: #fff;  text-transform: uppercase;  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.44em;  white-space: nowrap;  line-height: 1; }  @media  (min-width: 460px) {    .image-gallery-summary-item-title {      padding: 0.5em 1.3em; } }  @media  (min-width: 800px) {    .image-gallery-summary-item-title {      font-size: 1.728em; } }.image-gallery-summary-item-image-top, .image-gallery-summary-item-category, .image-gallery-summary-item-created, .image-gallery-summary-item-updated, .image-gallery-summary-item-description, .image-gallery-summary-item-link {  display: none; }.image-gallery-title {  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.728em;  color: #1fb25a;  border-bottom: 3px solid #1fb25a;  text-transform: uppercase;  margin-bottom: 0.5em; }  @media  (min-width: 480px) {    .image-gallery-title {      font-size: 2.0736em; } }.image-gallery-item-title, .image-gallery-item-created, .image-gallery-item-updated, .image-gallery-item-description {  display: none; }.image-gallery .image-gallery-item {  float: left;  line-height: 0;  padding: 0.5em;  -webkit-transition: all 200ms ease-in-out;          transition: all 200ms ease-in-out; }  .image-gallery .image-gallery-item:hover {    -webkit-transform: scale(1.02);        -ms-transform: scale(1.02);            transform: scale(1.02); }    .image-gallery .image-gallery-item:hover img {      box-shadow: 0 0 0 3px #1fb25a, 0 4px 7px 2px rgba(0, 0, 0, 0.2); }.grid-sizer, .image-gallery-item {  width: 100%; }  @media  (min-width: 320px) {    .grid-sizer, .image-gallery-item {      width: 50%;      float: left; } }  @media  (min-width: 700px) {    .grid-sizer, .image-gallery-item {      width: 33.33333%;      float: left; } }  @media  (min-width: 1080px) {    .grid-sizer, .image-gallery-item {      width: 25%;      float: left; } }.resultsTable > table {  min-width: 600px;  width: 100%; }  .resultsTable > table > tbody > tr > td {    padding: 0.5em; }    .resultsTable > table > tbody > tr > td:nth-child(2), .resultsTable > table > tbody > tr > td:nth-child(3) {      font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;      font-size: 1.2em;      color: #1fb25a; }.resultsTable th {  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.2em;  color: #1fb25a;  text-transform: uppercase;  border-bottom: 3px solid #1fb25a;  padding: 0.5em; }.resultsTable a {  cursor: default;  color: #2f2f2f; }.owl-carousel .owl-wrapper:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0; }/* display none until init */.owl-carousel {  position: relative;  width: 100%;  -ms-touch-action: pan-y; }.owl-carousel .owl-wrapper {  display: none;  position: relative;  -webkit-transform: translate3d(0px, 0px, 0px); }.owl-carousel .owl-wrapper-outer {  overflow: hidden;  position: relative;  width: 100%; }.owl-carousel .owl-wrapper-outer.autoHeight {  -webkit-transition: height 500ms ease-in-out;  transition: height 500ms ease-in-out; }.owl-carousel .owl-item {  float: left; width:100%; }.owl-controls .owl-page, .owl-controls .owl-buttons div {  cursor: pointer; }.owl-controls {  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  -webkit-tap-highlight-color: transparent; }/* mouse grab icon */.grabbing {  cursor: url(grabbing.png) 8 8, move; }/* fix */.owl-carousel .owl-wrapper, .owl-carousel .owl-item {  -webkit-backface-visibility: hidden;  -moz-backface-visibility: hidden;  -ms-backface-visibility: hidden;  -webkit-transform: translate3d(0, 0, 0);  -moz-transform: translate3d(0, 0, 0);  -ms-transform: translate3d(0, 0, 0); }/* Magnific Popup CSS */.mfp-bg {  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1042;  overflow: hidden;  position: fixed;  background: #0b0b0b;  opacity: 0.8;  filter: alpha(opacity=80); }.mfp-wrap {  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 1043;  position: fixed;  outline: none !important;  -webkit-backface-visibility: hidden; }.mfp-container {  text-align: center;  position: absolute;  width: 100%;  height: 100%;  left: 0;  top: 0;  padding: 0 8px;  box-sizing: border-box; }.mfp-container:before {  content: '';  display: inline-block;  height: 100%;  vertical-align: middle; }.mfp-align-top .mfp-container:before {  display: none; }.mfp-content {  position: relative;  display: inline-block;  vertical-align: middle;  margin: 0 auto;  text-align: left;  z-index: 1045; }.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {  width: 100%;  cursor: auto; }.mfp-ajax-cur {  cursor: progress; }.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {  cursor: -webkit-zoom-out;  cursor: zoom-out; }.mfp-zoom {  cursor: pointer;  cursor: -webkit-zoom-in;  cursor: zoom-in; }.mfp-auto-cursor .mfp-content {  cursor: auto; }.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;      user-select: none; }.mfp-loading.mfp-figure {  display: none; }.mfp-hide {  display: none !important; }.mfp-preloader {  color: #CCC;  position: absolute;  top: 50%;  width: auto;  text-align: center;  margin-top: -0.8em;  left: 8px;  right: 8px;  z-index: 1044; }.mfp-preloader a {  color: #CCC; }.mfp-preloader a:hover {  color: #FFF; }.mfp-s-ready .mfp-preloader {  display: none; }.mfp-s-error .mfp-content {  display: none; }button.mfp-close, button.mfp-arrow {  overflow: visible;  cursor: pointer;  background: transparent;  border: 0;  -webkit-appearance: none;  display: block;  outline: none;  padding: 0;  z-index: 1046;  box-shadow: none; }button::-moz-focus-inner {  padding: 0;  border: 0; }.mfp-close {  width: 44px;  height: 44px;  line-height: 44px;  position: absolute;  right: 0;  top: 0;  text-decoration: none;  text-align: center;  opacity: 0.65;  filter: alpha(opacity=65);  padding: 0 0 18px 10px;  color: #FFF;  font-style: normal;  font-size: 28px;  font-family: Arial, Baskerville, monospace; }.mfp-close:hover, .mfp-close:focus {  opacity: 1;  filter: alpha(opacity=100); }.mfp-close:active {  top: 1px; }.mfp-close-btn-in .mfp-close {  color: #333; }.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {  color: #FFF;  right: -6px;  text-align: right;  padding-right: 6px;  width: 100%; }.mfp-counter {  position: absolute;  top: 0;  right: 0;  color: #CCC;  font-size: 12px;  line-height: 18px;  white-space: nowrap; }.mfp-arrow {  position: absolute;  opacity: 0.65;  filter: alpha(opacity=65);  margin: 0;  top: 50%;  margin-top: -55px;  padding: 0;  width: 90px;  height: 110px;  -webkit-tap-highlight-color: transparent; }.mfp-arrow:active {  margin-top: -54px; }.mfp-arrow:hover, .mfp-arrow:focus {  opacity: 1;  filter: alpha(opacity=100); }.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {  content: '';  display: block;  width: 0;  height: 0;  position: absolute;  left: 0;  top: 0;  margin-top: 35px;  margin-left: 35px;  border: medium inset transparent; }.mfp-arrow:after, .mfp-arrow .mfp-a {  border-top-width: 13px;  border-bottom-width: 13px;  top: 8px; }.mfp-arrow:before, .mfp-arrow .mfp-b {  border-top-width: 21px;  border-bottom-width: 21px;  opacity: 0.7; }.mfp-arrow-left {  left: 0; }.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {  border-right: 17px solid #FFF;  margin-left: 31px; }.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {  margin-left: 25px;  border-right: 27px solid #3F3F3F; }.mfp-arrow-right {  right: 0; }.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {  border-left: 17px solid #FFF;  margin-left: 39px; }.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {  border-left: 27px solid #3F3F3F; }.mfp-iframe-holder {  padding-top: 40px;  padding-bottom: 40px; }.mfp-iframe-holder .mfp-content {  line-height: 0;  width: 100%;  max-width: 900px; }.mfp-iframe-holder .mfp-close {  top: -40px; }.mfp-iframe-scaler {  width: 100%;  height: 0;  overflow: hidden;  padding-top: 56.25%; }.mfp-iframe-scaler iframe {  position: absolute;  display: block;  top: 0;  left: 0;  width: 100%;  height: 100%;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);  background: #000; }/* Main image in popup */img.mfp-img {  width: auto;  max-width: 100%;  height: auto;  display: block;  line-height: 0;  box-sizing: border-box;  padding: 40px 0 40px;  margin: 0 auto; }/* The shadow behind the image */.mfp-figure {  line-height: 0; }.mfp-figure:after {  content: '';  position: absolute;  left: 0;  top: 40px;  bottom: 40px;  display: block;  right: 0;  width: auto;  height: auto;  z-index: -1;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);  background: #444; }.mfp-figure small {  color: #BDBDBD;  display: block;  font-size: 12px;  line-height: 14px; }.mfp-figure figure {  margin: 0; }.mfp-bottom-bar {  margin-top: -36px;  position: absolute;  top: 100%;  left: 0;  width: 100%;  cursor: auto; }.mfp-title {  text-align: left;  line-height: 18px;  color: #F3F3F3;  word-wrap: break-word;  padding-right: 36px; }.mfp-image-holder .mfp-content {  max-width: 100%; }.mfp-gallery .mfp-image-holder .mfp-figure {  cursor: pointer; }@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {  /**       * Remove all paddings around the image on small screen       */  .mfp-img-mobile .mfp-image-holder {    padding-left: 0;    padding-right: 0; }  .mfp-img-mobile img.mfp-img {    padding: 0; }  .mfp-img-mobile .mfp-figure:after {    top: 0;    bottom: 0; }  .mfp-img-mobile .mfp-figure small {    display: inline;    margin-left: 5px; }  .mfp-img-mobile .mfp-bottom-bar {    background: rgba(0, 0, 0, 0.6);    bottom: 0;    margin: 0;    top: auto;    padding: 3px 5px;    position: fixed;    box-sizing: border-box; }  .mfp-img-mobile .mfp-bottom-bar:empty {    padding: 0; }  .mfp-img-mobile .mfp-counter {    right: 5px;    top: 3px; }  .mfp-img-mobile .mfp-close {    top: 0;    right: 0;    width: 35px;    height: 35px;    line-height: 35px;    background: rgba(0, 0, 0, 0.6);    position: fixed;    text-align: center;    padding: 0; } }@media all and (max-width: 900px) {  .mfp-arrow {    -webkit-transform: scale(0.75);    -ms-transform: scale(0.75);        transform: scale(0.75); }  .mfp-arrow-left {    -webkit-transform-origin: 0;    -ms-transform-origin: 0;        transform-origin: 0; }  .mfp-arrow-right {    -webkit-transform-origin: 100%;    -ms-transform-origin: 100%;        transform-origin: 100%; }  .mfp-container {    padding-left: 10px;    padding-right: 10px; } }/*////////////////////////////////////Zoom JS////////////////////////////////////*/img[data-action="zoom"] {  cursor: pointer;  cursor: -webkit-zoom-in;  cursor: -moz-zoom-in; }.zoom-img, .zoom-img-wrap {  position: relative;  z-index: 666;  -webkit-transition: all 300ms;  transition: all 300ms; }img.zoom-img {  cursor: pointer;  cursor: -webkit-zoom-out;  cursor: -moz-zoom-out; }.zoom-overlay {  z-index: 420;  background: rgba(255, 255, 255, 0.8);  position: fixed;  top: 0;  left: 0;  right: 0;  bottom: 0;  pointer-events: none;  filter: "alpha(opacity=0)";  opacity: 0;  -webkit-transition: opacity 300ms;  transition: opacity 300ms; }.zoom-overlay-open .zoom-overlay {  filter: "alpha(opacity=100)";  opacity: 1; }.zoom-overlay-open, .zoom-overlay-transitioning {  cursor: default; }#s249880 h1, #s249880 h2, #s249880 h3, #s249880 h4, #s249880 h5, #s249880 h6 {  padding-top: 0; }.hero-slider {  position: relative;  line-height: 0;  overflow: hidden;  z-index: 2;  width: 100%;  height: 20em; }  .hero-slider:before, .hero-slider:after {    content: "";    display: table; }  .hero-slider:after {    clear: both; }  @media  (min-width: 640px) {    .hero-slider {      height: 25em; } }  @media  (min-width: 920px) {    .hero-slider {      height: 37em; } }.hero-slide {  width: 100%;  height: 20em; }  @media  (min-width: 640px) {    .hero-slide {      height: 25em; } }  @media  (min-width: 920px) {    .hero-slide {      height: 37em; } }  .hero-slide p {    line-height: 0;    margin: 0;    padding: 0; }.hero-text {  background-color: rgba(0, 0, 0, 0.6);  padding: 1em;  display: inline-block;  position: absolute;  left: 1em;  top: 50%;  -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);          transform: translateY(-50%);  font-size: 10px; }  @media  (min-width: 640px) {    .hero-text {      left: 2em;      font-size: 14px; } }  @media  (min-width: 1080px) {    .hero-text {      left: 10%;      padding: 1.5em 2.5em 1.5em 2em;      font-size: 16px; } }  .hero-text h1, .hero-text h2, .hero-text h3, .hero-text h4, .hero-text h5, .hero-text h6 {    color: #fff;    line-height: 1.2;    padding-top: 0; }.panels, .social {  padding: 0.35em 0.15em; }  .panels:before, .panels:after, .social:before, .social:after {    content: "";    display: table; }  .panels:after, .social:after {    clear: both; }.panel {  border: 3px solid #fff;  position: relative;  height: 7.5em;  cursor: pointer;  font-size: 13px; }  @media  (min-width: 320px) {    .panel {      height: 8.5em; } }  @media  (min-width: 480px) {    .panel {      height: 9em;      font-size: 14px;      width: 50%;      float: left; } }  @media  (min-width: 640px) {    .panel {      height: 7em;      font-size: 16px; } }  @media  (min-width: 800px) {    .panel {      width: 25%;      float: left; } }  @media  (min-width: 920px) {    .panel {      height: 8.5em; } }  .panel:before {    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    content: "";    background-color: rgba(0, 0, 0, 0.5);    z-index: 1; }  .panel:after {    position: absolute;    right: 0;    bottom: 0;    left: 0;    top: 0;    content: "";    background-color: rgba(31, 178, 90, 0.9);    -webkit-transform: scale(0);        -ms-transform: scale(0);            transform: scale(0);    z-index: 2;    -webkit-transition: -webkit-transform 150ms ease-in-out;            transition: transform 150ms ease-in-out; }  .panel h5 {    position: absolute;    z-index: 5;    top: 50%;    left: 50%;    -webkit-transform: translate(-50%, -50%);        -ms-transform: translate(-50%, -50%);            transform: translate(-50%, -50%);    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    color: #fff;    width: 90%;    text-align: center;    text-transform: uppercase; }    .panel h5 a {      color: #fff;      display: block; }  .panel:hover:after {    -webkit-transform: scale(1);        -ms-transform: scale(1);            transform: scale(1); }  .panel .bgPat {    height: 1em; }.panel-shop include respond-to(650) {  width: 24.42748%;  float: right;  margin-right: 0; }.intro:before, .intro:after {  content: "";  display: table; }.intro:after {  clear: both; }.intro-panel__left{  display: none; }.intro-panel__mobile {  line-height: 0; }@media  (min-width: 710px) {  .intro-panel {    height: 30em; }    .intro-panel__mobile {      display: none; }    .intro-panel__right {      width: 40%;      float: right;      margin-right: 0;      display: block;      background-position: left center !important; }    .intro-panel__left {      background-position: right center !important; } }@media  (min-width: 1080px) {  .intro-panel__left {    width: 30%;    float: left;    display: block; }  .intro-panel__right {    width: 30%;    float: right;    margin-right: 0; } }.intro-panel h6 {  color: #666;  text-transform: uppercase; }.intro-panel h2 {  color: #1fb25a;  text-transform: uppercase;  font-size: 2.48832em; }  @media  (min-width: 1080px) {    .intro-panel h2 {      font-size: 2.98598em; } }  .intro-panel h2:after {    content: "";    height: 3px;    width: 1.5em;    display: block;    background-color: #1fb25a;    margin-top: 0.5em; }.intro-content__wrap {  padding: 2em; }@media  (min-width: 710px) {  .intro-content {    width: 60%;    float: left; }    .intro-content__wrap {      position: relative;      top: 50%;      -webkit-transform: translateY(-50%);          -ms-transform: translateY(-50%);              transform: translateY(-50%);      margin: auto; } }@media  (min-width: 800px) {  .intro-content__wrap {    padding: 3em; } }@media  (min-width: 1080px) {  .intro-content {    width: 40%;    float: left; }    .intro-content__wrap {      max-width: 27em;      margin: auto;      padding: 0;      width: 80%; } }.social {  background: #dfdfdf; }@media  (min-width: 920px) {  .tweets {    width: 75%;    float: left; display: none; } }.tweets li {  padding: 1.5em;  position: relative;  background-color: #fff; }  .tweets li:nth-child(2) {    background-color: #dfdfdf; }  @media  (min-width: 480px) {    .tweets li {      width: 50%;      float: left; }      .tweets li:nth-child(1) {        background-color: #dfdfdf; }      .tweets li:nth-child(2) {        background-color: #dfdfdf; } }  @media  (min-width: 640px) {    .tweets li {      padding: 2em; } }  @media  (min-width: 920px) {    .tweets li {      width: 33.33333%;      float: left; }      .tweets li:nth-child(even) {        background-color: #dfdfdf; }      .tweets li:nth-child(odd) {        background-color: #fff; } }  @media  (min-width: 1250px) {    .tweets li {      padding: 3em; } }  .tweets li:hover {    box-shadow: inset 0 0 0 3px #1fb25a; }.tweet a{  word-wrap: break-word;}.timePosted {  border-top: 1px solid #b7b7b7;  padding-top: 0.3em;  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  margin-bottom: 0; }.tweets2{  width: 100%;}@media  (min-width: 920px) {  .tweets2{      width: 50%;    }  .tweets2 li {    width: 50%;    float: left;   }}.panel-follow {  width:  100%;  height: 10em;  padding: 1em;  background-color: #1fb25a;  text-align: center; }  .panel-follow h5 {    color: #fff;    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    text-transform: uppercase; }  @media  (min-width: 480px) {    .panel-follow {      width: 100%;      float: left; } }  @media  (min-width: 920px) {    .panel-follow {      width: 100%;      float: right;      margin-right: 0; } }  @media  (min-width: 1080px) {    .panel-follow {      padding: 2em 3em; } }.social-icon {  height: 4em;  width: 4em;  padding: 0.5em;  display: inline-block; }  .social-icon svg {    -webkit-transition: -webkit-transform 200ms ease;            transition: transform 200ms ease;    fill: #fff; }    .social-icon svg:hover {      -webkit-transform: scale(1.05);          -ms-transform: scale(1.05);              transform: scale(1.05); }  @media  (min-width: 1080px) {    .social-icon {      height: 5em;      width: 5em; } }.social-inner {  position: relative;  top: 50%;  -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);          transform: translateY(-50%); }.panel-diary {  padding: 1.5em;  background-color: #147139;  text-align: center; }  .panel-diary h5 {    color: #fff;    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    text-transform: uppercase; }  @media  (min-width: 480px) {    .panel-diary {      width: 50%;      float: left; } }  @media  (min-width: 920px) {    .panel-diary {      width: 25%;      float: right;      margin-right: 0; } }  @media  (min-width: 1080px) {    .panel-diary {      padding: 2em 3em; } }.panel-diary p, .panel-diary a{  color: #fff;  line-height: 1.4;}.panel-diary a{  text-decoration: underline;}.panel-diary a:hover{  color: #1fb25a;}@media  (min-width: 480px) {  .panel-diary__inner{    position: relative;    top: 50%;    -webkit-transform: translateY(-50%);        -ms-transform: translateY(-50%);            transform: translateY(-50%); }  }  .tweets2 li:nth-child(odd) {    background-color: #fff;   }}.panel-diary:before, .panel-diary:after {    content: "";    display: table; }  .panel-diary:after {    clear: both; }/* ---------------------------------------------- *  Partial: buttons  This is a work-in-progress. Please deploy your own method or use my exaple below. \* ---------------------------------------------- */.horse-wrap:before, .horse-wrap:after {  content: "";  display: table; }.horse-wrap:after {  clear: both; }.horse {  width: 100%;  max-width: 25em;  margin: auto;  margin-bottom: 1.5em; }  .horse:before, .horse:after {    content: "";    display: table; }  .horse:after {    clear: both; }  @media  (min-width: 860px) {    .horse {      max-width: none; } }  .horse:hover .horse-info {    background-color: #1fb25a;    background-image: -webkit-linear-gradient(330deg, #1fb25a, #178744);    background-image: linear-gradient(120deg, #1fb25a, #178744);    border-color: #105b2e; }  .horse:hover .horse__title, .horse:hover .horse-stat__title, .horse:hover .horse-stat__value, .horse:hover .horse-stat__info, .horse:hover a {    color: #fff; }  .horse:hover .horse-stat {    border-bottom: 1px solid rgba(255, 255, 255, 0.25); }    .horse:hover .horse-stat:last-child {      border-bottom: none; }.horse__image {  width: 100%;  line-height: 0; }  @media  (min-width: 860px) {    .horse__image {      width: 400px;      float: left; } }  .horse__image img {    width: 100%; }.horse-info {  width: 100%;  padding: 1.5em;  background-color: #f9f9eb;  border: 1px solid #ddd;  -webkit-transition: all 200ms ease-in-out;          transition: all 200ms ease-in-out; }  .horse-info:before, .horse-info:after {    content: "";    display: table; }  .horse-info:after {    clear: both; }  @media  (min-width: 860px) {    .horse-info {      width: calc(100% - 400px);      padding: 1.5em;      float: left;      height: 400px;      border-left-color: transparent; } }  @media  (min-width: 920px) {    .horse-info {      padding: 1.5em 3em; } }.horse__title {  color: #1fb25a;  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  margin-bottom: 0.75em;  width: 100%;  font-size: 1.728em;  text-transform: uppercase;  line-height: 1.1; }.horse-stat {  width: 100%;  padding-bottom: 0.3em;  margin-bottom: 0.3em;  border-bottom: 1px solid #ddd; }  .horse-stat:before, .horse-stat:after {    content: "";    display: table; }  .horse-stat:after {    clear: both; }  .horse-stat:last-child {    padding-bottom: 0;    margin-bottom: 0;    border-bottom: none; }  .horse-stat__title {    color: #666666;    float: left;    width: 115px; }    @media  (min-width: 860px) {      .horse-stat__title {        width: 140px; } }  .horse-stat__value {    text-transform: uppercase;    color: #222;    float: left;    width: calc(100% - 115px); }    @media  (min-width: 860px) {      .horse-stat__value {        width: calc(100% - 140px); } }  .horse-stat__info {    color: #666666; }  .horse-stat__info, .horse-stat__title, .horse-stat__value {    font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;    font-size: 0.83333em; }.stud-wrap .horse {  max-width: 31.25em; }  @media  (min-width: 860px) {    .stud-wrap .horse {      max-width: 31.25em; } }  @media  (min-width: 920px) {    .stud-wrap .horse {      max-width: none; } }@media  (min-width: 860px) {  .stud-wrap .horse-info {    float: none;    width: 100%;    border-left-color: #ddd; } }@media  (min-width: 920px) {  .stud-wrap .horse-info {    padding: 1.5em;    width: calc(100% - 400px);    float: left;    height: 400px;    border-left-color: transparent; } }@media  (min-width: 1000px) {  .stud-wrap .horse-info {    padding: 1.5em 3em; } }.stud-wrap .horse__image {  width: 100%;  line-height: 0; }  @media  (min-width: 860px) {    .stud-wrap .horse__image {      width: 100%;      float: none; } }  @media  (min-width: 920px) {    .stud-wrap .horse__image {      width: 400px;      float: left; } }/*///////////////////////////////////////////PRODUCT LISTING///////////////////////////////////////////*/.basket-wrap {  width: 100%;  border-top: 3px solid #1fb25a;  border-bottom: 1px solid #ddd;  background: #1fb25a; }  .basket-wrap:before, .basket-wrap:after {    content: "";    display: table; }  .basket-wrap:after {    clear: both; }  @media  (min-width: 550px) {    .basket-wrap {      background: #fff; } }.inner-basket {  padding: 1em 2em;  width: 100%;  text-align: center;  background-image: -webkit-linear-gradient(280deg, #1fb25a, #178744);  background-image: linear-gradient(170deg, #1fb25a, #178744); }  .inner-basket:before, .inner-basket:after {    content: "";    display: table; }  .inner-basket:after {    clear: both; }  @media  (min-width: 550px) {    .inner-basket {      width: 100%;      padding: 1em 2em;      text-align: right; } }.shop-message,.basket{  display: inline-block;  vertical-align: middle;}.basket{  margin-left: 1.5em;}.shop-message p{  color: #fff;  font-weight: 700;}.basket-icon {  width: 1.5em;  height: 1.5em;  fill: #fff;  margin-right: 0.5em; }  @media  (min-width: 550px) {    .basket-icon {      display: inline-block; } }#editirMiniBasket {  color: #fff;  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif; }  @media  (min-width: 550px) {    #editirMiniBasket {      display: inline-block;      font-family: texgyreadventorregular, Arial, "Helvetica Neue", Helvetica, sans-serif;      top: -4px;      position: relative; } }  #editirMiniBasket a {    color: #fff; }    #editirMiniBasket a:hover {      text-decoration: underline; }.shop-wrap, .product-wrap, .checkout-wrap, .shopInfo {  width: 100%;  max-width: 74em;  margin: auto;  padding-bottom: 2em;  font-size: 15px; }  .shop-wrap:before, .shop-wrap:after, .product-wrap:before, .product-wrap:after, .checkout-wrap:before, .checkout-wrap:after, .shopInfo:before, .shopInfo:after {    content: "";    display: table; }  .shop-wrap:after, .product-wrap:after, .checkout-wrap:after, .shopInfo:after {    clear: both; }  @media  (min-width: 768px) {    .shop-wrap, .product-wrap, .checkout-wrap, .shopInfo {      font-size: 16px; } }.product_item {  text-align: center;  padding: 2.2082%;  margin-bottom: 1.3em; }  @media  (min-width: 480px) {    .product_item {      margin: 0;      box-sizing: border-box;      width: 50%;      float: left;      padding-left: 1.38889%;      padding-right: 1.38889%; } }  @media  (min-width: 768px) {    .product_item {      box-sizing: border-box;      width: 33.33333%;      float: left;      padding-left: 1.38889%;      padding-right: 1.38889%; } }  @media  (min-width: 1200px) {    .product_item {      box-sizing: border-box;      width: 25%;      float: left;      padding-left: 1.38889%;      padding-right: 1.38889%; } }  .product_item:hover {    background-color: #eee; }.product_img {  margin-bottom: 1em;  line-height: 0; }.productCat, .productId, .productDesc, .product_view_btn {  display: none; }.productName a {  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  color: #666;  line-height: 1.1; }.productPrice {  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  color: #1fb25a;  font-size: 1.728em; }.shopInfo {  padding: 2em;  border: 1px solid #999;  border-top: 3px solid #1fb25a;  background-color: #f1f1f1;  margin-bottom: 2em; }  .shopInfo b {    font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif; }/*///////////////////////////////////////////PRODUCT PAGE///////////////////////////////////////////*/.product-image {  text-align: center;  margin-bottom: 1em; }  @media  (min-width: 920px) {    .product-image {      margin-bottom: 0;      width: 47.82609%;      float: left;      margin-right: 4.34783%; } }  @media  (min-width: 1080px) {    .product-image {      width: 57.14286%;      float: left;      margin-right: 2.85714%; } }#carousel {  display: none; }.product-details {  margin: auto;  text-align: center;  max-width: 34em; }  @media  (min-width: 920px) {    .product-details {      margin: 0;      text-align: left;      max-width: none;      width: 47.82609%;      float: right;      margin-right: 0; } }  @media  (min-width: 1080px) {    .product-details {      width: 40%;      float: right;      margin-right: 0; } }.product-head {  padding-bottom: 1.5em;  margin-bottom: 1.5em;  border-bottom: 1px solid #ddd; }.product-name {  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.728em;  text-transform: uppercase;  color: #1fb25a;  line-height: 1.1;  margin-bottom: 10px; }  @media  (min-width: 480px) {    .product-name {      font-size: 2.0736em; } }.product-price {  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 1.44em; }  @media  (min-width: 480px) {    .product-price {      font-size: 1.728em; } }.product-bottom {  padding-top: 1.5em;  margin-top: 1.5em;  border-top: 1px solid #ddd;  padding-bottom: 1.5em;  margin-bottom: 1.5em;  border-bottom: 1px solid #ddd; }.ecommerceProductOptionsInnerTitle {  display: none; }.detailProductQuantityWrap {  display: none; }.productOptionsLabel, .ecommerceProductOptionsInnerLabel {  font-size: 1.2em;  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  text-align: left; }.ecommerceProductOptionsInnerLabel {  margin-top: 1em; }.productPostage select, .ecommerceProductOptionsInnerDropdown select {  width: 100%;  padding: 0.95em 0.5em;  outline: none;  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  border: 3px solid #ece8e2;  background-color: #fff;  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  border-radius: 0; }  .productPostage select:focus, .ecommerceProductOptionsInnerDropdown select:focus {    border-color: #050505; }.productPostage option, .ecommerceProductOptionsInnerDropdown option {  padding: 0.3em 0; }.detailProductBtn {  margin-top: 1.5em; }  .detailProductBtn a {    display: block;    padding: 1em;    text-align: center;    color: #fff;    background-color: #555;    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    text-transform: uppercase;    font-size: 1.2em; }  .detailProductBtn:hover a {    background-color: #1fb25a; }.productHide {  display: none; }.buyMsg {  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  color: #1fb25a; }#checkoutMessage {  padding: 2em;  font-size: 14px; }  #checkoutMessage a {    display: block;    padding: 1em;    text-align: center;    color: #fff;    background-color: #555;    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    text-transform: uppercase;    margin: 1.2em 0;    width: 100%;    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);    cursor: pointer;    line-height: 1;    white-space: nowrap;    -webkit-transition: all 0.4s ease-in-out;            transition: all 0.4s ease-in-out; }    #checkoutMessage a:hover {      background-color: #1fb25a; }    @media  (min-width: 800px) {      #checkoutMessage a {        display: inline-block;        width: 45%;        margin: 0.5em 2%;        font-size: 1.2em; } }  @media  (min-width: 800px) {    #checkoutMessage {      font-size: 16px; } }/*///////////////////////////////////////////CHECKOUT PAGE///////////////////////////////////////////*/#s440329 .main {  padding: 0 2em 2em; }  @media  (min-width: 640px) {    #s440329 .main {      padding: 3em 2em;      min-height: 25em;      min-height: 44vh; } }.checkout-top {  border-top: 3px solid #1fb25a;  padding: 1em 2em 0; }  .checkout-top .checkout-wrap {    padding-bottom: 0; }  @media  (min-width: 640px) {    .checkout-top {      padding-top: 2em; } }table.basketOutput {  width: 100%;  table-layout: fixed;  border-collapse: collapse;  font-size: 15px; }  @media  (min-width: 800px) {    table.basketOutput {      font-size: 16px; } }  table.basketOutput td {    padding: 1.2em 0.5em;    border-top: 1px solid #ddd;    border-bottom: 1px solid #ddd; }  table.basketOutput tr td:nth-child(n+2) {    text-align: center; }  table.basketOutput .basketSummaryTotal td {    border-bottom: 0; }.basketHead th {  border-bottom: 3px solid #888;  border-top: 0;  padding: 1.4em 0.5em 1em;  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  text-transform: uppercase;  color: #050505;  text-align: center; }.col1 {  width: 45%; }.basketSummarySub, .basketSummaryDel {  display: none; }.basketSummaryTotal {  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  border-top: 2px solid #ccc;  font-size: 1.2em;  border-bottom: 0; }.icon-newspaper {  background: url('/carlhester-com/_img/images/view.svg') no-repeat; }.icon-close {  background: url('/carlhester-com/_img/images/close.svg') no-repeat; }.icon-close, .icon-newspaper {  height: 1.5em;  width: 1.5em;  display: inline-block;  -webkit-transition: -webkit-transform 200ms ease-in-out;          transition: transform 200ms ease-in-out; }  .icon-close:hover, .icon-newspaper:hover {    -webkit-transform: scale(1.03);        -ms-transform: scale(1.03);            transform: scale(1.03); }.basketSummary a {  padding: 1em;  width: 100%;  float: right;  display: inline-block;  text-align: center;  color: #fff;  background-color: #555;  font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;  text-transform: uppercase;  margin: 1.2em 0 0;  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);  cursor: pointer;  line-height: 1;  white-space: nowrap;  -webkit-transition: all 0.4s ease-in-out;          transition: all 0.4s ease-in-out; }  @media  (min-width: 640px) {    .basketSummary a {      width: auto;      padding: 1em 6em; } }  .basketSummary a:hover {    background-color: #1fb25a; }table.small-only {  display: table; }  @media  (min-width: 640px) {    table.small-only {      display: none; } }  table.small-only .basketHead {    display: none; }  table.small-only .st-head-row {    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif;    font-size: 16px;    padding: 1.8em 0 1em;    margin-top: 1em; }  table.small-only .st-key {    background-color: #f4f4f4;    font-family: texgyreadventorbold, Arial, "Helvetica Neue", Helvetica, sans-serif; }  table.small-only .basketSummaryTotal .st-head-row {    font-size: 1.2em; }  table.small-only .basketSummaryTotal td {    border: 1px solid #ddd; }  table.small-only td {    border: 1px solid #ddd;    padding: 0.7em 0.5em; }.large-only {  display: none; }  @media  (min-width: 640px) {    .large-only {      display: table; } }/* -----------------------------------------  13.0. Footer----------------------------------------- */footer {  background-color: #1fb25a;  padding: 1em;  text-align: center;  color: #fff; }  footer p {    margin-bottom: 0;    line-height: 1.2;    font-size: 0.83333em; }    @media  (min-width: 480px) {      footer p {        font-size: 1em; } }  footer a {    color: #fff; }    footer a:hover {      color: #fff;      text-decoration: underline; }/* -----------------------------------------  Stud----------------------------------------- */.stud{  background-color: #fff;}.stud .main__content{  max-width: 75em;}.stud-top{  width: 100%;}.horse-stat__info, .horse-stat__title, .horse-stat__value{  font-size: 1em;}.stud-top:before, .stud-top:after, .stud-middle:before, .stud-middle:after{    content: "";  display: table; }.stud-top:after, .stud-middle:after{  clear: both; }.stud-top{  display: table;}.stud-top .stud-wrap .horse{  max-width: none;}.stud-top__photo{    width: 100%;  height: 0;  padding-bottom: 100%;  background-position: top center!important;}.stud-top__photo:last-child{  display: none;}@media  (min-width: 600px) {  .stud-top__photo{     display: table-cell;    width: 40%;    padding-bottom: 21.38671875%;  }}@media  (min-width: 920px) {  .stud-top__photo{     width: 26%;  }  .stud-top__photo:last-child{    display: table-cell;  }}.stud-top__photo > *{  margin: 0;}.stud-top .horse-info{  height: auto;  float: none;  width: 100%;  background-color: #f9f9f9;}.stud-top .horse:hover .horse-info{    background-color: #f9f9f9;    border: 1px solid #ddd;    background-image: none;}.stud-top .horse:hover .horse__title, .stud-top .horse:hover .horse-stat__info, .stud-top .horse:hover .horse-stat__title{  color: #666;}.stud-top .horse a{  color: #1fb25a;}.stud-top .horse:hover a{  color: #2ada71;  text-decoration: underline;}.stud-top .horse:hover .horse-stat:not(:last-child){  border-bottom: 1px solid #ddd;}.stud-top .horse:hover .horse-stat__value{  color: #222;}.stud-top .horse:hover .horse__title{  color: #1fb25a;}.stud .horse{  margin-bottom: 0;}.stud-top .stud-wrap .horse-info{  padding: 1.5em;}@media  (min-width: 800px){  .stud-top .stud-wrap .horse-info{    padding: 3em;  }}.stud-middle{  margin: 1em 0;}.stud-middle__photo{  float: left;  width: 50%;  height: 0;  padding-bottom: 41.75000000000001%;}.stud-middle__photo:first-child{  border-right: 0.5em solid #fff;}.stud-middle__photo:last-child{  border-left: 0.5em solid #fff;}.stud-quote{  padding: 1em;}@media (min-width: 600px) {  .stud-quote{    padding: 2em;  }}.stud-quote h5{  line-height: 1.5;}/*.stud-bottom__photo,.stud-bottom__content{  display: inline-block;  vertical-align: top;}*/.stud-bottom__photo{  max-height: 410px;  overflow: hidden;}@media (min-width: 800px) {  .stud-bottom__photo{    width: 40%;    margin-right: 5%;    max-height: none;  }}/*@media  (min-width: 800px) {  .stud-bottom__content{    width: 50%;  }}*/.stud-bottom{  padding-bottom: 2em;}.stud-bottom__content,.stud-bottom__table,.stud-bottom__results,.stud-quote{    max-width: 60em;    margin: auto;}.stud-bottom__table,.stud-bottom__results{  padding-top: 3em;}.stud-bottom__table h4,.stud-bottom__results-title h4{  color: #1fb25a;  border-bottom: 2px solid #888;  padding-bottom: 0.5em;}.stud-bottom__results-title{  position: relative;}.stud-bottom__results-title:hover{  cursor: pointer;  background-color: #1fb25a;}.stud-bottom__results-title:hover h4{  color: #fff;}.stud-bottom__results-title h4{  padding-right: 2em;  padding-left: 0.75em;  margin: 0;}.stud-bottom__results-title::after{  content:"+";  position: absolute;  top: 50%;  right: 1em;  transform: translateY(-50%);  display: inline-block;  font-family: Lato-Bold,Arial,"Helvetica Neue",Helvetica,sans-serif;  color: #1fb25a;  font-size: 20px;  line-height: 1;  transition: transform 300ms ease;}.stud-bottom__results-title:hover::after{  color: #fff;}.stud-bottom__results-title.open::after{  transform: translateY(-50%) rotate(45deg);}.medals-table,.victories-table{  display: table;  width: 100%;  background-color: #f1f1f1;  border-collapse: collapse;}.medals-table__row,.victories-table__row{  display: table-row;}.medals-table__row:nth-child(even) .medals-table__cell,.victories-table__row:nth-child(even) .victories-table__cell{  background-color: #fcfcfc;} .medals-table__cell,.victories-table__cell{  display: table-cell;  padding: 0.65em;  border: 0.5px solid #ccc;}@media (min-width: 600px) {  .medals-table__cell,.victories-table__cell{    padding: 0.65em 1em;  }}.medals-table__cell p,.victories-table__cell p{    font-size: 14px;}@media (min-width: 600px) {  .medals-table__cell p,.victories-table__cell p{    font-size: 16px;  }}.medals-table__cell{  width: 50%;}.victories-table__cell p{  padding-top: 0;  margin-bottom: 0;}.victories-table__cell.year p{  font-family: Lato-Bold,Arial,"Helvetica Neue",Helvetica,sans-serif;}@media (max-width: 600px) {  .victories-table__cell.year{    width: 15%;  }  .victories-table__cell.event{    width: 45%;  }  .victories-table__cell.result{    width: 40%;  }}@media (min-width: 1170px) {  .stud-bottom__content{    padding-top: 1em  }}.valegro-bottom{  max-width: 60em;  margin: auto;}.valegro-bottom h4,.valegro-bottom h5{    border-bottom: 0;}.uthopia-video,.valegro-video{  margin-top: 4em;  position: relative;  padding-bottom: 56.25%; /* 16:9 */  padding-top: 25px;  height: 0;}.valegro-video{  margin-top: 1em;  margin-bottom: 2em;}.uthopia-video iframe,.valegro-video iframe,.valegro-video video,.valegro-video object{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}.ssmp-wrapper{  height: auto!important;}.ssmp-wrapper + div{  display: none;}@media (max-width: 900px) {  .valegro-video1{    margin-top: 0em;  }}.valegro-bottom-image,.valegro-bottom-title{  text-align: center;}@media (min-width: 800px) {  .valegro-bottom-image,.valegro-bottom-title{    display: inline-block;    width: 33%;    vertical-align: middle;  }  .valegro-bottom-image:last-child{    text-align: right;  }}.valegro-bottom-title{  text-align: center;  padding: 0 1em;  font-size: 13px;  text-decoration: underline;  }@media (min-width: 800px) {  .valegro-bottom-title{    font-size: 14px;  }}@media (min-width: 900px) {  .valegro-bottom-title{    font-size: 16px;  }}.detailProductStock{  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;    font-size: 1.5em;    line-height: 1.5;    color: white;    padding: 0.5em 0.75em;    background-color: red;    margin-top: 1em;}.rss-feeds:before, .rss-feeds:after,.rss-group-1:before,.rss-group-2:before,.rss-group-1:after,.rss-group-2:after {    content: "";    display: table; }.rss-feeds:after,.rss-group-1:after,.rss-group-2:after {    clear: both; }.rss-group-1{  width: 100%;}.rss-item:not(:last-child){  border-bottom: 1px solid rgba(255,255,255,0.4);}/*@media (min-width: 1025px) {*/  .rss-item{    /*display: inline-block;    vertical-align: top;*/    display: block;            padding: 1em 1.5em;    background-color: #dfdfdf;  }    .rss-item:not(:last-child){    border-bottom: 0;    margin-bottom: 0;  }.rss-item:first-child{  margin-right: 4%;}@media (max-width: 640px) {  .rss-item:nth-child(odd){    background-color: #fff;  }}@media (min-width: 640px) {  .rss-item{    width: 50%;    float: left;    padding: 1.5em 3em;  }  .rss-item:nth-child(2){    background-color: #fff;  }  .rss-item:nth-child(5){    background-color: #fff;  }}@media (min-width: 1050px) {  .rss-item{    width: 25%;    float: left;    padding: 1.5em 3em;  }  .rss-item:nth-child(2){    background-color: #dfdfdf;  }  .rss-item:nth-child(odd){    background-color: #fff;  }}.rss-title,.rss-content-title{  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;    font-size: 1em;    color: #fff;    margin-bottom: 0.35em;}.rss-title a{  color: #2f2f2f;}.rss-link{  display: none;}.rss-pubDate{  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;  font-size: 0.8125em;  color: #888;  margin-bottom: 0.5em;}.rss-description{  margin-bottom: 0.5em;  color: #2f2f2f;  font-size: 1rem;}.rss-button{  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;}.rss-button a{  color: #2f2f2f}.rss-content{  position: relative;    background: #FFF;    padding: 1.5em;    width: auto;    margin: 20px auto;    max-width: 800px;}@media (min-width: 420px) {  .rss-content{    padding: 2em 3em;  }}.wp-caption{  width: 100%!important;}.collection-wrapper{  display: none;}.rss-content-title{  color: #1b9c4f;  font-size: 1.3em;}@media (min-width: 900px) {  .rss-content-title{    font-size: 2.0736em;  }}.mfp-content{  height: 100%;    overflow-y: scroll;}.rss-content-content img{  margin: 1em 0;}/*@media (min-width: 1025px){ */  .rss-group-title-2{    color: #fff;    padding: 1em 3em;    background-color: #1fb25a;    width: 100%;   }   .rss-group-title-1{    color: #fff;    padding: 1em 1.5em;    background-color: #178744;    width: 100%;   }   @media (min-width: 640px) {    .rss-group-title-1,.rss-group-title-2{      padding: 0.75em 3em;    }   }.rss-group-title-1 h4,.rss-group-title-2 h4{  display: block;  width: 100%;  color: #fff;    font-size: 1em;  margin-bottom: 0;    font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;}.tweets li::before{  content: "";  position: absolute;  top: 10px;  left: 10px;  height: 15px;  width: 15px;  background-image: url("/carlhester-com/_img/images/twitter.png");  background-repeat: no-repeat;  background-size: contain;  background-position: center center;}.intro-panel.intro-video{  position: relative;  padding: 2em 2em;  text-align: center;  background-color: #dfdfdf;}.intro-video h5{  font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif;}.intro-video h6{  text-transform: none;}.video-wrap{  position: relative;  padding-bottom: 56.25%; /* 16:9 */  height: 0;}.intro-panel.intro-video iframe{  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}@media (min-width: 710px) {    .intro-panel.intro-video{    padding: 0 1.5em;  }  .intro-video__inner{    position: relative;    top: 50%;    transform: translateY(-50%);  }    }.social2wdiary .tweets2 {width: 25%;}.social2wdiary .tweets2 ul li {width: 100%;}.tweets2 {width: 50%;}.tweets2 ul li {width: 50%;}.shop-video {width: 49%; float: left; margin-right: 1%; padding: ; margin-bottom: 15px;}.shop-video img {width: 100%;}.shop-video-text {padding: 15px; background: #1fb25a;}.shop-video-text p {color: #fff;}.mfp-container {height: auto !important;}.mfp-content {overflow: hidden;}.intro-panel__left {background: #dfdfdf; padding: 0 1.5em;}.intro-panel__left  .intro-video__inner h5 {    font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif; text-align: center;}.intro-panel__left  .intro-video__inner h6 {    font-family: Lato-Bold, Arial, "Helvetica Neue", Helvetica, sans-serif; text-align: center; color: #666; text-transform: none;}.intro-panel__left  iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}.intro {display:  flex; z-index: 999; position: relative;}.intro-panel {height: initial;}.intro-panel.intro-content {background: #fff; padding:  20px 0px;}.panels .panel {overflow:  hidden;}.panels .panel img {width:  100%;}.hero-slide.item {background-position: center top !important;}.hero-slide.item img {width:  100%;}.results-table {display:  table; width: 100%;}.horseTrainingItemHeader {display: table-row;}.horseTrainingItemHeader div {display:  table-cell; padding: 10px;}.horseTrainingItem {width: 100%; display:  table-row;}.horseTrainingItemWrap {display:  table-cell; padding:  10px;}.horseTrainingItemHeader div, .horseTrainingItemWrap {width: 33.33%; margin: 0px;}#s1591160 .inner-hero__text {right: 2em; left: initial;}.panel p {margin:  0px; padding: 0px;} @media all and (max-width: 920px) and (min-width: 0px) {.panel-follow {width: 100%;}.tweets2 {width: 100%;}.social2wdiary .tweets2 {width: 100%;}.social2wdiary .tweets2 ul li {width: 100%;}.social2wdiary .panel-diary {width: 100%; float: left;}.social2wdiary .panel-diary__inner {    position: relative;    top: initial;    -webkit-transform: translateY(0%);    -ms-transform: translateY(0%);    transform: translateY(0%);}} @media all and (max-width: 710px) and (min-width: 0px) {.intro {display:  flex; flex-direction: column; z-index: 999; position: relative;}} @media all and (max-width: 530px) and (min-width: 0px) {.tweets2 ul li {width: 100%;}.social2wdiary .tweets2 ul li {width: 100%;}.shop-video {width: 100%; margin-right: 0%;}}
/* not required */
