/*
 Theme Name:   Greystone Manor Therapeutic Riding Center
 Theme URI:    https://greystonemanortrc.org/
 Description:  Greystone Manor TRC custom Wordpress theme.
 Author:       Zach Heindel
 Author URI:   https://ezmarketing.com
 Template:     generatepress
 Version:      0.1
*/
/* 
xyzTheme Compontents

var(--contrast); – darkest text color
var(--contrast-2); – fill
var(--contrast-3); – fill alt
var(--contrast-4); – pop color
var(--base); – main background
var(--base-2); – dark background
var(--accent); – main branding color
var(--accent-2); – secondary branding color

*/
@import url('https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&display=swap');

/* xyzGlobal Settings
============================= */
body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  text-rendering: optimizelegibility;
  font-size: 1.025em;
  line-height: 1.77em;
  font-family: "Noto Sans", serif;
  font-optical-sizing: auto;
}

h2,
h3,
h4,
h5,
h6 {
  font-family: "Afacad", serif;
}

h1 {
  font-family: "Merriweather", serif;
  font-size: 52px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: .9px;
}

a {
  transition: all .444s;
}

.wp-block-cover.alignfull {
  padding: 0px;
}

#main .cover-full {
  padding: 0px;
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
  width: auto;
}

#main .cover-full .wp-block-cover__inner-container {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#content .wp-block-cover .wp-block-columns:last-child {
  margin-bottom: 0px;
}

.wp-block-cover.alignfull .wp-block-cover__inner-container {
  max-width: 1288px;
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 44px;
  padding-right: 44px;
  margin-left: auto;
  margin-right: auto;
}

.top-bar .inside-top-bar {
  padding-top: 8px;
  padding-bottom: 0px;
  padding-left: 44px;
  padding-right: 44px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: rgb(0, 84, 104);
  background: linear-gradient(180deg, rgba(0, 84, 104, 1) 0%, rgba(3, 70, 85, 1) 100%);
}

.site-header .inside-header {
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 44px;
  padding-right: 44px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#footer-widgets .footer-widgets-container {
  padding-top: 10vh;
  padding-bottom: 15vh;
  padding-left: 44px;
  padding-right: 44px;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.site-info .inside-site-info {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 44px;
  padding-right: 44px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.error404 #content,
.search #content,
.blog #content,
.single #content {
  padding-top: 10vh;
  padding-bottom: 10vh;
  min-height: 50vh;
  padding-left: 44px;
  padding-right: 44px;
}

span.wp-block-cover__background.has-base-background-color.has-background-dim-100.has-background-dim,
#main .hero-cta-bar {
  box-shadow: inset 0px 0px 380px -80px #adadad59;
  background: var(--base) url(https://greystonemanortrc.ezsolutionweb.com/wp-content/uploads/2025/02/purty-wood.jpg);
  border-bottom: 2px solid var(--base);
  border-top: 2px solid var(--base);
}

.sp-events-home {
  box-shadow: inset 0px 0px 380px -80px #adadad59, 0px 0px 20px -10px #00000073;
  position: relative;
  z-index: 3;
}

.cover-events {
  border-bottom: 2px solid var(--base);
  border-top: 2px solid var(--base);
}

/* xyzNavigation
  ============================= */
.top-bar .wp-block-columns {
  margin-bottom: 0px;
}

li#menu-item-314 {
  margin-left: 21px;
}

#primary-menu a {
  font-family: "Afacad", serif;
  font-weight: 700;
  font-size: 20px;
}

#primary-menu .sub-menu {
  box-shadow: 0px 4px 16px 4px #281a0b61;
}

#primary-menu .sub-menu a {
  font-size: 15px;
  padding: 14px 20px;
}

#primary-menu .sub-menu a:before {
  content: "";
}

#primary-menu .header-nav-btn a {
  background: var(--accent-2);
  border-radius: 999px;
  padding: 8px 24px;
  border-top: 2px groove #ffffff69;
  border-left: 2px groove #a1a1a14d;
  border-right: 2px groove #a1a1a14d;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  font-family: "Merriweather", serif;
  line-height: 22px;
  color: var(--base);
}

#primary-menu .header-nav-btn a:hover {
  background: var(--contrast-4);
  color: var(--base);
}

#primary-menu .header-nav-btn a:before {
  content: "";
  background: url(/wp-content/uploads/2025/01/logo-icon-top-bar.png);
  width: 18px;
  height: 13px;
  margin-right: 9px;
  transition: all .444s;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 0px;
  left: -4px;
}

#primary-menu .header-nav-btn a:hover:before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.footer-address a:before {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 600;
  color: var(--base);
  -webkit-font-smoothing: antialiased;
  margin-right: 9px;
  transition: all .444s;
  display: inline-block;
  content: "\f3c5";
}

.sp-num-1:before {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 600;
  color: var(--accent-2);
  -webkit-font-smoothing: antialiased;
  margin-bottom: 10px;
  transition: all .444s;
  display: inline-block;
  content: "\e0ee";
}

.sp-num-2:before {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 600;
  color: var(--accent-2);
  -webkit-font-smoothing: antialiased;
  margin-bottom: 10px;
  transition: all .444s;
  display: inline-block;
  content: "\e0ef";
}

.footer-address a:hover:before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  margin-right: 15px;
}

body:not(.home) .cc-copy {
  display: none;
}

