/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.12,
* Autoprefixer: v10.4.4
* Browsers: last 4 version
*/

  /*
Theme Name: Visual Composer Starter Child
Theme URI: http://visualcomposer.io
Description: Visual Composer Starter child theme
Author: The Visual Composer Team
Author URI: http://visualcomposer.io
Template: visual-composer-starter
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blog, starter, responsive-layout, accessibility-ready, sandwich-menu
Text Domain: visual-composer-starter-child
*/

@import url('http://fonts.cdnfonts.com/css/ginora-sans');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Open+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --green: #023d31;
  --gray: #404041;
  --gold: #a67c00;
  --red: #78221f;
}
#el-b2cced9f { left: 0 !important;}
.text-white * { color:#FFF !important; }
.single-post .main-content .entry-content p { margin: 0 0 1em!important; }
.main-content { padding-bottom: 0 !important;}
* { overflow-wrap: normal !important; margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { overflow-x: hidden !important; background-color: #f1f2f5 !important;}
* { scroll-behavior: smooth !important;}
.content-wrapper, .container { margin-left: auto !important; margin-right: auto !important; padding: 0 !important; background-color: unset !important; max-width: unset !important; width: unset !important;}
h1, h2 { font-family: 'Ginora Sans', sans-serif !important;}
h1 { font-size: clamp(36px, 5vw, 60px) !important;}
h2 { line-height: 1.5 !important; font-size: clamp(28px, 3.8vw, 36px) !important; font-weight: 800 !important;}
h3 { font-family: 'Open Sans', sans-serif !important; line-height: 1.5 !important;}
p { font-family: 'Montserrat', sans-serif !important;}
.h2-opensans h2, .h3-opensans h3 { font-family: 'Open Sans', sans-serif !important;}
.h3-opensans h3 { font-size: 24px !important;}
button { font-family: 'Montserrat', sans-serif !important; font-weight: 500 !important;}
.text-green a, .text-green h2 { color: var(--green) !important;  font-weight: 800 !important;}
.text-green-nounderline h2 { color: var(--green) !important;}
.text-green h3 { color: var(--green) !important; font-weight: 500;}
.text-gray { color: #777;}
.vce-button--style-basic { padding: 18px 40px !important; min-width: 170px !important;}
.img-shadow-borra img {
  min-width: 100% !important;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
}
.ninja-forms-req-symbol, .nf-form-fields-required, .nf-field-element ul li::before { display: none !important;}
#lessons-contact { scroll-margin-top: 140px;}
.primary-contactform, .contactus-form, .contactus-sidebar { -webkit-transition: all 0.8s ease-in-out; -o-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out;}
.primary-contactform:hover, .contactus-form:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); -webkit-box-shadow: 0 12px 65px rgba(0, 0, 0, 0.23); box-shadow: 0 12px 65px rgba(0, 0, 0, 0.23);}
.primary-contactform input { z-index: 2 !important; position: relative;}
.primary-contactform label { color: var(--green) !important;}
.primary-contactform .submit-btn-input, .contactus-form .submit-btn-input { padding: 30px 20px !important; background-color: var(--gold) !important; color: #fff !important; border-radius: 5px; min-width: 165px !important; line-height: 0 !important;}
.primary-contactform { background-color: #fff; padding: 20px; border-radius: 15px;}
.primary-contactform .vce-shortcode-wrapper { position: relative !important; padding: 20px; background-color: #f1f2f5;}
.primary-contactform #nf-field-10-container { margin-bottom: 0 !important;}
.primary-contactform textarea { z-index: 5 !important; position: relative;}
.above-contactform { max-width: 500px !important; margin-left: auto !important; margin-right: auto !important; background-color: var(--green) !important; color: #fff !important; padding: 30px !important; border: 2px solid #fff; border-radius: 5px; margin-bottom: 40px;}
.above-contactform h2 { margin-bottom: 0 !important; color: #fff !important;}
.lessons-topcontact { max-width: 500px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; z-index: 5; position: relative;}
.contactus-container { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 4vw; padding-right: 4vw;}
.contactus-form { background-color: #fff; padding: 30px; border-radius: 15px; -webkit-box-shadow: 0 12px 65px rgba(0, 0, 0, 0.23); box-shadow: 0 12px 65px rgba(0, 0, 0, 0.23); z-index: 1; position: relative;}
.contactus-form h2 { color: var(--red) !important;}
.mb30:not(.iconflex) { margin-bottom: 20px;}
#nf-field-24 { background-color: var(--red) !important;}
.iconflex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-flow: row nowrap !important; flex-flow: row nowrap !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important; margin-bottom: 0 !important;}
.iconflex img { max-width: 35px !important; margin: 0 20px 0 0 !important;}
.iconflex p { margin: 0 !important;}
.contactus-form .vce-shortcode-wrapper { width: 72% !important; margin-left: auto !important; margin-right: 0 !important;}
.contactus-sidebar { background-color: var(--red) !important; color: #fff !important; padding: 30px; position: absolute !important; max-width: 400px; left: -15% !important; height: 500px; z-index: 2; left: -100px; top: 10%; border-radius: 15px; -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.23); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.23);}
.contactus-sidebar a { color: #fff !important; border-bottom: 0 !important;}

/* menu */


.mega-menu-link { font-weight: 800 !important; padding: 5px 20px 5px 20px !important; background-color: #fff !important;}
.mega-sub-menu .mega-menu-link:hover { background-color: var(--red) !important; -webkit-transition: all 0.3s !important; -o-transition: all 0.3s !important; transition: all 0.3s !important; color: #fff !important; border-radius: 5px !important;}
.mega-sub-menu { -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 11px !important; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 11px !important; border-radius: 15px !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { text-transform: capitalize !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { padding: 5px !important;}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link .mega-description-group .mega-menu-description { font-style: normal !important;}
.nav-alwaysup { font-size: clamp(20px, 1.2vw, 22px) !important;}
.nav-btn { background-color: var(--red) !important; padding: 14px 20px !important; color: #fff !important; border-radius: 5px !important; position: relative; top: 10px; font-size: 20px; font-weight: 500;}
header, .top-nav { z-index: 9994;}
.top-nav button { border-radius: 5px !important;}
.nav-logo img { max-width: 80px; height: auto !important; margin: 9px 0 0 0 !important;}
.nav-logo p { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important;}
#el-7100d856 { z-index: 2 !important;}
#el-02d750eb { -webkit-box-shadow: none !important; box-shadow: none !important; background-color: #fff !important;}
.top-nav { background-color: #fff !important; border-bottom: 1px solid #d1d1d1; height: 60px !important;}
.top-nav button { padding: 13px 20px !important; font-size: 15px !important; margin-top: 7.5px !important;}
#el-02d750eb .vce-row-content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  max-height: 80px !important;
  max-width: 1400px;

}
#el-02d750eb .vce-col, #el-02d750eb .vce-col-content, #el-02d750eb .vce-col-inner { }
#el-02d750eb .vce-row-content .vce-col-content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  margin: 0 !important;
}
#el-02d750eb .vce-row-content .vce-col:nth-child(2) {
  max-width: 100px !important;
}

.account-btn a, .contactbtn a { padding: 13px 20px !important; margin-top: 7px !important; max-height: 44.4px !important; border-radius: 5px !important;}


/* global classes */

.maxwidth-content {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 4vw !important;
  padding-right: 4vw !important;
}
.maxwidth-textpar p {
  max-width: 850px;
  margin-left: auto !important;
  margin-right: auto !important;
}



/* hero */
@-webkit-keyframes curtainup {
  from { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
  to { opacity: 0; -webkit-transform: translateX(100vw); transform: translateX(100vw);}
}
@keyframes curtainup {
  from { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
  to { opacity: 0; -webkit-transform: translateX(100vw); transform: translateX(100vw);}
}
@-webkit-keyframes curtaindown {
  from { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
  to { opacity: 0; -webkit-transform: translateX(-100vw); transform: translateX(-100vw);}
}
@keyframes curtaindown {
  from { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
  to { opacity: 0; -webkit-transform: translateX(-100vw); transform: translateX(-100vw);}
}
/*
@keyframes zoomflip {
  from { opacity: 0; transform: rotateX(-90deg);}
  to { opacity: 1; transform: rotateX(0);}
}
@keyframes fadeleft {
  from { opacity: 1; transform: translateX(0);}
  to { opacity: 1; transform: translateX(-100vw);}
}
@keyframes curtainfade {
  from { opacity: 1; transform: translateY(0);}
  to { opacity: 1; transform: translateY(-90vh);}
}
*/

.hero {
  max-height: 1080px !important;
  height: 90vh;
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-color: var(--green);
  -webkit-animation: curtaindown 2s ease-in-out !important;
          animation: curtaindown 2s ease-in-out !important;
  opacity: 0;
  z-index: 1;
  display: none !important;
}
.hero::before {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: var(--green);
  -webkit-animation: curtainup 2s ease-in-out !important;
          animation: curtainup 2s ease-in-out !important;
  opacity: 0;
  z-index: 1;
  display: none !important;
}
.hero .vce-button--style-basic-container, .hero .vce-button--style-basic-wrapper {
  z-index: 2 !important;
  position: relative !important;
}
.hero .vce-text-block-wrapper, .globalhero .vce-text-block-wrapper {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.abouthero, .facilityhero {
  position: relative;
  overflow: hidden;
}
/*
.abouthero::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-color: var(--green);
  animation: curtainfade 2s ease-in-out !important;
  opacity: 0;
  z-index: 1;
  display: none !important;
}
.facilityhero::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-color: var(--green);
  animation: fadeleft 2s ease-in-out !important;
  opacity: 0;
  z-index: 1;
  display: none !important;
}
*/
.hero .vce-row-content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column !important;
          flex-flow: column !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.herocontent {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column !important;
          flex-flow: column !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.hero h1,
.globalhero h1 {
  font-weight: 800;
  margin-bottom: 20px !important;
}
.hero h2 {
  font-size: 24px !important;
  font-weight: 400 !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.globalhero-p p {
  font-size: 24px !important;
  font-weight: 400 !important;
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
}

/* landingpage about */

.lp-about h3 {
  margin-bottom: 20px;
}

.lp-gallery .vce-image-gallery-item-inner {
  border-radius: 15px;
}
.lp-gallery .vce-image-gallery-list { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-flow: row wrap !important; flex-flow: row wrap !important; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important;}
.lp-gallery .vce-image-gallery-list .vce-image-gallery-item-inner-wrapper, .lp-gallery .vce-image-gallery-item { max-width: 250px !important; height: auto !important;}
.lp-lbg .vce-image-gallery-item-inner-wrapper {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
	overflow: visible;
}
.lp-lbg .vce-image-gallery-item-inner-wrapper:hover,
.trail-images .vce-image-gallery-item-inner-wrapper:hover {
	-webkit-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	        transform: scale(1.05);
}
.maxwidth-gallery {
	max-width: 1300px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* landingpage values */

.lp-values .vce-col {
  background-color: #f1f2f5;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 50px 100px -20px, rgba(0, 0, 0, 0.2) 0px 30px 60px -30px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 50px 100px -20px, rgba(0, 0, 0, 0.2) 0px 30px 60px -30px;
  border: 10px solid #fff;
  border-radius: 15px;
}
.lp-values .vce-col::after {
  content: '';
  position: absolute;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.85);
  border-radius: 15px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.lp-values img {
  max-height: 225px !important;
  margin: 0 !important;
  min-width: 100% !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.lp-values h3 {
  font-size: 24px;
  line-height: 1.25 !important;
}


/* landingpage services */

.bg-green {
  background-color: #023d31;
}
.lp-services h2 {
  margin-bottom: 30px;
}
.lp-services p:not(.eyebrow, .service-img p) {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.eyebrow a { border-bottom: none !important;}
.eyebrow a:hover { border-bottom: 1px solid var(--gold) !important;}
.lp-services img {
  min-width: 100% !important;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 40px rgba(255, 255, 255, 0.1618);
          box-shadow: 0 0 40px rgba(255, 255, 255, 0.1618);
}

.lp-services i {
  font-size: 17px;
  min-width: 32px !important;
  height: 32px;
  max-width: 32px !important;
  background-color: #fff;
  color: var(--red) !important;
  border-radius: 100px;
  margin-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* landingpage testimonials */

.lp-testimonials h2 {
  text-decoration: underline;
}
.lp-slider .vce-text-block-wrapper p:first-of-type {
  font-size: 20px;
}
.lp-slider .vcv-ui-icon-material-navigate_before,
.lp-slider .vcv-ui-icon-material-navigate_next,
.equine-slider .vcv-ui-icon-material-navigate_next,
.equine-slider .vcv-ui-icon-material-navigate_before {
  background-color: var(--gold) !important;
  min-width: 60px !important;
  height: 60px !important;
  border-radius: 100px !important;
  color: #fff !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.equine-slider .vce-content-slider-arrow.vce-content-slider-next-arrow { right: 75px;}
.equine-slider .vce-content-slider-arrow.vce-content-slider-prev-arrow { left: 75px;}

/* our story */

.ourstory-top img {
  width: 100%;
  border-radius: 15px;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.29);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.29);
}
.ourteam-portraits img {
  width: 100%;
  margin: 0 !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  object-fit: cover !important;
}
.ourteam-portraits .vce-col {
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
  border-radius: 15px;
  background-color: #fff;
}
.ourteam-bottom {
  background-color: #fff;
  margin-top: -30px;
  padding: 20px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.ourteam-bottom .vce-text-block-wrapper {
  margin-bottom: 0 !important;
}

.ourteam-bottom h3 {
  font-size: 20px !important;
  color: var(--green) !important;
  margin-bottom: 0 !important;
}
.ourteam-bottom p:last-of-type {
  font-size: 17px !important;
  margin-bottom: 0 !important;
}

/* meet the team */

.team-content img {
  width: 100%;
  margin: 0 !important;
  border-radius: 15px;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
}
.team-content .vce-row-content {
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}
.btr  {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.bbr  {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.team-content h3 {
  font-size: 28px !important;
}
.team-content .p20 {
  margin-top: -10px;
  padding: 20px;
}
.team-content .vce-text-block-wrapper,
.team-content p {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}
.team-content h4 {
  font-size: 19px !important;
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif !important;
  position: relative;
}
.team-content h4::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0.5px;
  bottom: -5px;
  left: 0;
  background-color: #d1d1d1;
}
/* about facility */

.lp-gallery .vce-image-gallery-item,
.lightboxgrid .vce-image-gallery-item,
.trail-images .vce-image-gallery-item-inner-wrapper {
  position: relative !important;
  -webkit-transition: all 0.5s ease !important;
  -o-transition: all 0.5s ease !important;
  transition: all 0.5s ease !important;
}
.lp-gallery .vce-image-gallery-item:hover:after,
.lightboxgrid .vce-image-gallery-item:hover:after,
.trail-images .vce-image-gallery-item-inner-wrapper:hover:after {
  opacity: 1;
  top: 15px;

}

.lp-gallery .vce-image-gallery-wrapper {
  padding: 20px;
}
.lp-gallery .vce-image-gallery-item:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.img-w100 img {
  min-width: 100% !important;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
  border-radius: 15px;
}
.img-w100-ns img {
  min-width: 100% !important;
  margin: 0 !important;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
}

.lp-gallery .vce-image-gallery-item::after,
.lightboxgrid .vce-image-gallery-item::after  {
  content: 'View';
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  top: 40px;
  right: 20px;
  background-color: var(--gold);
  color: #fff;
  font-size: 12px;
  padding: 7.5px 10px 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
}

/* stabling */
.pricing .vce-row-content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row wrap !important;
          flex-flow: row wrap !important;
}
.pricing .vce-col {
  background-color: #f1f2f5;
-webkit-box-shadow: rgba(0, 0, 0, 0.85) 0px 50px 100px -20px, rgba(0, 0, 0,1) 0px 30px 60px -30px;
        box-shadow: rgba(0, 0, 0, 0.85) 0px 50px 100px -20px, rgba(0, 0, 0,1) 0px 30px 60px -30px;
border: 10px solid #fff;
  border-radius: 15px;
  padding: 30px;
  position: relative;
}
.row-img .vce-col-content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-column-gap: 30px !important;
     -moz-column-gap: 30px !important;
          column-gap: 30px !important;
}
.pricing-col4 .vce-text-block-wrapper p {
  margin-bottom: 5px !important;
}
.pricing-col4 .vce-col {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 40% !important;
          flex: 1 40% !important;
  margin: 15px 15px 100px 15px !important;
}
.pricing-col1 .vce-col {
  max-width: 750px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pricing .vce-col::after, .primary-contactform .vce-shortcode-wrapper::after {
  content: '';
  position: absolute;
  border-radius: 7.5px;
  -webkit-box-shadow:  0px 1px 4px rgba(0, 0, 0, 0.85);
          box-shadow:  0px 1px 4px rgba(0, 0, 0, 0.85);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.primary-contactform .vce-shortcode-wrapper::after {
  z-index: 1 !important;
}
.pricing .vce-text-block-wrapper p {
  margin-bottom: 0;
  font-weight: 600;
}
.pricing .vce-col:first-of-type p {
  margin-bottom: 10px;
}
.or {
  color: var(--gold) !important;
}
.pricetag {
  font-weight: 800;
  font-size: 18px;
  color: var(--green) !important;
}
.pricing-container h2,
.h2-bg h2 {
	color: #fff !important;
  background-color: var(--green) !important;
  padding: 12px;
  max-width: 200px;
  margin-left: auto !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.85) 0px 50px 100px -20px, rgba(0, 0, 0,1) 0px 30px 60px -30px;
          box-shadow: rgba(0, 0, 0, 0.85) 0px 50px 100px -20px, rgba(0, 0, 0,1) 0px 30px 60px -30px;
  margin-right: auto !important;
  border: 2px solid #fff;
  border-radius: 5px;
}
.pricing h3 {
  margin-top: 75px;
  font-weight: 700;
  color: var(--green) !important;
}
.pricing .vce-raw-html-wrapper {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	    -ms-flex-pack: center !important;
	        justify-content: center !important;
}
.pricing .price-top {
  width: 140px !important;
  height: 140px !important;
  border: 10px solid #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  z-index: 2;
  border-radius: 50%;
  background-color: var(--green);
  margin-top: -100px !important;
	position: absolute;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	    -ms-flex-pack: center !important;
	        justify-content: center !important;
	-webkit-box-align: center !important;
	    -ms-flex-align: center !important;
	        align-items: center !important;
}
.price-top img {
  width: 100px;
  height: 100px;
}
.price-top i {
  font-size: 38px;
  color: #fff;
}
.price-top p {
  margin-bottom: 0 !important;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.price-time p {
  margin-top: 20px !important;
}
.big {
  font-size: 32px;
  font-weight: 800;
  line-height: 0;
  margin-bottom: 15px;
}
.pricing-lessons .vce-col {
  -webkit-box-shadow: rgba(0, 0, 0, 0.85) 0px 50px 100px -20px, rgba(0, 0, 0,1) 0px 30px 60px -30px;
          box-shadow: rgba(0, 0, 0, 0.85) 0px 50px 100px -20px, rgba(0, 0, 0,1) 0px 30px 60px -30px;
}
.pricing-lessons h3 {
  font-size: 24px !important;
  margin-bottom: 20px;
}

/* equine services */

.imgslider .vce-content-slide-inner {
  padding: 80px 0 !important;
}
.maxwidth-slider {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.imgslider .vce-content-slider { padding-top: 0 !important;}
.imgslider .vce-content-slider .slick-slide img  {
  margin-left: auto !important;
  margin-right: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  max-width: 45vw !important;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5) !important;
  border-radius: 15px !important;
}

/* contact form */

.nf-form-content {
	padding: 0 !important;
}
.mw-1000 {
  max-width: 1000px !important;
	margin: auto !important;
}
.mw-1000 .vce-text-block-wrapper {
	max-width: 1000px !important;
	margin: auto !important;
}
.move-down .vce-content-background-container {
	background-position: 500px center !important;
}
/* future plans */

.future-plans-container h2 {
  margin-bottom: -90px;
}

.fp-text .vce-text-block-wrapper, .mw-400-text .vce-text-block-wrapper {
  max-width: 400px;
}
.fp-text, .mw-400-text {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column !important;
          flex-flow: column !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.future-plans img {
  border-radius: 15px;
  width: 85%;
  margin: 0 !important;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.23);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.23);
}
.future-plans .img-container .vce-text-block-wrapper p, .lessons .img-container .vce-text-block-wrapper p {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: column !important;
          flex-flow: column !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  margin-bottom: 0 !important;
}
.future-plans .shrink-img img {
  max-width: 62% !important;
}
.bg-lightgray{
  background-color: #f5f5f5;
  padding: 100px 40px !important;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}
.bg-white {
  background-color: #fff;
  padding: 100px 40px !important;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}
.bg-lightgray .vce-row-content, .bg-white .vce-row-content {
  z-index: 2;
}
.bgw1{
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.bgw5 {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
/*
.future-plans {
  background-color: #fff !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
  z-index: 1;
}
*/
.lessons-row .vce-text-block-wrapper, .future-plans .vce-text-block-wrapper {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;

}
.lessons-row .vce-raw-html-wrapper, .future-plans .vce-raw-html-wrapper {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;

}
.circle-bg {
  position: relative;
}

.circle-bg-container {
  position: relative;
}
.circle-bg {
  background: var(--green);
  border-radius: 50%;
  width: 80%;
  height: auto;
  padding-top: 80%;
  display: inline-block;
  top: 51%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0px 0px 25px rgb(0 0 0 / 2%);
          box-shadow: 0px 0px 25px rgb(0 0 0 / 2%);
}
.lessons-row .vce-raw-html-wrapper, .future-plans .vce-raw-html-wrapper {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

.vce-image-masonry-gallery-img {
  border-radius: 15px !important;
}

/* trails */

.trail-images {
  margin: 0 !important;
}
.trail-images .vce-image-gallery-item-inner-wrapper {
  border-radius: 15px !important;
}
/* footer */

.footer-cta {
  z-index: 2 !important;
  border-radius: 15px;
  border: 5px solid #fff;
  -webkit-box-shadow: 0 12px 40px rgba(255, 255, 255, 0.1618);
          box-shadow: 0 12px 40px rgba(255, 255, 255, 0.1618);
}
.footer-cta h2 {
  font-size: 50px !important;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.footer-cta p {
  font-size: 24px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.vcv-footer {
  background-color: #3a3a3c !important;
  position: relative !important;
}
.vcv-footer::before {
  content: '';
  width: 100vw !important;
  background-color: #f1f2f5;
  height: 140px;
  position: absolute !important;
  top: 0;
  left: 0 !important;
}
.page-id-101 .vcv-footer::before {
  background-color: var(--green);

}

.footer .vce-col p:first-of-type {
  font-size: 20px;
  font-weight: 800;
  font-family: 'Ginora Sans', sans-serif !important;
  color: #fff;
}
.footer .vce-col a {
  font-size: 15px;
  color: #fff;
}
.footer-bottom .vce-row-content {
  max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    width: 100% !important;
    padding-left: 4vw !important;
    padding-right: 4vw !important;
}
.footer-bottom p {
  color: #e5e5e5;
  margin-bottom: 0;
  max-width: 325px;
  margin-left: auto !important;
}
.footer-bottom a {
  color: #fff;
  text-decoration: underline;
}

.footer-bottom .vce-simple-search-input { border: 2px solid #555 !important;}

/* calendar */

.eventon_fullcal .eventon_fc_daynames .evo_fc_day { background-color: var(--green) !important; color: #fff !important;}
.evo_cal_above span.evo-gototoday-btn { opacity: 1; padding: 10px 20px; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.evo_cal_above span.evo-gototoday-btn:hover { background-color: #957000 !important;}
.eventon_fullcal .eventon_fc_days .evo_fc_day.on_focus { background-color: var(--green) !important;}
.plu.evotx_qty_change { background-color: var(--green) !important;}
.evotx_addtocart { background-color: var(--gold) !important;}
#events-calendar .ajde_evcal_calendar.cev #evcal_list { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; -ms-flex-flow: row wrap !important; flex-flow: row wrap !important; -webkit-column-gap: 10px !important; -moz-column-gap: 10px !important; column-gap: 10px !important; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important;}
.desc_trig_outter { min-width: 41vw !important;}
.evcal_list_a { background-color: var(--green) !important; -webkit-transition: all 0.3s ease-in-out !important; -o-transition: all 0.3s ease-in-out !important; transition: all 0.3s ease-in-out !important; max-width: 650px !important; margin-left: auto !important; margin-right: auto !important; border-radius: 15px !important;}
.evcal_list_a:hover { background-color: #024d3d !important;}
.evo_fc_empty {color: #737373 !important;}
.eventon_fc_days { margin-bottom: 20px !important;}
.eventover { background-color: var(--gold) !important;}
.no_events { background-color: var(--green) !important; color: #fff !important;}
.evofc_months_strip .eventon_fc_days .evo_fc_day.has_events span i {  background-color: var(--gold) !important; width: 8px !important; height: 8px !important;}
.eventon_fullcal .evo_fc_day.evo_fc_empty { background-color: #f3f3f3 !important; }

/* rules regulations */
.rules-regs { background-color: #fff; -webkit-box-shadow: 0 12px 65px rgba(0, 0, 0, 0.2); box-shadow: 0 12px 65px rgba(0, 0, 0, 0.2); border-radius: 15px;}
.rules-regs li { margin: 15px 0;}
.rules-regs li::marker { font-weight: 600;}
.rules-regs .moveright { margin: 25px 0 25px 75px;}
.rules-regs .moveright li { margin: 10px 0;}
.rules-regs .moveright li::marker { font-size: 0 !important;}
.rules-regs .alphabeticala::before { content: 'a. '; font-weight: 600;}
.rules-regs .alphabeticalb::before { content: 'b. '; font-weight: 600;}
.rules-regs .alphabeticalc::before { content: 'c. '; font-weight: 600;}
.rules-regs .alphabeticald::before { content: 'd. '; font-weight: 600;}
.rules-regs .alphabeticale::before { content: 'e. '; font-weight: 600;}

/* account */
.woocommerce-form-login { background-color: #fff !important; border-radius: 15px !important; -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2) !important; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2) !important;}
.woocommerce-form-login #username, .woocommerce-form-login #password { background-color: #f5f5f5 !important;}
.woocommerce-form-login .woocommerce-button { background-color: var(--gold) !important; color: #fff !important; border-radius: 5px; padding: 15px 26px !important; margin-top: 20px !important;}
.lost_reset_password .woocommerce-Button, .add-new-association-submit { background-color: var(--gold) !important; color: #fff !important; padding: 15px 26px !important; margin-top: 20px !important; border: 0 !important; border-radius: 5px !important;}
a.woocommerce-button { color: #fff !important;}
.lost_password a { color: var(--gold) !important; border-bottom: 0 !important;}
.woocommerce-MyAccount-navigation {
  padding: 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1618);
  border-radius: 15px;
}
.woocommerce-MyAccount-navigation ul {
  margin-bottom: 0 !important;
}
#nf-field-46, .btn-success { background-color: var(--gold) !important; border-radius: 5px;}
.woocommerce-MyAccount-navigation ul li a { color: var(--green) !important;}
.woocommerce-MyAccount-navigation ul li:not(.woocommerce-MyAccount-navigation ul li:last-of-type) {
  margin: 0 0 5px 0 !important;
}
.woocommerce-MyAccount-navigation-link.is-active { border-bottom: 0 !important; background-color: var(--green) !important; padding: 5px 0 !important; border-radius: 8px;}
.woocommerce-MyAccount-navigation-link.is-active a { color: #fff !important; padding-left: 10px !important;}
.woocommerce .edit, .woocommerce .edit-account .woocommerce-Button, .woocommerce .smuac_multiaccounts_container_top_button { background-color: var(--gold) !important; border-radius: 5px !important;}
.woocommerce .edit:hover { background-color: #957000 !important;}
.woocommerce .edit-account label { font-weight: 600 !important; color: var(--green) !important;}
.woocommerce .edit-account .woocommerce-Button { margin-top: 15px !important;}
.woocommerce p.woocommerce-form-row { padding: 0 !important;}
.woocommerce .woocommerce-form-row em { font-size: 14px !important;}
.woocommerce .woocommerce-MyAccount-content a:not(.edit, .button) { color: var(--gold) !important; font-weight: 600 !important;}
.woocommerce .woocommerce-Message--info, .woocommerce-info { background-color: var(--green) !important; color: #fff !important; border-color: var(--gold) !important;}
.woocommerce-notices-wrapper .woocommerce-message { background-color: var(--green) !important;}
.woocommerce .button { background-color: var(--gold) !important; color: #fff !important; border-radius: 5px !important;}
.rider-photo { border-radius: 5px !important;}
#smuac_shopping_lists_table_wrapper th { background-color: var(--green) !important; color: #fff !important;}

/* shop */

.post-type-archive-product .col-md-12 {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  padding-top: 12vh;
}
.post-type-archive-product h2, .post-type-archive-product h1 { color: var(--green) !important;}
.post-type-archive-product .add_to_cart_button { background-color: var(--gold) !important; color: #fff !important; padding: 15px 26px !important;}
.post-type-archive-product .price { font-size: 20px !important;}
.post-type-archive-product .orderby { border: 2px solid var(--gold) !important; border-radius: 5px;}
.cart_totals h2 { color: var(--green) !important;}

/* cart */

.woocommerce-cart .woocommerce {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  padding-top: 12vh;
  padding-bottom: 10vh;
}
.woocommerce-cart .cart-empty, .woocommerce-info::before { color: #fff !important;}
.woocommerce-cart .woocommerce-info { border-color: var(--gold) !important;}
.woocommerce-cart .return-to-shop a { background-color: var(--gold) !important; color: #fff !important; padding: 20px 26px !important; border-radius: 5px !important;}

.vcv-cart-container .entry-content {

}

/* privacy policy */

.privacy { background-color: #fff; -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); border-radius: 15px;}
.privacy h2 span { font-weight: 800 !important; color: var(--green) !important;}
.privacy ul li { font-family: 'Montserrat', sans-serif !important; font-weight: 500;}
.privacy ul li::before { color: var(--green) !important;}
.privacy a { border-bottom: 0 !important; color: var(--gold) !important; font-weight: 600;}
.privacy .site-link { color: var(--gold) !important; font-weight: 600 !important; word-break: break-all;}
.privacy a span { color: var(--gold) !important; font-weight: 600 !important;}

/* event type */

.evotax_term_card {
  max-width: 1400px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 4vw !important;
padding-right: 4vw !important;
}
.evotax_term_card .wp-block-search__button { background-color: var(--gold) !important; color: #fff !important;}
.evotax_term_card h1, .evotax_term_card h2 { color: var(--green) !important;}
.evotax_term_card .evotax_term_details::after { background-color: #fff !important;}
.evotax_term_details { -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);}
.evotax_term_details i, .evotax_term_details span { color: var(--green) !important;}
.no-comments, .wp-block-archives, .cat-item-none, .wp-block-search__label, .evcal_event_title, .memberpressproduct-template-default, .mp-form-label, .have-coupon-link, .mepr-submit { font-family: 'Montserrat', sans-serif !important;}
.wp-block-search__inside-wrapper { max-width: 800px !important; margin-left: auto !important; margin-right: auto !important;}
#block-3, #block-4, #block-5, #block-6 { display: none !important;}
.evotax_term_card #block-2 label { display: none !important;}
h1.page-title { display: none !important;}
.evcal_month_line { width: 75px !important;}

/* search results */
.z2 { z-index: 2 !important; position: relative;}

.memberpressproduct-template-default .content-wrapper {
  padding: 0 !important;
  min-height: 80vh !important;
  margin: 10vh 4vw !important;
  /*
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  */
}
.memberpressproduct-template-default .content-wrapper::before {
  content: 'Sign Up for an Arena Riding Membership';
  font-size: 36px;
  font-weight: 700;
  font-family: 'Ginora Sans', sans-serif;
  color: #fff;
  background-color: var(--green);
  padding: 20px;
  border: 2px solid #fff;
  border-radius: 5px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.memberpressproduct-template-default .mepr-signup-form { position: relative; background-color: #f1f2f5 !important; border-radius: 15px !important; -webkit-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; z-index: 2;}
.memberpressproduct-template-default .mepr-signup-form:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); -webkit-box-shadow: 0 12px 65px rgba(0, 0, 0, 0.23); box-shadow: 0 12px 65px rgba(0, 0, 0, 0.23);}
.memberpressproduct-template-default .mepr-signup-form::after {
  content: '';
  position: absolute;
  z-index: -1;
  border: 20px solid #fff !important;
  border-radius: 7.5px;
    top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.memberpressproduct-template-default .mepr-signup-form .mepr-form-input { background-color: #fff !important;}
/*
.memberpressproduct-template-default .mepr-signup-form { position: relative; z-index: 5 !important; min-width: 80vw !important;}
.memberpressproduct-template-default .content-wrapper { background-image: url(/wp-content/uploads/2022/02/wood-1.jpg) !important; position: relative;}
.memberpressproduct-template-default .content-wrapper::before {
  content: '';
  background: linear-gradient(45deg,rgba(64,64,65,.5),rgba(64,64,65,.5)) !important;
  width: 100vw !important;
  height: 100% !important;
  position: absolute;
  z-index: 2 !important;
}
*/
.search-results .content-wrapper, .search-no-results .content-wrapper {
  max-width: 1400px !important;
  margin: 10vh 4vw 10vh 4vw !important;
padding: 30px !important;
}
.search-results .content-wrapper { background-color: #fff !important; border-radius: 15px; -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); padding: }
.search-results-header h4 span { color: var(--green) !important;}
.mega-sub-menu { margin-top: 25px !important; border-radius: 0 !important;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row { padding-left: 5vw !important; padding-right: 5vw !important; padding-bottom: 3vw !important;}
#mega-menu-primary { top: 11px !important;}
.search-results article a { color: var(--green) !important; font-size: 20px !important;}
.search-results article a:hover { background-color: #fff !important; padding: 20px; -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); border-radius: 15px;}
.archive-entry-content { margin: 10px !important;}
.search-results .page-numbers { margin-top: 100px !important; background-color: var(--green) !important;}
.search-results .page-numbers.current { background-color: var(--gold) !important;}
.mepr-submit { padding: 13px 26px !important; background-color: var(--gold) !important; color: #fff !important; border: 0 !important; border-radius: 5px;}
.have-coupon-link { color: var(--gold) !important;}
.mepr-signup-form { background-color: #fff !important; -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2); border-radius: 15px !important; padding: 30px;}
.mepr-signup-form .mepr-form-input { background-color: #f5f5f5 !important;}




@media screen and (max-width: 450px) {
  .trail-images .vce-col {
    min-width: 100% !important;
  }
  .lp-slider p {
    font-size: 18px !important;
  }
  .lp-slider p:last-of-type {
    margin-bottom: 0 !important;
  }
  .pricing .price-top { margin-top: -100px !important;}
  .top-nav { display: none !important;}
  .mobile-wb { word-break: break-all !important;}
  html, body { overflow-x: hidden !important;}
}

@media screen and (max-width: 500px) {
  .sponsorships-topcontact a, .lessons-topcontact a { color: var(--green) !important; font-weight: 800 !important; border-bottom: none !important; word-break: break-all;}
}

@media screen and (max-width: 576px) {
  .pony-club p span{
    font-size: 18px !important;
  }.lp-gallery .vce-image-gallery-list .vce-image-gallery-item-inner-wrapper, .lp-gallery .vce-image-gallery-item { min-width: 25vw !important; max-width: 25vw !important; height: auto !important;}
  .lp-gallery .vce-image-gallery-item { margin: 5px !important;}
  .lp-lbg .vce-image-gallery-item {
    min-width: 50% !important;
    max-width: 50%;
  }
  .contactus-sidebar { left: 0 !important;}
  .equine-slider .vce-content-slider-prev-arrow { top: 80% !important; left: 28% !important;}
  .equine-slider .vce-content-slider-next-arrow { top: 80% !important; right: 28% !important;}
  .equine-slider img { min-width: 90vw !important;}
}

@media screen and (max-width: 600px) {
  .pricing-lessons .vce-col:first-of-type {
    margin-bottom: 80px !important;
  }
  .ourteam-portraits .vce-col,
  .pricing-lessons .vce-col,
  .pricing .vce-col {
    min-width: 100% !important;
    margin: auto !important;
  }
  .pricing {
    padding-top: 0 !important;
  }
  .stabling-btn { margin-top: 90px;}
}

@media screen and (max-width: 650px) {

  .woocommerce .woocommerce-MyAccount-content .container { overflow-x: scroll !important; position: relative; min-width: 1000px !important;}

}

@media screen and (max-width: 620px) {
  .equine-slider .vcv-ui-icon-material-navigate_next, .equine-slider .vcv-ui-icon-material-navigate_before {
    max-width: 40px !important;
    max-height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
}
@media screen and (max-width: 705px) {
  .lp-values .vce-col {
    min-width: 100% !important;
  }
}

@media screen and (max-width: 768px) {
.logo-container .vce-col-inner { position: relative !important; left: 0; margin-top: -90px !important; }
  .trail-images .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: row wrap !important;
            flex-flow: row wrap !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .trail-images .vce-col {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 40% !important;
            flex: 1 40% !important;
  }
  .trail-images p {
    margin-bottom: 0 !important;
  }
  .trail-images .vce-text-block-wrapper {
    margin: 10px !important;
  }
  .trail-images img {
    min-width: 100% !important;
    margin: 0 !important;
  }
  .lp-lbg .vce-image-gallery-list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: row wrap !important;
            flex-flow: row wrap !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .lp-lbg .vce-image-gallery-item {
    min-width: 30%;
  }
  .evcal_list_a { min-width: 100vw !important;}
  .footer-icons .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    max-width: 200px !important;
    margin-left: 0 !important;
  }
  .footer-flex .vce-google-maps-wrapper {
    padding-left: 0 !important;
    margin-top: 30px !important;
  }
  .footer-bottom .vce-row-content { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-flow: column !important; flex-flow: column !important; -webkit-box-pack: center !important; -ms-flex-pack: center !important; justify-content: center !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important;}
  .footer-bottom .vce-simple-search-input { min-width: 270px !important;}
  .footer-bottom p { margin-top: 20px;}

}
@media screen and (max-width: 800px) {
  .footer-flex .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: row wrap !important;
            flex-flow: row wrap !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .footer-flex .vce-col:not(.footer-flex .vce-col:last-of-type) {
    min-width: 25% !important;
  }
  .footer-flex .vce-col:last-of-type {
    min-width: 100% !important;
  }
  .footer-icons .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: row nowrap !important;
            flex-flow: row nowrap !important;
  }
  .footer-icons .vce-col {
    max-width: 44px !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
  }
  .woocommerce { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-flow: column !important; flex-flow: column !important;}
  .woocommerce .woocommerce-MyAccount-content, .woocommerce nav { min-width: 100% !important;}
  .woocommerce nav { margin-bottom: 30px;}
  .woocommerce .woocommerce-Address-title { margin-top: 30px;}

}

@media screen and (max-width: 860px) {
  .pony-club .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: column !important;
            flex-flow: column !important;
  }
  .tablet-flex .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: column !important;
            flex-flow: column !important;
  }
  .fp-text .vce-text-block-wrapper, .mw-400-text .vce-text-block-wrapper  {
    max-width: unset !important;
    min-width: 100% !important;
  }
  .bg-lightgray, .bg-white {
    padding: 30px !important;
  }
  .bg-lightgray img, .bg-white img, .bg-lightgray .vce-col, .bg-white .vce-col {
    margin: 0 !important;
    min-width: 100% !important;
  }
  .tablet-flex .p20 {
    padding: 0 !important;
  }
  .team-content img {
    margin: 30px 0 !important;
  }
  .mobile-colreverse .vce-row-content {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-flow: column-reverse !important;
            flex-flow: column-reverse !important;
  }
  .future-plans {
    padding-bottom: 100px !important;
  }
  .future-plans .fp-text .vce-text-block-wrapper {
    margin-bottom: 0 !important;
  }
  .future-plans .fp-text p {
    margin-bottom: 0 !important;
  }
  .circle-bg {
    display: none !important;
  }
  .future-plans .img-container {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 900px) {

}
@media screen and (max-width: 992px) {
  .lp-values .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: row wrap !important;
            flex-flow: row wrap !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .lp-values .vce-col {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 40% !important;
            flex: 1 40% !important;
    margin: 15px !important;
    max-width: 390px !important;
  }
  .pricing-lessons .vce-row-content,
  .ourteam-portraits .vce-row-content,
  .pricing .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: row wrap !important;
            flex-flow: row wrap !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .pricing-lessons .vce-col {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 40% !important;
            flex: 1 40% !important;
    margin: 15px !important;
    max-width: 295px !important;
  }
  .ourteam-portraits .vce-col {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 40% !important;
            flex: 1 40% !important;
    max-width: 300px !important;
    margin: 15px !important;
  }
  .pricing-lessons .vce-col:last-of-type,
  .pricing .vce-col {
    margin-top: 80px !important;
  }
  .why-integrative .vce-row-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-flow: column !important;
            flex-flow: column !important;
  }
  .why-integrative .vce-col {
    min-width: 100% !important;
  }
  .footer-cta h2 {
    font-size: 40px !important;
  }
  #el-80ef4d1a {
    min-width: 93% !important;
    max-width: 93% !important;
  }
  .footer-cta .vce-col-content {
    padding: 30px !important;
  }
}

@media screen and (max-width: 1010px) {
  .mobile-hide { display: none !important;}
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary, #mega-menu-wrap-primary .mega-menu-toggle   { position: relative; z-index: 5 !important;}
.mega-menu-open { background-color: var(--green) !important;}
  #el-02d750eb .vce-row-content .vce-col-content { display: unset !important;}
  .logo-container .vce-col-inner { margin-top: -20px;}

  #el-8ee0a4fe { display: none !important;}
  #el-02d750eb .vce-row-content .vce-col-content { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important;}
  #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary { min-width: 100vw !important;}
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { margin-left: 10px; line-height: inherit !important;}
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { background-color: #e5e5e5 !important;}
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {}
    .mega-sub-menu .mega-menu-link { margin-left: 10px !important;}
    .top-nav { display: none !important;}
    .nav-logo { margin-top: 20px;}
    .mega-sub-menu { border-radius: 0 !important; margin-top: 20px !important;}
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item { background-color: #fff !important;}
    #mega-menu-primary a[aria-expanded="true"]{ background-color: #e5e5e5 !important;}
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary .nav-logo { display: none !important;}
}

@media screen and (max-width: 1050px) {
  .contactus-container .vce-row-content { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-flow: column !important; flex-flow: column !important; -webkit-column-gap: 0 !important; -moz-column-gap: 0 !important; column-gap: 0 !important;}  .contactus-sidebar{ left: auto !important; right: auto !important;  max-width: unset !important; min-width: 62vw !important; position: relative !important; margin: auto !important;}
  .contactus-sidebar .vce-col-inner { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-flow: column !important; flex-flow: column !important; flex-flow: column !important; -webkit-box-align: center !important; -ms-flex-align: center !important; align-items: center !important;}
  .contactus-form .vce-shortcode-wrapper { width: 100% !important;}
  .contactus-form { margin-top: 20px;}
}

@media screen and (max-width: 1100px) {
  .lp-slider .vcv-ui-icon-material-navigate_before,
  .lp-slider .vcv-ui-icon-material-navigate_next {
    position: relative;
    bottom: -56% !important;
  }
  .lp-slider, .lp-testimonials {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .lp-slider .vcv-ui-icon-material-navigate_next {
    left: -15vw;
  }
  .lp-slider .vcv-ui-icon-material-navigate_before {
    right: -15vw;
  }
  .lp-testimonials .vce-row-content {
    padding-bottom: 50px !important;
  }
  .primary-contactform { margin-left: 20px !important; margin-right: 20px !important;}
}

@media screen and (max-width: 1450px) {
  .privacy { padding: 30px 20px !important; margin-left: 20px !important; margin-right: 20px !important;}
  .contactus-sidebar {max-width: 300px !important; left: -20px;}
  .contactus-sidebar a { word-break: break-all !important;}
  .rules-regs { margin-left: 4vw !important; margin-right: 4vw !important;}
  .rules-regs ol li:not(.moveright li) { margin-left: 20px !important;}
}