/* xyzSitewide Styles
  ============================= */
.relative {
  position: relative;
  z-index: 2;
  overflow: visible;
}

.display-none {
  display: none !important;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
#main .wp-block-button__link:not(.has-background),
#gform_1 .gform-footer .gform_button {
  font-family: 'Merriweather';
  padding: 12px 39px;
  letter-spacing: .1px;
  font-size: 20px;
  font-weight: 700;
  border-top: 2px groove #ffffff69;
  border-left: 2px groove #a1a1a14d;
  border-right: 2px groove #a1a1a14d;
  text-transform: uppercase;
  border-radius: 360px;
  transition: all .444s;
}

button,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.button:hover,
#main .wp-block-button__link:not(.has-background):hover {}

button,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
a.button:focus,
#main .wp-block-button__link:not(.has-background):focus {}

#page #main .sm-button a {
  font-size: 16px;
  padding: 7px 24px;
}

.sp-mark mark {
  font-family: "Afacad", serif;
}

.sp-mark-alt mark {
  font-family: 'Merriweather';
  display: block;
}

#main .sp-link a {
  display: flex;
  color: var(--accent-2);
  text-decoration: underline;
  font-weight: 700;
  font-size: 20px;
  font-family: "Afacad", serif;
}

.white-box {
  background: var(--base);
  padding: 23px;
  border-radius: 18px;
  box-shadow: 0px 10px 30px -10px #0000002b;
  border: 1px ridge var(--base);
  height: fit-content;
}

#main .marg-bot-0 {
  margin-bottom: 0px;
}

#main .wp-block-quote {
  background: #ffffff8a;
  border-color: var(--accent-2);
  font-style: normal;
  font-size: 15px;
  line-height: 1.7em;
  font-family: 'Merriweather';
}

#program-cta-wrapper .wp-block-image {
  margin-top: 0px;
}

#program-cta-wrapper img {
  padding: 20px;
}

#program-cta-wrapper {
  gap: 10px;
}

#main #program-cta-wrapper .sp-link.has-contrast-color a {
  flex-direction: column;
  justify-content: center;
  font-size: 26px;
}

#program-cta-wrapper a:before {
  margin-right: 0px;
  margin-bottom: 5px;
  height: 18px;
  width: 25px;
}

/* xyzPage Specific
  ============================= */
.hero {
  overflow: visible;
  z-index: 2;
}

.hero h1 {
  text-shadow: 2px 2px 4px #00000090, -1px -1px 2px #00000090;
}

.hero p {
  font-size: 20px;
  text-shadow: 2px 2px 4px #00000090, -1px -1px 2px #00000090;
}

#main .hero .sp-mark mark {
  font-size: 30px;
  line-height: 44px;
  display: block;
  text-transform: uppercase;
}

#main .hero-cta-bar {
  position: absolute;
  bottom: -139px;
  width: 100%;
  left: 0;
  max-height: 70px;
  margin-bottom: 70px;
  z-index: 2;
}

.hero-cta-bar ul {
  list-style: none;
  margin-left: 0px;
  margin-bottom: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-cta-bar li:first-child {
  border-left: 0px solid transparent;
}

.hero-cta-bar li {
  width: auto;
  margin: 0px 1%;
  text-align: center;
  font-size: 24px;
  font-family: "Afacad", serif;
  text-decoration: underline;
  border-left: 1px solid #bfbfbf;
  padding-left: 20px;
}

.hero-cta-bar li a {
  font-weight: 600;
}

.hero-cta-bar li a:before {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 600;
  color: var(--contrast-4);
  -webkit-font-smoothing: antialiased;
  margin-right: 9px;
  transition: all .444s;
  display: inline-block;
}

.hero-cta-bar li:hover a:before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.hero-cta-bar li:first-child a:before {
  content: "\f004";
}

.hero-cta-bar li:nth-child(2) a:before {
  content: "\f4c3";
}

.hero-cta-bar li:nth-child(3) a:before {
  content: "\f4bc";
}

.hero-cta-bar li:last-child a:before {
  content: "\f4be";
}

#program-cta-wrapper .white-box-image .wp-block-group {
  padding-top: 8px;
}

#program-cta-wrapper .sp-link a:before {
  content: none;
}

.sp-link a:before {
  content: "";
  background: url(/wp-content/uploads/2025/01/logo-icon.png);
  width: 27px;
  height: 20px;
  margin-right: 9px;
  transition: all .444s;
  display: inline-block;
  background-size: contain;
}

.sp-link a:hover:before {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.sp-link a {
  display: flex;
}

.inner-hero {}

.hero {
  margin-bottom: 70px;
}

.hero .wp-block-cover__background {
  box-shadow: inset 150px 0px 140px 50px #00000020;
}

.hero-cta-bar img {
  box-shadow: 0px 5px 10px -1px #0000007a;
  border-radius: 100%;
}

.main-squeeze {
  max-width: 1000px;
  margin: 0 auto;
}

#main .dual-boxes {
  gap: 3px;
}

.dual-boxes .left {
  padding-left: 35vh;
  padding-right: 5vh;
}

.dual-boxes .right {
  padding-right: 35vh;
  padding-left: 5vh;
}

.cover-full h2 {
  text-transform: uppercase;
  font-size: 32px;
  letter-spacing: .3px;
}

#main .is-style-outline a.wp-block-button__link {
  border: 1px solid var(--accent);
  background: transparent;
  color: var(--accent);
  font-weight: 700;
}

#main .is-style-outline a.wp-block-button__link:hover {
  background: #253243;
  color: var(--base)
}

#main .cover-hover-reveal:hover span.wp-block-cover__background {
  opacity: .8;
  background: var(--base);
  box-shadow: inset 0px 0px 100px 50px var(--base);
}

#main .cover-hover-reveal span.wp-block-cover__background {
  transition: all 1.44s;
}

.white-icon-boxes .wp-block-column img {
  max-height: 76px;
  margin: 0 auto 19px;
  transition: all .44s;
}

.white-icon-boxes .wp-block-column:hover a {
  text-decoration: underline
}

.white-icon-boxes .wp-block-column:hover img {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.white-icon-boxes .wp-block-column a {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  font-weight: 800;
  color: var(--accent);
  font-size: 29px;
  font-family: "Afacad", serif;
}

.white-icon-boxes {
  margin-top: 57px;
  gap: 4px;
}

.white-icon-boxes .wp-block-column {
  display: flex;
  flex-direction: column;
}

.white-box-image {
  background: var(--base);
  box-shadow: inset 0px 0px 380px -80px #adadad59, 0px 0px 20px -10px #00000073;
  position: relative;
  z-index: 3;
}

.white-box-image .wp-block-group {
  padding: 34px;
}

#footer-widgets {
  background: #292624 url(/wp-content/uploads/2025/03/dark-wood.png);
  box-shadow: inset 0px 0px 100px 50px #211d1a;
}

.fade-in-bottom {
  animation: fade-in-bottom 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.fade-in-bottom-alt {
  animation: fade-in-bottom 0.9s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.fade-in-bottom-alt-alt {
  animation: fade-in-bottom 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.white-box-image .wp-block-image.is-style-rounded:hover {
  transform: scale(.93);
}

.white-box-image .wp-block-image.is-style-rounded {
  margin-top: 30px;
  transition: all .6s;
}

#page p.has-link-color a {
  color: var(--accent-2);
  text-decoration: underline;
  font-weight: 900;
  transition: all .6s;
}

.privacy-policy a {}

#page p.has-link-color a:hover {
  color: var(--contrast-4);
  text-decoration: none;
}

#page #main .has-text-align-center.sp-link {
  margin-bottom: 0px;
}

#page #main .has-text-align-center.sp-link a {
  font-size: 32px;
  justify-content: center;
  align-items: center;
}

#main .sp-link a:hover {
  color: var(--contrast-4);
}

#main .inner-hero h1 mark {
  font-family: 'Merriweather';
  font-weight: 900;
}

#main .inner-hero h1 {
  font-size: 46px;
  text-shadow: 2px 2px 4px #00000090, -1px -1px 2px #00000090;
}

#main p.has-text-align-center.has-contrast-color.has-text-color.has-link-color.has-medium-font-size {
  line-height: 1.8em;
}

#main .inner-hero .wp-block-columns {
  max-width: 420px;
}


.hero h1 {
  max-width: 800px;
  margin: 0 auto;
  font-size: 60px;
}

#main .cover-hover-reveal:hover span.wp-block-cover__background {
  opacity: .1;
}

.cover-hover-reveal h2,
.cover-hover-reveal h3,
.cover-hover-reveal p,
#main .cover-hover-reveal {
  transition: all .6s;
}

#main .cover-hover-reveal:hover {
  transform: scale(1.025);
}

#main .cover-hover-reveal:hover h2,
#main .cover-hover-reveal:hover h3,
#main .cover-hover-reveal:hover p {
  color: white !important;
  text-shadow: 1px 1px 5px #00000050, -1px -1px 5px #00000050;
}



#main h2.has-large-font-size {
  font-size: 44px !important;
}

#main .cover-hover-reveal:hover a.wp-block-button__link:hover {
  background: var(--accent);
}

.hero {
  border-bottom: 2px solid var(--base);
  min-height: 65vh;
}

header#masthead {
  border-bottom: 2px solid var(--base);
  box-shadow: 0px 10px 20px -10px #00000073;
  background: var(--base) url(/wp-content/uploads/2025/02/purty-wood.jpg);
  z-index: 3;
}

.white-box-image {
  border: 2px solid var(--base);
}

.hero-cta-bar li a:before {
  font-size: 16px;
}

#main .gap-large {
  gap: 5%;
}

.white-icon-boxes .wp-block-column {
  border-left: 1px ridge #b7b7b7;
}

.white-icon-boxes .wp-block-column:first-child {
  border-left: 0px ridge transparent;
}

.hero .wp-block-cover__image-background {
  transition: all .5s;
  filter: brightness(100%);
}

.hero-cta-bar img {
  border: 1px ridge var(--base);
}

.hero-cta-bar ul {
  flex-wrap: wrap;
}

div#right-sidebar i.fa-square-instagram,
div#footer-widgets i.fa-square-instagram {
  color: #c74992;
}

div#right-sidebar i.fa-square-youtube,
div#footer-widgets i.fa-square-youtube {
  color: #ff0033;
}


i.fa-brands.fa-square-facebook:hover,
div#right-sidebar i.fa-square-instagram:hover,
div#footer-widgets i.fa-square-instagram:hover {
  color: var(--contrast-4);
}

i.fa-brands.fa-square-facebook {
  color: #418bff;
  transition: all .3s;
}

#main .dual-boxes span.wp-block-button__link:hover {
  background: white;
  color: var(--accent-2);
}

#main .dual-boxes span.wp-block-button__link {
  border: 0px;
}

@keyframes fade-in-bottom {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    filter: blur(2px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    filter: blur(0px);
  }
}

#main .has-parallax .wp-block-cover__image-background {
  transition: all .2s;
}

.heartbeat {
  animation: heartbeat 18s cubic-bezier(0.950, 0.050, 0.795, 0.035) infinite both;
}

@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  1% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  2% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  3% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  4% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.footer-logos img {
  max-width: 90px;
  margin: 0 auto;
  display: block;
}

.footer-logos {
  gap: 3px;
  max-width: 370px;
}

.footer-sp-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}

#footer-widgets .footer-sp-nav {
  justify-content: flex-end;
  margin-right: 0px;
}

#footer-widgets .footer-sp-nav span.social-media {
  justify-content: flex-end;
  margin-right: 0px;
}

span.social-media {
  flex: 0 0 100%;
  flex-shrink: 0;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 7.5px;
}

span.social-media i,
span.social-media p {
  color: var(--base);
}

span.social-media p {
  font-size: 17px;
  margin-bottom: 0px;
  margin-right: 10px;
}

span.social-media i {
  font-size: 38px;
  margin-left: 7.5px;
}

a.footer-btn {
  border-radius: 999px;
  padding: 8px 24px;
  border-top: 2px groove #ffffff69;
  border-left: 2px groove #a1a1a14d;
  border-right: 2px groove #a1a1a14d;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  font-family: "Merriweather", serif;
  line-height: 22px;
  background-color: var(--accent-2);
  margin-left: 22px;
  margin-bottom: 20px;
  color: var(--base);
}

span.social-media i:hover {
  color: var(--contrast-4);
}

a.footer-btn:hover {
  background: var(--contrast-4);
  color: var(--base);
}

.copyright-bar a {
  font-weight: 700;
  text-decoration: underline;
}

.copyright-bar {
  font-size: 12px;
}

.checkmark-ul {
  list-style: none;
  margin-left: 2px;
}

.checkmark-ul li {
  text-indent: -1.3em;
  padding-left: 1.1em;
}

.checkmark-ul li:before {
  content: "\f00c";
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  margin-right: 8px;
  color: var(--accent-2);
}

div#right-sidebar span.social-media p {
  color: var(--contrast);
}

.horse-ul ul {
  list-style: none;
  margin-left: 20px;
}

.horse-ul li {
  text-indent: -1em;
  padding-left: 1em;
}

.horse-ul li:before {
  content: "\f076";
  font-family: 'Font Awesome 6 Pro';
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  margin-right: 18px;
  color: #728185;
  transform: rotate(45deg);
  display: inline-block;
  position: relative;
  top: 7px;
  font-size: 11px;
}

.horse-query ul li h2,
.team-query ul li .tm-box {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 30px;

  background: #005468cc;
  pointer-events: none;
  box-shadow: 2px 2px 16px -10px black;
  text-shadow: 0px 0px 2px var(--accent-2);
}

.horse-query ul li h2 {
  min-width: 320px;
}

.team-query ul li .tm-box {
  min-width: 100%;
}

.tm-box .taxonomy-category a {
  color: white;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.1em;
}

.taxonomy-category {
  line-height: 22px;
}

.tm-box {
  text-align: center;
}

.horse-query ul li:hover,
.team-query ul li:hover {
  box-shadow: 0px 10px 10px -10px black;
  transform: scale(1.02);
  filter: brightness(1.1);
}

.horse-query ul li,
.team-query ul li {
  position: relative;
  width: 31%;
  margin: 1%;
  transition: all .2s;
}

.horse-query ul,
.team-query ul {
  display: flex;
  flex-wrap: wrap;
}

#main .horse-lessons-bar {
  position: absolute;
  bottom: -66px;
  max-width: 489px;
  left: 0;
  right: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}

#main .horse-lessons-bar img {
  border: 1px ridge var(--base);
  box-shadow: 0px 5px 10px -1px #0000007a;
}

#main .line-box {
  border: 1px solid black;
  padding: 42px;
  border-radius: 42px;
  background: var(--base);
}

.wp-lightbox-overlay .scrim {
  background-color: #000000b3 !important;
}

#main .hl-cover .wp-block-cover__background {
  background: url(/wp-content/uploads/2025/02/bg_horsemanship-lessons-2.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  max-width: 1000px;
}

#main .sp-iframe iframe {
  border: 1px ridge var(--base);
  border-radius: 32px;
  box-shadow: 0px 3px 19px #005468;
}

#main .is-style-rounded img {
  border: 1px ridge var(--base);
  box-shadow: 0px 4px 19px #a9762750;
}

a.generate-back-to-top {
  border-radius: 999px;
}

#page #main .white-box-image .has-text-align-center.sp-link a {
  font-size: 26px;
}

#main .white-box-image .is-style-rounded img {
  box-shadow: 0 0 0 transparent;
  padding: 0;
  max-width: 200px;
  margin-top: 20px;
  margin-bottom: 20px;
}

#page #main .horse-lessons-bar img {
  box-shadow: 0px 5px 10px -1px #0000007a;
}

.single #main span.wp-block-cover__background.has-base-background-color.has-background-dim-100.has-background-dim {
  box-shadow: 0 0 0 transparent;
  background: var(--base);
}

#right-sidebar {
  margin-left: 4%;
}

#right-sidebar .widget {
  border-radius: 24px;
  padding: 22px;
  border: 1px ridge var(--base);
  box-shadow: 0px 10px 20px -16px var(--accent-2);
}

.horse-accordion .esab__container .wp-block-esab-accordion-child {
  border: 1px ridge var(--base);
  background: var(--accent-2);
}

.horse-accordion .esab__container .wp-block-esab-accordion-child:hover {
  border: 1px ridge var(--contrast);
  background: var(--contrast-4);
}

#main .horse-accordion .esab__container .wp-block-esab-accordion-child .wp-block-column:last-child {
  flex-basis: 33.33%;
}

#main .horse-accordion .esab__container .wp-block-esab-accordion-child .wp-block-column:first-child {
  flex-basis: 66.66%;
}

#main .horse-accordion .esab__container .wp-block-esab-accordion-child .wp-block-columns {
  padding: 43px;
}

#main p.esab__heading_tag {
  font-weight: 700;
  font-size: 22px;
  font-family: "Afacad", serif;
  letter-spacing: .6px;
}

#main .esab-pkdom9pe.wp-block-esab-accordion .esab__active_accordion>.esab__head {
  background: white;
}

#main .horse-accordion .esab__body {
  background: white;
}

#main .esab__collapse svg {
  fill: white;
  font-weight: 900;
}

#main .esab__collapse svg {
  fill: white;
  font-weight: 900;
  background: var(--contrast);
  border-radius: 360px;
}

#main .horse-accordion .wp-block-esab-accordion-child {
  border-radius: 0px;
}

.wp-block-group.flex .wp-block-group__inner-container figure {
  margin-right: 13px;
  max-width: 50px;
}

.wp-block-group.flex .wp-block-group__inner-container h2 {
  margin-bottom: 0px;
}

.wp-block-group.flex .wp-block-group__inner-container {
  display: flex;
  align-items: center;
}

#main .cover-events figure {
  background: #e9e9e9;
  padding: 16px;
  border-radius: 100%;
  max-width: 76px;
}

#main .cover-events .wp-block-cover__inner-container {
  padding-top: 95px;
  padding-bottom: 105px;
}

.event-squeeze {
  max-width: 950px;
  margin: 0 auto;
}

.white-box-event .wp-block-column {
  background: var(--base);
  border: 2px solid var(--base);
  transition: all .2s;
}

.white-box-event .wp-block-column:hover {
  box-shadow: 0px 10px 10px -10px black;
  transform: scale(1.02) translateY(-8px);
  filter: brightness(1.1);
}

#page #main .white-box-event .wp-block-column:hover .wp-block-button__link {
  background: var(--contrast-4);
  color: var(--base);
}

#page #main .white-box-event .wp-block-column .wp-block-button__link:after {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 600;
  color: var(--base);
  -webkit-font-smoothing: antialiased;
  margin-left: -10px;
  transition: all .444s;
  display: inline-block;
  content: "\f178";
  opacity: 0;
}

#page #main .white-box-event .wp-block-column:hover .wp-block-button__link:after {
  opacity: 1;
  margin-left: 8px;
}

#main .btn-arrow .wp-block-button__link:after {
  font-family: 'Font Awesome 6 Pro';
  font-weight: 600;
  color: var(--base);
  -webkit-font-smoothing: antialiased;
  margin-left: 11px;
  transition: all .444s;
  display: inline-block;
  content: "\f178";
}

#main .btn-arrow .wp-block-button__link:hover:after {
  margin-left: 15px;
}

#page #main .white-box-event .wp-block-column .wp-block-button__link {
  font-size: 15px;
  padding: 7px 24px;
  transition: all .2s;
}

.white-box-event .wp-block-column .wp-block-button {
  margin-bottom: 20px;
}

.white-box-event .wp-block-column h2 {
  margin-top: 20px;
}

.white-box-event .wp-block-column h2,
.white-box-event .wp-block-column p {
  padding-left: 20px;
  padding-right: 20px;
}

#main .large-ul li {
  border-bottom: 1px solid #bbbbbb;
  padding-bottom: 13px;
  margin-bottom: 14px;
  line-height: 1.7em;
}

#main .large-ul {
  font-size: 1.2em;
  margin-left: 0px;
}

#main .large-ul li:last-child {
  border-bottom: 1px solid transparent;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

#main .large-ul mark.has-inline-color.has-contrast-4-color {
  text-transform: uppercase;
  font-size: 1.2em;
  text-shadow: 1px 1px 1px #00000029;
}

#main .team-query ul li {
  width: 23%;
}

#main .team-query ul li h2 {
  min-width: 90%;
  font-size: 28px;
  margin-bottom: 0px;
}

.single-team-member #page ul li {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: 8px;
  padding-bottom: 8px;
}

.single-team-member #page ul {
  font-size: 1em;
}

.single-team-member #page .line-img img {
  border-radius: 0px;
  box-shadow: 0px 10px 20px -17px black;
}

#main .line-box h3.has-base-color.has-accent-2-background-color {
  border-radius: 18px;
}

#main .cover-events a {
  color: var(--contrast-4);
  text-decoration: underline;
}

#main .cover-events a:hover {
  color: var(--accent-2);
  text-decoration: none;
}

#main .wp-block-list li a {
  color: var(--accent-2);
  font-weight: 700;
  text-decoration: underline;
  transition: all .444s;
}

#main .wp-block-list li a:hover {
  color: var(--contrast-4);
  text-decoration: none;
}

span.social-media a i {
  margin-left: 6px;
  margin-right: 6px;
}

.pos-events {
  position: absolute;
  right: -170px;
  bottom: 0;
  max-width: 410px;
}

#main .has-parallax .wp-block-cover__image-background {
  filter: blur(0px);
}

#page #main .btn-color-white a {
  color: white;
  text-decoration: none;
}

.newsletter .wp-block-post {
  background: #ffffff8a;
  font-style: normal;
  border-left: 5px solid var(--accent-2);
  transition: all .444s;
}

.newsletter .wp-block-post:hover {
  box-shadow: 0px 10px 10px -10px black;
  transform: scale(1.02) translateY(-8px);
  filter: brightness(1.1);
}

h1.entry-title {
  border-bottom: 2px dotted #00000040;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

#page #main .wp-block-esab-accordion-child.esab__active_accordion p {
  color: var(--accent-2);
}

#page #main .wp-block-esab-accordion-child.esab__active_accordion {
  border-color: var(--accent-2);
}

#main .esab__active {
  border-color: var(--accent-2);
}

#main .horse-accordion .esab__body {
  background: white;
}

#custom-breadcrumb .wp-block-cover__inner-container {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
}

#custom-breadcrumb .wp-block-columns {
  margin-bottom: 0px;
}

#custom-breadcrumb .wp-block-cover__inner-container {
  max-width: 1500px;
}

#custom-breadcrumb button {
  color: var(--base);
  background-color: var(--contrast-4);
  border-radius: 0px;
  border: 0px solid transparent;
}

#custom-breadcrumb button:hover {
  color: var(--base);
  background-color: var(--accent);
}

#main .hero-cta-bar {
  box-shadow: inset 0px 0px 380px -80px #adadad59, 0px 0px 20px -10px #00000073;
}

.cover-full {
  box-shadow: 0px 0px 20px -10px #00000073;
  position: relative;
  z-index: 3;
}

#main .cover-hover-reveal .wp-block-button__link:not(.has-background) {
  background: var(--accent-2);
  border-radius: 999px;
  padding: 12px 26px;
  border-top: 2px groove #ffffff69;
  border-left: 2px groove #a1a1a14d;
  border-right: 2px groove #a1a1a14d;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  font-family: "Merriweather", serif;
  line-height: 22px;
  color: var(--base);
}

#mobile-menu-control-wrapper .menu-toggle {
  background: var(--accent-2);
  border-radius: 999px;
  padding: 8px 24px;
  border-top: 2px groove #ffffff69;
  border-left: 2px groove #a1a1a14d;
  border-right: 2px groove #a1a1a14d;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  font-family: "Merriweather", serif;
  line-height: 22px;
  color: var(--base);
}

#mobile-menu-control-wrapper .menu-toggle:hover {
  background: white;
  color: var(--accent-2);
  box-shadow: 0px 0px 21px #00000080;
}

ul#menu-main-menu-1 a {
  font-weight: 900;
}

body em {
  font-style: normal;
}

.wp-block-gallery figure:first-child {
  width: 100% !important;
}

.large-ul {
  list-style: none;
  text-align: left;
}

#main .large-ul mark {
  font-size: 22px;
  text-transform: uppercase;
}

.donate-box-trick {
  background: #005468cf;
  padding: 42px;
  border-radius: 300px;
}

.meet-board li {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 6px;
  margin-bottom: 6px;
}

.meet-board li:last-child {
  border-bottom: 0px solid transparent;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.meet-board {
  list-style: none;
  margin-left: 0px;
}

.horse-list {
  list-style: none;
  margin-left: 0px;
  display: flex;
  flex-wrap: wrap;
}

.horse-list li {
  background: var(--accent-2);
  padding: 9px 5px;
  min-width: 23%;
  margin: 1%;
  color: white;
  text-align: center;
  font-family: "Afacad", serif;
  font-weight: 700;
  font-size: 22px;
}

#page #main .yellow-link a {
  color: #FFC439;
}

#main .event-squeeze {
  max-width: 800px;
}

html {
  scroll-behavior: auto;
}

#main .middle-hero {
  margin: 0 auto;
}

.middle-hero input.smartDonationsDonationButton {
  margin: 0 auto;
  display: block;
}

input.smartDonationsDonationButton {
  margin: 0 auto;
  display: block;
}

#page #main .white-box-event .wp-block-column .wp-block-buttons {
  justify-content: flex-start;
  margin-left: 18px;
}

#page #main .white-box-event .wp-block-column .wp-block-button__link {
  color: var(--base);
  background-color: var(--accent-2);
}

span.social-media i {
  background: white;
  padding: 2px 4px;
  border-radius: 5px;
}

#main h2.has-large-font-size {
  font-size: 44px !important;
}

.columns-2 h2.wp-block-post-title {
  font-weight: 700;
}

#main .price-mane-event .wp-block-column {
  background: var(--base);
  border-radius: 15px;
  height: fit-content;

}

#main .wp-block-group.group-what {
  position: relative;
  top: 20px;
}

#main .price-mane-event .wp-block-group {
  border: 1px ridge #00546826;
  border-radius: 15px;
}

#main .price-mane-event h3 {
  font-size: 25px;
  font-weight: 700;
  padding: 35px 35px 25px 35px;
  background: #cfd7d9;
  margin-bottom: 0px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;

  text-shadow: -1px -1px #ffffff2e, 1px 1px #0000002e;
}

#main .price-mane-event h3 mark {
  font-size: 85%;
  line-height: 1.7em;
  display: block;
  color: var(--accent);
}

#main .price-mane-event h3 em {
  display: block;
  font-size: 16px;
  letter-spacing: 3.2px;
  line-height: 1.5em;
  position: relative;
  top: -2.18px;
}

.price-mane-event strong {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  display: block;
  padding-top: 15px;
}

#main .beni {
  line-height: 12px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 10px;
}


.price-mane-event ul {
  margin-left: 0px;
  list-style: none;

}

.price-mane-event ul li:first-child {
  border-top: 1px ridge #00546826;
}

.price-mane-event ul li {
  font-size: 14px;
  line-height: 22px;
  border-bottom: 1px ridge #00546826;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 25px;
  padding-right: 25px;
  letter-spacing: .2px;
}

.price-mane-event ul li:nth-child(odd) {
  background: #0054680d;
}

.price-mane-event-squeeze {
  max-width: 582px;
  margin: 0 auto;
}

#main .mobile-prices-mane {
  display: none;
}

.mainsqueeze {
  max-width: 900px;
  margin: 0 auto;
}

#main .gform_wrapper .gform_button {
  font-size: 20px;
  padding: 17px 31px;
  background: var(--accent-2);
}

#main .gform_wrapper .gform_button:hover {
  background: var(--accent);
}

#main .white-box-ul {
  margin-left: 0px;
  margin-bottom: 0px;
  list-style: none;
  background: #ffffffd6;
  border-left: 5px solid var(--accent-2);
  border-radius: 0px;
}

#main .white-box-ul li {
  border-bottom: 1px solid #00000010;
  padding-bottom: 5px;
  padding-top: 5px;
}

#main .inner-hero .donate-box-trick {
  max-width: 420px;
  width: 100%;
  min-width: 650px;
  border: 4px solid #ffd675;
  box-shadow: 0px 20px 40px #00000070;
}

span.wp-block-cover__background.has-base-background-color.has-background-dim-100.has-background-dim,
#main .hero-cta-bar {
  background-attachment: fixed;
}

@media only screen and (max-width: 1200px) {

  #main .price-mane-event {
    display: flex;
    flex-wrap: wrap !important;
  }

  #main .price-mane-event .wp-block-column {
    min-width: 48%;
  }

  .group-what {
    display: none;
  }

  #main .mobile-prices-mane {
    display: block;
  }
}

@media only screen and (max-width: 768px) {}

@media only screen and (max-width: 650px) {
  #main .price-mane-event {
    flex-wrap: no-wrap !important;
  }

  #main .price-mane-event .wp-block-column {
    min-width: 100%;
  }

}




/* xyzMedia Queries
  ============================= */
@media only screen and (max-width: 1600px) {
  .pos-events {
    right: -100px;
  }
}

@media only screen and (max-width: 1600px) {
  .hero-cta-bar a {
    font-size: 22px;
  }
}

@media only screen and (max-width: 1400px) {
  #primary-menu a {
    font-size: 17px;
  }

  .hero-cta-bar .wp-block-column:last-child {
    display: none;
  }

  .hero-cta-bar .wp-block-column {
    flex-basis: 100% !important;
  }

  .dual-boxes .right {
    padding-right: 5vh;
  }

  .dual-boxes .left {
    padding-left: 5vh;
  }

  .pos-events {
    display: none;
  }

  #main .white-box-event .wp-block-column {
    min-width: 379px;
    max-width: 379px;
  }

  #main .white-box-event {
    flex-wrap: wrap !important;
    justify-content: center;
  }
}

@media only screen and (max-width: 1280px) {
  #primary-menu a {
    padding-right: 11px;
    padding-left: 11px;
  }

  #primary-menu a span.dropdown-menu-toggle {
    padding-right: 11px;
  }

  #primary-menu .header-nav-btn a {
    font-size: 16px;
  }

  #program-cta-wrapper {
    flex-direction: column;
  }

  .horse-template-default #main .wp-block-columns img {
    max-width: 360px;
  }

  .horse-template-default #main .wp-block-columns {
    display: flex;
    flex-direction: column-reverse;
  }

  #main .responive-flex-horselesson {
    flex-direction: column;
  }

  .horse-query ul li h2,
  #main .team-query ul li h2 {
    min-width: 100%;
  }

  .footer-logos figure {
    margin-bottom: 20px !important;
    display: block;
  }

  .footer-logos {
    flex-direction: column;
  }

  #main a.footer-btn {
    margin-bottom: 20px;
  }
}

/* droppoint */
@media only screen and (max-width: 1111px) {
  #main .hero .wp-block-column {
    flex-basis: 100% !important;
  }

  #main .dual-boxes {
    flex-direction: column;
  }

  #main .white-icon-boxes {
    flex-wrap: wrap !important;
  }

  .team-member-template-default #main .wp-block-columns img {
    max-width: 360px;
  }

  .team-member-template-default #main .wp-block-columns {
    display: flex;
    flex-direction: column;
  }

  span.social-media p {
    margin-bottom: 15px;
  }

  span.social-media {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }

  .white-icon-boxes .wp-block-column {
    border-left: 0px solid transparent;
  }

  span.social-media a {
    margin-bottom: 20px;
  }

  #main a.footer-btn {
    margin: 10px auto 20px;
  }

  p.footer-address a {
    text-align: center;
    display: block;
    margin-top: 20px;
    line-height: 32px;
    font-size: 20px;
  }

  .site-header .header-image {
    width: 265px;
  }

  #primary-menu a span.dropdown-menu-toggle {
    padding-right: 0px;
  }

  #primary-menu a {
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* mobile menu */
@media only screen and (max-width: 900px) {

  .site-header .header-image {
    width: 211px;
  }

  #main .hero-cta-bar {
    max-height: max-content;
    margin-bottom: 0px;
  }

  #main .hero .wp-block-cover__inner-container {
    padding-top: 0px;
  }

  #main .hero-cta-bar li {
    border: 1px solid #bfbfbf;
    padding: 10px 20px;
    border-radius: 30px;
    margin: 1%;
  }

  #main .team-query ul li {
    width: 31%;
  }

  #main .white-icon-boxes .wp-block-column {
    min-width: 190px;
    margin-bottom: 20px;
  }

  .hero h1 {
    font-size: 48px;
  }
}

@media only screen and (max-width: 768px) {
a.footer-btn {
        margin-left: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
        margin-top: 10px;
    }
  .horse-query ul li h2,
  #main .team-query ul li h2 {
    font-size: 24px;
  }

  #main .mobile-prices-mane .wp-block-group {
    margin-bottom: 30px;
  }

  #main .hero-cta-bar {
    max-height: max-content;
    margin-bottom: 0;
  }

  #main .hero {
    margin-bottom: 0px;
  }

  #main .price-mane-event-squeeze {
    max-width: 100%;
  }

  #main .cover-events br,
  #main .inner-hero br {
    display: none;
  }

  .hero h1 {
    font-size: 38px;
    position: relative;
    top: -20px;
  }

  .horse-list li {
    min-width: 48%;
  }

  #main .gap-large {
    gap: 40px;
  }

  span.social-media p {
    margin-right: 0px;
  }

  span.social-media {
    gap: 10px;
  }

  .footer-logos img {
    max-width: 70px;
    margin: 0 auto;
    display: block;
  }

  #block-9 .wp-block-image img {
    max-width: 220px;
  }

  #main .horse-lessons-bar {
    display: none;
  }

  div#footer-widgets .wp-block-columns {
    text-align: center;
  }

  div#footer-widgets .wp-block-columns {
    justify-content: center;
    display: flex;
    align-items: center;
  }

  .footer-logos {
    max-width: 100%;
  }

  #footer-widgets .footer-sp-nav,
  #footer-widgets .footer-sp-nav span.social-media {
    justify-content: center;
  }

  #main .team-query ul li,
  #main .horse-query ul li {
    width: 48%;
  }

  #right-sidebar {
    margin-left: 0;
    margin-top: 33px;
  }

  #main .mq-spacer {
    height: 0px;
  }

  #main .white-box-event .wp-block-column {
    max-width: 100%;
    min-width: 100%;
  }

  .white-icon-boxes .wp-block-column {
    border-left: 0px ridge transparent;
    border-top: 1px ridge #b7b7b7;
  }

  .white-icon-boxes .wp-block-column:first-child {
    border-left: 0px ridge transparent;
    border-top: 0px ridge transparent;
  }

  #main .white-icon-boxes .wp-block-column {
    max-height: 100%;
    padding-top: 20px;
  }

  #main .white-icon-boxes .wp-block-column {
    margin-bottom: 20px;
  }

  #main .hero .wp-block-columns {
    margin-top: -50px;
  }

  #main .hero {
    text-align: center;
  }

  #main .hero .wp-block-columns {
    position: relative;
    top: 0;
    margin-top: 20px;
    border-radius: 47px;
  }

  #main .white-box-event .wp-block-column {
    min-width: 100%;
    max-width: 100%;
  }

  #main .hero-cta-bar li {
    background-color: white;
  }

  #main .tm-box .taxonomy-category a {
    text-transform: capitalize;
    font-size: 10px;
  }

  .taxonomy-category {
    line-height: 12px;
  }
}

@media only screen and (max-width: 640px) {
  #mobile-menu-control-wrapper .menu-toggle {
    font-size: 16px;
  }

  header#masthead .site-logo {
    max-width: 141px;
  }

  #main .inner-hero h1 {
    font-size: 35px;
  }

  #main .hero .wp-block-columns {
    background: transparent;
    box-shadow: none;
  }

  #main .hero .wp-block-columns {
    padding: 0px;
    margin-top: 0px;
  }

  .hero {
    margin-bottom: 0px;
  }

  .wp-block-cover.alignfull .wp-block-cover__inner-container {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .copyright-bar {
    padding-right: 7vh;
    padding-left: 7vh;
  }
}

@media only screen and (max-width: 600px) {

  #main .team-query ul li,
  #main .horse-query ul li {
    width: 100%;
  }
}