1<!doctype html> 2<html lang="en-US"> 3<head> 4 <meta charset="UTF-8">
5<script> 6var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),document.addEventListener("gform/theme/scripts_loaded",function(){gform.themeScriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>"function"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn("The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1."),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener("gform_main_scripts_loaded",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener("gform/theme/scripts_loaded",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener("DOMContentLoaded",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook("action",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook("filter",o,r,e,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,r){gform.removeHook("action",o,r)},removeFilter:function(o,r,e){gform.removeHook("filter",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+"_"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==r?t.apply(null,e):e[0]=t.apply(null,e)})),"filter"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}}); 7</script>
7 8 9 <meta name="viewport" content="width=device-width, initial-scale=1"> 10 <link rel="profile" href="https://gmpg.org/xfn/11"> 11 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 12<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 13 14 <!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v28.5) - https://yoast.com/product/yoast-seo-premium-wordpress/ --> 15 <title>How to Unlock Your Wrists to Create Softer Contact with Your Horse</title> 16 <meta name="description" content="USDF gold medalist Barbro Ask-Upmark explains how unlocking your wrists can create softer contact." /> 17 <link rel="canonical" href="https://dressagetoday.com/instruction/unlock-your-wrists-create-softer-contact-with-horse-dressage/" /> 18 <meta property="og:locale" content="en_US" /> 19 <meta property="og:type" content="article" /> 20 <meta property="og:title" content="How to Unlock Your Wrists to Create Softer Contact with Your Horse" /> 21 <meta property="og:description" content="USDF gold medalist Barbro Ask-Upmark explains how unlocking your wrists can create softer contact." /> 22 <meta property="og:url" content="https://dressagetoday.com/instruction/unlock-your-wrists-create-softer-contact-with-horse-dressage/" /> 23 <meta property="og:site_name" content="Dressage Today" /> 24 <meta property="article:publisher" content="https://www.facebook.com/DressageToday" /> 25 <meta property="article:published_time" content="2026-09-16T14:14:49+00:00" /> 26 <meta property="article:modified_time" content="2026-09-18T12:58:38+00:00" /> 27 <meta property="og:image" content="https://dressagetoday.com/wp-content/uploads/2024/01/WCF-17-0330-AD2a-211-scaled.jpg" /> 28 <meta property="og:image:width" content="2560" /> 29 <meta property="og:image:height" content="1704" /> 30 <meta property="og:image:type" content="image/jpeg" /> 31 <meta name="author" content="Barbro Ask-Upmark" /> 32 <meta name="twitter:card" content="summary_large_image" /> 33 <meta name="twitter:creator" content="@dressagetoday" /> 34 <meta name="twitter:site" content="@dressagetoday" /> 35 <meta name="twitter:label1" content="Written by" /> 36 <meta name="twitter:data1" content="Barbro Ask-Upmark" /> 37 <meta name="twitter:label2" content="Est. reading time" /> 38 <meta name="twitter:data2" content="4 minutes" /> 39
39<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/#article","isPartOf":{"@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/"},"author":{"name":"Barbro Ask-Upmark","@id":"https:\/\/dressagetoday.com\/#\/schema\/person\/59dc83adf866378c944f094eea05808c"},"headline":"How to Unlock Your Wrists to Create Softer Contact with Your Horse","datePublished":"2026-09-16T14:14:49+00:00","dateModified":"2026-09-18T12:58:38+00:00","mainEntityOfPage":{"@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/"},"wordCount":818,"commentCount":5,"publisher":{"@id":"https:\/\/dressagetoday.com\/#organization"},"image":{"@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/#primaryimage"},"thumbnailUrl":"https:\/\/dressagetoday.com\/wp-content\/uploads\/2024\/01\/WCF-17-0330-AD2a-211-scaled.jpg","keywords":["Articles With Barbro Ask-Upmark","Barbro Ask-Upmark","Blocked Wrist","Contact","Dressage Horse Simulator","Hand Position","Rider Hand Position","Soft Contact","Use Of The Wrist","Wrist"],"articleSection":["Featured","Instruction"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/","url":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/","name":"How to Unlock Your Wrists to Create Softer Contact with Your Horse","isPartOf":{"@id":"https:\/\/dressagetoday.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/#primaryimage"},"image":{"@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/#primaryimage"},"thumbnailUrl":"https:\/\/dressagetoday.com\/wp-content\/uploads\/2024\/01\/WCF-17-0330-AD2a-211-scaled.jpg","datePublished":"2026-09-16T14:14:49+00:00","dateModified":"2026-09-18T12:58:38+00:00","description":"USDF gold medalist Barbro Ask-Upmark explains how unlocking your wrists can create softer contact.","breadcrumb":{"@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/#primaryimage","url":"https:\/\/dressagetoday.com\/wp-content\/uploads\/2024\/01\/WCF-17-0330-AD2a-211-scaled.jpg","contentUrl":"https:\/\/dressagetoday.com\/wp-content\/uploads\/2024\/01\/WCF-17-0330-AD2a-211-scaled.jpg","width":2560,"height":1704,"caption":"HESTER, Carl GBR Nip Tuck"},{"@type":"BreadcrumbList","@id":"https:\/\/dressagetoday.com\/instruction\/unlock-your-wrists-create-softer-contact-with-horse-dressage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dressagetoday.com\/"},{"@type":"ListItem","position":2,"name":"Instruction","item":"https:\/\/dressagetoday.com\/category\/instruction\/"},{"@type":"ListItem","position":3,"name":"How to Unlock Your Wrists to Create Softer Contact with Your Horse"}]},{"@type":"WebSite","@id":"https:\/\/dressagetoday.com\/#website","url":"https:\/\/dressagetoday.com\/","name":"Dressage Today","description":"Dressage Today is the training and educational resource for dressage riders at every level. Videos and instructional articles offer tips.","publisher":{"@id":"https:\/\/dressagetoday.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dressagetoday.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dressagetoday.com\/#organization","name":"Dressage Today","url":"https:\/\/dressagetoday.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dressagetoday.com\/#\/schema\/logo\/image\/","url":"https:\/\/dressagetoday.com\/wp-content\/uploads\/2022\/01\/dressage-today-logo.jpg","contentUrl":"https:\/\/dressagetoday.com\/wp-content\/uploads\/2022\/01\/dressage-today-logo.jpg","width":818,"height":255,"caption":"Dressage Today"},"image":{"@id":"https:\/\/dressagetoday.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DressageToday","https:\/\/x.com\/dressagetoday","https:\/\/www.instagram.com\/dressagetoday","https:\/\/pinterest.com\/dressagetoday","https:\/\/www.youtube.com\/user\/DressageTodayMag"]},{"@type":"Person","@id":"https:\/\/dressagetoday.com\/#\/schema\/person\/59dc83adf866378c944f094eea05808c","name":"Barbro Ask-Upmark","url":"https:\/\/dressagetoday.com\/author\/barbro-ask-upmark\/"}]}</script>
39 40 <!-- / Yoast SEO Premium plugin. --> 41 42 43<link rel='dns-prefetch' href='//dressagetoday.com' /> 44<link rel='dns-prefetch' href='//www.google.com' /> 45<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 46<link rel="alternate" type="application/rss+xml" title="Dressage Today » Feed" href="https://dressagetoday.com/feed/" /> 47<link rel="alternate" type="application/rss+xml" title="Dressage Today » Comments Feed" href="https://dressagetoday.com/comments/feed/" />
48<script data-api-url="https://dressagetoday.com/wp-json/wordpress-popular-posts" data-debug="0" data-lang="0" data-post="527" data-sampling-rate="5" data-sampling="1" data-token="4e5b2d43c3" id="wpp-js" src="https://dressagetoday.com/wp-content/plugins/wordpress-popular-posts/assets/js/wpp.min.js?ver=7.4.3"></script>
48 49<link rel="alternate" type="application/rss+xml" title="Dressage Today » How to Unlock Your Wrists to Create Softer Contact with Your Horse Comments Feed" href="https://dressagetoday.com/instruction/unlock-your-wrists-create-softer-contact-with-horse-dressage/feed/" /> 50<style id="wp-img-auto-sizes-contain-inline-css"> 51img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 52/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 53</style> 54<link rel='stylesheet' id='wp-block-library-css' href='https://dressagetoday.com/wp-includes/css/dist/block-library/style.min.css?ver=7.1.2' media='all' /> 55<style id="global-styles-inline-css"> 56:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
56--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
56.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 57:root :where(.wp-block-icon svg){width: 24px;} 58:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 59/*# sourceURL=global-styles-inline-css */ 60</style> 61<link rel='stylesheet' id='auth0-widget-css' href='https://dressagetoday.com/wp-content/plugins/auth0/assets/css/main.css?ver=4.6.2' media='all' /> 62<link rel='stylesheet' id='equine-streaming-search-css' href='https://dressagetoday.com/wp-content/plugins/equine-streaming/assets/css/search.css?ver=0.5.3' media='all' /> 63<link rel='stylesheet' id='wordpress-popular-posts-css-css' href='https://dressagetoday.com/wp-content/plugins/wordpress-popular-posts/assets/css/wpp.css?ver=7.4.3' media='all' /> 64<link rel='stylesheet' id='hello-elementor-css' href='https://dressagetoday.com/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.4.9' media='all' /> 65<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://dressagetoday.com/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.4.9' media='all' /> 66<link rel='stylesheet' id='hello-elementor-header-footer-css' href='https://dressagetoday.com/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.4.9' media='all' /> 67<link rel='stylesheet' id='elementor-frontend-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/custom-frontend.min.css?ver=1790585741' media='all' /> 68<style id="elementor-frontend-inline-css"> 69.elementor-18667 .elementor-element.elementor-element-1ca429e:not(.elementor-motion-effects-element-type-background), .elementor-18667 .elementor-element.elementor-element-1ca429e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dressagetoday.com/wp-content/uploads/2024/01/WCF-17-0330-AD2a-211-scaled.jpg");} 70/*# sourceURL=elementor-frontend-inline-css */ 71</style> 72<link rel='stylesheet' id='elementor-post-18631-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/post-18631.css?ver=1790585708' media='all' /> 73<link rel='stylesheet' id='widget-image-css' href='https://dressagetoday.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.3.2' media='all' /> 74<link rel='stylesheet' id='widget-heading-css' href='https://dressagetoday.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.3.2' media='all' /> 75<link rel='stylesheet' id='widget-nav-menu-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/custom-pro-widget-nav-menu.min.css?ver=1790585742' media='all' /> 76<link rel='stylesheet' id='widget-share-buttons-css' href='https://dressagetoday.com/wp-content/plugins/elementor-pro/assets/css/widget-share-buttons.min.css?ver=4.3.0' media='all' /> 77<link rel='stylesheet' id='e-apple-webkit-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/custom-apple-webkit.min.css?ver=1790585741' media='all' /> 78<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://dressagetoday.com/w
78p-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> 79<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://dressagetoday.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> 80<link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://dressagetoday.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' media='all' /> 81<link rel='stylesheet' id='widget-icon-list-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/custom-widget-icon-list.min.css?ver=1790585741' media='all' /> 82<link rel='stylesheet' id='widget-spacer-css' href='https://dressagetoday.com/wp-content/plugins/elementor/assets/css/widget-spacer.min.css?ver=4.3.2' media='all' /> 83<link rel='stylesheet' id='elementor-icons-css' href='https://dressagetoday.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.54.0' media='all' /> 84<link rel='stylesheet' id='elementor-post-18666-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/post-18666.css?ver=1790585699' media='all' /> 85<link rel='stylesheet' id='elementor-post-18668-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/post-18668.css?ver=1790585699' media='all' /> 86<link rel='stylesheet' id='elementor-post-18667-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/post-18667.css?ver=1790585699' media='all' /> 87<link rel='stylesheet' id='searchwp-forms-css' href='https://dressagetoday.com/wp-content/plugins/searchwp/assets/css/frontend/search-forms.min.css?ver=4.6.1.1' media='all' /> 88<style id="elementor-pro-custom-fonts-inline-css"> 89@font-face { 90 font-family: 'Tungsten Semi Bold'; 91 font-style: normal; 92 font-weight: normal; 93 font-display: auto; 94 src: url('https://dressagetoday.com/wp-content/uploads/2025/12/Tungsten-Semibold-1.woff') format('woff'), 95 url('https://dressagetoday.com/wp-content/uploads/2025/12/Tungsten-Semibold-1.ttf') format('truetype'), 96 url('https://dressagetoday.com/wp-content/uploads/2025/12/Tungsten-Semibold-1.svg#TungstenSemiBold') format('svg'); 97} 98 99@font-face { 100 font-family: 'Gotham Bold'; 101 font-style: normal; 102 font-weight: normal; 103 font-display: auto; 104 src: url('https://dressagetoday.com/wp-content/uploads/2025/12/Gotham-Bold.woff') format('woff'), 105 url('https://dressagetoday.com/wp-content/uploads/2025/12/Gotham-Bold.ttf') format('truetype'), 106 url('https://dressagetoday.com/wp-content/uploads/2025/12/Gotham-Bold.svg#GothamBold') format('svg'); 107} 108 109@font-face { 110 font-family: 'Gotham Medium'; 111 font-style: normal; 112 font-weight: normal; 113 font-display: auto; 114 src: url('https://dressagetoday.com/wp-content/uploads/2025/12/Gotham-Medium.woff') format('woff'), 115 url('https://dressagetoday.com/wp-content/uploads/2025/12/Gotham-Medium.ttf') format('truetype'), 116 url('https://dressagetoday.com/wp-content/uploads/2025/12/Gotham-Medium_1.svg#GothamMedium') format('svg'); 117} 118 119/*# sourceURL=elementor-pro-custom-fonts-inline-css */ 120</style> 121<link rel='stylesheet' id='hello-elementor-child-style-css' href='https://dressagetoday.com/wp-content/themes/Dressage%20Today%20Theme/style.css?ver=2.0.0' media='all' /> 122<link rel='stylesheet' id='moove_gdpr_frontend-css' href='https://dressagetoday.com/wp-content/plugins/gdpr-cookie-compliance/dist/styles/gdpr-main.css?ver=5.1.0' media='all' /> 123<style id="moove_gdpr_frontend-inline-css"> 124 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn, 125 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn { 126 background-color: transparent; 127 box-shadow: inset 0 0 0 1px currentColor; 128 opacity: .7; 129 color: #202020; 130 } 131 132 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover, 133 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover { 134 background-color: #202020; 135 box-shadow: none; 136 color: #fff; 137 opacity: 1; 138 } 139 140 #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-d
140ark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn, #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn { 141 background-color: transparent; 142 box-shadow: inset 0 0 0 1px currentColor; 143 opacity: .7; 144 color: #fff; 145 } 146 147 #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn:hover, #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover { 148 box-shadow: none; 149 opacity: 1; 150 color: #202020; 151 background-color: #fff; 152 } 153 #moove_gdpr_cookie_modal,#moove_gdpr_cookie_info_bar,.gdpr_cookie_settings_shortcode_content{font-family:'Nunito',sans-serif}#moove_gdpr_save_popup_settings_button{background-color:#373737;color:#fff}#moove_gdpr_save_popup_settings_button:hover{background-color:#000}#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton{background-color:#0a0a0a}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green,.gdpr-blocked-recaptcha .gdpr-shr-button.button-green{background-color:#0a0a0a;border-color:#0a0a0a}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton:hover,.gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green:hover,.gdpr-blocked-recaptcha .gdpr-shr-button.button-green:hover{background-color:#fff;color:#0a0a0a}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{background-color:#0a0a0a;border:1px solid #0a0a0a}#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-allow-all.focus-g,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-allow-all:focus,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all.focus-g,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-allow-all:focus,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-reject-btn.focus-g,#moove_gdpr_cookie_info_bar span.moove-gdpr-infobar-reject-btn:focus,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn.focus-g,#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-reject-btn:focus,#moove_gdpr_cookie_info_bar span.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar span.change-settings-button:focus,#moove_gdpr_cookie_info_bar button.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar button.change-settings-button:focus{-webkit-box-shadow:0 0 1px 3px #0a0a0a;-moz-box-shadow:0 0 1px 3px #0a0a0a;box-shadow:0 0 1px 3px #0a0a0a}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i:hover,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon:hover,#moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button{color:#0a0a0a}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button span.gdpr-icon{color:inherit}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-icon,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-icon{color:inherit}#moove_gdpr_cookie_modal .gdpr-acc-link{line-height:0;font-size:0;color:transparent;position:absolute}#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close
153:hover i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a i,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button:hover,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:hover,#moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content span.change-settings-button.focus-g,span.change-settings-button:focus,button.change-settings-button.focus-g,button.change-settings-button:focus,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button.focus-g,#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content u.change-settings-button:focus{color:#0a0a0a}#moove_gdpr_cookie_modal .moove-gdpr-branding.focus-g span,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main a.focus-g,#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .gdpr-cd-details-toggle.focus-g{color:#0a0a0a}#moove_gdpr_cookie_modal.gdpr_lightbox-hide{display:none} 154/*# sourceURL=moove_gdpr_frontend-inline-css */ 155</style> 156<link rel='stylesheet' id='elementor-gf-local-montserrat-css' href='https://dressagetoday.com/wp-content/uploads/elementor/google-fonts/css/montserrat.css?ver=1742261205' media='all' />
157<script id="jquery-core-js" src="https://dressagetoday.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
157 158 159<!-- Google tag (gtag.js) snippet added by Site Kit --> 160<!-- Google Analytics snippet added by Site Kit -->
vendor: 80 bytes, lines 160-161
160 161<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
161GT-5RFWHQZ
vendor: 18 bytes, line 161
161" async></script>
162<script id="google_gtagjs-js-after"> 163window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 164gtag("set","linker",{"domains":["dressagetoday.com"]}); 165gtag("js", new Date()); 166gtag("set", "developer_id.dZTNiMT", true); 167gtag("config", "GT-5RFWHQZ"); 168 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 169//# sourceURL=google_gtagjs-js-after 170</script>
170 171<link rel="https://api.w.org/" href="https://dressagetoday.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://dressagetoday.com/wp-json/wp/v2/posts/527" /><style> 172/* Cap in-content ads at the leaderboard width â but NOT the masthead 173 (a full-width creative, e.g. 2048px, that must fill the bar) or the 174 billboard (970px desktop creative, sized by its own viewport mapping). 175 Without the :not(), this clipped the masthead to 728px (see the same 176 bug fixed for masthead in 3.4.8) and would clip the billboard too. */ 177.equinenetworkad:not(.engam-masthead-ad):not(.engam-billboard-ad) iframe { 178 max-width: 728px !important; 179 display: inline-block !important; 180} 181.engam-masthead-ad iframe, 182.engam-billboard-ad iframe { 183 max-width: none !important; 184} 185/* Popup modal creatives are scaled to fit the viewport with transform:scale() 186 in the footer script â a max-width cap here would CROP them instead 187 (a 728x90 popup used to lose 88px to the old 640px cap). */ 188#adModal iframe { 189 max-width: none !important; 190 display: inline-block !important; 191} 192/* Popup modal close button */ 193#adModal .engam-popup-close { 194 display: inline-flex; 195 align-items: center; 196 gap: 7px; 197 padding: 9px 16px; 198 border: none; 199 border-radius: 999px; 200 background: #fff; 201 color: #111; 202 font: 700 11px/1 Arial, Helvetica, sans-serif; 203 letter-spacing: .12em; 204 text-transform: uppercase; 205 cursor: pointer; 206 box-shadow: 0 2px 10px rgba(0,0,0,.35); 207 transition: background .15s, color .15s, transform .15s; 208} 209#adModal .engam-popup-close:hover, 210#adModal .engam-popup-close:focus-visible { 211 background: #111; 212 color: #fff; 213} 214#adModal .engam-popup-close:active { 215 transform: scale(.96); 216} 217@media only screen and (max-width: 728px) { 218 .equinenetworkad:not(.engam-masthead-ad):not(.engam-billboard-ad) iframe { 219 max-width: 320px !important; 220 display: inline-block !important; 221 } 222} 223/* Collapse empty ad slots and their Elementor containers */ 224.equinenetworkad.engam-empty {
225 display: none !important; 226 height: 0 !important; 227 padding: 0 !important; 228 margin: 0 !important; 229} 230.engam-container-empty { 231 display: none !important; 232 height: 0 !important; 233 min-height: 0 !important; 234 padding: 0 !important; 235 margin: 0 !important; 236 border: none !important; 237 overflow: hidden !important; 238} 239/* Admin debug: show empty GAM slots instead of collapsing them */ 240.engam-debug-empty { 241 display: flex !important; 242 align-items: center; 243 justify-content: center; 244 min-width: 200px; 245 min-height: 80px; 246 padding: 10px; 247 border: 2px dashed #cc0000; 248 background: #fff5f5; 249 color: #cc0000; 250 font: 12px/1.4 monospace; 251 text-align: center; 252 word-break: break-all; 253} 254.engam-debug-empty:before { 255 content: 'GAM empty â ' attr(data-engam-debug); 256} 257/* Collapse Elementor columns/sections that contain only empty ad widgets */ 258.elementor-column.engam-container-empty, 259.elementor-col-100.engam-container-empty, 260.e-con.engam-container-empty, 261.e-con-inner.engam-container-empty { 262 display: none !important; 263 height: 0 !important; 264 min-height: 0 !important; 265 padding: 0 !important; 266 margin: 0 !important; 267} 268</style>
269<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
vendor: 1 bytes, line 269
269
270<script> 271window.equinenetwork_gam_v2_id = '/22345131513/dressagetoday'; 272</script>
272 273<meta name="ai_category" content="Western Disciplines"><meta name="ai_sub_category" content="Working Equitation"><meta name="ai_score" content="0.810000300407"><meta name="generator" content="Site Kit by Google 1.188.0" /><!-- MJacobs site verification meta --> 274<meta name='ir-site-verification-token' value='265829553' /> <style id="wpp-loading-animation-styles">@-webkit-keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}@keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}.wpp-widget-block-placeholder,.wpp-shortcode-placeholder{margin:0 auto;width:60px;height:3px;background:#dd3737;background:linear-gradient(90deg,#dd3737 0%,#571313 10%,#dd3737 100%);background-size:200% auto;border-radius:3px;-webkit-animation:bgslide 1s infinite linear;animation:bgslide 1s infinite linear}</style> 275 <meta name="description" content="USDF gold medalist Barbro Ask-Upmark explains how unlocking your wrists can create softer contact."> 276<meta name="generator" content="Elementor 4.3.2; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> 277 <style> 278 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 279 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 280 background-image: none !important; 281 } 282 @media screen and (max-height: 1024px) { 283 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 284 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 285 background-image: none !important; 286 } 287 } 288 @media screen and (max-height: 640px) { 289 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 290 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 291 background-image: none !important; 292 } 293 } 294 </style> 295
295<script>(function() { 296 function addPoundSuffix() { 297 const input = document.querySelector('#input_20_17'); 298 if (!input || input.dataset.suffixAdded) return; 299 input.dataset.suffixAdded = '1'; 300 301 // Wrap input in a container if not already wrapped 302 let wrapper = input.closest('.gfield_number_with_suffix'); 303 if (!wrapper) { 304 wrapper = document.createElement('div'); 305 wrapper.className = 'gfield_number_with_suffix'; 306 input.parentNode.insertBefore(wrapper, input); 307 wrapper.appendChild(input); 308 } 309 310 // Create suffix span 311 const suffix = document.createElement('span'); 312 suffix.className = 'gf-pound-suffix'; 313 suffix.textContent = 'pounds'; 314 315 // Append suffix immediately after input 316 wrapper.appendChild(suffix); 317 } 318 319 // Initial run 320 addPoundSuffix(); 321 322 // Run after Gravity Forms AJAX renders 323 document.addEventListener('gform_post_render', addPoundSuffix); 324 325 // Catch dynamically added content (Elementor / popups) 326 const observer = new MutationObserver(addPoundSuffix); 327 observer.observe(document.body, { childList: true, subtree: true }); 328})(); 329</script>
329<script>jQuery(document).on('gform_page_loaded', function(event, form_id){ 330 331 const targetForms = [19, 20, 21, 22]; // forms to apply to 332 333 if(!targetForms.includes(form_id)) return; 334 335 const formElement = jQuery('#gform_wrapper_' + form_id); 336 const headerHeight = 400; 337 338 jQuery('html, body').animate({ 339 scrollTop: formElement.offset().top - headerHeight 340 }, 400); 341 342}); 343 344 345 346</script>
346<script>/* Google Tag Manager */ 347(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 348new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 349j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 350'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 351})(window,document,'script','dataLayer','GTM-PS5CP37N'); 352/* End Google Tag Manager */</script>
352<link rel="icon" href="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Favicon-150x150.png" sizes="32x32" /> 353<link rel="icon" href="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Favicon-282x282.png" sizes="192x192" /> 354<link rel="apple-touch-icon" href="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Favicon-282x282.png" /> 355<meta name="msapplication-TileImage" content="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Favicon-282x282.png" /> 356<style id="wp-custom-css"> 357/* Unlimited Elements */ 358 359/* Plus Post Badge */ 360.plus-badge { 361 max-width: 40px !important; 362 display: inline-block; 363} 364 365/* EDCC Post Badge */ 366.edcc-badge { 367 max-width: 40px !important; 368 width: auto; 369 display: inline-block; 370} 371 372.slider-edcc-badge { 373 max-width: 100px !important; 374 width: auto; 375 display: block; 376 margin: 0 auto; 377} 378 379.uc-menu-item-pointer, 380.ue-back-link-icon { 381 display: inline-block; 382 margin-left: auto !important; 383 margin-right: 15px; 384 vertical-align: middle; 385 transition: all 0.5s ease; 386} 387 388#uc_nav_menu_elementor_281369ac a { 389 justify-content: flex-start; 390} 391 392.plus-menu-icon { 393 margin-right: 5px; 394} 395 396/* Hide Border on Last Post in List */ 397.uc_post_list_box:last-child { 398 border-bottom: 0 !important; 399} 400 401.side-menu-after { 402 flex-grow: 1; 403 display: flex; 404 margin-right: auto; 405 flex-direction: column; 406} 407 408/* Prevent content from fading on hover */ 409.ue_post_grid_item:hover .uc_content, 410.ue_post_grid_item:hover .uc_content *, 411.ue_post_grid_item:hover .uc_post_title, 412.ue_post_grid_item:hover .ue-grid-item-category, 413.ue_post_grid_item:hover .uc_more_btn, 414.ue_post_grid_item:hover .plus-badge { 415 opacity: 1 !important; 416} 417 418/* Allow only the IMAGE overlay to animate */ 419.ue_post_grid_item:hover .uc_post_image_overlay { 420 opacity: 1; /* or whatever overlay opacity you want */ 421} 422 423/* List Menu */ 424.simple_list_menu ul li a { 425 font-family: "Gotham Medium" !important; 426 font-size: 12px !important; 427 line-height: 12px !important; 428 text-transform: normal !important; 429 letter-spacing: 0px !important; 430} 431 432/*/ Post Content Heading/*/ 433.wp-block-heading { 434font-family: "Tungsten Semi Bold" !important; 435font-weight: 500 !important; 436font-size: 30px !important; 437text-transform: none; 438} 439 440/*/ Post Content Links/*/ 441.post-content a { 442 text-decoration: underline; 443 font-weight: 600; 444} 445 446/*/ Footer Compliance /*/ 447.compliance a { 448 font-size: 13px !important; 449 font-weight: 500 !important; 450 text-decoration: none !important; 451 line-height: 5px !important; 452 display: inline-block; 453 width: 100%; 454 color: #191616 !important; 455 padding-top: 10px; 456 padding-bottom: 10px; 457} 458 459div.compliance a:hover { 460 font-family: "Avenir-Medium"; 461 color:#8C8E8B !important; 462 font-size: 13px !important; 463 line-height: 13px !important; 464} 465 466div.compliance a { 467 font-family: "Avenir-Medium"; 468 color:#191616 !important; 469 font-size: 13px !important; 470 line-height: 13px !important; 471} 472 473div.yourPrivacyChoices { 474 font-family: "Avenir-Medium"; 475 margin-top: -2px; 476 color:#191616 !important; 477 font-size: 13px !important; 478 line-height: 13px !important; 479} 480 481div.yourPrivacyChoices > div:nth-child(1) { 482 font-family: "Avenir-Medium"; 483 float:left; 484 padding-right:10px; 485 padding-top: 10px; 486 color:#191616 !important; 487 font-size: 13px !important; 488 line-height: 13px !important; 489} 490 491.yourPrivacyChoices img { 492 font-family: "Avenir-Medium"; 493 position: relative; 494 margin-top: 0px; 495 margin-bottom: 4px !important; 496 margin-left: 6px; 497 width: 30px !important; 498 color:#191616 !important; 499 font-size: 13px !important; 500 line-height: 13px !important; 501} 502 503.DataSubjectAccessRequest { 504 font-family: "Avenir-Medium"; 505 margin-top: -7px; 506 color:#191616 !important; 507 font-size: 13px !important; 508 line-height: 13px !important; 509} 510 511.cookieConsent { 512 font-family: "Avenir-Medium"; 513 margin-top: -2px; 514 color:#191616 !important; 515 font-size: 13px !important; 516 line-height: 13px !important; 517} 518 519/*/ GRAVITY FORMS CSS /*/ 520 521/* GF Required Legend */ 522.gform_required_legend { 523 display: none; 524} 525 526/*/ GF Form Field Labels /*/ 527.gform_wrapper.gravity-theme .gfield_label { 528 font-size: 11px !important; 529 font-weight: 800 !important; 530 margin-bottom: 10px; 531 margin-top: 20px; 532 text-transform: uppercase; 533 font-family: "Gotham Bold" !important; 534 letter-spacing: 1px; 535} 536 537/*/ GF Button /*/ 538[type=button], [type=submit], button, .gform_submit_button_1 { 539 border:none !important; 540 background-color: #191616; 541 border-radius: 0px; 542 color: #fff; 543 font-size: 11px !important; 544 letter-spacing: 2px !important; 545 text-transform: uppercase; 546 font-family: "Gotham Bold" !important; 547} 548 549[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover { 550 color: #fff; 551 background-color: #191616; 552 text-decoration: none; 553} 554 555/*/ GF Checkbox Alignment /*/ 556.gform_wrapper div.ginput_container input[type=checkbox] { 557 vertical-align: top; 558 margin-top: 4px; 559 margin-right: 5px; 560} 561 562/*/ GF Checkbox Text /*/ 563.gform_wrapper div.ginput_container label { 564 width: 90%; 565 line-height: 20px; 566} 567 568/*/ GF Spacing Above Consent Fields /*/ 569.gf_consent { 570 margin-top: 10px !important; 571} 572 573/*/ GF Section Break /*/ 574h3.gsection_title { 575 margin-top: 10px; 576 margin-bottom: 20px; 577 padding-left: 5px; 578 padding-top: 1px; 579 padding-bottom: 2px; 580 font-size: 20px !important; 581 line-height: 16px !important; 582 font-weight: 500 !important; 583 margin-top: 20px; 584 text-transform: uppercase; 585} 586 587/*/ Checkbox Margins /*/ 588.gchoice { 589 margin-top: 0px; 590 margin-bottom: 20px; 591} 592 593/*/ Country Field /*/ 594.gform_wrapper.gravity-theme .ginput_container_address span { 595 flex: 0 0 100% !important; 596} 597 598/*/ Wrap input and suffix inline /*/ 599.gfield_number_with_suffix { 600 display: inline-flex !important; 601 align-items: center; 602 gap: 0px; 603 max-width: 125px; 604} 605 606/*/ Consent HTML /*/ 607.consent_html { 608 font-size: 11px !important; 609 font-weight: 600 !important; 610 line-height: 14px; 611 margin-bottom: 0px; 612} 613 614/*/ Label Spacing /*/ 615.gform_footer.top_label { 616 padding: 0px !important; 617} 618 619/*/ Calculator Tools /*/ 620.gf-pound-suffix { 621 white-space: nowrap; 622 font-weight: 500; 623 font-size: 14px; 624 pointer-events: none; 625} 626 627#field_28_17 .gfield_label { 628 font-weight: 800 !important; 629 font-size: 16px !important; 630 font-family: "Roboto", sans-serif; 631} 632 633#input_28_17.large.gform-text-input-reset { 634 font-weight: 800 !important; 635 font-size: 18px !important; 636 font-family: "Roboto", sans-serif; 637 padding: 0px; 638} 639 640#gform_submit_button_28.gform_button.button { 641 display: none !important; 642} 643 644#gform_submit_button_29.gform_button.button { 645 display: none !important; 646} 647 648 649#input_31_11.gform-text-input-reset.ginput_total.ginput_total_31 { 650 font-weight: 800 !important; 651 font-size: 14px !important; 652 font-family: "Roboto", sans-serif; 653 color: #000; 654 padding: 0px; 655} 656 657#field_29_38 { 658 font-weight: 800 !important; 659 font-size: 16px !important; 660 font-family: "Roboto", sans-serif; 661 color: #000; 662} 663 664#gform_submit_button_31 { 665 margin-top: 30px; 666} 667 668 669/*/ PH Plus Logo Dark /*/ 670.ph-plus-post-category { 671 max-width: 40px !important; 672} 673
674/*/ PH Plus Slider Logo /*/ 675.ph-plus-post-slider { 676 max-width: 40px !important; 677 display: inline !important; 678} 679 680/*/ Equine Plan Card /*/ 681.equine-plan-card { 682 background-color: #191616; 683 border: solid 0.5px #353535 !important; 684 color: #fff; 685 padding: 30px !important 686} 687 688.equine-plan-card h3 { 689 color: #fff; 690 font-size: 25px !important; 691} 692 693/*/ Equie Streaming /*/ 694.equine-streaming-home-page { 695 width: 100%; 696 background: #231F20 !important; 697 color: #fff; 698 padding: 30px 0 !important; 699} 700 701.equine-streaming-container { 702 background: #231F20 !important; 703} 704 705.equine-streaming-video-title { 706 font-size: 16px !important; 707 letter-spacing: 0px !important; 708 font-weight: 500; 709 color: #fff !important; 710 font-family: "Gotham-Bold" !important; 711} 712 713.equine-streaming-home-section-header h2 { 714 font-family: "Tungsten Semi Bold" !important; 715 font-weight: 500 !important; 716 font-size: 40px !important; 717 text-transform: Capitalize; 718} 719 720.equine-streaming-video-free-badge { 721 font-family: "Gotham Bold" !important; 722 background: #A08C33 !important; 723 color: #231F20 !important; 724 font-size: 10px !important; 725 letter-spacing: 0px !important; 726 font-weight: 600; 727 text-transform: uppercase; 728} 729 730.equine-streaming-video-lock-icon { 731 position: absolute; 732 bottom: 8px; 733 left: 8px; 734 background: #a08c31 !important; 735 color: #231F20 !important; 736 padding: 6px; 737 border-radius: 4px; 738 z-index: 2; 739 display: flex; 740 align-items: center; 741 justify-content: center; 742} 743 744.plus_icon { 745 font-family: "Gotham Medium" !important; 746 color: #A08C33 !important; 747} 748 749.equine-streaming-pagination .current { 750 background: #A08C33 !important; 751 color: #191616 !important; 752 border: none !important ; 753 font-family: "Gotham Bold" !important; 754} 755 756.equine-streaming-pagination .disabled { 757 background: #191616 !important; 758 color: #666; 759 border: none !important; 760 font-family: "Gotham Medium" !important; 761} 762 763.equine-streaming-pagination a { 764 background: #191616 !important; 765 color: #fff !important; 766 border: none !important; 767 font-family: "Gotham Medium" !important; 768} 769 770.equine-streaming-header .taxonomy-badge { 771 background: #A08C33 !important; 772 border-radius: 0 !important; 773 font-size: 10px !important; 774 color: #191616 !important ; 775 text-transform: uppercase; 776 font-family: "Gotham Medium" !important; 777} 778 779.equine-streaming-header h1 { 780 font-weight: 500 !important; 781} 782 783.equine-streaming-header .video-count { 784 color: #ccc; 785 font-size: 12px !important; 786 display: flex; 787 align-items: center; 788 font-family: "Gotham Medium" !important; 789 text-transform: uppercase; 790 letter-spacing: 1px; 791} 792 793.plus_price { 794 font-family: "Tungsten Semi Bold" !important; 795 color: #fff; 796 font-size: 30px; 797 line-height: 30px; 798} 799 800.equine-video-subscription-title { 801 color: #fff !important; 802 text-transform: uppercase; 803} 804 805.equine-video-subscription-cta { 806 background: #a08c31 !important; 807} 808 809.equine-video-category { 810 background: #a08c31 !important; 811} 812 813.equine-video-up-next-category { 814 background: #a08c31 !important; 815 color: #fff; 816} 817 818.equine-video-up-next-title { 819 color: #fff !important; 820 font-weight: 500 !important; 821} 822 823.equine-video-taxonomy-term { 824 color: #fff !important; 825} 826 827.equine-streaming-video-title { 828 font-family: "Gotham Medium" !important; 829} 830 831/* Equine Streaming Membership */ 832 833/* Hide premium content for non-subscribers */ 834.no-equine-subscription .premium-section { 835 display: none; 836} 837 838.no-equine-subscription .unpaid { 839 display: block; 840} 841 842/* Show premium content for subscribers */ 843.has-equine-subscription .premium-section { 844 display: block; 845} 846 847body:not(.logged-in) .showWhenNotLoggedIn { 848 display:block; 849} 850 851.logged-in .showWhenNotLoggedIn { 852 display:none; 853} 854 855.logged-in .showWhenLoggedIn { 856 display:block; 857} 858 859body:not(.logged-in) .showWhenLoggedIn { 860 display:none; 861} 862 863.has-equine-subscription .unpaid { 864 display: none; 865} 866 867/* Post Background Image Full Cover */ 868.post-image { 869 background-position: center center !important; 870 background-repeat: no-repeat !important; 871 background-size: cover !important; 872} 873</style>
874<script type="text/javascript"> 875(function() { 876 try { 877 localStorage.removeItem("equine_streaming_user_id"); 878 } catch(e) { 879 // localStorage not available, ignore 880 } 881})(); 882</script>
882 883<style type="text/css"> 884.has-equine-subscription #adModal, 885.has-equine-subscription #adModal * { 886 display: none !important; 887 visibility: hidden !important; 888 opacity: 0 !important; 889 height: 0 !important; 890 width: 0 !important; 891 overflow: hidden !important; 892 position: absolute !important; 893 left: -9999px !important; 894} 895</style> 896</head> 897<body class="wp-singular post-template-default single single-post postid-527 single-format-standard wp-custom-logo wp-embed-responsive wp-theme-hello-elementor wp-child-theme-DressageTodayTheme no-equine-subscription hello-elementor-default elementor-default elementor-kit-18631 elementor-page-18667"> 898 899<!-- Google Tag Manager (noscript) --> 900 901<!-- End Google Tag Manager (noscript) --> 902<a class="skip-link screen-reader-text" href="#content">Skip to content</a> 903 904 <header data-elementor-type="header" data-elementor-id="18666" class="elementor elementor-18666 elementor-location-header" data-elementor-post-type="elementor_library"> 905 <div class="elementor-element elementor-element-78dc367 showWhenNotLoggedIn e-flex e-con-boxed e-con e-parent" data-id="78dc367" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 906 <div class="e-con-inner"> 907 <div class="elementor-element elementor-element-ed23451 elementor-widget elementor-widget-image" data-id="ed23451" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 908 <div class="elementor-widget-container"> 909 <a href="https://dressagetoday.com/plans/"> 910 <img loading="lazy" width="800" height="332" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White.png" class="attachment-large size-large wp-image-18723" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White.png 800w, https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White-300x125.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White-768x319.png 768w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 911 </div> 912 </div> 913 <div class="elementor-element elementor-element-763a5a5 elementor-widget elementor-widget-heading" data-id="763a5a5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 914 <div class="elementor-widget-container"> 915 <h2 class="elementor-heading-title elementor-size-default"><a href="https://dressagetoday.com/plans/">GET EXCLUSIVE CONTENT</a></h2> </div> 916 </div> 917 </div> 918 </div> 919 <div class="elementor-element elementor-element-9d5be67 showWhenLoggedIn unpaid e-flex e-con-boxed e-con e-parent" data-id="9d5be67" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 920 <div class="e-con-inner"> 921 <div class="elementor-element elementor-element-0929604 elementor-widget elementor-widget-image" data-id="0929604" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 922 <div class="elementor-widget-container"> 923 <a href="https://dressagetoday.com/plans/"> 924 <img loading="lazy" width="800" height="332" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White.png" class="attachment-large size-large wp-image-18723" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White.png 800w, https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White-300x125.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White-768x319.png 768w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 925 </div> 926 </div> 927 <div class="elementor-element elementor-element-c040faa elementor-widget elementor-widget-heading" data-id="c040faa" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 928 <div class="elementor-widget-container"> 929 <h2 class="elementor-heading-title elementor-size-default"><a href="https://dressagetoday.com/plans/">GET EXCLUSIVE CONTENT</a></h2> </div> 930 </div> 931 </div>
932 </div> 933 <div class="elementor-element elementor-element-690b4d4 premium-section e-flex e-con-boxed e-con e-parent" data-id="690b4d4" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 934 <div class="e-con-inner"> 935 <div class="elementor-element elementor-element-666c5d2 elementor-widget elementor-widget-image" data-id="666c5d2" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 936 <div class="elementor-widget-container"> 937 <a href="/videos"> 938 <img loading="lazy" width="800" height="332" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White.png" class="attachment-large size-large wp-image-18723" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White.png 800w, https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White-300x125.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT-Plust-White-768x319.png 768w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 939 </div> 940 </div> 941 <div class="elementor-element elementor-element-07527c1 elementor-widget elementor-widget-heading" data-id="07527c1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 942 <div class="elementor-widget-container"> 943 <h2 class="elementor-heading-title elementor-size-default"><a href="/videos/">Watch Exclusive Content</a></h2> </div> 944 </div> 945 </div> 946 </div> 947 <div class="elementor-element elementor-element-1f527550 elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-tablet_extra elementor-hidden-mobile_extra e-flex e-con-boxed e-con e-parent" data-id="1f527550" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 948 <div class="e-con-inner"> 949 <div class="elementor-element elementor-element-7266a744 e-con-full e-flex e-con e-child" data-id="7266a744" data-element_type="container" data-e-type="container"> 950 <div class="elementor-element elementor-element-0a0ff9f e-con-full showWhenNotLoggedIn e-flex e-con e-child" data-id="0a0ff9f" data-element_type="container" data-e-type="container"> 951 <div class="elementor-element elementor-element-7e4421e elementor-widget elementor-widget-heading" data-id="7e4421e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 952 <div class="elementor-widget-container"> 953 <div class="elementor-heading-title elementor-size-default">SIGN UP</div> </div> 954 </div> 955 <div class="elementor-element elementor-element-9aecfaf elementor-widget elementor-widget-image" data-id="9aecfaf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 956 <div class="elementor-widget-container"> 957 <a href="https://dressagetoday.com/plans/"> 958 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 959 </div> 960 </div> 961 </div> 962 <div class="elementor-element elementor-element-68185a8 e-con-full showWhenLoggedIn unpaid e-flex e-con e-child" data-id="68185a8" data-element_type="container" data-e-type="container"> 963 <div class="elementor-element elementor-element-d8f6b00 elementor-widget elementor-widget-heading" data-id="d8f6b00" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 964 <div class="elementor-widget-container"> 965 <div class="elementor-heading-title elementor-size-default">SIGN UP</div>
965 </div> 966 </div> 967 <div class="elementor-element elementor-element-a5c3a62 elementor-widget elementor-widget-image" data-id="a5c3a62" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 968 <div class="elementor-widget-container"> 969 <a href="https://dressagetoday.com/plans/"> 970 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 971 </div> 972 </div> 973 </div> 974 <div class="elementor-element elementor-element-4118f1f e-con-full premium-section e-flex e-con e-child" data-id="4118f1f" data-element_type="container" data-e-type="container"> 975 <div class="elementor-element elementor-element-f6f8d12 elementor-widget elementor-widget-heading" data-id="f6f8d12" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 976 <div class="elementor-widget-container"> 977 <div class="elementor-heading-title elementor-size-default">BROWSE</div> </div> 978 </div> 979 <div class="elementor-element elementor-element-e5ace6a elementor-widget elementor-widget-image" data-id="e5ace6a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 980 <div class="elementor-widget-container"> 981 <a href="/videos/"> 982 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 983 </div> 984 </div> 985 </div> 986 </div> 987 <div class="elementor-element elementor-element-6d5348c6 e-con-full e-flex e-con e-child" data-id="6d5348c6" data-element_type="container" data-e-type="container"> 988 <div class="elementor-element elementor-element-4cf761cd elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="4cf761cd" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"> 989 <div class="elementor-widget-container"> 990 <a href="https://dressagetoday.com"> 991 <img loading="lazy" width="768" height="187" src="https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-768x187.png" class="attachment-medium_large size-medium_large wp-image-15370" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-768x187.png 768w, https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-300x73.png 300w, https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo.png 848w" sizes="(max-width: 768px) 100vw, 768px" /> </a> 992 </div> 993 </div> 994 </div> 995 <div class="elementor-element elementor-element-3f844a7 e-con-full e-flex e-con e-child" data-id="3f844a7" data-element_type="container" data-e-type="container"> 996 <div class="elementor-element elementor-element-f1e6b02 elementor-widget elementor-widget-ucaddon_nav_menu" data-id="f1e6b02" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_nav_menu.default"> 997 <div class="elementor-widget-container"> 998 999<!-- start WordPress Menu -->
1000 <link id='font-awesome-css' href='https://dressagetoday.com/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fontawesome-all.min.css' type='text/css' rel='stylesheet' > 1001 <link id='font-awesome-4-shim-css' href='https://dressagetoday.com/wp-content/plugins/unlimited-elements-for-elementor-premium/assets_libraries/font-awesome6/fontawesome-v4-shims.min.css' type='text/css' rel='stylesheet' > 1002 <link id='uc_assets_nav_menu_uc_creative_link_effects_css-css' href='https://dressagetoday.com/wp-content/uploads/ac_assets/nav_menu/uc-creative-link-effects.css' type='text/css' rel='stylesheet' > 1003 1004<style>/* widget: WordPress Menu */ 1005 1006/* reset defaults */ 1007dd, dl, dt, li, ol, ul{ 1008 border: unset; 1009 padding: unset; 1010 background: unset; 1011} 1012/* end reset defaults */ 1013 1014#uc_nav_menu_elementor_f1e6b02{ 1015 position: relative; 1016} 1017 1018#uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-mobile-wrapper{ 1019 display: flex; 1020} 1021 1022#uc_nav_menu_elementor_f1e6b02 .ue-menu{ 1023 display:flex; 1024 list-style:none; 1025 margin:0; 1026 position:relative; 1027 justify-content:flex-end; 1028} 1029 1030#uc_nav_menu_elementor_f1e6b02 a{ 1031 position: relative; 1032 text-decoration: none; 1033 display: flex; 1034 align-items: center; 1035} 1036 1037 #uc_nav_menu_elementor_f1e6b02 a:after, 1038 #uc_nav_menu_elementor_f1e6b02 a:before{ 1039 content: ""; 1040 z-index: 2; 1041 position:absolute; 1042 } 1043 1044 1045 1046 1047 1048 1049 1050 1051#uc_nav_menu_elementor_f1e6b02 .ue-menu > li { 1052 display: block; 1053 flex-shrink: 1; 1054 min-width: 0; 1055 } 1056 1057/* Simple multilevel dropdown */ 1058#uc_nav_menu_elementor_f1e6b02 .ue-menu > li > .sub-menu { 1059 opacity: 0; 1060 visibility: hidden; 1061 position: absolute; 1062 list-style: none; 1063 text-align: inherit; 1064 display:block; 1065 z-index: 99; 1066} 1067 1068/* First level appear */ 1069#uc_nav_menu_elementor_f1e6b02 .ue-menu > li:hover > .sub-menu{ 1070 opacity: 1; 1071 visibility: visible; 1072} 1073 1074#uc_nav_menu_elementor_f1e6b02 .ue-menu > li.uc-active > .sub-menu { 1075 opacity: 1; 1076 visibility: visible; 1077} 1078 1079/* Style for dropdown links */ 1080#uc_nav_menu_elementor_f1e6b02 .ue-menu li > .sub-menu li { 1081 position: relative; 1082 display: block; 1083} 1084 1085/* Second and third dropdown level */ 1086#uc_nav_menu_elementor_f1e6b02 .ue-menu > li > .sub-menu li{ 1087 display: block; 1088} 1089 1090#uc_nav_menu_elementor_f1e6b02 .ue-menu > li > .sub-menu > li .sub-menu { 1091 opacity: 0; 1092 visibility: hidden; 1093 position: absolute; 1094 list-style: none; 1095 top:0px; 1096 z-index: 100; 1097} 1098 1099/* Second and third level appears */ 1100#uc_nav_menu_elementor_f1e6b02 .ue-menu > li .sub-menu li:hover > .sub-menu { 1101 opacity: 1; 1102 visibility: visible; 1103} 1104 1105#uc_nav_menu_elementor_f1e6b02 .ue-menu > li .sub-menu li.uc-active > .sub-menu { 1106 opacity: 1; 1107 visibility: visible; 1108} 1109 1110#uc_nav_menu_elementor_f1e6b02 li, 1111#uc_nav_menu_elementor_f1e6b02 a{ 1112 transition: all 0.3s ease-in-out; 1113} 1114 1115#uc_nav_menu_elementor_f1e6b02 ul{ 1116 transition: all 0.3s ease-in-out; 1117} 1118 1119#uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-checkbox{ 1120 display: none; 1121} 1122 1123#uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-mobile{ 1124 display: none; 1125 transition: all .3s; 1126 cursor: pointer; 1127} 1128 1129#uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-icon, 1130#uc_nav_menu_elementor_f1e6b02 .ue-back-link-icon{ 1131 display: flex; 1132 transition: all .3s ease; 1133} 1134 1135#uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-icon i { 1136 pointer-events: none; 1137} 1138 1139#uc_nav_menu_elementor_f1e6b02 .ue-back-link{ 1140 display: none !important; 1141} 1142 1143#uc_nav_menu_elementor_f1e6b02 .uc-close-side-menu{ 1144 display: none; 1145 transition: all .3s ease; 1146} 1147 1148#uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-mobile > *{ 1149 display: none; 1150 justify-content: center; 1151 align-items: center; 1152} 1153#uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-mobile > .uc-active{ 1154 display: flex; 1155} 1156 1157/* hover effects */ 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174/* end hover effects */ 1175 1176 1177@media only screen and (max-width: 1024px) { 1178 1179 #uc_nav_menu_elementor_f1e6b02 .ue-menu{ 1180 justify-content:; 1181 } 1182 } 1183 1184@media only screen and (max-width: 767px) { 1185 1186 #uc_nav_menu_elementor_f1e6b02 .ue-menu{ 1187 justify-content:; 1188 } 1189 } 1190 1191 1192@media only screen and (max-width: 0px) { 1193 1194 #uc_nav_menu_elementor_f1e6b02 .ue-menu { 1195 transition: all .3s; 1196 flex-direction: column; 1197 top: 100%; 1198 left: 0; 1199 z-index: 1000; 1200 } 1201 1202 #uc_nav_menu_elementor_f1e6b02 .sub-menu{ 1203 visibility: visible !important; 1204 opacity: 1 !important; 1205 inset-inline-start: unset !important; 1206 transition-timing-function: ease; 1207 } 1208 1209 #uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-mobile { 1210 position: relative; 1211 display: flex; 1212 align-items:center; 1213 justify-content:center; 1214 } 1215 1216 #uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-checkbox:checked + .ue-menu { 1217 opacity: 1; 1218 pointer-events: all; 1219 } 1220 1221 /* open sub menus from side */ 1222 #uc_nav_menu_elementor_f1e6b02 .ue-menu{ 1223 width: 100%; 1224 position: absolute; 1225 transform: translate(0, -20px); 1226 opacity: 0; 1227 pointer-events: none; 1228 } 1229 1230 #uc_nav_menu_elementor_f1e6b02 .ue-nav-menu-checkbox:checked + .ue-menu { 1231 transform: translate(0, px); 1232 } 1233 1234 #uc_nav_menu_elementor_f1e6b02 .ue-menu > li > .sub-menu { 1235 width: 100%; 1236 position:relative; 1237 top:auto; 1238 } 1239 1240 #uc_nav_menu_elementor_f1e6b02 .ue-menu > li > .sub-menu > li .sub-menu { 1241 width: 100%; 1242 left: 0; 1243 z-index: 2; 1244 position:relative; 1245 top:auto; 1246 } 1247 /* end open sub menus from side */ 1248 1249} 1250 1251</style> 1252
1253<div id="uc_nav_menu_elementor_f1e6b02" class="ue-nav-menu ue-left-close" data-show-icons="false" data-breakpoint="0" data-full-width="true" data-effect-style="no-hover-effects" data-behaviour="accordion"> 1254 1255 1256 <div class="ue-nav-menu-mobile-wrapper"> 1257 <label class="ue-nav-menu-mobile" for="mobile_menuuc_nav_menu_elementor_f1e6b02"> 1258 <span class="ue-nav-menu-mobile-icon-open"><i class='fas fa-bars'></i></span> 1259 <span class="ue-nav-menu-mobile-icon-close"><i class='fas fa-times'></i></span> 1260 </label> 1261 </div> 1262 1263 <input id="mobile_menuuc_nav_menu_elementor_f1e6b02" class="ue-nav-menu-checkbox" type="checkbox"> 1264 1265 1266 1267 <ul id="menu-login-logout-navigation" class="ue-menu"><li id="menu-item-18483" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18483"><a href="https://dressagetoday.com/wp-login.php">Log In</a></li> 1268</ul> 1269 1270 1271 <div class="ue-nav-menu-icons-holder" style="display: none;"> 1272 <span class="ue-nav-menu-icon-expand"><i class='fas fa-plus'></i></span> 1273 <span class="ue-nav-menu-icon-collapse"><i class='fas fa-minus'></i></span> 1274 <span class="ue-nav-menu-icon-first-level-expand"><i class='fas fa-chevron-down'></i></span> 1275 </div> 1276 1277</div> 1278<!-- end WordPress Menu --> </div> 1279 </div> 1280 </div> 1281 </div> 1282 </div> 1283 <div class="elementor-element elementor-element-486c2833 elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-tablet_extra elementor-hidden-mobile_extra e-con-full e-flex e-con e-parent" data-id="486c2833" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 1284 <div class="elementor-element elementor-element-1378ab81 e-con-full e-flex e-con e-child" data-id="1378ab81" data-element_type="container" data-e-type="container"> 1285 <div class="elementor-element elementor-element-149c54e elementor-widget__width-auto elementor-widget elementor-widget-global elementor-global-18840 elementor-widget-ucaddon_ue_side_menu" data-id="149c54e" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_ue_side_menu.default"> 1286 <div class="elementor-widget-container"> 1287 1288<!-- start Side Menu --> 1289 1290<style>/* widget: Side Menu */ 1291 1292#uc_ue_side_menu_elementor_149c54e *{ 1293 box-sizing:border-box; 1294 -webkit-box-sizing: border-box; 1295 -moz-box-sizing: border-box; 1296} 1297 1298body.uc-menu-push{ 1299 transition: padding-left 0.5s, padding-right 0.5s; 1300} 1301 1302.swiper-container{ 1303 transition: transform 0.5s; 1304} 1305 1306 1307#uc_ue_side_menu_elementor_149c54e .uc-side-menu-wrapper{ 1308 position:relative; 1309} 1310 1311#uc_ue_side_menu_elementor_149c54e .uc-menu-button-wrapper{ 1312 position: relative; 1313 display: flex; 1314} 1315 1316#uc_ue_side_menu_elementor_149c54e .menu-right-open { 1317 width: 400px; 1318 top: 0; 1319 right: 0; 1320 margin-right: 0px; 1321 margin-left: 0px; 1322 transition: 0.5s; 1323 z-index: 999999; 1324 position: fixed; 1325} 1326 1327#uc_ue_side_menu_elementor_149c54e .menu-right-close { 1328 width: 400px; 1329 top: 0; 1330 right: 0; 1331 margin-right: -400px; 1332 transition: 0.5s; 1333 z-index: 1; 1334 height: 100%; 1335 position: fixed; 1336} 1337 1338#uc_ue_side_menu_elementor_149c54e .menu-left-open { 1339 width: 400px; 1340 top: 0; 1341 left: 0; 1342 margin-right: 0px; 1343 margin-left: 0px; 1344 transition: 0.5s; 1345 z-index: 999999; 1346 height: 100%; 1347 position: fixed; 1348} 1349 1350#uc_ue_side_menu_elementor_149c54e .menu-left-close { 1351 width: 400px; 1352 top: 0; 1353 left: 0; 1354 margin-left: -400px; 1355 transition: 0.5s; 1356 z-index: 1; 1357 height: 100%; 1358 position: fixed; 1359} 1360 1361#uc_ue_side_menu_elementor_149c54e .uc-menu-item-pointer, 1362#uc_ue_side_menu_elementor_149c54e .ue-back-link-icon{ 1363 display: inline-block; 1364 margin:0px 15px; 1365 vertical-align: middle; 1366 transition: all 0.5s ease; 1367} 1368 1369#uc_ue_side_menu_elementor_149c54e .uc-side-menu-items{ 1370 position:relative; 1371 height:100vh; 1372 overflow-x: hidden; 1373 transition:1s; 1374 display:flex; 1375 flex-direction:column; 1376} 1377 1378#uc_ue_side_menu_elementor_149c54e .open_side_menu{ 1379 cursor:pointer; 1380 align-items:center; 1381 justify-content:center; 1382 transition: 0.4s ease; 1383 position: relative; 1384 line-height:1em; 1385 display: flex; 1386 } 1387 1388#uc_ue_side_menu_elementor_149c54e .open_side_menu svg{ 1389 height:1em; 1390 width:1em; 1391} 1392 1393#uc_ue_side_menu_elementor_149c54e .open_side_menu_toggle{ 1394 position: relative; 1395 -webkit-box-flex: 0; 1396 flex: none; 1397 width: 100%; 1398 height: 2px; 1399 display: flex; 1400 align-items: center; 1401 justify-content: center; 1402 transition: all 0.4s ease; 1403} 1404 1405#uc_ue_side_menu_elementor_149c54e .open_side_menu_toggle:before, 1406#uc_ue_side_menu_elementor_149c54e .open_side_menu_toggle:after {
1407 content: ''; 1408 position: absolute; 1409 z-index: 1; 1410 top: -10px; 1411 left: 0; 1412 width: 100%; 1413 height: 2px; 1414 background: inherit; 1415} 1416 1417#uc_ue_side_menu_elementor_149c54e .open_side_menu_toggle:after { 1418 top: 10px; 1419} 1420 1421 1422 1423#uc_ue_side_menu_elementor_149c54e .open_side_menu.uc-close-action .open_side_menu_toggle{ 1424 -webkit-transform: rotate(90deg); 1425 transform: rotate(135deg); 1426} 1427#uc_ue_side_menu_elementor_149c54e .open_side_menu.uc-close-action .open_side_menu_toggle:before, 1428#uc_ue_side_menu_elementor_149c54e .open_side_menu.uc-close-action .open_side_menu_toggle:after{ 1429 top: 0; 1430 -webkit-transform: rotate(90deg); 1431 transform: rotate(90deg); 1432} 1433 1434#uc_ue_side_menu_elementor_149c54e .open_side_menu.uc-close-action .open_side_menu_toggle:after{ 1435 opacity: 0; 1436} 1437 1438#uc_ue_side_menu_elementor_149c54e .open_side_menu.uc-close-action:hover .open_side_menu_toggle{ 1439 -webkit-transform: rotate(225deg); 1440 transform: rotate(225deg); 1441} 1442 1443#uc_ue_side_menu_elementor_149c54e .uc-side-menu-title{ 1444 text-align:left; 1445} 1446 1447.menu-left-open .uc-close-side-menu, .menu-right-open .uc-close-side-menu{ 1448 display:flex; 1449 opacity:1; 1450} 1451 1452.menu-left-close .uc-close-side-menu, .menu-right-close .uc-close-side-menu{ 1453 display:none; 1454} 1455 1456.uc-close-side-menu{ 1457 line-height:1em; 1458} 1459 1460.uc-close-side-menu svg{ 1461 height:1em; 1462 width:1em; 1463} 1464 1465#uc_ue_side_menu_elementor_149c54e .side-menu-before{ 1466 margin-right: auto; 1467 } 1468 1469#uc_ue_side_menu_elementor_149c54e .side-menu-after{ 1470 flex-grow:1; 1471 display:flex; 1472 margin-right: auto; 1473 } 1474 1475#uc_ue_side_menu_elementor_149c54e .menu-left-open .ue_side_menu_overlay, 1476#uc_ue_side_menu_elementor_149c54e .menu-right-open .ue_side_menu_overlay{ 1477 display:block; 1478 opacity:1; 1479 transition:1s; 1480} 1481 1482#uc_ue_side_menu_elementor_149c54e .menu-left-close .ue_side_menu_overlay, 1483#uc_ue_side_menu_elementor_149c54e .menu-right-close .ue_side_menu_overlay{ 1484 display:none; 1485 opacity:0; 1486 transition:1s; 1487} 1488 1489#uc_ue_side_menu_elementor_149c54e .uc-close-side-menu{ 1490 position:absolute; 1491 right:10px; 1492 cursor:pointer; 1493 justify-content:center; 1494 align-items:center; 1495 z-index:1; 1496} 1497 1498 1499#uc_ue_side_menu_elementor_149c54e .uc-side-menu-items ul{ 1500 padding:0px; 1501 margin-left:0px; 1502 margin-right: 0; 1503 margin-bottom: 0; 1504 list-style:none; 1505} 1506 1507#uc_ue_side_menu_elementor_149c54e .uc-side-menu-items ul a{ 1508 display:flex; 1509 align-items: center; 1510 text-decoration:none; 1511 position:relative; 1512} 1513 1514#uc_ue_side_menu_elementor_149c54e .sub-menu { 1515 overflow: hidden; 1516 list-style: none; 1517 height: auto; 1518 transition: 0.5s; 1519} 1520 1521/* open sub menus from side */ 1522 #uc_ue_side_menu_elementor_149c54e .sub-menu { 1523 width: 400px; 1524 transition: 0.5s; 1525 z-index: 999999; 1526 height: 100%; 1527 position: absolute; 1528 } 1529 #uc_ue_side_menu_elementor_149c54e .menu-right-open .expanded+.sub-menu { 1530 top: 0; 1531 right: 0; 1532 margin-right: 0px; 1533 margin-left: 0px; 1534 transition: 0.5s; 1535 overflow: visible; 1536 } 1537 #uc_ue_side_menu_elementor_149c54e .menu-right-open .collapsed+.sub-menu { 1538 top: 0; 1539 right: 0; 1540 margin-right: -400px; 1541 transition: 0.5s; 1542 } 1543 #uc_ue_side_menu_elementor_149c54e .menu-right-close .sub-menu { 1544 top: 0; 1545 right: 0; 1546 margin-right: -400px; 1547 transition: 0.5s; 1548 } 1549 #uc_ue_side_menu_elementor_149c54e .menu-left-open .expanded+.sub-menu{ 1550 top: 0; 1551 left: 0; 1552 margin-right: 0px; 1553 margin-left: 0px; 1554 transition: 0.5s; 1555 } 1556 #uc_ue_side_menu_elementor_149c54e .menu-left-open .collapsed+.sub-menu{ 1557 top: 0; 1558 left: 0; 1559 margin-right: 0px; 1560 margin-left: -400px; 1561 transition: 0.5s; 1562 } 1563 #uc_ue_side_menu_elementor_149c54e .menu-left-close .sub-menu{ 1564 top: 0; 1565 left: 0; 1566 margin-left: -400px; 1567 transition: 0.5s; 1568 } 1569/* end open sub menus from side */ 1570 1571#uc_ue_side_menu_elementor_149c54e .side-menu-search-holder{ 1572 display:flex; 1573 overflow:hidden; 1574} 1575 1576#uc_ue_side_menu_elementor_149c54e .side-menu-search-holder input{ 1577 border:none; 1578 border-radius:0px; 1579 flex:1; 1580 min-width: 0; 1581} 1582 1583#uc_ue_side_menu_elementor_149c54e .side-menu-search-holder button{ 1584 border:none; 1585 display:flex; 1586 cursor:pointer; 1587 align-items:center; 1588 justify-content:center; 1589 border-radius:0px; 1590 flex-grow: 0; 1591 flex-shrink: 0; 1592} 1593 1594#uc_ue_side_menu_elementor_149c54e .side-menu-buttons{ 1595 display:flex; 1596} 1597 1598#uc_ue_side_menu_elementor_149c54e .side-menu-button{ 1599 flex:1; 1600 text-decoration:none; 1601} 1602 1603.side-menu-button{ 1604 font-size:12px; 1605} 1606 1607 1608#uc_ue_side_menu_elementor_149c54e .ue_side_menu_overlay{ 1609 position:fixed; 1610 top:0; 1611 bottom:0; 1612 left:0; 1613 right:0; 1614 transition:1s; 1615 opacity:0; 1616} 1617 1618 1619 1620 1621 1622 1623 1624 1625/* On screens that are 768px */ 1626@media screen and (max-width: 768px) { 1627 1628 #uc_ue_side_menu_elementor_149c54e .menu-right-open { 1629 width: 400px; 1630 } 1631 1632 #uc_ue_side_menu_elementor_149c54e .menu-right-close { 1633 width: 400px; 1634 margin-right: -400px; 1635 1636 } 1637 1638 #uc_ue_side_menu_elementor_149c54e .menu-left-open { 1639 width: 400px; 1640 } 1641 1642 #uc_ue_side_menu_elementor_149c54e .menu-left-close { 1643 width: 400px; 1644 margin-left: -400px; 1645 } 1646 /* open sub menus from side */ 1647 #uc_ue_side_menu_elementor_149c54e .sub-menu { 1648 width: 400px; 1649 } 1650 #uc_ue_side_menu_elementor_149c54e .menu-right-open .collapsed+.sub-menu { 1651 margin-right: -400px; 1652 } 1653 #uc_ue_side_menu_elementor_149c54e .menu-right-close .sub-menu { 1654 margin-right: -400px; 1655 } 1656 #uc_ue_side_menu_elementor_149c54e .menu-left-open .collapsed+.sub-menu{ 1657 margin-left: -400px; 1658 } 1659 #uc_ue_side_menu_elementor_149c54e .menu-left-close .sub-menu{ 1660 margin-left: -400px; 1661 } 1662 /* end open sub menus from side */ 1663} 1664 1665/* On screens that are 420px */ 1666@media screen and (max-width: 420px) { 1667 #uc_ue_side_menu_elementor_149c54e .menu-right-open { 1668 width: 100%; 1669 } 1670 1671 #uc_ue_side_menu_elementor_149c54e .menu-right-close { 1672 width: 100%; 1673 margin-right: -100%; 1674 } 1675 1676 #uc_ue_side_menu_elementor_149c54e .menu-left-open { 1677 width: 100%; 1678 } 1679 1680 #uc_ue_side_menu_elementor_149c54e .menu-left-close { 1681 width: 100%; 1682 margin-left: -100%; 1683 } 1684 /* open sub menus from side */ 1685 #uc_ue_side_menu_elementor_149c54e .sub-menu { 1686 width: 100%; 1687 } 1688 #uc_ue_side_menu_elementor_149c54e .menu-right-open .collapsed+.sub-menu { 1689 margin-right: -100%; 1690 } 1691 #uc_ue_side_menu_elementor_149c54e .menu-right-close .sub-menu { 1692 margin-right: -100%; 1693 } 1694 #uc_ue_side_menu_elementor_149c54e .menu-left-open .collapsed+.sub-menu{ 1695 margin-left: -100%; 1696 } 1697 #uc_ue_side_menu_elementor_149c54e .menu-left-close .sub-menu{ 1698 margin-left: -100%; 1699 } 1700 /* end open sub menus from side */ 1701} 1702 1703</style> 1704 1705<div id="uc_ue_side_menu_elementor_149c54e" class="uc-side-menu-main-wrapper" 1706data-closeonbody="true" 1707data-push="false" 1708data-push-mobile="false" 1709data-expand="false" 1710data-first-expand="false" 1711data-clickable="true" 1712data-closeothers="false" 1713data-push-method="padding"
1714data-subs-from-side="true" 1715data-backlink-text="Back"> 1716 1717 <div class="uc-menu-button-wrapper"> 1718 <div class="open_side_menu"> 1719 <img src='https://dressagetoday.com/wp-content/uploads/2026/01/Thin-Bars.svg' class='uc-svg-image'> 1720 </div> 1721 </div> 1722 <div class="uc-side-menu-expand-icon" style="display: none"><i class='fas fa-angle-right'></i></div> 1723 <div class="uc-side-menu-collapse-icon" style="display: none"><i class='fas fa-angle-left'></i></div> 1724 1725 <div class="uc-side-menu-back-link-icon" style="display: none"><i class='fas fa-angle-left'></i></div> 1726 1727 <div class="uc-side-menu-wrapper menu-left-close" data-name="" data-openonload="false" style="display: none;"> 1728 <div class="ue_side_menu_overlay"></div> 1729 <div class="uc-close-side-menu"><i class='fas fa-times'></i></div> 1730 1731 <div class="side-menu-holder"> 1732 <div class="uc-side-menu-items"> 1733 1734 <div class="uc-header"> 1735 </div> 1736 1737 1738 1739 <div class="side-menu-before"> <div data-elementor-type="section" data-elementor-id="18651" class="elementor elementor-18651 elementor-location-header" data-elementor-post-type="elementor_library"> 1740 <div class="elementor-element elementor-element-70815ab e-flex e-con-boxed e-con e-parent" data-id="70815ab" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 1741 <div class="e-con-inner"> 1742 <div class="elementor-element elementor-element-afaac55 elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="afaac55" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"> 1743 <div class="elementor-widget-container"> 1744 <a href="https://dressagetoday.com"> 1745 <img loading="lazy" width="848" height="206" src="https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo.png" class="attachment-full size-full wp-image-15370" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo.png 848w, https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-300x73.png 300w, https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-768x187.png 768w" sizes="(max-width: 848px) 100vw, 848px" /> </a> 1746 </div> 1747 </div> 1748 <div class="elementor-element elementor-element-1346e81 elementor-widget elementor-widget-shortcode" data-id="1346e81" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 1749 <div class="elementor-widget-container"> 1750 <div class="elementor-shortcode"> <style> 1751 1752 1753 #searchwp-form-1 .swp-input, 1754 #searchwp-form-1 .swp-select { 1755 border: 0; 1756 border-bottom: 1px solid #ffffff; 1757 border-radius: 0; 1758 } 1759 1760 #searchwp-form-1 .swp-toggle-checkbox:checked + .swp-toggle-switch, 1761 #searchwp-form-1 .swp-toggle-switch--checked { 1762 background: #ffffff; 1763 } 1764 1765 #searchwp-form-1 * { 1766 font-size: 12px; 1767 } 1768 1769 1770 1771 1772 </style> 1773 <form id="searchwp-form-1" 1774 role="search" 1775 method="get" 1776 class="searchwp-form" 1777 action="https://dressagetoday.com/" 1778 aria-label="Search" 1779 > 1780 <input type="hidden" name="swp_form[form_id]" value="1"> 1781 <div class="swp-flex--col swp-flex--wrap swp-flex--gap-md"> 1782 <div class="swp-flex--row swp-items-stretch swp-flex--gap-md"> 1783 <div class="searchwp-form-input-container swp-items-stretch"> 1784 <input type="search" 1785 class="swp-input--search swp-input" 1786 placeholder="Search" 1787 value="" 1788 name="s" 1789 title="Search" 1790 aria-label="Search" 1791 aria-required="false" 1792 /> 1793 </div> 1794 </div> 1795 </div> 1796 </form> 1797 </div> 1798 </div> 1799 </div> 1800 </div> 1801 </div>
1802 </div> 1803 </div> 1804 1805 <ul id="menu-side-menu" class="uc-list-menu"><li id="menu-item-18803" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-has-children menu-item-18803"><a href="https://dressagetoday.com/category/instruction/">Instruction</a> 1806<ul class="sub-menu"> 1807 <li id="menu-item-18917" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18917"><a href="https://dressagetoday.com/team-prac/"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Team Prac</a> 1808 <ul class="sub-menu"> 1809 <li id="menu-item-18921" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18921"><a href="https://dressagetoday.com/category/team-prac-experts/">Our Experts</a></li> 1810 <li id="menu-item-18919" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18919"><a href="https://dressagetoday.com/category/team-prac-answers/">Expert Answers</a></li> 1811 <li id="menu-item-18924" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-18924"><a href="https://dressagetoday.com/team-prac-submission-form/team-prac-question-submission-form/">Submit a Question</a></li> 1812 </ul> 1813</li> 1814 <li id="menu-item-18804" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18804"><a href="https://dressagetoday.com/category/instruction/how-to/">How-To</a></li> 1815 <li id="menu-item-18805" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18805"><a href="https://dressagetoday.com/category/instruction/introductory-level/">Introductory Level</a></li> 1816 <li id="menu-item-18806" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18806"><a href="https://dressagetoday.com/category/instruction/first-level/">First Level</a></li> 1817 <li id="menu-item-18807" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18807"><a href="https://dressagetoday.com/category/instruction/second-level/">Second Level</a></li> 1818 <li id="menu-item-18808" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18808"><a href="https://dressagetoday.com/category/instruction/third-level/">Third Level</a></li> 1819 <li id="menu-item-18809" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18809"><a href="https://dressagetoday.com/category/instruction/fourth-level/">Fourth Level</a></li> 1820 <li id="menu-item-18810" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18810"><a href="https://dressagetoday.com/category/instruction/training-level/">Training Level</a></li> 1821 <li id="menu-item-18811" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18811"><a href="https://dressagetoday.com/category/instruction/junior-young-rider/">Junior/Young Rider</a></li> 1822 <li id="menu-item-18812" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18812"><a href="https://dressagetoday.com/category/instruction/intercollegiate-dressage/">Intercollegiate Dressage</a></li> 1823 <li id="menu-item-18813" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18813"><a href="https://dressagetoday.com/category/instruction/fei-level/">FEI Level</a></li> 1824 <li id="menu-item-18814" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18814"><a href="https://dressagetoday.com/category/instruction/young-horse/">Young Horse</a></li> 1825</ul> 1826</li> 1827<li id="menu-item-18815" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18815"><a href="https://dressagetoday.com/category/theory/">Theory</a></li> 1828<li id="menu-item-18816" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18816"><a href="https://dressagetoday.com/category/news/">News</a></li> 1829<li id="menu-item-18817" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18817"><a href="https://dressagetoday.com/category/rider-wellness/">Rider Wellness</a> 1830<ul class="sub-menu"> 1831 <li id="menu-item-18818" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18818"><a href="https://dressagetoday.com/category/rider-wellness/rider-fitness/">Rider Fitness</a></li> 1832 <li id="menu-item-18819" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18819"><a href="https://dressagetoday.com/category/rider-wellness/sports-psychology/">Sports Psychology</a></li> 1833 <li id="menu-item-18820" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18820"><a href="https://dressagetoday.com/category/rider-wellness/therapeutic-riding/">Therapeutic Riding</a></li> 1834</ul> 1835</li> 1836<li id="menu-item-18821" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18821"><a href="https://dressagetoday.com/category/horse-care/">Horse Care</a> 1837<ul class="sub-menu"> 1838 <li id="menu-item-18822" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18822"><a href="https://dressagetoday.com/category/horse-care/behavior/">Behavior</a></li> 1839 <li id="menu-item-18823" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18823"><a href="https://dressagetoday.com/category/horse-care/breeding-and-breeding/">Breeds/Breeding</a></li> 1840 <li id="menu-item-18824" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18824"><a href="https://dressagetoday.com/category/horse-care/conformation/">Conformation</a></li> 1841 <li id="menu-item-18825" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18825"><a href="https://dressagetoday.com/category/horse-care/deworming/">Deworming</a></li> 1842 <li id="menu-item-18826" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18826"><a href="https://dressagetoday.com/category/horse-care/hoof-care/">Hoof Care</a></li> 1843 <li id="menu-item-18827" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18827"><a href="https://dressagetoday.com/category/horse-care/horse-conditioning/">Horse Conditioning</a></li> 1844 <li id="menu-item-18828" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18828"><a href="https://dressagetoday.com/category/horse-care/horse-illnesses-injuries/">Horse Illnesses & Injuries</a></li> 1845</ul> 1846</li> 1847<li id="menu-item-18829" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18829"><a href="https://dressagetoday.com/category/lifestyle/">Lifestyle</a> 1848<ul class="sub-menu"> 1849 <li id="menu-item-19235" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19235"><a href="https://dressagetoday.com/dt-plus-horse-owner-tools/">
1849<img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Horse Owner Tools</a></li> 1850 <li id="menu-item-18830" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18830"><a href="https://dressagetoday.com/category/lifestyle/apparel/">Apparel</a></li> 1851 <li id="menu-item-18831" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18831"><a href="https://dressagetoday.com/category/lifestyle/barn-and-facility/">Barn and Facility</a></li> 1852 <li id="menu-item-18832" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18832"><a href="https://dressagetoday.com/category/lifestyle/blog-cowboy/">Blog</a></li> 1853 <li id="menu-item-18833" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18833"><a href="https://dressagetoday.com/category/lifestyle/book-reviews/">Book Reviews</a></li> 1854 <li id="menu-item-18834" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18834"><a href="https://dressagetoday.com/category/lifestyle/product-reviews/">Product Reviews</a></li> 1855 <li id="menu-item-18835" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18835"><a href="https://dressagetoday.com/category/lifestyle/tack-and-gear/">Tack and Gear</a></li> 1856 <li id="menu-item-18836" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18836"><a href="https://dressagetoday.com/category/lifestyle/travel/">Travel</a></li> 1857</ul> 1858</li> 1859<li id="menu-item-18847" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18847"><a href="/videos"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Video</a></li> 1860<li id="menu-item-18837" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18837"><a href="https://dressagetoday.com/category/podcast/">Podcast</a></li> 1861</ul> 1862 <div class="side-menu-after"> <div data-elementor-type="section" data-elementor-id="18650" class="elementor elementor-18650 elementor-location-header" data-elementor-post-type="elementor_library"> 1863 <div class="elementor-element elementor-element-8cc0a5d e-flex e-con-boxed e-con e-parent" data-id="8cc0a5d" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 1864 <div class="e-con-inner"> 1865 <div class="elementor-element elementor-element-a1c28c7 e-con-full e-flex e-con e-child" data-id="a1c28c7" data-element_type="container" data-e-type="container"> 1866 <div class="elementor-element elementor-element-da614be elementor-widget__width-auto showWhenLoggedIn elementor-widget elementor-widget-button" data-id="da614be" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 1867 <div class="elementor-widget-container"> 1868 <div class="elementor-button-wrapper"> 1869 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://dressagetoday.com/wp-login.php?action=logout&redirect_to=%2F&_wpnonce=0cd612038e"> 1870 <span class="elementor-button-content-wrapper"> 1871 <span class="elementor-button-text">LOG OUT</span> 1872 </span> 1873 </a> 1874 </div> 1875 </div> 1876 </div> 1877 <div class="elementor-element elementor-element-7c9f0a0 elementor-widget__width-auto showWhenNotLoggedIn elementor-widget elementor-widget-button" data-id="7c9f0a0" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 1878 <div class="elementor-widget-container"> 1879 <div class="elementor-button-wrapper"> 1880 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://dressagetoday.com/login"> 1881 <span class="elementor-button-content-wrapper"> 1882 <span class="elementor-button-text">LOG IN</span> 1883 </span> 1884 </a> 1885 </div> 1886 </div> 1887 </div> 1888 <div class="elementor-element elementor-element-1a8bd77 elementor-widget elementor-widget-heading" data-id="1a8bd77" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 1889 <div class="elementor-widget-container"> 1890 <div class="elementor-heading-title elementor-size-default"><a href="https://dressagtoday.com/login">SIGN UP</a></div>
1890 </div> 1891 </div> 1892 </div> 1893 <div class="elementor-element elementor-element-a2e17f8 e-con-full showWhenLoggedIn e-flex e-con e-child" data-id="a2e17f8" data-element_type="container" data-e-type="container"> 1894 <div class="elementor-element elementor-element-a208496 elementor-widget elementor-widget-heading" data-id="a208496" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 1895 <div class="elementor-widget-container"> 1896 <div class="elementor-heading-title elementor-size-default"><a href="/my-profile/">MY PROFILE</a></div> </div> 1897 </div> 1898 </div> 1899 <div class="elementor-element elementor-element-9a40b23 e-con-full premium-section e-flex e-con e-child" data-id="9a40b23" data-element_type="container" data-e-type="container"> 1900 <div class="elementor-element elementor-element-5ed2e4c elementor-widget elementor-widget-heading" data-id="5ed2e4c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 1901 <div class="elementor-widget-container"> 1902 <div class="elementor-heading-title elementor-size-default"><a href="/streaming-go-to-my-subscription" target="_blank">MY SUBSCRIPTION</a></div> </div> 1903 </div> 1904 </div> 1905 <div class="elementor-element elementor-element-d4048a2 e-con-full showWhenNotLoggedIn e-flex e-con e-child" data-id="d4048a2" data-element_type="container" data-e-type="container"> 1906 <div class="elementor-element elementor-element-3c032b6 elementor-widget elementor-widget-heading" data-id="3c032b6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 1907 <div class="elementor-widget-container"> 1908 <div class="elementor-heading-title elementor-size-default">SIGN UP</div> </div> 1909 </div> 1910 <div class="elementor-element elementor-element-d8be9e6 elementor-widget elementor-widget-image" data-id="d8be9e6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1911 <div class="elementor-widget-container"> 1912 <a href="https://dressagetoday.com/plans/"> 1913 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 1914 </div> 1915 </div> 1916 </div> 1917 <div class="elementor-element elementor-element-cd6cc65 e-con-full showWhenLoggedIn unpaid e-flex e-con e-child" data-id="cd6cc65" data-element_type="container" data-e-type="container"> 1918 <div class="elementor-element elementor-element-1bb7ba1 elementor-widget elementor-widget-heading" data-id="1bb7ba1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 1919 <div class="elementor-widget-container"> 1920 <div class="elementor-heading-title elementor-size-default">SIGN UP</div> </div> 1921 </div> 1922 <div class="elementor-element elementor-element-850a40a elementor-widget elementor-widget-image" data-id="850a40a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1923 <div class="elementor-widget-container"> 1924 <a href="https://dressagetoday.com/plans/"> 1925 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/w
1925p-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 1926 </div> 1927 </div> 1928 </div> 1929 <div class="elementor-element elementor-element-537cb39 e-con-full premium-section e-flex e-con e-child" data-id="537cb39" data-element_type="container" data-e-type="container"> 1930 <div class="elementor-element elementor-element-7e089b5 elementor-widget elementor-widget-heading" data-id="7e089b5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 1931 <div class="elementor-widget-container"> 1932 <div class="elementor-heading-title elementor-size-default">BROWSE</div> </div> 1933 </div> 1934 <div class="elementor-element elementor-element-fd7773a elementor-widget elementor-widget-image" data-id="fd7773a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 1935 <div class="elementor-widget-container"> 1936 <a href="/videos/"> 1937 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 1938 </div> 1939 </div> 1940 </div> 1941 <div class="elementor-element elementor-element-49ec159 e-con-full e-flex e-con e-child" data-id="49ec159" data-element_type="container" data-e-type="container"> 1942 <div class="elementor-element elementor-element-15e9d54 elementor-widget elementor-widget-ucaddon_simple_list_menu" data-id="15e9d54" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_simple_list_menu.default"> 1943 <div class="elementor-widget-container"> 1944 1945<!-- start List Menu --> 1946 1947<style>/* widget: List Menu */ 1948 1949#uc_simple_list_menu_elementor_15e9d54{ 1950 text-align:left; 1951} 1952 1953#uc_simple_list_menu_elementor_15e9d54 ul{ 1954 padding:0; 1955 list-style:none; 1956 margin:0; 1957} 1958 1959#uc_simple_list_menu_elementor_15e9d54 ul li{ 1960 padding:0; 1961 list-style:none; 1962 margin:0; 1963} 1964 1965#uc_simple_list_menu_elementor_15e9d54 ul li.current_page_item{ 1966 background-color:#f2f2f2; 1967} 1968 1969#uc_simple_list_menu_elementor_15e9d54 ul ul li.current_page_item{ 1970 background-color:#f2f2f2; 1971} 1972 1973#uc_simple_list_menu_elementor_15e9d54 ul ul ul li.current_page_item{ 1974 background-color:#e6e6e6; 1975} 1976 1977#uc_simple_list_menu_elementor_15e9d54 ul li:last-child{ 1978 border-bottom:none; 1979} 1980 1981#uc_simple_list_menu_elementor_15e9d54 ul li a{ 1982 text-decoration:none; 1983 display:block; 1984} 1985 1986</style> 1987 1988<div id="uc_simple_list_menu_elementor_15e9d54" class="simple_list_menu"> 1989 <ul id="menu-side-menu-secondary-navigation" class="uc-list-menu"><li id="menu-item-18489" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18489"><a href="https://dressagetoday.com/newsletter/">Newsletter</a></li> 1990<li id="menu-item-18488" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18488"><a href="https://dressagetoday.com/dressage-today-extra-newsletter/">Dressage Today Extra</a></li> 1991</ul> 1992</div> 1993<!-- end List Menu --> </div> 1994 </div> 1995 </div> 1996 <div class="elementor-element elementor-element-8f4075a e-con-full e-flex e-con e-child" data-id="8f4075a" data-element_type="container" data-e-type="container"> 1997 <div class="elementor-element elementor-element-6648d70 e-grid-align-left elementor-shape-circle elementor-grid-0 elementor-widget elementor-widget-global elementor-global-18844 elementor-widget-social-icons" data-id="6648d70" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default"> 1998 <div class="elementor-widget-container"> 1999 <div class="elementor-social-icons-wrapper elementor-grid" role="list"> 2000 <span class="elementor-grid-item" role="listitem"> 2001 <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-d0ebdf6" href="https://www.facebook.com/DressageToday" target="_blank"> 2002 <span class="elementor-screen-only">Facebook</span> 2003 <i aria-hidden="true" class="fab fa-facebook"></i> </a> 2004 </span> 2005 <span class="elementor-grid-item" role="listitem"> 2006 <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-a34ebe4" href="https://www.instagram.com/dressagetoday" target="_blank"> 2007 <span class="elementor-screen-only">Instagram</span> 2008 <i aria-hidden="true" class="fab fa-instagram"></i> </a> 2009 </span> 2010 <span class="elementor-grid-item" role="listitem"> 2011 <a class="elementor-icon elementor-social-icon elementor-social-icon-pinterest elementor-repeater-item-74de47a" href="https://pinterest.com/dressagetoday" target="_blank"> 2012 <span class="elementor-screen-only">Pinterest</span> 2013 <i aria-hidden="true" class="fab fa-pinterest"></i> </a> 2014 </span> 2015 <span class="elementor-grid-item" role="listitem"> 2016 <a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-079b80b" href="https://www.youtube.com/user/DressageTodayMag" target="_blank"> 2017 <span class="elementor-screen-only">Youtube</span> 2018 <i aria-hidden="true" class="fab fa-youtube"></i> </a> 2019 </span> 2020 </div> 2021 </div>
2022 </div> 2023 </div> 2024 </div> 2025 </div> 2026 </div> 2027 </div> 2028 2029 2030 2031 </div> </div> </div> 2032</div> 2033<!-- end Side Menu --> </div> 2034 </div> 2035 </div> 2036 <div class="elementor-element elementor-element-7d27e8ed e-con-full e-flex e-con e-child" data-id="7d27e8ed" data-element_type="container" data-e-type="container"> 2037 <div class="elementor-element elementor-element-281369ac elementor-widget elementor-widget-ucaddon_nav_menu" data-id="281369ac" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_nav_menu.default"> 2038 <div class="elementor-widget-container"> 2039 2040<!-- start WordPress Menu --> 2041 <link id='uc_assets_nav_menu_uc_creative_link_effects_css-css' href='https://dressagetoday.com/wp-content/uploads/ac_assets/nav_menu/uc-creative-link-effects.css' type='text/css' rel='stylesheet' > 2042 2043<style>/* widget: WordPress Menu */ 2044 2045/* reset defaults */ 2046dd, dl, dt, li, ol, ul{ 2047 border: unset; 2048 padding: unset; 2049 background: unset; 2050} 2051/* end reset defaults */ 2052 2053#uc_nav_menu_elementor_281369ac{ 2054 position: relative; 2055} 2056 2057#uc_nav_menu_elementor_281369ac .ue-nav-menu-mobile-wrapper{ 2058 display: flex; 2059} 2060 2061#uc_nav_menu_elementor_281369ac .ue-menu{ 2062 display:flex; 2063 list-style:none; 2064 margin:0; 2065 position:relative; 2066 justify-content:center; 2067} 2068 2069#uc_nav_menu_elementor_281369ac a{ 2070 position: relative; 2071 text-decoration: none; 2072 display: flex; 2073 align-items: center; 2074} 2075 2076 #uc_nav_menu_elementor_281369ac a:after, 2077 #uc_nav_menu_elementor_281369ac a:before{ 2078 content: ""; 2079 z-index: 2; 2080 position:absolute; 2081 } 2082 2083 2084 2085 2086 2087 2088 2089 2090#uc_nav_menu_elementor_281369ac .ue-menu > li { 2091 display: block; 2092 flex-shrink: 1; 2093 min-width: 0; 2094 } 2095 2096/* Simple multilevel dropdown */ 2097#uc_nav_menu_elementor_281369ac .ue-menu > li > .sub-menu { 2098 opacity: 0; 2099 visibility: hidden; 2100 position: absolute; 2101 list-style: none; 2102 text-align: inherit; 2103 display:block; 2104 z-index: 99; 2105} 2106 2107/* First level appear */ 2108#uc_nav_menu_elementor_281369ac .ue-menu > li:hover > .sub-menu{ 2109 opacity: 1; 2110 visibility: visible; 2111} 2112 2113#uc_nav_menu_elementor_281369ac .ue-menu > li.uc-active > .sub-menu { 2114 opacity: 1; 2115 visibility: visible; 2116} 2117 2118/* Style for dropdown links */ 2119#uc_nav_menu_elementor_281369ac .ue-menu li > .sub-menu li { 2120 position: relative; 2121 display: block; 2122} 2123 2124/* Second and third dropdown level */ 2125#uc_nav_menu_elementor_281369ac .ue-menu > li > .sub-menu li{ 2126 display: block; 2127} 2128 2129#uc_nav_menu_elementor_281369ac .ue-menu > li > .sub-menu > li .sub-menu { 2130 opacity: 0; 2131 visibility: hidden; 2132 position: absolute; 2133 list-style: none; 2134 top:0px; 2135 z-index: 100; 2136} 2137 2138/* Second and third level appears */ 2139#uc_nav_menu_elementor_281369ac .ue-menu > li .sub-menu li:hover > .sub-menu { 2140 opacity: 1; 2141 visibility: visible; 2142} 2143 2144#uc_nav_menu_elementor_281369ac .ue-menu > li .sub-menu li.uc-active > .sub-menu { 2145 opacity: 1; 2146 visibility: visible; 2147} 2148 2149#uc_nav_menu_elementor_281369ac li, 2150#uc_nav_menu_elementor_281369ac a{ 2151 transition: all 0.3s ease-in-out; 2152} 2153 2154#uc_nav_menu_elementor_281369ac ul{ 2155 transition: all 0.3s ease-in-out; 2156} 2157 2158#uc_nav_menu_elementor_281369ac .ue-nav-menu-checkbox{ 2159 display: none; 2160} 2161 2162#uc_nav_menu_elementor_281369ac .ue-nav-menu-mobile{ 2163 display: none; 2164 transition: all .3s; 2165 cursor: pointer; 2166} 2167 2168#uc_nav_menu_elementor_281369ac .ue-nav-menu-icon, 2169#uc_nav_menu_elementor_281369ac .ue-back-link-icon{ 2170 display: flex; 2171 transition: all .3s ease; 2172} 2173 2174#uc_nav_menu_elementor_281369ac .ue-nav-menu-icon i { 2175 pointer-events: none; 2176} 2177 2178#uc_nav_menu_elementor_281369ac .ue-back-link{ 2179 display: none !important; 2180} 2181 2182#uc_nav_menu_elementor_281369ac .uc-close-side-menu{ 2183 display: none; 2184 transition: all .3s ease; 2185} 2186 2187#uc_nav_menu_elementor_281369ac .ue-nav-menu-mobile > *{ 2188 display: none; 2189 justify-content: center; 2190 align-items: center; 2191} 2192#uc_nav_menu_elementor_281369ac .ue-nav-menu-mobile > .uc-active{ 2193 display: flex; 2194} 2195 2196/* hover effects */ 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213/* end hover effects */ 2214 2215 2216@media only screen and (max-width: 1024px) { 2217 2218 #uc_nav_menu_elementor_281369ac .ue-menu{ 2219 justify-content:; 2220 } 2221 } 2222 2223@media only screen and (max-width: 767px) { 2224 2225 #uc_nav_menu_elementor_281369ac .ue-menu{ 2226 justify-content:; 2227 } 2228 } 2229 2230 2231@media only screen and (max-width: 767px) { 2232 2233 #uc_nav_menu_elementor_281369ac .ue-menu { 2234 transition: all .3s; 2235 flex-direction: column; 2236 top: 100%; 2237 left: 0; 2238 z-index: 1000; 2239 } 2240 2241 #uc_nav_menu_elementor_281369ac .sub-menu{ 2242 visibility: visible !important; 2243 opacity: 1 !important; 2244 inset-inline-start: unset !important; 2245 transition-timing-function: ease; 2246 } 2247 2248 #uc_nav_menu_elementor_281369ac .ue-nav-menu-mobile { 2249 position: relative; 2250 display: flex; 2251 align-items:center; 2252 justify-content:center; 2253 } 2254 2255 #uc_nav_menu_elementor_281369ac .ue-nav-menu-checkbox:checked + .ue-menu { 2256 opacity: 1; 2257 pointer-events: all; 2258 } 2259 2260 /* open sub menus from side */ 2261 #uc_nav_menu_elementor_281369ac .ue-menu{ 2262 width: 100%; 2263 position: absolute; 2264 transform: translate(0, -20px); 2265 opacity: 0; 2266 pointer-events: none; 2267 } 2268 2269 #uc_nav_menu_elementor_281369ac .ue-nav-menu-checkbox:checked + .ue-menu { 2270 transform: translate(0, px); 2271 } 2272 2273 #uc_nav_menu_elementor_281369ac .ue-menu > li > .sub-menu { 2274 width: 100%; 2275 position:relative; 2276 top:auto; 2277 } 2278 2279 #uc_nav_menu_elementor_281369ac .ue-menu > li > .sub-menu > li .sub-menu { 2280 width: 100%; 2281 left: 0; 2282 z-index: 2; 2283 position:relative; 2284 top:auto; 2285 } 2286 /* end open sub menus from side */ 2287 2288} 2289 2290</style> 2291
2292<div id="uc_nav_menu_elementor_281369ac" class="ue-nav-menu ue-left-close" data-show-icons="false" data-breakpoint="767" data-full-width="true" data-effect-style="no-hover-effects" data-behaviour="accordion"> 2293 2294 2295 <div class="ue-nav-menu-mobile-wrapper"> 2296 <label class="ue-nav-menu-mobile" for="mobile_menuuc_nav_menu_elementor_281369ac"> 2297 <span class="ue-nav-menu-mobile-icon-open"><i class='fas fa-bars'></i></span> 2298 <span class="ue-nav-menu-mobile-icon-close"><i class='fas fa-times'></i></span> 2299 </label> 2300 </div> 2301 2302 <input id="mobile_menuuc_nav_menu_elementor_281369ac" class="ue-nav-menu-checkbox" type="checkbox"> 2303 2304 2305 2306 <ul id="menu-main-navigation" class="ue-menu"><li id="menu-item-18742" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-has-children menu-item-18742"><a href="https://dressagetoday.com/category/instruction/">Instruction</a> 2307<ul class="sub-menu"> 2308 <li id="menu-item-18885" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18885"><a href="https://dressagetoday.com/team-prac/"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Team Prac</a> 2309 <ul class="sub-menu"> 2310 <li id="menu-item-18887" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18887"><a href="https://dressagetoday.com/category/team-prac-experts/">Our Experts</a></li> 2311 <li id="menu-item-18886" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18886"><a href="https://dressagetoday.com/category/team-prac-answers/">Expert Answers</a></li> 2312 <li id="menu-item-18922" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-18922"><a href="https://dressagetoday.com/team-prac-submission-form/team-prac-question-submission-form/">Submit a Question</a></li> 2313 </ul> 2314</li> 2315 <li id="menu-item-18746" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18746"><a href="https://dressagetoday.com/category/instruction/how-to/">How-To</a></li> 2316 <li id="menu-item-18748" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18748"><a href="https://dressagetoday.com/category/instruction/introductory-level/">Introductory Level</a></li> 2317 <li id="menu-item-18744" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18744"><a href="https://dressagetoday.com/category/instruction/first-level/">First Level</a></li> 2318 <li id="menu-item-18750" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18750"><a href="https://dressagetoday.com/category/instruction/second-level/">Second Level</a></li> 2319 <li id="menu-item-18751" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18751"><a href="https://dressagetoday.com/category/instruction/third-level/">Third Level</a></li> 2320 <li id="menu-item-18745" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18745"><a href="https://dressagetoday.com/category/instruction/fourth-level/">Fourth Level</a></li> 2321 <li id="menu-item-18752" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18752"><a href="https://dressagetoday.com/category/instruction/training-level/">Training Level</a></li> 2322 <li id="menu-item-18749" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18749"><a href="https://dressagetoday.com/category/instruction/junior-young-rider/">Junior/Young Rider</a></li> 2323 <li id="menu-item-18747" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18747"><a href="https://dressagetoday.com/category/instruction/intercollegiate-dressage/">Intercollegiate Dressage</a></li> 2324 <li id="menu-item-18743" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18743"><a href="https://dressagetoday.com/category/instruction/fei-level/">FEI Level</a></li> 2325 <li id="menu-item-18753" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18753"><a href="https://dressagetoday.com/category/instruction/young-horse/">Young Horse</a></li> 2326</ul> 2327</li> 2328<li id="menu-item-18754" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18754"><a href="https://dressagetoday.com/category/theory/">Theory</a></li> 2329<li id="menu-item-18755" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18755"><a href="https://dressagetoday.com/category/news/">News</a></li> 2330<li id="menu-item-18756" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18756"><a href="https://dressagetoday.com/category/rider-wellness/">Rider Wellness</a> 2331<ul class="sub-menu"> 2332 <li id="menu-item-18757" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18757"><a href="https://dressagetoday.com/category/rider-wellness/rider-fitness/">Rider Fitness</a></li> 2333 <li id="menu-item-18758" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18758"><a href="https://dressagetoday.com/category/rider-wellness/sports-psychology/">Sports Psychology</a></li> 2334 <li id="menu-item-18759" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18759"><a href="https://dressagetoday.com/category/rider-wellness/therapeutic-riding/">Therapeutic Riding</a></li> 2335</ul> 2336</li> 2337<li id="menu-item-18760" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18760"><a href="https://dressagetoday.com/category/horse-care/">Horse Care</a> 2338<ul class="sub-menu"> 2339 <li id="menu-item-18761" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18761"><a href="https://dressagetoday.com/category/horse-care/behavior/">Behavior</a></li> 2340 <li id="menu-item-18762" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18762"><a href="https://dressagetoday.com/category/horse-care/breeding-and-breeding/">Breeds/Breeding</a></li> 2341 <li id="menu-item-18763" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18763"><a href="https://dressagetoday.com/category/horse-care/conformation/">Conformation</a></li> 2342 <li id="menu-item-18764" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18764"><a href="https://dressagetoday.com/category/horse-care/deworming/">Deworming</a></li> 2343 <li id="menu-item-18765" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18765"><a href="https://dressagetoday.com/category/horse-care/hoof-care/">Hoof Care</a></li> 2344 <li id="menu-item-18766" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18766"><a href="https://dressagetoday.com/category/horse-care/horse-conditioning/">Horse Conditioning</a></li> 2345 <li id="menu-item-18767" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18767"><a href="https://dressagetoday.com/category/horse-care/horse-illnesses-injuries/">Horse Illnesses & Injuries</a></li> 2346</ul> 2347</li> 2348<li id="menu-item-18768" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18768"><a href="https://dressagetoday.com/category/lifestyle/">Lifestyle</a> 2349<ul class="sub-menu"> 2350 <li id="menu-item-19234" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19234"><a href="https://dressagetoday.com/dt-plus-horse-owner-tools/">
2350<img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Horse Owner Tools</a></li> 2351 <li id="menu-item-18769" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18769"><a href="https://dressagetoday.com/category/lifestyle/apparel/">Apparel</a></li> 2352 <li id="menu-item-18770" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18770"><a href="https://dressagetoday.com/category/lifestyle/barn-and-facility/">Barn and Facility</a></li> 2353 <li id="menu-item-18771" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18771"><a href="https://dressagetoday.com/category/lifestyle/blog-cowboy/">Blog</a></li> 2354 <li id="menu-item-18772" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18772"><a href="https://dressagetoday.com/category/lifestyle/book-reviews/">Book Reviews</a></li> 2355 <li id="menu-item-18773" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18773"><a href="https://dressagetoday.com/category/lifestyle/product-reviews/">Product Reviews</a></li> 2356 <li id="menu-item-18774" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18774"><a href="https://dressagetoday.com/category/lifestyle/tack-and-gear/">Tack and Gear</a></li> 2357 <li id="menu-item-18775" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18775"><a href="https://dressagetoday.com/category/lifestyle/travel/">Travel</a></li> 2358</ul> 2359</li> 2360<li id="menu-item-18846" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18846"><a href="/videos/"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Video</a></li> 2361</ul> 2362 2363 2364 <div class="ue-nav-menu-icons-holder" style="display: none;"> 2365 <span class="ue-nav-menu-icon-expand"><i class='fas fa-plus'></i></span> 2366 <span class="ue-nav-menu-icon-collapse"><i class='fas fa-minus'></i></span> 2367 <span class="ue-nav-menu-icon-first-level-expand"><i class='fas fa-chevron-down'></i></span> 2368 </div> 2369 2370</div> 2371<!-- end WordPress Menu --> </div> 2372 </div> 2373 </div> 2374 <div class="elementor-element elementor-element-74bc1410 e-con-full e-flex e-con e-child" data-id="74bc1410" data-element_type="container" data-e-type="container"> 2375 <div class="elementor-element elementor-element-de07341 elementor-widget elementor-widget-shortcode" data-id="de07341" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 2376 <div class="elementor-widget-container"> 2377 <div class="elementor-shortcode"> <style> 2378 2379 2380 #searchwp-form-1 .swp-input, 2381 #searchwp-form-1 .swp-select { 2382 border: 0; 2383 border-bottom: 1px solid #ffffff; 2384 border-radius: 0; 2385 } 2386 2387 #searchwp-form-1 .swp-toggle-checkbox:checked + .swp-toggle-switch, 2388 #searchwp-form-1 .swp-toggle-switch--checked { 2389 background: #ffffff; 2390 } 2391 2392 #searchwp-form-1 * { 2393 font-size: 12px; 2394 } 2395 2396 2397 2398 2399 </style> 2400 <form id="searchwp-form-1" 2401 role="search" 2402 method="get" 2403 class="searchwp-form" 2404 action="https://dressagetoday.com/" 2405 aria-label="Search" 2406 > 2407 <input type="hidden" name="swp_form[form_id]" value="1"> 2408 <div class="swp-flex--col swp-flex--wrap swp-flex--gap-md"> 2409 <div class="swp-flex--row swp-items-stretch swp-flex--gap-md"> 2410 <div class="searchwp-form-input-container swp-items-stretch"> 2411 <input type="search" 2412 class="swp-input--search swp-input" 2413 placeholder="Search" 2414 value="" 2415 name="s" 2416 title="Search" 2417 aria-label="Search" 2418 aria-required="false" 2419 /> 2420 </div> 2421 </div> 2422 </div> 2423 </form> 2424 </div> 2425 </div> 2426 </div> 2427 </div> 2428 </div> 2429 <div class="elementor-element elementor-element-31aa03a9 elementor-hidden-desktop elementor-hidden-laptop e-flex e-con-boxed e-con e-parent" data-id="31aa03a9" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 2430 <div class="e-con-inner"> 2431 <div class="elementor-element elementor-element-331705fa e-con-full e-flex e-con e-child" data-id="331705fa" data-element_type="container" data-e-type="container"> 2432 <div class="elementor-element elementor-element-6963b92 elementor-widget__width-auto elementor-widget elementor-widget-global elementor-global-18840 elementor-widget-ucaddon_ue_side_menu" data-id="6963b92" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_ue_side_menu.default"> 2433 <div class="elementor-widget-container"> 2434 2435<!-- start Side Menu --> 2436 2437<style>/* widget: Side Menu */ 2438 2439#uc_ue_side_menu_elementor_6963b92 *{ 2440 box-sizing:border-box; 2441 -webkit-box-sizing: border-box; 2442 -moz-box-sizing: border-box; 2443} 2444 2445body.uc-menu-push{ 2446 transition: padding-left 0.5s, padding-right 0.5s; 2447} 2448 2449.swiper-container{ 2450 transition: transform 0.5s; 2451} 2452 2453 2454#uc_ue_side_menu_elementor_6963b92 .uc-side-menu-wrapper{ 2455 position:relative; 2456} 2457 2458#uc_ue_side_menu_elementor_6963b92 .uc-menu-button-wrapper{ 2459 position: relative; 2460 display: flex; 2461} 2462 2463#uc_ue_side_menu_elementor_6963b92 .menu-right-open { 2464 width: 400px; 2465 top: 0; 2466 right: 0; 2467 margin-right: 0px; 2468 margin-left: 0px; 2469 transition: 0.5s; 2470 z-index: 999999; 2471 position: fixed; 2472} 2473 2474#uc_ue_side_menu_elementor_6963b92 .menu-right-close { 2475 width: 400px; 2476 top: 0; 2477 right: 0; 2478 margin-right: -400px; 2479 transition: 0.5s; 2480 z-index: 1; 2481 height: 100%; 2482 position: fixed; 2483} 2484 2485#uc_ue_side_menu_elementor_6963b92 .menu-left-open { 2486 width: 400px; 2487 top: 0; 2488 left: 0; 2489 margin-right: 0px; 2490 margin-left: 0px; 2491 transition: 0.5s; 2492 z-index: 999999; 2493 height: 100%; 2494 position: fixed; 2495} 2496 2497#uc_ue_side_menu_elementor_6963b92 .menu-left-close { 2498 width: 400px; 2499 top: 0; 2500 left: 0; 2501 margin-left: -400px; 2502 transition: 0.5s; 2503 z-index: 1; 2504 height: 100%; 2505 position: fixed; 2506} 2507 2508#uc_ue_side_menu_elementor_6963b92 .uc-menu-item-pointer, 2509#uc_ue_side_menu_elementor_6963b92 .ue-back-link-icon{ 2510 display: inline-block; 2511 margin:0px 15px; 2512 vertical-align: middle; 2513 transition: all 0.5s ease; 2514} 2515 2516#uc_ue_side_menu_elementor_6963b92 .uc-side-menu-items{ 2517 position:relative; 2518 height:100vh; 2519 overflow-x: hidden; 2520 transition:1s; 2521 display:flex; 2522 flex-direction:column; 2523} 2524 2525#uc_ue_side_menu_elementor_6963b92 .open_side_menu{ 2526 cursor:pointer; 2527 align-items:center; 2528 justify-content:center; 2529 transition: 0.4s ease; 2530 position: relative; 2531 line-height:1em; 2532 display: flex; 2533 } 2534 2535#uc_ue_side_menu_elementor_6963b92 .open_side_menu svg{ 2536 height:1em; 2537 width:1em; 2538} 2539 2540#uc_ue_side_menu_elementor_6963b92 .open_side_menu_toggle{ 2541 position: relative; 2542 -webkit-box-flex: 0; 2543 flex: none; 2544 width: 100%; 2545 height: 2px; 2546 display: flex; 2547 align-items: center; 2548 justify-content: center; 2549 transition: all 0.4s ease; 2550} 2551 2552#uc_ue_side_menu_elementor_6963b92 .open_side_menu_toggle:before, 2553#uc_ue_side_menu_elementor_6963b92 .open_side_menu_toggle:after {
2554 content: ''; 2555 position: absolute; 2556 z-index: 1; 2557 top: -10px; 2558 left: 0; 2559 width: 100%; 2560 height: 2px; 2561 background: inherit; 2562} 2563 2564#uc_ue_side_menu_elementor_6963b92 .open_side_menu_toggle:after { 2565 top: 10px; 2566} 2567 2568 2569 2570#uc_ue_side_menu_elementor_6963b92 .open_side_menu.uc-close-action .open_side_menu_toggle{ 2571 -webkit-transform: rotate(90deg); 2572 transform: rotate(135deg); 2573} 2574#uc_ue_side_menu_elementor_6963b92 .open_side_menu.uc-close-action .open_side_menu_toggle:before, 2575#uc_ue_side_menu_elementor_6963b92 .open_side_menu.uc-close-action .open_side_menu_toggle:after{ 2576 top: 0; 2577 -webkit-transform: rotate(90deg); 2578 transform: rotate(90deg); 2579} 2580 2581#uc_ue_side_menu_elementor_6963b92 .open_side_menu.uc-close-action .open_side_menu_toggle:after{ 2582 opacity: 0; 2583} 2584 2585#uc_ue_side_menu_elementor_6963b92 .open_side_menu.uc-close-action:hover .open_side_menu_toggle{ 2586 -webkit-transform: rotate(225deg); 2587 transform: rotate(225deg); 2588} 2589 2590#uc_ue_side_menu_elementor_6963b92 .uc-side-menu-title{ 2591 text-align:left; 2592} 2593 2594.menu-left-open .uc-close-side-menu, .menu-right-open .uc-close-side-menu{ 2595 display:flex; 2596 opacity:1; 2597} 2598 2599.menu-left-close .uc-close-side-menu, .menu-right-close .uc-close-side-menu{ 2600 display:none; 2601} 2602 2603.uc-close-side-menu{ 2604 line-height:1em; 2605} 2606 2607.uc-close-side-menu svg{ 2608 height:1em; 2609 width:1em; 2610} 2611 2612#uc_ue_side_menu_elementor_6963b92 .side-menu-before{ 2613 margin-right: auto; 2614 } 2615 2616#uc_ue_side_menu_elementor_6963b92 .side-menu-after{ 2617 flex-grow:1; 2618 display:flex; 2619 margin-right: auto; 2620 } 2621 2622#uc_ue_side_menu_elementor_6963b92 .menu-left-open .ue_side_menu_overlay, 2623#uc_ue_side_menu_elementor_6963b92 .menu-right-open .ue_side_menu_overlay{ 2624 display:block; 2625 opacity:1; 2626 transition:1s; 2627} 2628 2629#uc_ue_side_menu_elementor_6963b92 .menu-left-close .ue_side_menu_overlay, 2630#uc_ue_side_menu_elementor_6963b92 .menu-right-close .ue_side_menu_overlay{ 2631 display:none; 2632 opacity:0; 2633 transition:1s; 2634} 2635 2636#uc_ue_side_menu_elementor_6963b92 .uc-close-side-menu{ 2637 position:absolute; 2638 right:10px; 2639 cursor:pointer; 2640 justify-content:center; 2641 align-items:center; 2642 z-index:1; 2643} 2644 2645 2646#uc_ue_side_menu_elementor_6963b92 .uc-side-menu-items ul{ 2647 padding:0px; 2648 margin-left:0px; 2649 margin-right: 0; 2650 margin-bottom: 0; 2651 list-style:none; 2652} 2653 2654#uc_ue_side_menu_elementor_6963b92 .uc-side-menu-items ul a{ 2655 display:flex; 2656 align-items: center; 2657 text-decoration:none; 2658 position:relative; 2659} 2660 2661#uc_ue_side_menu_elementor_6963b92 .sub-menu { 2662 overflow: hidden; 2663 list-style: none; 2664 height: auto; 2665 transition: 0.5s; 2666} 2667 2668/* open sub menus from side */ 2669 #uc_ue_side_menu_elementor_6963b92 .sub-menu { 2670 width: 400px; 2671 transition: 0.5s; 2672 z-index: 999999; 2673 height: 100%; 2674 position: absolute; 2675 } 2676 #uc_ue_side_menu_elementor_6963b92 .menu-right-open .expanded+.sub-menu { 2677 top: 0; 2678 right: 0; 2679 margin-right: 0px; 2680 margin-left: 0px; 2681 transition: 0.5s; 2682 overflow: visible; 2683 } 2684 #uc_ue_side_menu_elementor_6963b92 .menu-right-open .collapsed+.sub-menu { 2685 top: 0; 2686 right: 0; 2687 margin-right: -400px; 2688 transition: 0.5s; 2689 } 2690 #uc_ue_side_menu_elementor_6963b92 .menu-right-close .sub-menu { 2691 top: 0; 2692 right: 0; 2693 margin-right: -400px; 2694 transition: 0.5s; 2695 } 2696 #uc_ue_side_menu_elementor_6963b92 .menu-left-open .expanded+.sub-menu{ 2697 top: 0; 2698 left: 0; 2699 margin-right: 0px; 2700 margin-left: 0px; 2701 transition: 0.5s; 2702 } 2703 #uc_ue_side_menu_elementor_6963b92 .menu-left-open .collapsed+.sub-menu{ 2704 top: 0; 2705 left: 0; 2706 margin-right: 0px; 2707 margin-left: -400px; 2708 transition: 0.5s; 2709 } 2710 #uc_ue_side_menu_elementor_6963b92 .menu-left-close .sub-menu{ 2711 top: 0; 2712 left: 0; 2713 margin-left: -400px; 2714 transition: 0.5s; 2715 } 2716/* end open sub menus from side */ 2717 2718#uc_ue_side_menu_elementor_6963b92 .side-menu-search-holder{ 2719 display:flex; 2720 overflow:hidden; 2721} 2722 2723#uc_ue_side_menu_elementor_6963b92 .side-menu-search-holder input{ 2724 border:none; 2725 border-radius:0px; 2726 flex:1; 2727 min-width: 0; 2728} 2729 2730#uc_ue_side_menu_elementor_6963b92 .side-menu-search-holder button{ 2731 border:none; 2732 display:flex; 2733 cursor:pointer; 2734 align-items:center; 2735 justify-content:center; 2736 border-radius:0px; 2737 flex-grow: 0; 2738 flex-shrink: 0; 2739} 2740 2741#uc_ue_side_menu_elementor_6963b92 .side-menu-buttons{ 2742 display:flex; 2743} 2744 2745#uc_ue_side_menu_elementor_6963b92 .side-menu-button{ 2746 flex:1; 2747 text-decoration:none; 2748} 2749 2750.side-menu-button{ 2751 font-size:12px; 2752} 2753 2754 2755#uc_ue_side_menu_elementor_6963b92 .ue_side_menu_overlay{ 2756 position:fixed; 2757 top:0; 2758 bottom:0; 2759 left:0; 2760 right:0; 2761 transition:1s; 2762 opacity:0; 2763} 2764 2765 2766 2767 2768 2769 2770 2771 2772/* On screens that are 768px */ 2773@media screen and (max-width: 768px) { 2774 2775 #uc_ue_side_menu_elementor_6963b92 .menu-right-open { 2776 width: 400px; 2777 } 2778 2779 #uc_ue_side_menu_elementor_6963b92 .menu-right-close { 2780 width: 400px; 2781 margin-right: -400px; 2782 2783 } 2784 2785 #uc_ue_side_menu_elementor_6963b92 .menu-left-open { 2786 width: 400px; 2787 } 2788 2789 #uc_ue_side_menu_elementor_6963b92 .menu-left-close { 2790 width: 400px; 2791 margin-left: -400px; 2792 } 2793 /* open sub menus from side */ 2794 #uc_ue_side_menu_elementor_6963b92 .sub-menu { 2795 width: 400px; 2796 } 2797 #uc_ue_side_menu_elementor_6963b92 .menu-right-open .collapsed+.sub-menu { 2798 margin-right: -400px; 2799 } 2800 #uc_ue_side_menu_elementor_6963b92 .menu-right-close .sub-menu { 2801 margin-right: -400px; 2802 } 2803 #uc_ue_side_menu_elementor_6963b92 .menu-left-open .collapsed+.sub-menu{ 2804 margin-left: -400px; 2805 } 2806 #uc_ue_side_menu_elementor_6963b92 .menu-left-close .sub-menu{ 2807 margin-left: -400px; 2808 } 2809 /* end open sub menus from side */ 2810} 2811 2812/* On screens that are 420px */ 2813@media screen and (max-width: 420px) { 2814 #uc_ue_side_menu_elementor_6963b92 .menu-right-open { 2815 width: 100%; 2816 } 2817 2818 #uc_ue_side_menu_elementor_6963b92 .menu-right-close { 2819 width: 100%; 2820 margin-right: -100%; 2821 } 2822 2823 #uc_ue_side_menu_elementor_6963b92 .menu-left-open { 2824 width: 100%; 2825 } 2826 2827 #uc_ue_side_menu_elementor_6963b92 .menu-left-close { 2828 width: 100%; 2829 margin-left: -100%; 2830 } 2831 /* open sub menus from side */ 2832 #uc_ue_side_menu_elementor_6963b92 .sub-menu { 2833 width: 100%; 2834 } 2835 #uc_ue_side_menu_elementor_6963b92 .menu-right-open .collapsed+.sub-menu { 2836 margin-right: -100%; 2837 } 2838 #uc_ue_side_menu_elementor_6963b92 .menu-right-close .sub-menu { 2839 margin-right: -100%; 2840 } 2841 #uc_ue_side_menu_elementor_6963b92 .menu-left-open .collapsed+.sub-menu{ 2842 margin-left: -100%; 2843 } 2844 #uc_ue_side_menu_elementor_6963b92 .menu-left-close .sub-menu{ 2845 margin-left: -100%; 2846 } 2847 /* end open sub menus from side */ 2848} 2849 2850</style> 2851 2852<div id="uc_ue_side_menu_elementor_6963b92" class="uc-side-menu-main-wrapper" 2853data-closeonbody="true" 2854data-push="false" 2855data-push-mobile="false" 2856data-expand="false" 2857data-first-expand="false" 2858data-clickable="true" 2859data-closeothers="false" 2860data-push-method="padding"
2861data-subs-from-side="true" 2862data-backlink-text="Back"> 2863 2864 <div class="uc-menu-button-wrapper"> 2865 <div class="open_side_menu"> 2866 <img src='https://dressagetoday.com/wp-content/uploads/2026/01/Thin-Bars.svg' class='uc-svg-image'> 2867 </div> 2868 </div> 2869 <div class="uc-side-menu-expand-icon" style="display: none"><i class='fas fa-angle-right'></i></div> 2870 <div class="uc-side-menu-collapse-icon" style="display: none"><i class='fas fa-angle-left'></i></div> 2871 2872 <div class="uc-side-menu-back-link-icon" style="display: none"><i class='fas fa-angle-left'></i></div> 2873 2874 <div class="uc-side-menu-wrapper menu-left-close" data-name="" data-openonload="false" style="display: none;"> 2875 <div class="ue_side_menu_overlay"></div> 2876 <div class="uc-close-side-menu"><i class='fas fa-times'></i></div> 2877 2878 <div class="side-menu-holder"> 2879 <div class="uc-side-menu-items"> 2880 2881 <div class="uc-header"> 2882 </div> 2883 2884 2885 2886 <div class="side-menu-before"> <div data-elementor-type="section" data-elementor-id="18651" class="elementor elementor-18651 elementor-location-header" data-elementor-post-type="elementor_library"> 2887 <div class="elementor-element elementor-element-70815ab e-flex e-con-boxed e-con e-parent" data-id="70815ab" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 2888 <div class="e-con-inner"> 2889 <div class="elementor-element elementor-element-afaac55 elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="afaac55" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"> 2890 <div class="elementor-widget-container"> 2891 <a href="https://dressagetoday.com"> 2892 <img loading="lazy" width="848" height="206" src="https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo.png" class="attachment-full size-full wp-image-15370" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo.png 848w, https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-300x73.png 300w, https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-768x187.png 768w" sizes="(max-width: 848px) 100vw, 848px" /> </a> 2893 </div> 2894 </div> 2895 <div class="elementor-element elementor-element-1346e81 elementor-widget elementor-widget-shortcode" data-id="1346e81" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 2896 <div class="elementor-widget-container"> 2897 <div class="elementor-shortcode"> <style> 2898 2899 2900 #searchwp-form-1 .swp-input, 2901 #searchwp-form-1 .swp-select { 2902 border: 0; 2903 border-bottom: 1px solid #ffffff; 2904 border-radius: 0; 2905 } 2906 2907 #searchwp-form-1 .swp-toggle-checkbox:checked + .swp-toggle-switch, 2908 #searchwp-form-1 .swp-toggle-switch--checked { 2909 background: #ffffff; 2910 } 2911 2912 #searchwp-form-1 * { 2913 font-size: 12px; 2914 } 2915 2916 2917 2918 2919 </style> 2920 <form id="searchwp-form-1" 2921 role="search" 2922 method="get" 2923 class="searchwp-form" 2924 action="https://dressagetoday.com/" 2925 aria-label="Search" 2926 > 2927 <input type="hidden" name="swp_form[form_id]" value="1"> 2928 <div class="swp-flex--col swp-flex--wrap swp-flex--gap-md"> 2929 <div class="swp-flex--row swp-items-stretch swp-flex--gap-md"> 2930 <div class="searchwp-form-input-container swp-items-stretch"> 2931 <input type="search" 2932 class="swp-input--search swp-input" 2933 placeholder="Search" 2934 value="" 2935 name="s" 2936 title="Search" 2937 aria-label="Search" 2938 aria-required="false" 2939 /> 2940 </div> 2941 </div> 2942 </div> 2943 </form> 2944 </div> 2945 </div> 2946 </div> 2947 </div> 2948 </div>
2949 </div> 2950 </div> 2951 2952 <ul id="menu-side-menu-1" class="uc-list-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-has-children menu-item-18803"><a href="https://dressagetoday.com/category/instruction/">Instruction</a> 2953<ul class="sub-menu"> 2954 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-18917"><a href="https://dressagetoday.com/team-prac/"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Team Prac</a> 2955 <ul class="sub-menu"> 2956 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18921"><a href="https://dressagetoday.com/category/team-prac-experts/">Our Experts</a></li> 2957 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18919"><a href="https://dressagetoday.com/category/team-prac-answers/">Expert Answers</a></li> 2958 <li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-18924"><a href="https://dressagetoday.com/team-prac-submission-form/team-prac-question-submission-form/">Submit a Question</a></li> 2959 </ul> 2960</li> 2961 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18804"><a href="https://dressagetoday.com/category/instruction/how-to/">How-To</a></li> 2962 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18805"><a href="https://dressagetoday.com/category/instruction/introductory-level/">Introductory Level</a></li> 2963 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18806"><a href="https://dressagetoday.com/category/instruction/first-level/">First Level</a></li> 2964 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18807"><a href="https://dressagetoday.com/category/instruction/second-level/">Second Level</a></li> 2965 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18808"><a href="https://dressagetoday.com/category/instruction/third-level/">Third Level</a></li> 2966 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18809"><a href="https://dressagetoday.com/category/instruction/fourth-level/">Fourth Level</a></li> 2967 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18810"><a href="https://dressagetoday.com/category/instruction/training-level/">Training Level</a></li> 2968 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18811"><a href="https://dressagetoday.com/category/instruction/junior-young-rider/">Junior/Young Rider</a></li> 2969 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18812"><a href="https://dressagetoday.com/category/instruction/intercollegiate-dressage/">Intercollegiate Dressage</a></li> 2970 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18813"><a href="https://dressagetoday.com/category/instruction/fei-level/">FEI Level</a></li> 2971 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18814"><a href="https://dressagetoday.com/category/instruction/young-horse/">Young Horse</a></li> 2972</ul> 2973</li> 2974<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18815"><a href="https://dressagetoday.com/category/theory/">Theory</a></li> 2975<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18816"><a href="https://dressagetoday.com/category/news/">News</a></li> 2976<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18817"><a href="https://dressagetoday.com/category/rider-wellness/">Rider Wellness</a> 2977<ul class="sub-menu"> 2978 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18818"><a href="https://dressagetoday.com/category/rider-wellness/rider-fitness/">Rider Fitness</a></li> 2979 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18819"><a href="https://dressagetoday.com/category/rider-wellness/sports-psychology/">Sports Psychology</a></li> 2980 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18820"><a href="https://dressagetoday.com/category/rider-wellness/therapeutic-riding/">Therapeutic Riding</a></li> 2981</ul> 2982</li> 2983<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18821"><a href="https://dressagetoday.com/category/horse-care/">Horse Care</a> 2984<ul class="sub-menu"> 2985 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18822"><a href="https://dressagetoday.com/category/horse-care/behavior/">Behavior</a></li> 2986 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18823"><a href="https://dressagetoday.com/category/horse-care/breeding-and-breeding/">Breeds/Breeding</a></li> 2987 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18824"><a href="https://dressagetoday.com/category/horse-care/conformation/">Conformation</a></li> 2988 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18825"><a href="https://dressagetoday.com/category/horse-care/deworming/">Deworming</a></li> 2989 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18826"><a href="https://dressagetoday.com/category/horse-care/hoof-care/">Hoof Care</a></li> 2990 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18827"><a href="https://dressagetoday.com/category/horse-care/horse-conditioning/">Horse Conditioning</a></li> 2991 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18828"><a href="https://dressagetoday.com/category/horse-care/horse-illnesses-injuries/">Horse Illnesses & Injuries</a></li> 2992</ul> 2993</li> 2994<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-18829"><a href="https://dressagetoday.com/category/lifestyle/">Lifestyle</a> 2995<ul class="sub-menu"> 2996 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19235"><a href="https://dressagetoday.com/dt-plus-horse-owner-tools/">
2996<img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Horse Owner Tools</a></li> 2997 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18830"><a href="https://dressagetoday.com/category/lifestyle/apparel/">Apparel</a></li> 2998 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18831"><a href="https://dressagetoday.com/category/lifestyle/barn-and-facility/">Barn and Facility</a></li> 2999 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18832"><a href="https://dressagetoday.com/category/lifestyle/blog-cowboy/">Blog</a></li> 3000 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18833"><a href="https://dressagetoday.com/category/lifestyle/book-reviews/">Book Reviews</a></li> 3001 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18834"><a href="https://dressagetoday.com/category/lifestyle/product-reviews/">Product Reviews</a></li> 3002 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18835"><a href="https://dressagetoday.com/category/lifestyle/tack-and-gear/">Tack and Gear</a></li> 3003 <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18836"><a href="https://dressagetoday.com/category/lifestyle/travel/">Travel</a></li> 3004</ul> 3005</li> 3006<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18847"><a href="/videos"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Video</a></li> 3007<li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18837"><a href="https://dressagetoday.com/category/podcast/">Podcast</a></li> 3008</ul> 3009 <div class="side-menu-after"> <div data-elementor-type="section" data-elementor-id="18650" class="elementor elementor-18650 elementor-location-header" data-elementor-post-type="elementor_library"> 3010 <div class="elementor-element elementor-element-8cc0a5d e-flex e-con-boxed e-con e-parent" data-id="8cc0a5d" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 3011 <div class="e-con-inner"> 3012 <div class="elementor-element elementor-element-a1c28c7 e-con-full e-flex e-con e-child" data-id="a1c28c7" data-element_type="container" data-e-type="container"> 3013 <div class="elementor-element elementor-element-da614be elementor-widget__width-auto showWhenLoggedIn elementor-widget elementor-widget-button" data-id="da614be" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 3014 <div class="elementor-widget-container"> 3015 <div class="elementor-button-wrapper"> 3016 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://dressagetoday.com/wp-login.php?action=logout&redirect_to=%2F&_wpnonce=0cd612038e"> 3017 <span class="elementor-button-content-wrapper"> 3018 <span class="elementor-button-text">LOG OUT</span> 3019 </span> 3020 </a> 3021 </div> 3022 </div> 3023 </div> 3024 <div class="elementor-element elementor-element-7c9f0a0 elementor-widget__width-auto showWhenNotLoggedIn elementor-widget elementor-widget-button" data-id="7c9f0a0" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 3025 <div class="elementor-widget-container"> 3026 <div class="elementor-button-wrapper"> 3027 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://dressagetoday.com/login"> 3028 <span class="elementor-button-content-wrapper"> 3029 <span class="elementor-button-text">LOG IN</span> 3030 </span> 3031 </a> 3032 </div> 3033 </div> 3034 </div> 3035 <div class="elementor-element elementor-element-1a8bd77 elementor-widget elementor-widget-heading" data-id="1a8bd77" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3036 <div class="elementor-widget-container"> 3037 <div class="elementor-heading-title elementor-size-default"><a href="https://dressagtoday.com/login">SIGN UP</a></div>
3037 </div> 3038 </div> 3039 </div> 3040 <div class="elementor-element elementor-element-a2e17f8 e-con-full showWhenLoggedIn e-flex e-con e-child" data-id="a2e17f8" data-element_type="container" data-e-type="container"> 3041 <div class="elementor-element elementor-element-a208496 elementor-widget elementor-widget-heading" data-id="a208496" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3042 <div class="elementor-widget-container"> 3043 <div class="elementor-heading-title elementor-size-default"><a href="/my-profile/">MY PROFILE</a></div> </div> 3044 </div> 3045 </div> 3046 <div class="elementor-element elementor-element-9a40b23 e-con-full premium-section e-flex e-con e-child" data-id="9a40b23" data-element_type="container" data-e-type="container"> 3047 <div class="elementor-element elementor-element-5ed2e4c elementor-widget elementor-widget-heading" data-id="5ed2e4c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3048 <div class="elementor-widget-container"> 3049 <div class="elementor-heading-title elementor-size-default"><a href="/streaming-go-to-my-subscription" target="_blank">MY SUBSCRIPTION</a></div> </div> 3050 </div> 3051 </div> 3052 <div class="elementor-element elementor-element-d4048a2 e-con-full showWhenNotLoggedIn e-flex e-con e-child" data-id="d4048a2" data-element_type="container" data-e-type="container"> 3053 <div class="elementor-element elementor-element-3c032b6 elementor-widget elementor-widget-heading" data-id="3c032b6" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3054 <div class="elementor-widget-container"> 3055 <div class="elementor-heading-title elementor-size-default">SIGN UP</div> </div> 3056 </div> 3057 <div class="elementor-element elementor-element-d8be9e6 elementor-widget elementor-widget-image" data-id="d8be9e6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 3058 <div class="elementor-widget-container"> 3059 <a href="https://dressagetoday.com/plans/"> 3060 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 3061 </div> 3062 </div> 3063 </div> 3064 <div class="elementor-element elementor-element-cd6cc65 e-con-full showWhenLoggedIn unpaid e-flex e-con e-child" data-id="cd6cc65" data-element_type="container" data-e-type="container"> 3065 <div class="elementor-element elementor-element-1bb7ba1 elementor-widget elementor-widget-heading" data-id="1bb7ba1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3066 <div class="elementor-widget-container"> 3067 <div class="elementor-heading-title elementor-size-default">SIGN UP</div> </div> 3068 </div> 3069 <div class="elementor-element elementor-element-850a40a elementor-widget elementor-widget-image" data-id="850a40a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 3070 <div class="elementor-widget-container"> 3071 <a href="https://dressagetoday.com/plans/"> 3072 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/w
3072p-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 3073 </div> 3074 </div> 3075 </div> 3076 <div class="elementor-element elementor-element-537cb39 e-con-full premium-section e-flex e-con e-child" data-id="537cb39" data-element_type="container" data-e-type="container"> 3077 <div class="elementor-element elementor-element-7e089b5 elementor-widget elementor-widget-heading" data-id="7e089b5" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3078 <div class="elementor-widget-container"> 3079 <div class="elementor-heading-title elementor-size-default">BROWSE</div> </div> 3080 </div> 3081 <div class="elementor-element elementor-element-fd7773a elementor-widget elementor-widget-image" data-id="fd7773a" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 3082 <div class="elementor-widget-container"> 3083 <a href="/videos/"> 3084 <img loading="lazy" width="800" height="248" src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png" class="attachment-large size-large wp-image-18727" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1024x317.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-300x93.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-768x237.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop-1536x475.png 1536w, https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-LOGO-wo_swoop.png 1585w" sizes="(max-width: 800px) 100vw, 800px" /> </a> 3085 </div> 3086 </div> 3087 </div> 3088 <div class="elementor-element elementor-element-49ec159 e-con-full e-flex e-con e-child" data-id="49ec159" data-element_type="container" data-e-type="container"> 3089 <div class="elementor-element elementor-element-15e9d54 elementor-widget elementor-widget-ucaddon_simple_list_menu" data-id="15e9d54" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_simple_list_menu.default"> 3090 <div class="elementor-widget-container"> 3091 3092<!-- start List Menu --> 3093 3094<style>/* widget: List Menu */ 3095 3096#uc_simple_list_menu_elementor_15e9d546{ 3097 text-align:left; 3098} 3099 3100#uc_simple_list_menu_elementor_15e9d546 ul{ 3101 padding:0; 3102 list-style:none; 3103 margin:0; 3104} 3105 3106#uc_simple_list_menu_elementor_15e9d546 ul li{ 3107 padding:0; 3108 list-style:none; 3109 margin:0; 3110} 3111 3112#uc_simple_list_menu_elementor_15e9d546 ul li.current_page_item{ 3113 background-color:#f2f2f2; 3114} 3115 3116#uc_simple_list_menu_elementor_15e9d546 ul ul li.current_page_item{ 3117 background-color:#f2f2f2; 3118} 3119 3120#uc_simple_list_menu_elementor_15e9d546 ul ul ul li.current_page_item{ 3121 background-color:#e6e6e6; 3122} 3123 3124#uc_simple_list_menu_elementor_15e9d546 ul li:last-child{ 3125 border-bottom:none; 3126} 3127 3128#uc_simple_list_menu_elementor_15e9d546 ul li a{ 3129 text-decoration:none; 3130 display:block; 3131} 3132 3133</style> 3134 3135<div id="uc_simple_list_menu_elementor_15e9d546" class="simple_list_menu"> 3136 <ul id="menu-side-menu-secondary-navigation-1" class="uc-list-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18489"><a href="https://dressagetoday.com/newsletter/">Newsletter</a></li> 3137<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18488"><a href="https://dressagetoday.com/dressage-today-extra-newsletter/">Dressage Today Extra</a></li> 3138</ul> 3139</div> 3140<!-- end List Menu --> </div> 3141 </div> 3142 </div> 3143 <div class="elementor-element elementor-element-8f4075a e-con-full e-flex e-con e-child" data-id="8f4075a" data-element_type="container" data-e-type="container"> 3144 <div class="elementor-element elementor-element-6648d70 e-grid-align-left elementor-shape-circle elementor-grid-0 elementor-widget elementor-widget-global elementor-global-18844 elementor-widget-social-icons" data-id="6648d70" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default"> 3145 <div class="elementor-widget-container"> 3146 <div class="elementor-social-icons-wrapper elementor-grid" role="list"> 3147 <span class="elementor-grid-item" role="listitem"> 3148 <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-d0ebdf6" href="https://www.facebook.com/DressageToday" target="_blank"> 3149 <span class="elementor-screen-only">Facebook</span> 3150 <i aria-hidden="true" class="fab fa-facebook"></i> </a> 3151 </span> 3152 <span class="elementor-grid-item" role="listitem"> 3153 <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-a34ebe4" href="https://www.instagram.com/dressagetoday" target="_blank"> 3154 <span class="elementor-screen-only">Instagram</span> 3155 <i aria-hidden="true" class="fab fa-instagram"></i> </a> 3156 </span> 3157 <span class="elementor-grid-item" role="listitem"> 3158 <a class="elementor-icon elementor-social-icon elementor-social-icon-pinterest elementor-repeater-item-74de47a" href="https://pinterest.com/dressagetoday" target="_blank"> 3159 <span class="elementor-screen-only">Pinterest</span> 3160 <i aria-hidden="true" class="fab fa-pinterest"></i> </a> 3161 </span> 3162 <span class="elementor-grid-item" role="listitem"> 3163 <a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-079b80b" href="https://www.youtube.com/user/DressageTodayMag" target="_blank"> 3164 <span class="elementor-screen-only">Youtube</span> 3165 <i aria-hidden="true" class="fab fa-youtube"></i> </a> 3166 </span> 3167 </div> 3168 </div>
3169 </div> 3170 </div> 3171 </div> 3172 </div> 3173 </div> 3174 </div> 3175 3176 3177 3178 </div> </div> </div> 3179</div> 3180<!-- end Side Menu --> </div> 3181 </div> 3182 <div class="elementor-element elementor-element-31b6f37 elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="31b6f37" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"> 3183 <div class="elementor-widget-container"> 3184 <a href="https://dressagetoday.com"> 3185 <img loading="lazy" width="768" height="187" src="https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-768x187.png" class="attachment-medium_large size-medium_large wp-image-15370" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-768x187.png 768w, https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo-300x73.png 300w, https://dressagetoday.com/wp-content/uploads/2023/02/Dressage-Tody-Logo.png 848w" sizes="(max-width: 768px) 100vw, 768px" /> </a> 3186 </div> 3187 </div> 3188 </div> 3189 </div> 3190 </div> 3191 <div class="elementor-element elementor-element-f9457b5 e-flex e-con-boxed e-con e-parent" data-id="f9457b5" data-element_type="container" data-e-type="container"> 3192 <div class="e-con-inner"> 3193 <div class="elementor-element elementor-element-7b3fab08 elementor-widget elementor-widget-html" data-id="7b3fab08" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 3194 <div class="elementor-widget-container"> 3195 <div id="above-copy-ph-container" class="braze_banner"></div> </div> 3196 </div> 3197 </div> 3198 </div> 3199 </header> 3200 <div data-elementor-type="single-post" data-elementor-id="18667" class="elementor elementor-18667 elementor-location-single post-527 post type-post status-publish format-standard has-post-thumbnail hentry category-featured category-instruction tag-articles-with-barbro-ask-upmark tag-barbro-ask-upmark tag-blocked-wrist tag-contact tag-dressage-horse-simulator tag-hand-position tag-rider-hand-position tag-soft-contact tag-use-of-the-wrist tag-wrist" data-elementor-post-type="elementor_library"> 3201 <div class="elementor-element elementor-element-8f1b804 e-con-full e-flex e-con e-parent" data-id="8f1b804" data-element_type="container" data-e-type="container"> 3202 <div class="elementor-element elementor-element-1ca429e e-con-full post-image e-flex e-con e-child" data-id="1ca429e" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}">
3203 </div> 3204 <div class="elementor-element elementor-element-9ffa561 e-con-full e-flex e-con e-child" data-id="9ffa561" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 3205 <div class="elementor-element elementor-element-d3adc4a e-con-full e-flex e-con e-child" data-id="d3adc4a" data-element_type="container" data-e-type="container"> 3206 <div class="elementor-element elementor-element-c575a91 elementor-widget elementor-widget-ucaddon_ue_taxonomy_terms" data-id="c575a91" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_ue_taxonomy_terms.default"> 3207 <div class="elementor-widget-container"> 3208 3209<!-- start Taxonomy Terms --> 3210 3211<style>/* widget: Taxonomy Terms */ 3212 3213 3214 3215#uc_ue_taxonomy_terms_elementor_c575a91 .ue_taxonomy_item_content 3216{ 3217 display:flex; 3218 align-items:center; 3219} 3220 3221#uc_ue_taxonomy_terms_elementor_c575a91 .ue_taxonomy_image img 3222{ 3223 width:100%; 3224 display:block; 3225} 3226 3227#uc_ue_taxonomy_terms_elementor_c575a91 .ue_taxonomy_item_icon 3228{ 3229 flex-grow:0; 3230 flex-shrink:0; 3231} 3232 3233#uc_ue_taxonomy_terms_elementor_c575a91 .ue_taxonomy_item_icon_spacer 3234{ 3235 flex-grow:0; 3236 flex-shrink:0; 3237} 3238 3239#uc_ue_taxonomy_terms_elementor_c575a91 .ue_taxonomy_item_num_posts 3240{ 3241 flex-grow:0; 3242 flex-shrink:0; 3243} 3244 3245#uc_ue_taxonomy_terms_elementor_c575a91 .ue_taxonomy_item_title 3246{ 3247 flex-grow:1; 3248} 3249 3250 3251#uc_ue_taxonomy_terms_elementor_c575a91 .ue_taxonomy_item_num_posts_spacer 3252{ 3253 flex-grow:0; 3254 flex-shrink:0; 3255} 3256 3257#uc_ue_taxonomy_terms_elementor_c575a91-toggle 3258{ 3259 display:none; 3260} 3261 3262#uc_ue_taxonomy_terms_elementor_c575a91-toggle .#uc_ue_taxonomy_terms_elementor_c575a91-toggle 3263{ 3264 display:none; 3265} 3266 3267#uc_ue_taxonomy_terms_elementor_c575a91-toggle .ue_taxonomy_toggle_icon 3268{ 3269 display:inline-flex; 3270 align-items:center; 3271 justify-content:center; 3272 line-height:1em; 3273 cursor:pointer; 3274} 3275 3276#uc_ue_taxonomy_terms_elementor_c575a91-toggle .ue_taxonomy_toggle_icon svg 3277{ 3278 height:1em; 3279 width:1em; 3280} 3281 3282 3283#uc_ue_taxonomy_terms_elementor_c575a91-toggle .ue_taxonomy_toggle_icon_close 3284{ 3285 display:none; 3286} 3287 3288 3289 3290 3291 3292#uc_ue_taxonomy_terms_elementor_c575a91-container .ue_taxonomy_item 3293{ 3294 display:inline-block; 3295} 3296 3297 3298@media only screen and (max-width: 0px) { 3299 3300#uc_ue_taxonomy_terms_elementor_c575a91-toggle 3301{ 3302 display:block; 3303} 3304 3305#uc_ue_taxonomy_terms_elementor_c575a91-container 3306{ 3307 display:none; 3308} 3309 3310} 3311 3312</style> 3313 3314<div class="ue_taxonomy_toggle" id="uc_ue_taxonomy_terms_elementor_c575a91-toggle"> 3315 <div class="ue_taxonomy_toggle_icon"> 3316 <div class="ue_taxonomy_toggle_icon_open"><i class='fas fa-bars'></i></div> 3317 <div class="ue_taxonomy_toggle_icon_close"><i class='fas fa-times'></i></div> 3318 </div> 3319</div> 3320 3321<div id="uc_ue_taxonomy_terms_elementor_c575a91-container"> 3322<div id="uc_ue_taxonomy_terms_elementor_c575a91" class="ue_taxonomy"> 3323 <a href="https://dressagetoday.com/category/featured/" class="ue_taxonomy_item "> 3324 3325 3326 3327 3328 <div class="ue_taxonomy_item_content"> 3329 <span class="ue_taxonomy_item_title">Featured</span> 3330 </div> 3331 3332 3333 3334 </a> 3335 3336 3337 3338</div> 3339</div> 3340<!-- end Taxonomy Terms --> </div> 3341 </div> 3342 <div class="elementor-element elementor-element-9bf9cf1 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--color-custom elementor-share-buttons--shape-square elementor-grid-0 elementor-widget elementor-widget-share-buttons" data-id="9bf9cf1" data-element_type="widget" data-e-type="widget" data-widget_type="share-buttons.default"> 3343 <div class="elementor-widget-container"> 3344 <div class="elementor-grid" role="list"> 3345 <div class="elementor-grid-item" role="listitem"> 3346 <div class="elementor-share-btn elementor-share-btn_pinterest" role="button" tabindex="0" aria-label="Share on pinterest"> 3347 <span class="elementor-share-btn__icon"> 3348 <i class="fab fa-pinterest" aria-hidden="true"></i> </span> 3349 </div> 3350 </div> 3351 <div class="elementor-grid-item" role="listitem"> 3352 <div class="elementor-share-btn elementor-share-btn_facebook" role="button" tabindex="0" aria-label="Share on facebook"> 3353 <span class="elementor-share-btn__icon"> 3354 <i class="fab fa-facebook" aria-hidden="true"></i> </span> 3355 </div> 3356 </div> 3357 <div class="elementor-grid-item" role="listitem"> 3358 <div class="elementor-share-btn elementor-share-btn_email" role="button" tabindex="0" aria-label="Share on email"> 3359 <span class="elementor-share-btn__icon"> 3360 <i class="fas fa-envelope" aria-hidden="true"></i> </span> 3361 </div> 3362 </div> 3363 </div> 3364 </div>
3365 </div> 3366 </div> 3367 <div class="elementor-element elementor-element-20b8def elementor-widget elementor-widget-heading" data-id="20b8def" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3368 <div class="elementor-widget-container"> 3369 <h2 class="elementor-heading-title elementor-size-default">How to Unlock Your Wrists to Create Softer Contact with Your Horse</h2> </div> 3370 </div> 3371 <div class="elementor-element elementor-element-97867a5 elementor-widget elementor-widget-theme-post-excerpt" data-id="97867a5" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-excerpt.default"> 3372 <div class="elementor-widget-container"> 3373 USDF gold medalist Barbro Ask-Upmark explains how unlocking your wrists can create softer contact. </div> 3374 </div> 3375 <div class="elementor-element elementor-element-3f05357 elementor-icon-list--layout-inline elementor-align-start elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list" data-id="3f05357" data-element_type="widget" data-e-type="widget" data-widget_type="icon-list.default"> 3376 <div class="elementor-widget-container"> 3377 <ul class="elementor-icon-list-items elementor-inline-items"> 3378 <li class="elementor-icon-list-item elementor-inline-item"> 3379 <a href="https://dressagetoday.com/author/barbro-ask-upmark/"> 3380 3381 <span class="elementor-icon-list-text">Barbro Ask-Upmark</span> 3382 </a> 3383 </li> 3384 <li class="elementor-icon-list-item elementor-inline-item"> 3385 <span class="elementor-icon-list-text">⯠September 18, 2026</span> 3386 </li> 3387 <li class="elementor-icon-list-item elementor-inline-item"> 3388 <span class="elementor-icon-list-text"></span> 3389 </li> 3390 <li class="elementor-icon-list-item elementor-inline-item"> 3391 <span class="elementor-icon-list-text"></span> 3392 </li> 3393 </ul> 3394 </div> 3395 </div> 3396 </div> 3397 </div> 3398 <div class="elementor-element elementor-element-598b49b e-flex e-con-boxed e-con e-parent" data-id="598b49b" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 3399 <div class="e-con-inner"> 3400 <div class="elementor-element elementor-element-475e9b0 e-con-full e-flex e-con e-child" data-id="475e9b0" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 3401 <div class="elementor-element elementor-element-ccd1f7a post-content elementor-widget elementor-widget-theme-post-content" data-id="ccd1f7a" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-content.default"> 3402 <div class="elementor-widget-container"> 3403 3404<p class="wp-block-paragraph">For many years, how to achieve connection was one of the most difficult things I tried to explain to my students. I wish I had known a long time ago what I know now.</p> 3405 3406 3407 3408<p class="wp-block-paragraph">I am fortunate to have a state-of-the-art interactive dressage simulator, âLuke,â that looks, moves and reacts like a real horse (without an attitude!). I use him to teach equitation fundamentals in conjunction with arena lessons on the studentâs horse. One invaluable observation I have made when teaching on the simulator is that most riders have trouble with connection: keeping it steady but soft, staying supple in the hands and wrists, learning to ride without relying on the hands. </p> 3409 3410 3411 3412<p class="wp-block-paragraph">I cannot feel the ridersâ hands and wrists while theyâre riding their horses, but on Luke I can put my hands on the riderâs wrists and feel exactly what she is doing while riding different gaits and movements. I have found that as many as 80 to 90 percent of the riders I teach on the simulator block their wrists, especially the right one. This is not visible to the eye most of the time, so it is very easy for the instructor to miss while teaching on a real horse.</p> 3413 3414 3415 3416<p class="wp-block-paragraph">When the rider blocks the wrist, the horse cannot/will not go up to that rein. Instead, the horse tilts his head slightly to that side to avoid the pressure from the blocked wrist. If it is the right wrist that is blocking, the horse drifts slightly to the left since the left rein is the only rein connecting. Often, the rider tries to correct the horse with the left leg to make him go straight. This is counterproductive since the horse is told to go left with the rein and right with the leg. If the rider can relax the wrist and bend the right elbow instead, the horse will go straight without any leg. </p> 3417 3418 3419 3420<p class="wp-block-paragraph">When the horse is ridden with a blocked hand or wrist, he also gets weak on that side. The muscles become shorter since he never steps up with the hind leg to the contact and the rein on that side. The other side stays connected to the softer, more controlled hand and therefore, develops stronger and longer muscles. This leads to difficulties bending the horse to the stronger, so-called âstiffer,â side because the oppositeâweaker sideâhas short and inelastic muscles. This often misleads the rider to think the horse is stiff (or hard to bend
3420) to the left and soft (or easy to bend) to the right. There are also riders who block both wrists, inhibiting connection on either rein. In this case, the horse goes above or behind the bit.</p> 3421 3422 3423 3424<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" fetchpriority="high" decoding="async" width="1024" height="682" src="https://dressagetoday.com/wp-content/uploads/2024/01/WCF-17-0330-AD2a-211-1024x682.jpg" alt="" class="wp-image-16029" srcset="https://dressagetoday.com/wp-content/uploads/2024/01/WCF-17-0330-AD2a-211-1024x682.jpg 1024w, https://dressagetoday.com/wp-content/uploads/2024/01/WCF-17-0330-AD2a-211-300x200.jpg 300w, https://dressagetoday.com/wp-content/uploads/2024/01/WCF-17-0330-AD2a-211-768x511.jpg 768w, https://dressagetoday.com/wp-content/uploads/2024/01/WCF-17-0330-AD2a-211-1536x1022.jpg 1536w, https://dressagetoday.com/wp-content/uploads/2024/01/WCF-17-0330-AD2a-211-2048x1363.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><sup>©Amy K. Dragoo</sup></figcaption></figure> 3425 3426 3427 3428<p class="wp-block-paragraph">The key to keeping connection is in the elbows (while keeping the horse coming forward without speeding up). Instead of attempting connection with pulling-back or blocking hands, you have to learn to allow the elbows to move in rhythm with the gait. To achieve this, be completely relaxed in the wrists and arms, holding the reins with a closed, soft fist as if you are holding a baby chick. Donât kill it, but donât let it escape. Your elbows should bend softly, creating an angle. The lower arms and reins create a straight line to the horseâs mouth. This allows the energy to go through your hands and wrists into your elbows. The elbows connect with the rhythm of the gait. It is easiest to practice this in walk and canter since the rhythm in those gaits is clearer than in trot.</p> 3429 3430 3431 3432<p class="wp-block-paragraph">To keep the wrists soft and supple during transitions, turns and movements, think about how they are when holding a pen and writing your signature: They are completely supple yet holding the pen steady. Then think of the reins as two sticks going from your elbows into the horseâs mouth, pushing the bit forward without disconnecting. Maintaining a steady contact to the bit with totally relaxed wrists, again while keeping your horse coming forward without speeding up, allows him to step up to the contact without getting restricted in his movements. Your legs should be draped around your horse, without squeezing, only touching when you want him to react and step more forward up to the contact.</p> 3433 3434 3435 3436<p class="wp-block-paragraph">Once you have connection, your horse can move more freely yet be completely in controlâa controlled freedom in harmony and balance. </p> 3437 3438 3439 3440<p class="wp-block-paragraph"><em><strong>Barbro Ask-Upmark</strong> is a USDF gold medalist. She won numerous high-point awards at Grand Prix in 2010 and 2011, including the Dressage Association of Southern California Championship. She has represented her native Sweden, competing in numerous international events. Now based in Somis, California, she offers training programs for horses and riders at Spirit Equestrian as well as at clinics throughout the United States (<a href="https://www.alwaysagoodride.com/">alwaysagoodride.com</a>).</em></p>
3441<script>window.post_categories=["featured","instruction"];window.post_subcategories=[];</script>
3441<div class="equinenetworkad engam-stacker" data-sizeDesktop="[320,480]" data-sizeMobile="[320,480]" data-sizes="[320,480]" data-align="center" data-slotname="stacker"></div> </div> 3442 </div> 3443 </div> 3444 <div class="elementor-element elementor-element-d827fea e-con-full e-flex e-con e-child" data-id="d827fea" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 3445 <div class="elementor-element elementor-element-5b4a929 e-con-full e-flex e-con e-child" data-id="5b4a929" data-element_type="container" data-e-type="container"> 3446 <div class="elementor-element elementor-element-df431c0 elementor-widget elementor-widget-engam_v2_ad_slot" data-id="df431c0" data-element_type="widget" data-e-type="widget" data-widget_type="engam_v2_ad_slot.default"> 3447 <div class="elementor-widget-container"> 3448 <div class="equinenetworkad" data-sizeDesktop="[300,250]" data-sizeMobile="[300,250]" data-sizes="[300,250]" data-align="center"></div> </div> 3449 </div> 3450 </div> 3451 <div class="elementor-element elementor-element-abd7dd1 e-con-full e-flex e-con e-child" data-id="abd7dd1" data-element_type="container" data-e-type="container"> 3452 <div class="elementor-element elementor-element-0f09dfb elementor-widget elementor-widget-heading" data-id="0f09dfb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3453 <div class="elementor-widget-container"> 3454 <div class="elementor-heading-title elementor-size-default">TOPICS</div> </div> 3455 </div> 3456 <div class="elementor-element elementor-element-1f00af7 elementor-widget elementor-widget-ucaddon_ue_taxonomy_terms" data-id="1f00af7" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_ue_taxonomy_terms.default"> 3457 <div class="elementor-widget-container"> 3458 3459<!-- start Taxonomy Terms --> 3460 3461<style>/* widget: Taxonomy Terms */ 3462 3463 3464 3465#uc_ue_taxonomy_terms_elementor_1f00af7 .ue_taxonomy_item_content 3466{ 3467 display:flex; 3468 align-items:center; 3469} 3470 3471#uc_ue_taxonomy_terms_elementor_1f00af7 .ue_taxonomy_image img 3472{ 3473 width:100%; 3474 display:block; 3475} 3476 3477#uc_ue_taxonomy_terms_elementor_1f00af7 .ue_taxonomy_item_icon 3478{ 3479 flex-grow:0; 3480 flex-shrink:0; 3481} 3482 3483#uc_ue_taxonomy_terms_elementor_1f00af7 .ue_taxonomy_item_icon_spacer 3484{ 3485 flex-grow:0; 3486 flex-shrink:0; 3487} 3488 3489#uc_ue_taxonomy_terms_elementor_1f00af7 .ue_taxonomy_item_num_posts 3490{ 3491 flex-grow:0; 3492 flex-shrink:0; 3493} 3494 3495#uc_ue_taxonomy_terms_elementor_1f00af7 .ue_taxonomy_item_title 3496{ 3497 flex-grow:1; 3498} 3499 3500 3501#uc_ue_taxonomy_terms_elementor_1f00af7 .ue_taxonomy_item_num_posts_spacer 3502{ 3503 flex-grow:0; 3504 flex-shrink:0; 3505} 3506 3507#uc_ue_taxonomy_terms_elementor_1f00af7-toggle 3508{ 3509 display:none; 3510} 3511 3512#uc_ue_taxonomy_terms_elementor_1f00af7-toggle .#uc_ue_taxonomy_terms_elementor_1f00af7-toggle 3513{ 3514 display:none; 3515} 3516 3517#uc_ue_taxonomy_terms_elementor_1f00af7-toggle .ue_taxonomy_toggle_icon 3518{ 3519 display:inline-flex; 3520 align-items:center; 3521 justify-content:center; 3522 line-height:1em; 3523 cursor:pointer; 3524} 3525 3526#uc_ue_taxonomy_terms_elementor_1f00af7-toggle .ue_taxonomy_toggle_icon svg 3527{ 3528 height:1em; 3529 width:1em; 3530} 3531 3532 3533#uc_ue_taxonomy_terms_elementor_1f00af7-toggle .ue_taxonomy_toggle_icon_close 3534{ 3535 display:none; 3536} 3537 3538 3539 3540 3541 3542#uc_ue_taxonomy_terms_elementor_1f00af7-container .ue_taxonomy_item 3543{ 3544 display:inline-block; 3545} 3546 3547 3548@media only screen and (max-width: 0px) { 3549 3550#uc_ue_taxonomy_terms_elementor_1f00af7-toggle 3551{ 3552 display:block; 3553} 3554 3555#uc_ue_taxonomy_terms_elementor_1f00af7-container 3556{ 3557 display:none; 3558} 3559 3560} 3561 3562</style> 3563 3564<div class="ue_taxonomy_toggle" id="uc_ue_taxonomy_terms_elementor_1f00af7-toggle"> 3565 <div class="ue_taxonomy_toggle_icon"> 3566 <div class="ue_taxonomy_toggle_icon_open"><i class='fas fa-bars'></i></div> 3567 <div class="ue_taxonomy_toggle_icon_close"><i class='fas fa-times'></i></div> 3568 </div> 3569</div> 3570 3571<div id="uc_ue_taxonomy_terms_elementor_1f00af7-container"> 3572<div id="uc_ue_taxonomy_terms_elementor_1f00af7" class="ue_taxonomy"> 3573 <a href="https://dressagetoday.com/category/featured/" class="ue_taxonomy_item "> 3574 3575 3576 3577 3578 <div class="ue_taxonomy_item_content">
3579 <span class="ue_taxonomy_item_title">Featured</span> 3580 </div> 3581 3582 3583 3584 </a> 3585 3586 3587 <a href="https://dressagetoday.com/category/instruction/" class="ue_taxonomy_item "> 3588 3589 3590 3591 3592 <div class="ue_taxonomy_item_content"> 3593 <span class="ue_taxonomy_item_title">Instruction</span> 3594 </div> 3595 3596 3597 3598 </a> 3599 3600 3601 <a href="https://dressagetoday.com/tag/articles-with-barbro-ask-upmark/" class="ue_taxonomy_item "> 3602 3603 3604 3605 3606 <div class="ue_taxonomy_item_content"> 3607 <span class="ue_taxonomy_item_title">Articles With Barbro Ask-Upmark</span> 3608 </div> 3609 3610 3611 3612 </a> 3613 3614 3615 <a href="https://dressagetoday.com/tag/barbro-ask-upmark/" class="ue_taxonomy_item "> 3616 3617 3618 3619 3620 <div class="ue_taxonomy_item_content"> 3621 <span class="ue_taxonomy_item_title">Barbro Ask-Upmark</span> 3622 </div> 3623 3624 3625 3626 </a> 3627 3628 3629 <a href="https://dressagetoday.com/tag/blocked-wrist/" class="ue_taxonomy_item "> 3630 3631 3632 3633 3634 <div class="ue_taxonomy_item_content"> 3635 <span class="ue_taxonomy_item_title">Blocked Wrist</span> 3636 </div> 3637 3638 3639 3640 </a> 3641 3642 3643 <a href="https://dressagetoday.com/tag/contact/" class="ue_taxonomy_item "> 3644 3645 3646 3647 3648 <div class="ue_taxonomy_item_content"> 3649 <span class="ue_taxonomy_item_title">Contact</span> 3650 </div> 3651 3652 3653 3654 </a> 3655 3656 3657 <a href="https://dressagetoday.com/tag/dressage-horse-simulator/" class="ue_taxonomy_item "> 3658 3659 3660 3661 3662 <div class="ue_taxonomy_item_content"> 3663 <span class="ue_taxonomy_item_title">Dressage Horse Simulator</span> 3664 </div> 3665 3666 3667 3668 </a> 3669 3670 3671 <a href="https://dressagetoday.com/tag/hand-position/" class="ue_taxonomy_item "> 3672 3673 3674 3675 3676 <div class="ue_taxonomy_item_content"> 3677 <span class="ue_taxonomy_item_title">Hand Position</span> 3678 </div> 3679 3680 3681 3682 </a> 3683 3684 3685 <a href="https://dressagetoday.com/tag/rider-hand-position/" class="ue_taxonomy_item "> 3686 3687 3688 3689 3690 <div class="ue_taxonomy_item_content"> 3691 <span class="ue_taxonomy_item_title">Rider Hand Position</span> 3692 </div> 3693 3694 3695 3696 </a> 3697 3698 3699 <a href="https://dressagetoday.com/tag/soft-contact/" class="ue_taxonomy_item "> 3700 3701 3702 3703 3704 <div class="ue_taxonomy_item_content"> 3705 <span class="ue_taxonomy_item_title">Soft Contact</span> 3706 </div> 3707 3708 3709 3710 </a> 3711 3712 3713 <a href="https://dressagetoday.com/tag/use-of-the-wrist/" class="ue_taxonomy_item "> 3714 3715 3716 3717 3718 <div class="ue_taxonomy_item_content"> 3719 <span class="ue_taxonomy_item_title">Use Of The Wrist</span> 3720 </div> 3721 3722 3723 3724 </a> 3725 3726 3727 <a href="https://dressagetoday.com/tag/wrist/" class="ue_taxonomy_item "> 3728 3729 3730 3731 3732 <div class="ue_taxonomy_item_content"> 3733 <span class="ue_taxonomy_item_title">Wrist</span> 3734 </div> 3735 3736 3737 3738 </a> 3739 3740 3741 3742</div> 3743</div> 3744<!-- end Taxonomy Terms --> </div> 3745 </div> 3746 <div class="elementor-element elementor-element-b831955 elementor-widget elementor-widget-spacer" data-id="b831955" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default"> 3747 <div class="elementor-widget-container"> 3748 <div class="elementor-spacer"> 3749 <div class="elementor-spacer-inner"></div> 3750 </div> 3751 </div> 3752 </div> 3753 <div class="elementor-element elementor-element-02daad4 elementor-widget elementor-widget-heading" data-id="02daad4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 3754 <div class="elementor-widget-container"> 3755 <div class="elementor-heading-title elementor-size-default">RELATED</div> </div> 3756 </div> 3757 <div class="elementor-element elementor-element-af30022 elementor-widget elementor-widget-ucaddon_post_list" data-id="af30022" data-element_type="widget" data-e-type="widget" data-widget_type="ucaddon_post_list.default"> 3758 <div class="elementor-widget-container"> 3759 3760<!-- start Post List --> 3761 3762<style>/* widget: Post List */ 3763 3764 3765 3766#uc_post_list_elementor_af30022{ 3767 display:grid; 3768} 3769 3770#uc_post_list_elementor_af30022 .uc_post_list_image div{ 3771 background-size:cover; 3772 background-position:center; 3773} 3774 3775.uc_post_list .uc_post_list_box{ 3776 position: relative; 3777 overflow: hidden; 3778 display: flex; 3779} 3780 3781#uc_post_list_elementor_af30022 .uc_post_list_image{ 3782 flex-grow:0; 3783 flex-shrink:0; 3784 overflow: hidden; 3785} 3786 3787#uc_post_list_elementor_af30022 .uc_post_list_image img{ 3788 width:100%; 3789 height:100%; 3790 display:block; 3791 transition:0.3s; 3792 position: relative; 3793 z-index: 1; 3794} 3795 3796.uc_post_list_title a{ 3797 position: relative; 3798 z-index: 1; 3799 color: #333333; 3800 display: block; 3801} 3802 3803.uc_post_list_date{ 3804 font-size: 12px; 3805} 3806 3807#uc_post_list_elementor_af30022 .uc_post_list_content{ 3808 display:flex; 3809 flex-direction:column; 3810 flex:1; 3811} 3812 3813#uc_post_list_elementor_af30022 .uc_more_btn{ 3814 text-align:center; 3815 text-decoration:none; 3816 transition:0.3s; 3817 position: relative; 3818 z-index: 1; 3819} 3820 3821#uc_post_list_elementor_af30022 .button-on-side{ 3822 display:flex; 3823 align-items:center; 3824} 3825 3826#uc_post_list_elementor_af30022 .ue-grid-item-category{ 3827 display: flex; 3828 align-items: center; 3829} 3830 3831.ue-grid-item-category a{ 3832 display:inline-block; 3833 font-size:10px; 3834 text-transform:uppercase; 3835 white-space: nowrap; 3836} 3837 3838#uc_post_list_elementor_af30022 .ue-meta-data{ 3839 display:flex; 3840 flex-wrap: wrap; 3841 line-height:1em; 3842} 3843 3844#uc_post_list_elementor_af30022 .ue-grid-item-meta-data{ 3845 display:inline-flex; 3846 align-items:center; 3847} 3848 3849.ue-grid-item-meta-data{ 3850 font-size:12px; 3851} 3852 3853#uc_post_list_elementor_af30022 .ue-grid-item-meta-data-icon{ 3854 line-height:1em; 3855} 3856 3857#uc_post_list_elementor_af30022 .ue-grid-item-meta-data-icon svg{ 3858 width:1em; 3859 height:1em; 3860} 3861 3862#uc_post_list_elementor_af30022 .ue-debug-meta{ 3863 padding:10px; 3864 border:1px solid red; 3865 position:relative; 3866 line-height:1.5em; 3867 font-size:11px; 3868 width:100%; 3869} 3870 3871.uc-remote-parent .uc_post_list_box{ 3872 cursor:pointer; 3873} 3874 3875#uc_post_list_elementor_af30022 .ue-post-link-overlay{ 3876 display:block; 3877 position:absolute; 3878 top:0; 3879 bottom:0; 3880 right:0; 3881 left:0; 3882} 3883 3884 3885 3886 3887 3888</style> 3889 3890<div class="uc_post_list uc-items-wrapper " id="uc_post_list_elementor_af30022" > 3891 3892 3893 3894<div class="uc_post_list_box" data-category="Horse Care"> 3895 3896 3897 <div class="uc_post_list_content"> 3898 <div class="uc_post_list_content_inside"> 3899 3900 3901 3902 3903 3904 <div class="ue-grid-item-category"> 3905 3906 <a href="https://dressagetoday.com/category/horse-care/" target="_self"> 3907 Horse Care 3908 </a> 3909 3910 </div> 3911 3912 3913 <div class="uc_post_list_title"> 3914 <a href="https://dressagetoday.com/horse-care/what-causes-a-hoof-abscess/" target="_self" title="What Causes a Hoof Abscess?"> 3915 What Causes a Hoof Abscess? 3916 </a> 3917 </div> 3918 3919 <div class="ue-meta-data"> 3920 3921
3922 <div class="ue-grid-item-meta-data"> 3923 <span class="ue-grid-item-meta-data-icon"><i class=''></i></span> 3924 22 hours ago 3925 </div> 3926 3927 3928 </div> 3929 3930 </div> 3931 </div> 3932 3933 3934 3935</div> 3936 3937 3938 3939<div class="uc_post_list_box" data-category="Instruction"> 3940 3941 3942 <div class="uc_post_list_content"> 3943 <div class="uc_post_list_content_inside"> 3944 3945 3946 3947 3948 3949 <div class="ue-grid-item-category"> 3950 3951 <a href="https://dressagetoday.com/category/instruction/" target="_self"> 3952 Instruction 3953 </a> 3954 3955 </div> 3956 3957 3958 <div class="uc_post_list_title"> 3959 <a href="https://dressagetoday.com/instruction/ingrid-klimke-train-for-your-horses-pleasure/" target="_self" title="Ingrid Klimke: Train for Your Horse's Happiness"> 3960 Ingrid Klimke: Train for Your Horse's Happiness 3961 </a> 3962 </div> 3963 3964 <div class="ue-meta-data"> 3965 3966 3967 <div class="ue-grid-item-meta-data"> 3968 <span class="ue-grid-item-meta-data-icon"><i class=''></i></span> 3969 1 day ago 3970 </div> 3971 3972 3973 </div> 3974 3975 </div> 3976 </div> 3977 3978 3979 3980</div> 3981 3982 3983 3984<div class="uc_post_list_box" data-category="Instruction"> 3985 3986 3987 <div class="uc_post_list_content"> 3988 <div class="uc_post_list_content_inside"> 3989 3990 3991 3992 3993 3994 <div class="ue-grid-item-category"> 3995 3996 <a href="https://dressagetoday.com/category/instruction/" target="_self"> 3997 Instruction 3998 </a> 3999 4000 </div> 4001 4002 4003 <div class="uc_post_list_title"> 4004 <a href="https://dressagetoday.com/instruction/ask-the-l-pros-and-cons-of-virtual-showing/" target="_self" title="Ask the L: Pros and Cons of Virtual Showing"> 4005 Ask the L: Pros and Cons of Virtual Showing 4006 </a> 4007 </div> 4008 4009 <div class="ue-meta-data"> 4010 4011 4012 <div class="ue-grid-item-meta-data"> 4013 <span class="ue-grid-item-meta-data-icon"><i class=''></i></span> 4014 2 days ago 4015 </div> 4016 4017 4018 </div> 4019 4020 </div> 4021 </div> 4022 4023 4024 4025</div> 4026 4027 4028 4029<div class="uc_post_list_box" data-category="Instruction"> 4030 4031 4032 <div class="uc_post_list_content"> 4033 <div class="uc_post_list_content_inside"> 4034 4035 4036 4037 4038 4039 <div class="ue-grid-item-category"> 4040 4041 <a href="https://dressagetoday.com/category/instruction/" target="_self"> 4042 Instruction 4043 </a> 4044 4045 </div> 4046 4047 4048 <div class="uc_post_list_title"> 4049 <a href="https://dressagetoday.com/instruction/6-exercises-develop-dressage-horses-relaxation-george-williams/" target="_self" title="6 Exercises to Develop Your Dressage Horse's Relaxation"> 4050 6 Exercises to Develop Your Dressage Horse's Relaxation 4051 </a> 4052 </div> 4053 4054 <div class="ue-meta-data"> 4055 4056 4057 <div class="ue-grid-item-meta-data"> 4058 <span class="ue-grid-item-meta-data-icon"><i class=''></i></span> 4059 3 days ago 4060 </div> 4061 4062 4063 </div> 4064 4065 </div> 4066 </div> 4067 4068 4069 4070</div> 4071 4072</div> 4073 4074 <div id="uc_post_list_elementor_af30022_empty_message" class="ue-no-posts-found" style="display:none" >No posts found</div> 4075 4076<!-- end Post List --> </div> 4077 </div> 4078 </div> 4079 <div class="elementor-element elementor-element-5564acd e-con-full e-flex e-con e-child" data-id="5564acd" data-element_type="container" data-e-type="container"> 4080 <div class="elementor-element elementor-element-01da14d elementor-widget elementor-widget-engam_v2_ad_slot" data-id="01da14d" data-element_type="widget" data-e-type="widget" data-widget_type="engam_v2_ad_slot.default"> 4081 <div class="elementor-widget-container">
4082 <div class="equinenetworkad" data-sizeDesktop="[300,600]" data-sizeMobile="[300,600]" data-sizes="[300,600]" data-align="center"></div> </div> 4083 </div> 4084 </div> 4085 </div> 4086 </div> 4087 </div> 4088 </div> 4089 <footer data-elementor-type="footer" data-elementor-id="18668" class="elementor elementor-18668 elementor-location-footer" data-elementor-post-type="elementor_library"> 4090 <div class="elementor-element elementor-element-3aa97f7e e-con-full e-flex e-con e-parent" data-id="3aa97f7e" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 4091 <div class="elementor-element elementor-element-519b73ef e-con-full e-flex e-con e-child" data-id="519b73ef" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 4092 <div class="elementor-element elementor-element-425bbaa2 elementor-widget elementor-widget-heading" data-id="425bbaa2" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 4093 <div class="elementor-widget-container"> 4094 <div class="elementor-heading-title elementor-size-default">SIGN ME UP</div> </div> 4095 </div> 4096 <div class="elementor-element elementor-element-4b873c2a elementor-widget elementor-widget-text-editor" data-id="4b873c2a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 4097 <div class="elementor-widget-container"> 4098 Get instructional training articles, insightful dressage theory, horse care tips and information on the newest video releases delivered to your inbox once a week. </div> 4099 </div> 4100 <div class="elementor-element elementor-element-c5bb33b elementor-widget elementor-widget-shortcode" data-id="c5bb33b" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default"> 4101 <div class="elementor-widget-container"> 4102 <div class="elementor-shortcode"> 4103 <div class='gf_browser_chrome gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_16' > 4104 <div class='gform_heading'> 4105 <p class='gform_description'></p> 4106 <p class='gform_required_legend'>"<span class="gfield_required gfield_required_asterisk">*</span>" indicates required fields</p> 4107 </div><form method='post' enctype='multipart/form-data' id='gform_16' action='/instruction/unlock-your-wrists-create-softer-contact-with-horse-dressage/' data-formid='16' novalidate><div class='gf_invisible ginput_recaptchav3' data-tabindex='0'><input id="input_98db7cc4e827ffb86080e22f2d879e75" class="gfield_recaptcha_response" type="hidden" name="input_98db7cc4e827ffb86080e22f2d879e75" value=""/></div> 4108 <div class='gform-body gform_body'><div id='gform_fields_16' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id="field_16_28" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_16_28'><span class='gform-field-label__text'>Instagram</span></label><div class='ginput_container'><input name='input_28' id='input_16_28' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_16_28'>This field is for validation purposes and should be left unchanged.</div></div><div id="field_16_2" class="gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" ><label class='gfield_label gform-field-label' for='input_16_2'><span class='gform-field-label__text'>Email</span><span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> 4109 <input name='input_2' id='input_16_2' type='email' value='' class='large' aria-required="true" aria-invalid="false" /> 4110 </div></div><div id="field_16_27" class="gfield gfield--type-html gfield--in
4110put-type-html gfield--width-full consent_html gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" >By clicking "subscribe", I consent to Equine Networkâs <a href="https://www.equinenetwork.com/privacy-policy/" target="_blank"><u>Privacy Policy and Terms of Service</u></a> and I represent that I am over 16 years old. </div></div></div> 4111 <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_16' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >SUBSCRIBE</button> 4112 <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_16' value='postback' /> 4113 <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_16' id='gform_theme_16' value='gravity-theme' /> 4114 <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_16' id='gform_style_settings_16' value='[]' /> 4115 <input type='hidden' class='gform_hidden' name='is_submit_16' value='1' /> 4116 <input type='hidden' class='gform_hidden' name='gform_submit' value='16' /> 4117 4118 <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='QSmtuiXdPEJIh7cbr5ejN/5O6KWkjSAJ1kTDqk87FsKelONOgfKiUmp8VG982gHtTIecq1NJ/bRbl+o/ZkMydoU5NX5JvVPqBgTSUB5NBkH0OSU=' /> 4119 <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> 4120 <input type='hidden' class='gform_hidden' name='state_16' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcImMzNTVkZTY0YjE2NzhjOGI0Y2Q4ZWM5OGM4ZjU5YjZkXCIsXCI3YTZhOTQzNmQ5MGUxN2U3ODhlZDVjMmJjYmU3YjVjNlwiXSxcImdmb3JtX3RoZW1lXCI6XCI0MTcyMGU4YzIyNGQ4Y2I5MDE2N2Q1ZjRmOTljOTkxZFwiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcImQ4Y2NkODA0MDQ1M2U2MjU4MGQ4Mjk0YjhmNmZhMzczXCIsXCJmb3JtX2lkXCI6XCI4ZDQ1ZTg3ZDk0M2UwZDk4YTZhYzZkOTI5YmJlODdiMFwiLFwidXJsXCI6XCI5M2FhY2RkOTA0YzQ5YzlmZmZiYzZjYWYwNmFiZDc4ZlwiLFwic3RhdGVfdGltZXN0YW1wXCI6XCIwYjNmNjFhZTlhMDE3N2E3NWMzMTY1YzM4ZTkwMDI2MVwifSIsImZlNWEzOTI1N2EyZWMzM2NkZjlkZDZmMjM5MmUyMWM5IiwxNzkwOTQwMzU1XQ==' /> 4121 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_16' id='gform_target_page_number_16' value='0' /> 4122 <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_16' id='gform_source_page_number_16' value='1' /> 4123 <input type='hidden' name='gform_field_values' value='' /> 4124 4125 </div> 4126 </form> 4127 </div></div> 4128 </div> 4129 </div> 4130 </div> 4131 <div class="elementor-element elementor-element-6fad9cc3 e-con-full e-flex e-con e-child" data-id="6fad9cc3" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 4132 <div class="elementor-element elementor-element-73c5ec3d e-con-full e-flex e-con e-child" data-id="73c5ec3d" data-element_type="container" data-e-type="container"> 4133 <div class="elementor-element elementor-element-4bd2c5b e-con-full e-flex e-con e-child" data-id="4bd2c5b" data-element_type="container" data-e-type="container"> 4134 <div class="elementor-element elementor-element-19469f9d elementor-widget elementor-widget-heading" data-id="19469f9d" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 4135 <div class="elementor-widget-container"> 4136 <h6 class="elementor-heading-title elementor-size-default">COMPANY</h6> </div> 4137 </div> 4138 <div class="elementor-element elementor-element-55f08cfc elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="55f08cfc" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> 4139 <div class="elementor-widget-container"> 4140 <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> 4141 <ul id="menu-1-55f08cfc" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14834"><a target="_blank" href="https://www.equinenetwork.com/" class="elementor-item">Equine Network</a></li> 4142<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14835"><a target="_blank" href="https://www.equinenetwork.com/advertise-with-us/" class="elementor-item">Advertise With Us</a></li> 4143<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18443"><a href="https://dressagetoday.com/newsletter/" class="elementor-item">Newsletter</a></li> 4144<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17440">
4144<a href="https://dressagetoday.com/wp-login.php?wle&redirect_to=/" class="elementor-item">Employee Login</a></li> 4145</ul> </nav> 4146 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 4147 <ul id="menu-2-55f08cfc" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14834"><a target="_blank" href="https://www.equinenetwork.com/" class="elementor-item" tabindex="-1">Equine Network</a></li> 4148<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14835"><a target="_blank" href="https://www.equinenetwork.com/advertise-with-us/" class="elementor-item" tabindex="-1">Advertise With Us</a></li> 4149<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-18443"><a href="https://dressagetoday.com/newsletter/" class="elementor-item" tabindex="-1">Newsletter</a></li> 4150<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17440"><a href="https://dressagetoday.com/wp-login.php?wle&redirect_to=/" class="elementor-item" tabindex="-1">Employee Login</a></li> 4151</ul> </nav> 4152 </div> 4153 </div> 4154 <div class="elementor-element elementor-element-573f8bfd elementor-widget elementor-widget-image" data-id="573f8bfd" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 4155 <div class="elementor-widget-container"> 4156 <a href="https://www.equinenetwork.com/" target="_blank"> 4157 <img loading="lazy" width="1728" height="405" src="https://dressagetoday.com/wp-content/uploads/2026/01/EN-Black.png" class="attachment-full size-full wp-image-18848" alt="" srcset="https://dressagetoday.com/wp-content/uploads/2026/01/EN-Black.png 1728w, https://dressagetoday.com/wp-content/uploads/2026/01/EN-Black-300x70.png 300w, https://dressagetoday.com/wp-content/uploads/2026/01/EN-Black-1024x240.png 1024w, https://dressagetoday.com/wp-content/uploads/2026/01/EN-Black-768x180.png 768w, https://dressagetoday.com/wp-content/uploads/2026/01/EN-Black-1536x360.png 1536w" sizes="(max-width: 1728px) 100vw, 1728px" /> </a> 4158 </div> 4159 </div> 4160 <div class="elementor-element elementor-element-3ee3c33d elementor-widget elementor-widget-image" data-id="3ee3c33d" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 4161 <div class="elementor-widget-container"> 4162 <a href="https://www.usef.org/safe-sport" target="_blank"> 4163 <img loading="lazy" width="295" height="250" src="https://dressagetoday.com/wp-content/uploads/2026/01/safe-sport-awareness-resources.gif" class="attachment-full size-full wp-image-18849" alt="" /> </a> 4164 </div> 4165 </div> 4166 </div> 4167 <div class="elementor-element elementor-element-33c0790b e-con-full e-flex e-con e-child" data-id="33c0790b" data-element_type="container" data-e-type="container"> 4168 <div class="elementor-element elementor-element-7a1ab981 elementor-widget elementor-widget-heading" data-id="7a1ab981" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 4169 <div class="elementor-widget-container"> 4170 <h6 class="elementor-heading-title elementor-size-default">OUR SITES</h6> </div> 4171 </div> 4172 <div class="elementor-element elementor-element-b7b0d8 elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="b7b0d8" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> 4173 <div class="elementor-widget-container"> 4174 <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> 4175 <ul id="menu-1-b7b0d8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14665"><a target="_blank" href="https://practicalhorsemanmag.com/" class="elementor-item">Practical Horseman</a></li> 4176<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14661"><a target="_blank" href="https://equusmagazine.com/" class="elementor-item">EQUUS</a></li> 4177<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14656"><a target="_blank" href="https://equimanagement.com/" class="elementor-item">EquiManagement</a></li> 4178<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14668"><a target="_blank" href="https://thehorse.com/" class="elementor-item">The Horse</a></li> 4179<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14666"><a target="_blank" href="https://stablemanagement.com/" class="elementor-item">Stable Management</a></li> 4180</ul> </nav> 4181 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 4182 <ul id="menu-2-b7b0d8" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14665"><a target="_blank" href="https://practicalhorsemanmag.com/" class="elementor-item" tabindex="-1">Practical Horseman</a></li> 4183<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14661"><a target="_blank" href="https://equusmagazine.com/" class="elementor-item" tabindex="-1">EQUUS</a></li> 4184<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14656"><a target="_blank" href="https://equimanagement.com/" class="elementor-item" tabindex="-1">EquiManagement</a></li> 4185<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14668"><a target="_blank" href="https://thehorse.com/" class="elementor-item" tabindex="-1">The Horse</a></li> 4186<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14666"><a target="_blank" href="https://stablemanagement.com/" class="elementor-item" tabindex="-1">Stable Management</a></li> 4187</ul> </nav> 4188 </div>
4189 </div> 4190 </div> 4191 <div class="elementor-element elementor-element-451255c1 e-con-full e-flex e-con e-child" data-id="451255c1" data-element_type="container" data-e-type="container"> 4192 <div class="elementor-element elementor-element-42cf4616 elementor-widget elementor-widget-heading" data-id="42cf4616" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 4193 <div class="elementor-widget-container"> 4194 <h6 class="elementor-heading-title elementor-size-default">RESOURCES</h6> </div> 4195 </div> 4196 <div class="elementor-element elementor-element-434c2b7c elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu" data-id="434c2b7c" data-element_type="widget" data-e-type="widget" data-settings="{"layout":"vertical","submenu_icon":{"value":"<i class=\"fas fa-caret-down\" aria-hidden=\"true\"><\/i>","library":"fa-solid"}}" data-widget_type="nav-menu.default"> 4197 <div class="elementor-widget-container"> 4198 <nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-vertical e--pointer-none"> 4199 <ul id="menu-1-434c2b7c" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19213"><a href="https://dressagetoday.com/contact-us/" class="elementor-item"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Contact Us</a></li> 4200<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19214"><a href="/videos" class="elementor-item"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Videos</a></li> 4201<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19450"><a href="https://dressagetoday.com/dt-plus-faq/" class="elementor-item"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">FAQ</a></li> 4202<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14829"><a target="_blank" href="https://www.usrider.org/" class="elementor-item">USRider</a></li> 4203<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14830"><a target="_blank" href="https://spalding-labs.com/" class="elementor-item">Spalding-Labs</a></li> 4204<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14831"><a target="_blank" href="https://equimanagement.com/news/edcc-health-watch/" class="elementor-item">EDCC Health Watch</a></li> 4205<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14832"><a target="_blank" href="https://ahomeforeveryhorse.com/" class="elementor-item">A Home For Every Horse</a></li> 4206<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14833"><a target="_blank" href="https://equinenetworkfoundation.org/" class="elementor-item">Equine Network Foundation</a></li> 4207<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16414"><a href="https://www.horseradionetwork.com/" class="elementor-item">Horse Radio Network</a></li> 4208</ul> </nav> 4209 <nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"> 4210 <ul id="menu-2-434c2b7c" class="elementor-nav-menu sm-vertical"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19213"><a href="https://dressagetoday.com/contact-us/" class="elementor-item" tabindex="-1"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Contact Us</a></li> 4211<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19214"><a href="/videos" class="elementor-item" tabindex="-1"><img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">Videos</a></li> 4212<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19450"><a href="https://dressagetoday.com/dt-plus-faq/" class="elementor-item" tabindex="-1">
4212<img src="https://dressagetoday.com/wp-content/uploads/2026/01/DT_PLUS-SUBMARK-wo_swoop.png" alt="DT+" width="30" class="plus-menu-icon">FAQ</a></li> 4213<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14829"><a target="_blank" href="https://www.usrider.org/" class="elementor-item" tabindex="-1">USRider</a></li> 4214<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14830"><a target="_blank" href="https://spalding-labs.com/" class="elementor-item" tabindex="-1">Spalding-Labs</a></li> 4215<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14831"><a target="_blank" href="https://equimanagement.com/news/edcc-health-watch/" class="elementor-item" tabindex="-1">EDCC Health Watch</a></li> 4216<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14832"><a target="_blank" href="https://ahomeforeveryhorse.com/" class="elementor-item" tabindex="-1">A Home For Every Horse</a></li> 4217<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-14833"><a target="_blank" href="https://equinenetworkfoundation.org/" class="elementor-item" tabindex="-1">Equine Network Foundation</a></li> 4218<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-16414"><a href="https://www.horseradionetwork.com/" class="elementor-item" tabindex="-1">Horse Radio Network</a></li> 4219</ul> </nav> 4220 </div> 4221 </div> 4222 </div> 4223 <div class="elementor-element elementor-element-12fdcba6 e-con-full e-flex e-con e-child" data-id="12fdcba6" data-element_type="container" data-e-type="container"> 4224 <div class="elementor-element elementor-element-1d5c7946 elementor-widget elementor-widget-heading" data-id="1d5c7946" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 4225 <div class="elementor-widget-container"> 4226 <h6 class="elementor-heading-title elementor-size-default">PRIVACY</h6> </div> 4227 </div> 4228 <div class="elementor-element elementor-element-7a82f8f elementor-widget elementor-widget-html" data-id="7a82f8f" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 4229 <div class="elementor-widget-container"> 4230 <div class="compliance"> 4231 <a href="https://www.equinenetwork.com/YourPrivacyChoices/" target="_blank"> 4232 <div class="yourPrivacyChoices"> 4233 <div> 4234 Your Privacy Choices <img src="https://equinenetwork.com/wp-content/uploads/corporate/privacyoptions123x59.png" style="width:30px;"/> 4235 </div> 4236 </div> 4237 </a> 4238 4239 <a href="https://www.equinenetwork.com/datasubjectaccessrequest/" target="_blank"> 4240 <div class="DataSubjectAccessRequest">Data Subject Access Request</div> 4241 </a> 4242 4243 <a href="javascript:void(0);" onclick="utag.gdpr.showConsentPreferences();"> 4244 <div class="cookieConsent">Cookie Consent</div> 4245 </a> 4246 <a href="https://www.equinenetwork.com/privacy-policy/" target="_blank"> 4247 <div>Privacy Policy</div> 4248 </a> 4249</div> </div> 4250 </div> 4251 </div> 4252 </div> 4253 <div class="elementor-element elementor-element-15c9d92b e-con-full e-flex e-con e-child" data-id="15c9d92b" data-element_type="container" data-e-type="container" data-settings="{"background_background":"classic"}"> 4254 <div class="elementor-element elementor-element-410948e0 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="410948e0" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 4255 <div class="elementor-widget-container"> 4256 © Equine Network 2026 | All Rights Reserved </div> 4257 </div> 4258 </div> 4259 </div> 4260 </div> 4261 </footer> 4262
4263<script type="speculationrules"> 4264{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Dressage%20Today%20Theme/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 4265</script>
vendor: 1 bytes, line 4265
4265
4266<script> 4267 var wpLoginLinks = document.querySelectorAll("a[href*='wp-login.php']"); 4268 for (var i = 0; i < wpLoginLinks.length; i++) { 4269 if (wpLoginLinks[i].href.includes('?')) { 4270 wpLoginLinks[i].href = wpLoginLinks[i].href + '&redirect_to=' + (window.location.href).replace(window.location.origin, ''); 4271 } else { 4272 wpLoginLinks[i].href = wpLoginLinks[i].href + '?redirect_to=' + (window.location.href).replace(window.location.origin, ''); 4273 } 4274 } 4275 </script>
4275<script> 4276document.addEventListener('DOMContentLoaded', function () { 4277 4278var MD5=function(d){var r=M(V(Y(X(d),8*d.length)));return r.toLowerCase()};function M(d){for(var _,m="0123456789ABCDEF",f="",r=0;r<d.length;r++)_=d.charCodeAt(r),f+=m.charAt(_>>>4&15)+m.charAt(15&_);return f}function X(d){for(var _=Array(d.length>>2),m=0;m<_.length;m++)_[m]=0;for(m=0;m<8*d.length;m+=8)_[m>>5]|=(255&d.charCodeAt(m/8))<<m%32;return _}function V(d){for(var _="",m=0;m<32*d.length;m+=8)_+=String.fromCharCode(d[m>>5]>>>m%32&255);return _}function Y(d,_){d[_>>5]|=128<<_%32,d[14+(_+64>>>9<<4)]=_;for(var m=1732584193,f=-271733879,r=-1732584194,i=271733878,n=0;n<d.length;n+=16){var h=m,t=f,g=r,e=i;f=md5_ii(f=md5_ii(f=md5_ii(f=md5_ii(f=md5_hh(f=md5_hh(f=md5_hh(f=md5_hh(f=md5_gg(f=md5_gg(f=md5_gg(f=md5_gg(f=md5_ff(f=md5_ff(f=md5_ff(f=md5_ff(f,r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+0],7,-680876936),f,r,d[n+1],12,-389564586),m,f,d[n+2],17,606105819),i,m,d[n+3],22,-1044525330),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+4],7,-176418897),f,r,d[n+5],12,1200080426),m,f,d[n+6],17,-1473231341),i,m,d[n+7],22,-45705983),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+8],7,1770035416),f,r,d[n+9],12,-1958414417),m,f,d[n+10],17,-42063),i,m,d[n+11],22,-1990404162),r=md5_ff(r,i=md5_ff(i,m=md5_ff(m,f,r,i,d[n+12],7,1804603682),f,r,d[n+13],12,-40341101),m,f,d[n+14],17,-1502002290),i,m,d[n+15],22,1236535329),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+1],5,-165796510),f,r,d[n+6],9,-1069501632),m,f,d[n+11],14,643717713),i,m,d[n+0],20,-373897302),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+5],5,-701558691),f,r,d[n+10],9,38016083),m,f,d[n+15],14,-660478335),i,m,d[n+4],20,-405537848),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+9],5,568446438),f,r,d[n+14],9,-1019803690),m,f,d[n+3],14,-187363961),i,m,d[n+8],20,1163531501),r=md5_gg(r,i=md5_gg(i,m=md5_gg(m,f,r,i,d[n+13],5,-1444681467),f,r,d[n+2],9,-51403784),m,f,d[n+7],14,1735328473),i,m,d[n+12],20,-1926607734),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+5],4,-378558),f,r,d[n+8],11,-2022574463),m,f,d[n+11],16,1839030562),i,m,d[n+14],23,-35309556),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+1],4,-1530992060),f,r,d[n+4],11,1272893353),m,f,d[n+7],16,-155497632),i,m,d[n+10],23,-1094730640),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+13],4,681279174),f,r,d[n+0],11,-358537222),m,f,d[n+3],16,-722521979),i,m,d[n+6],23,76029189),r=md5_hh(r,i=md5_hh(i,m=md5_hh(m,f,r,i,d[n+9],4,-640364487),f,r,d[n+12],11,-421815835),m,f,d[n+15],16,530742520),i,m,d[n+2],23,-995338651),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+0],6,-198630844),f,r,d[n+7],10,1126891415),m,f,d[n+14],15,-1416354905),i,m,d[n+5],21,-57434055),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+12],6,1700485571),f,r,d[n+3],10,-1894986606),m,f,d[n+10],15,-1051523),i,m,d[n+1],21,-2054922799),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+8],6,1873313359),f,r,d[n+15],10,-30611744),m,f,d[n+6],15,-1560198380),i,m,d[n+13],21,1309151649),r=md5_ii(r,i=md5_ii(i,m=md5_ii(m,f,r,i,d[n+4],6,-145523070),f,r,d[n+11],10,-1120210379),m,f,d[n+2],15,718787259),i,m,d[n+9],21,-343485551),m=safe_add(m,h),f=safe_add(f,t),r=safe_add(r,g),i=safe_add(i,e)}return Array(m,f,r,i)}function md5_cmn(d,_,m,f,r,i){return safe_add(bit_rol(safe_add(safe_add(_,d),safe_add(f,i)),r),m)}function md5_ff(d,_,m,f,r,i,n){return md5_cmn(_&m|~_&f,d,_,r,i,n)}function md5_gg(d,_,m,f,r,i,n){return md5_cmn(_&f|m&~f,d,_,r,i,n)}function md5_hh(d,_,m,f,r,i,n){return md5_cmn(_^m^f,d,_,r,i,n)}function md5_ii(d,_,m,f,r,i,n){return md5_cmn(m^(_|~f),d,_,r,i,n)}function safe_add(d,_){var m=(65535&d)+(65535&_);return(d>>16)+(_>>16)+(m>>16)<<16|65535&m}function bit_rol(d,_){return d<<_|d>>>32-_} 4279 4280// IMPORTANT: every ad slot on the page is registered inside the single 4281// googletag.cmd queue below. If any one slot throws during registration 4282// (e.g. defineSlot returns null for a misconfigured/zero-area widget, then 4283// .addService() is called on null), GPT aborts the ENTIRE queue and no slots 4284// register â so leaderboards and every other ad silently stop firing. 4285// The guards below (null check after defineSlot, zero-area size filtering, 4286// duplicate-divID tracking, conditional sponsor targeting) make each slot 4287// self-contained so one bad widget can never block the rest. Do not remove. 4288var callbacks = 0;
4289var adSlots = document.getElementsByClassName('equinenetworkad'); 4290var registeredDivIDs = {}; 4291 4292window.googletag = window.googletag || {cmd: []}; 4293googletag.cmd.push(function() { 4294 4295 // Normalize to an array of valid [w,h] size pairs, dropping zero-area sizes. 4296 // Accepts either a single pair ([728,90]) or an array of pairs 4297 // ([[320,50],[728,90]]). The Elementor widget and the stacker emit 4298 // sizeDesktop/sizeMobile as single pairs; without this normalization they 4299 // failed the Array.isArray(s) test, validSizes returned null, and the size 4300 // mapping below was silently skipped â so GAM could serve a 320x50 creative 4301 // into a 728x90 desktop leaderboard. 4302 function validSizes(arr) { 4303 if (!Array.isArray(arr) || arr.length === 0) return null; 4304 // A single pair like [728, 90] â wrap as [[728, 90]]. 4305 if (typeof arr[0] === 'number') arr = [arr]; 4306 var filtered = arr.filter(function(s) { 4307 return Array.isArray(s) ? (s[0] > 0 && s[1] > 0) : false; 4308 }); 4309 return filtered.length ? filtered : null; 4310 } 4311 4312 // Global GPT config â must be set once before any slot is defined. 4313 googletag.setConfig({centering: true}); 4314 var displayQueue = []; 4315 4316 for (var i = 0; i < adSlots.length; i++) { 4317 var slot = adSlots[i]; 4318 // Skip ad slots inside a scheduled carousel that resolved to "off" (outside its 4319 // schedule window). Its inline gate marks the wrapper before GPT runs, so we never 4320 // request ads for a carousel that isn't being shown. 4321 if (slot.closest && slot.closest('.engam-car-sched[data-engam-sched-off]')) continue; 4322 var sizeDesktop = (typeof slot.dataset.sizedesktop === 'undefined') ? null : JSON.parse(slot.dataset.sizedesktop); 4323 var sizeTablet = (typeof slot.dataset.sizetablet === 'undefined') ? null : JSON.parse(slot.dataset.sizetablet); 4324 var sizeMobile = (typeof slot.dataset.sizemobile === 'undefined') ? null : JSON.parse(slot.dataset.sizemobile); 4325 var adSize = (typeof slot.dataset.sizes === 'undefined') ? null : JSON.parse(slot.dataset.sizes); 4326 var adAlign = slot.dataset.align || 'center'; 4327 var popup = slot.dataset.popup || false; 4328 var sponsorID = slot.dataset.sponsorid || null; 4329 var slotName = slot.dataset.slotname || null; 4330 var posValue = slot.dataset.pos || null; 4331 var engamLi = slot.dataset.engamLi || null; 4332 4333 // Server-side sponsor override (from post/term meta or ACF). 4334 4335 // Build size mapping only when explicit sizes are provided. 4336 // Masthead and leaderboard slots omit sizes â GAM serves fluid creatives. 4337 // Filter out zero-area sizes to prevent GPT errors. 4338 var validDsk = validSizes(sizeDesktop); 4339 var validTab = validSizes(sizeTablet); 4340 var validMob = validSizes(sizeMobile); 4341 var mapping = null; 4342 if (validDsk && validMob) { 4343 // Billboard-style slots add a third (tablet) tier, so the desktop 4344 // breakpoint widens to 970 to leave room for it; slots with only 4345 // desktop/mobile sizes keep the original 728 breakpoint unchanged. 4346 var dskBreak = validTab ? 970 : 728; 4347 var builder = googletag.sizeMapping().addSize([dskBreak, 0], validDsk); 4348 if (validTab) builder = builder.addSize([728, 0], validTab); 4349 mapping = builder.addSize([0, 0], validMob).build(); 4350 } 4351 4352 var divID = MD5(i + 'equinenetwork'); 4353 var injectedHTML = ''; 4354 var displayAd = true; 4355 4356 // Skip if this divID was already registered (prevents duplicate-slot errors). 4357 if (registeredDivIDs[divID]) continue; 4358 4359 if ( popup === false || popup === 'false' ) { 4360 injectedHTML = '<div align="' + adAlign + '"><div id="' + divID + '" style="text-align:' + adAlign + '" align="' + adAlign + '"></div></div>'; 4361 } else if ( document.getElementById('adModal') ) { 4362 // #adModal is a singleton â a second popup slot on the same page would 4363 // inject a duplicate ID that getElementById can never reach. First popup wins. 4364 injectedHTML = ''; 4365 displayAd = false; 4366 } else { 4367 // 5-minute cooldown for popup ads. 4368 var lastClose = parseInt(localStorage.getItem('engamModalLastClose')) || 0; 4369 if ( (Date.now() - lastClose) / 1000 / 60 <= 5 ) { 4370 injectedHTML = ''; 4371 displayAd = false;
4372 } else { 4373 injectedHTML = '<div id="adModal" style="z-index:300000000;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4)">'; 4374 injectedHTML += '<div style="margin:auto;position:relative;padding:0;outline:0;">'; 4375 injectedHTML += '<div style="display:flex;justify-content:flex-end;margin:0 0 10px 0;">'; 4376 injectedHTML += '<button type="button" class="engam-popup-close" aria-label="Close ad" onclick="localStorage.setItem(\'engamModalLastClose\',Date.now());document.getElementById(\'adModal\').style.display=\'none\'">Close <span aria-hidden="true" style="font-size:15px;line-height:1;">×</span></button>'; 4377 injectedHTML += '</div>'; 4378 injectedHTML += '<div id="' + divID + '" style="text-align:' + adAlign + '" align="' + adAlign + '"></div>'; 4379 injectedHTML += '</div></div>'; 4380 // The 10s auto-dismiss is armed when the modal is actually SHOWN 4381 // (in slotRenderEnded below) â arming it here at page load would 4382 // set the 5-min cooldown even for popups the visitor never saw. 4383 } 4384 } 4385 4386 if ( displayAd ) { 4387 var gamNetworkID = window.equinenetwork_gam_v2_id; 4388 var fullSlotName = slotName ? (gamNetworkID + '/' + slotName) : gamNetworkID; 4389 4390 // Use 'fluid' for slots with no explicit size (leaderboards, mastheads). 4391 var slotSize = (adSize !== null && adSize !== undefined) ? adSize : 'fluid'; 4392 var gamSlot = googletag.defineSlot(fullSlotName, slotSize, divID); 4393 if (!gamSlot) continue; // defineSlot returns null on invalid args â skip this slot 4394 gamSlot.addService(googletag.pubads()); 4395 registeredDivIDs[divID] = true; 4396 if (mapping) gamSlot.defineSizeMapping(mapping); 4397 4398 gamSlot.setTargeting('content-type', 'article'); 4399 if (sponsorID) gamSlot.setTargeting('sponlineitemid', [sponsorID]); 4400 // Placement key-value (e.g. pos=masthead). Lets a line item target the 4401 // site's root ad unit + this key instead of a dedicated child ad unit â 4402 // same mechanism the wrap takeover uses for its left/right/bg panels. 4403 if (posValue) gamSlot.setTargeting('pos', posValue); 4404 // Pin a masthead to its own GAM line item (see masthead_html): when several 4405 // masthead campaigns share pos=masthead across pages, target each line item 4406 // in GAM to engam_li = its own ID so the plugin's per-page choice wins. 4407 if (engamLi) gamSlot.setTargeting('engam_li', engamLi); 4408 4409 var paths = ["https:","dressagetoday.com","instruction","unlock-your-wrists-create-softer-contact-with-horse-dressage"];gamSlot.setTargeting('categories', window.post_categories); 4410gamSlot.setTargeting('subcategories', window.post_subcategories); 4411gamSlot.setTargeting('postid', '527'); 4412gamSlot.setTargeting('path', [paths, window.post_categories, window.post_subcategories, '527']); 4413gamSlot.setTargeting('ai_category', ['Western Disciplines']); 4414googletag.pubads().setTargeting('ai_category', ['Western Disciplines']); 4415gamSlot.setTargeting('ai_sub_category', ['Working Equitation']); 4416googletag.pubads().setTargeting('ai_sub_category', ['Working Equitation']); 4417 4418 if ( popup === false || popup === 'false' ) { 4419 slot.innerHTML += injectedHTML; 4420 } else { 4421 // Inject the popup modal at body level, NOT inside the page layout. 4422 // Elementor motion effects / sticky headers put a `transform` on 4423 // ancestor containers, which turns position:fixed into 4424 // container-relative and traps the overlay inside its column. The 4425 // modal starts display:none and is only revealed when its own slot 4426 // renders a filled ad (slotRenderEnded below). 4427 document.body.insertAdjacentHTML('beforeend', injectedHTML); 4428 } 4429 4430 displayQueue.push(divID); 4431 } 4432 4433 // Collapse empty slots + their Elementor container. 4434 if ( callbacks === 0 ) { 4435 googletag.pubads().addEventListener('slotRenderEnded', function(event) { 4436 // Takeover wrap panel slots have their own dedicated handler in the 4437 // takeover class. Skip them here to avoid margin/display interference. 4438 var _eid = event.slot.getSlotElementId(); 4439 if (_eid === 'engam-wrap-slot-left' || _eid === 'engam-wrap-slot-right' || _eid === 'engam-wrap-slot-bg') return; 4440 4441 if ( event.advertiserId === null ) { 4442 var emptySlot = document.getElementById(event.slot.getSlotElementId()); 4443 if ( emptySlot ) {
4444 // Walk up to the .equinenetworkad wrapper and hide it. 4445 var wrapper = emptySlot.closest ? emptySlot.closest('.equinenetworkad') : emptySlot.parentNode; 4446 if ( wrapper ) { 4447 // Admin debug: show the empty slot + its ad unit path 4448 // instead of collapsing, so placement can be verified. 4449 if ( window.equinenetwork_gam_v2_debug ) { 4450 try { wrapper.setAttribute('data-engam-debug', event.slot.getAdUnitPath()); } catch(e){} 4451 wrapper.classList.add('engam-debug-empty'); 4452 return; 4453 } 4454 wrapper.classList.add('engam-empty'); 4455 4456 // Mid-content leaderboard injected into the page body (e.g. a 4457 // calendar): collapse only its own band, never walk up to the 4458 // page's containers or the surrounding content would disappear. 4459 var engamMidBand = wrapper.closest ? wrapper.closest('.engam-leaderboard-midpoint') : null; 4460 if ( engamMidBand ) { 4461 engamMidBand.classList.add('engam-empty'); 4462 return; 4463 } 4464 4465 // If this ad lives inside an EN carousel, the carousel 4466 // collapses its own empty slide via CSS (:has(.engam-empty)). 4467 // Do NOT walk up to the Elementor containers â that would 4468 // hide the entire carousel widget. Bail out here. 4469 if ( wrapper.closest('.engam-car') ) { 4470 return; 4471 } 4472 4473 // Stacker divs are injected inside post content â never walk 4474 // up to Elementor containers or the whole post body disappears. 4475 if ( wrapper.classList.contains('engam-stacker') ) { 4476 return; 4477 } 4478 4479 // Collapse widget-level containers. 4480 var elContainer = wrapper.closest('.elementor-widget-container'); 4481 if ( elContainer ) elContainer.classList.add('engam-container-empty'); 4482 var elWidget = wrapper.closest('.elementor-widget'); 4483 if ( elWidget ) elWidget.classList.add('engam-container-empty'); 4484 4485 // Walk up to Elementor column / Flex Container and collapse 4486 // if ALL sibling widgets inside it are also empty. 4487 var colSelectors = [ 4488 '.elementor-column', 4489 '.elementor-col-100', 4490 '.e-con', 4491 '.e-con-inner' 4492 ]; 4493 colSelectors.forEach(function(sel) { 4494 var col = wrapper.closest(sel); 4495 if ( ! col ) return; 4496 // Check that every .elementor-widget inside this column is empty. 4497 var allWidgets = col.querySelectorAll('.elementor-widget'); 4498 if ( allWidgets.length === 0 ) return; 4499 var allEmpty = true; 4500 for ( var w = 0; w < allWidgets.length; w++ ) { 4501 if ( ! allWidgets[w].classList.contains('engam-container-empty') ) { 4502 allEmpty = false; 4503 break; 4504 } 4505 } 4506 if ( allEmpty ) col.classList.add('engam-container-empty'); 4507 }); 4508 4509 // Also collapse Elementor sections that only contain empty columns. 4510 var section = wrapper.closest('.elementor-section'); 4511 if ( section ) { 4512 var allCols = section.querySelectorAll('.elementor-column'); 4513 var allColsEmpty = allCols.length > 0; 4514 for ( var c = 0; c < allCols.length; c++ ) { 4515 if ( ! allCols[c].classList.contains('engam-container-empty') ) { 4516 allColsEmpty = false; 4517 break; 4518 } 4519 } 4520 if ( allColsEmpty ) section.classList.add('engam-container-empty'); 4521 } 4522 } 4523 } 4524 } else { 4525 var filledSlot = document.getElementById(event.slot.getSlotElementId()); 4526 if ( filledSlot ) { 4527 // Popup slot: reveal the modal only when the popup's OWN ad 4528 // rendered â an unrelated slot filling elsewhere on the page 4529 // must not open an (empty) overlay. Skip the masthead/content 4530 // scaling below: the modal is a full-screen fixed overlay, so 4531 // the width of the column the widget sits in is meaningless. 4532 var popupModal = filledSlot.closest ? filledSlot.closest('#adModal') : null; 4533 if ( popupModal ) { 4534 if ( Array.isArray(event.size) && event.size[0] > 0 ) { 4535 // Center at native size; scale DOWN with transform 4536 // (not zoom â iOS Safari) so creatives wider than the 4537 // visual viewport fit instead of being cropped. 4538 var pAdW = event.size[0]; 4539 var pAdH = event.size[1]; 4540 var pBox = filledSlot.parentNode; // modal inner container 4541 filledSlot.style.transformOrigin = 'top left'; 4542 filledSlot.style.width = pAdW + 'px'; 4543 filledSlot.style.height = pAdH + 'px'; 4544 var sizePopup = function() { 4545 var pvw = window.innerWidth || document.documentElement.clientWidth || pAdW; 4546 var pScale = Math.min( 1, ( pvw - 20 ) / pAdW ); 4547 filledSlot.style.transform = ( pScale === 1 ) ? 'none' : ( 'scale(' + pScale + ')' ); 4548 // Size the container to the scaled footprint so 4549 // margin:auto centering tracks the visual box. 4550 if ( pBox ) pBox.style.width = Math.round( pAdW * pScale ) + 'px'; 4551 }; 4552 sizePopup(); 4553 window.addEventListener( 'resize', sizePopup ); 4554 window.addEventListener( 'orientationchange', sizePopup ); 4555 } 4556 // Stays until the visitor clicks Close (ad ops decision, 4557 // v3.4.18 â replaced the v1-era 10s auto-dismiss). Closing
4558 // arms the 5-minute cooldown; until then it re-shows on 4559 // subsequent pages, bounded by the GAM frequency cap 4560 // (no fill â no popup). 4561 popupModal.style.display = 'block'; 4562 return; 4563 } 4564 // event.size is an array for fixed sizes, 'fluid' string for fluid creatives. 4565 if ( Array.isArray(event.size) ) { 4566 var isMasthead = !!filledSlot.closest('.engam-masthead'); 4567 // ENFORCE masthead integrity. The slot is pinned to ONE configured 4568 // GAM line item (data-engam-li, emitted for the masthead the plugin 4569 // resolved for THIS page). If GAM's auction handed it a DIFFERENT 4570 // masthead line item â e.g. another campaign whose engam_li targeting 4571 // wasn't scoped â suppress it: hide the whole masthead instead of 4572 // painting the wrong sponsor over the page. Makes the wrong masthead 4573 // impossible to show even when GAM targeting is incomplete. Only acts 4574 // when we know the intended line item (data-engam-li present) and a 4575 // different one actually served, so legacy/unpinned mastheads are 4576 // unaffected. 4577 if ( isMasthead && ! event.isEmpty ) { 4578 var mhAd = filledSlot.closest('.equinenetworkad'); 4579 var wantLi = ( mhAd && mhAd.dataset ) ? String( mhAd.dataset.engamLi || '' ) : ''; 4580 var gotLi = String( event.lineItemId || '' ); 4581 if ( wantLi && gotLi && gotLi !== '0' && gotLi !== wantLi ) { 4582 var mhReject = filledSlot.closest('.engam-masthead'); 4583 if ( mhReject ) mhReject.style.display = 'none'; 4584 return; 4585 } 4586 } 4587 if ( isMasthead && event.size[0] > 0 ) { 4588 // Scale masthead to fill 100% width, preserve aspect ratio. 4589 // Use `transform:scale()`, NOT `zoom`. iOS Safari (WebKit) does 4590 // not reliably apply `zoom` to a cross-origin ad iframe â it left 4591 // the masthead a blank black bar on real iPhones (while Chrome's 4592 // device-emulation, which uses Chrome's engine, rendered it fine, 4593 // masking the bug). `transform` is solidly supported on WebKit. 4594 // Because transform doesn't reflow the box, the overflow:hidden 4595 // wrapper would still show the un-scaled footprint, so we set the 4596 // wrapper height explicitly to the scaled height. (The desktop 4597 // right-crop was the 728px iframe max-width cap, fixed separately 4598 // â never the scale technique.) 4599 var adW = event.size[0]; 4600 var adH = event.size[1]; 4601 filledSlot.style.transformOrigin = 'top left'; 4602 filledSlot.style.width = adW + 'px'; 4603 filledSlot.style.height = adH + 'px'; 4604 filledSlot.style.zoom = ''; // clear any stale zoom from a prior build 4605 // Left-anchor the slot box: the injected wrapper carries 4606 // align/center styling that would center the 2048px box, and 4607 // with a top-left transform origin that centering offset is NOT 4608 // scaled away â it shifted the creative sideways. Force flush-left 4609 // so the scale below fills from the true left edge. 4610 filledSlot.style.margin = '0'; 4611 if ( filledSlot.parentNode ) filledSlot.parentNode.style.textAlign = 'left'; 4612 var mastheadWrap = filledSlot.closest('.engam-masthead'); 4613 function scaleMasthead() { 4614 // True full-viewport bleed. The masthead is injected before the 4615 // theme header, so it can land inside a max-width / offset 4616 // container â on screens wider than the creative that left it 4617 // shoved to one side instead of edge-to-edge. Reset the wrapper, 4618 // pull it to the viewport's LEFT edge, and span the full content 4619 // width so it always bleeds corner to corner. 4620 // Width = min(innerWidth, clientWidth): innerWidth keeps mobile 4621 // correct (documentElement.clientWidth alone can report the 4622 // ~980px layout viewport and under-scale â the old phone 4623 // clip bug), while clientWidth excludes the desktop scrollbar so 4624 // we don't create horizontal overflow. 4625 mastheadWrap.style.marginLeft = '0'; 4626 mastheadWrap.style.width = ''; 4627 var iw = window.innerWidth || 0; 4628 var cw = document.documentElement.clientWidth || 0; 4629 var fullW = Math.min( iw || cw, cw || iw ) || iw || cw; 4630 if ( fullW <= 0 ) return; 4631 var wrapLeft = mastheadWrap.getBoundingClientRect().left; 4632 mastheadWrap.style.marginLeft = ( -wrapLeft ) + 'px'; 4633 mastheadWrap.style.width = fullW + 'px'; 4634 var scale = fullW / adW; 4635 filledSlot.style.transform = ( scale === 1 ) ? 'none' : ( 'scale(' + scale + ')' ); 4636 mastheadWrap.style.height = Math.round( adH * scale ) + 'px'; 4637 } 4638 scaleMasthead(); 4639 // Re-measure after layout settles (header repositioning, late 4640 // reflows, mobile address-bar resize) so a first-paint 4641 // mis-measure self-corrects. 4642 setTimeout( scaleMasthead, 250 ); 4643 setTimeout( scaleMasthead, 1000 ); 4644 window.addEventListener( 'resize', scaleMasthead ); 4645 window.addEventListener( 'orientationchange', scaleMasthead ); 4646 } else if ( !isMasthead ) { 4647 // Fixed-size content ad (medium rectangle, half page, etc). 4648 // A 300px creative in a narrow column overflows ("flies off 4649 // the side"); in a wide column it should render at its native 4650 // width. We scale with transform (the masthead technique) â 4651 // DOWN to fit a narrow column, and only UP to fill the column 4652 // when the slot opts in via data-fluid="1". 4653 var adW = event.size[0]; 4654 var adH = event.size[1]; 4655 var sizer = filledSlot.parentNode; // the <div align="..."> wrapper
4656 var wrap = filledSlot.closest('.equinenetworkad'); 4657 var align = (wrap && wrap.dataset.align) ? wrap.dataset.align : 'center'; 4658 var fluid = !!(wrap && wrap.dataset.fluid); 4659 4660 // Carousels and in-content stackers manage their own layout â 4661 // keep the simple fixed-size center and skip column scaling. 4662 var special = wrap && ( (wrap.closest && wrap.closest('.engam-car')) || (wrap.classList && wrap.classList.contains('engam-stacker')) ); 4663 if ( special ) { 4664 filledSlot.style.width = adW + 'px'; 4665 filledSlot.style.maxWidth = adW + 'px'; 4666 filledSlot.style.height = adH + 'px'; 4667 filledSlot.style.maxHeight = adH + 'px'; 4668 if ( !wrap || align === 'center' ) { 4669 filledSlot.style.display = 'block'; 4670 filledSlot.style.margin = '0 auto'; 4671 } 4672 } else { 4673 filledSlot.style.transformOrigin = 'top left'; 4674 filledSlot.style.width = adW + 'px'; 4675 filledSlot.style.height = adH + 'px'; 4676 4677 // Measure the column from a stable, full-width block ancestor. 4678 // The .equinenetworkad wrapper holds an inline-block iframe, 4679 // so it shrink-wraps to the ad â measuring it would feed a 4680 // too-small width back into the scale and lock the creative 4681 // smaller than its column, leaving empty space around it. 4682 // Elementor's widget container is block-level and always 4683 // spans the column, so it gives the true available width.
4684 var availWidth = function() { 4685 var box = wrap; 4686 while ( box && box.parentElement ) { 4687 box = box.parentElement; 4688 if ( box.classList && ( 4689 box.classList.contains('elementor-widget-container') || 4690 box.classList.contains('elementor-widget') || 4691 box.classList.contains('elementor-column') || 4692 box.classList.contains('e-con-inner') || 4693 box.classList.contains('e-con') 4694 ) && box.clientWidth > 0 ) { 4695 return box.clientWidth; 4696 } 4697 } 4698 return ( wrap && wrap.clientWidth > 0 ) ? wrap.clientWidth : adW; 4699 }; 4700 4701 var scaleContentAd = function() { 4702 var avail = availWidth(); 4703 // Native width when there's room; only shrink to fit a 4704 // narrower column. data-fluid lets a slot fill wider. 4705 var scale = fluid ? ( avail / adW ) : Math.min( 1, avail / adW ); 4706 filledSlot.style.transform = ( scale === 1 ) ? 'none' : ( 'scale(' + scale + ')' ); 4707 if ( sizer ) { 4708 // Sizer takes the scaled footprint so the column 4709 // height collapses and alignment works. 4710 sizer.style.width = Math.round( adW * scale ) + 'px'; 4711 sizer.style.height = Math.round( adH * scale ) + 'px'; 4712 if ( align === 'left' ) sizer.style.margin = '0 auto 0 0'; 4713 else if ( align === 'right' ) sizer.style.margin = '0 0 0 auto'; 4714 else sizer.style.margin = '0 auto'; 4715 } 4716 }; 4717 scaleContentAd(); 4718 window.addEventListener( 'resize', scaleContentAd ); 4719 } 4720 } 4721 } 4722 } 4723 } 4724 }); 4725 } 4726 callbacks++; 4727 } 4728 // Register services once after all slots are defined. 4729 googletag.enableServices(); 4730 displayQueue.forEach(function(id){googletag.display(id);}); 4731}); 4732 4733}, false); 4734</script>
4734 4735<div class="engam-leaderboard engam-leaderboard-header" style="width:100%;box-sizing:border-box;text-align:center;line-height:0;position:relative;padding:10px 10px 10px 10px;" data-engam-leaderboard="header_tmpl_18666"><div class="equinenetworkad engam-leaderboard-ad" data-align="center" data-slotname="leaderboard" data-sizeDesktop="[[728,90]]" data-sizeMobile="[[320,50]]"></div></div><div class="engam-leaderboard engam-leaderboard-footer" style="width:100%;box-sizing:border-box;text-align:center;line-height:0;position:relative;padding:10px 10px 10px 10px;" data-engam-leaderboard="footer_tmpl_18668"><div class="equinenetworkad engam-leaderboard-ad" data-align="center" data-slotname="leaderboard" data-sizeDesktop="[[728,90]]" data-sizeMobile="[[320,50]]"></div></div><style> 4736/* An unfilled mid-content leaderboard collapses its whole band so the page 4737 (e.g. a calendar) doesn't show an empty gap where the ad would have gone. */ 4738.engam-leaderboard-midpoint.engam-empty, 4739.engam-leaderboard-midpoint:has(.equinenetworkad.engam-empty){display:none!important;height:0!important;padding:0!important;margin:0!important} 4740</style>
4741<script> 4742(function(){ 4743 function spanFull(node){ 4744 // Make the band span the full width of whatever container it lands in â even an 4745 // Elementor flex/grid â otherwise it shrinks to a narrow column pinned to one side. 4746 node.style.width='100%'; 4747 node.style.maxWidth='100%'; 4748 node.style.alignSelf='stretch'; 4749 node.style.gridColumn='1 / -1'; 4750 node.style.boxSizing='border-box'; 4751 } 4752 function elChildren(el){ 4753 return Array.prototype.filter.call(el.children,function(k){return k.nodeType===1;}); 4754 } 4755 function isVerticalStack(el){ 4756 var cs=getComputedStyle(el); 4757 if(cs.display==='grid'||cs.display==='inline-grid')return false; 4758 if(cs.display==='flex'||cs.display==='inline-flex')return cs.flexDirection.indexOf('column')===0; 4759 return true; // normal block flow stacks vertically 4760 } 4761 function insertBeforeMiddleChild(container,node){ 4762 // Insert before the middle child BY COUNT â robust even before images load and heights 4763 // settle, which is what "halfway down the list" should mean for a feed of items. 4764 var kids=elChildren(container).filter(function(k){return k!==node&&!node.contains(k);}); 4765 if(!kids.length){container.appendChild(node);spanFull(node);return;} 4766 var ref=kids[Math.floor(kids.length/2)]; 4767 if(ref){container.insertBefore(node,ref);}else{container.appendChild(node);} 4768 spanFull(node); 4769 } 4770 function placeMidpoint(s){ 4771 var sel=(s.getAttribute('data-engam-selector')||'').trim(); 4772 if(sel){ 4773 try{ 4774 var matches=Array.prototype.filter.call(document.querySelectorAll(sel),function(m){return !s.contains(m);}); 4775 if(matches.length>1){ 4776 var mid=matches[Math.floor(matches.length/2)]; 4777 if(mid&&mid.parentNode){mid.parentNode.insertBefore(s,mid);spanFull(s);return;} 4778 }else if(matches.length===1){insertBeforeMiddleChild(matches[0],s);return;} 4779 }catch(e){} 4780 } 4781 // No (or unmatched) selector: walk down into the DOMINANT content container â the one that 4782 // holds most of the page height (the listings) â then drop the band before its middle child. 4783 // Descending past the [filter, listings] split is what keeps the band inside the list 4784 // instead of landing above it. 4785 var sels=['main .elementor','.elementor','main .entry-content','.entry-content','main article','main','article','#primary','#content','.site-content']; 4786 var root=null; 4787 for(var d=0;d<sels.length;d++){ 4788 var el=document.querySelector(sels[d]); 4789 if(el&&el.getBoundingClientRect().height>200){root=el;break;} 4790 } 4791 if(!root)root=document.querySelector('main')||document.body; 4792 var cur=root,guard=0; 4793 while(guard++<12){ 4794 var kids=elChildren(cur).filter(function(k){return k!==s&&!s.contains(k);}); 4795 if(kids.length===0)break; 4796 if(kids.length===1){cur=kids[0];continue;} // unwrap single-child wrappers 4797 var curH=cur.getBoundingClientRect().height||1; 4798 var tallest=kids[0],hT=-1; 4799 kids.forEach(function(k){var h=k.getBoundingClientRect().height;if(h>hT){hT=h;tallest=k;}}); 4800 if(hT>=0.6*curH){cur=tallest;continue;} // one child dominates â descend into it 4801 break; // children distributed â this is the list level 4802 } 4803 insertBeforeMiddleChild(cur,s); 4804 } 4805 function drop(node){ if(node&&node.parentNode){ node.parentNode.removeChild(node); } } 4806 function move(){ 4807 var allSlots=document.querySelectorAll('[data-engam-leaderboard]'); 4808 allSlots.forEach(function(s){ 4809 var pos=s.getAttribute('data-engam-leaderboard'); 4810 if(pos==='midpoint'){placeMidpoint(s);return;} 4811 var tmplMatch=pos.match(/^(header|footer)_tmpl_(\d+)$/); 4812 var posType=tmplMatch?tmplMatch[1]:pos; 4813 // A template-specific leaderboard is scoped to its Elementor template: it renders ONLY on 4814 // pages where that template is the active header/footer (its wrapper, .elementor-<id>, is 4815 // present). If the template isn't on this page, drop the slot â never fall back to the 4816 // generic header/footer. Templates with no leaderboard assigned simply get none. 4817 var tmplEl=tmplMatch?document.querySelector('.elementor-'+tmplMatch[2]):null; 4818 if(tmplMatch&&!tmplEl){drop(s);return;} 4819 if(posType==='header'){ 4820 var headerEl=tmplEl?(tmplEl.closest('header')||tmplEl.parentNode):document.querySelector('header.site-header,header#masthead,header#site-header,.site-header,header'); 4821 if(!headerEl||!headerEl.parentNode){drop(s);return;} 4822 // Never stack two leaderboards on the same header. 4823 if(headerEl.getAttribute('data-engam-lb-done')){drop(s);return;} 4824 headerEl.parentNode.insertBefore(s,headerEl.nextSibling); 4825 headerEl.setAttribute('data-engam-lb-done','1'); 4826 }else if(posType==='footer'){ 4827 var footerEl=tmplEl?(tmplEl.closest('footer')||tmplEl):document.querySelector('footer.site-footer,footer#colophon,footer#site-footer,.site-footer,footer'); 4828 if(!footerEl){drop(s);return;} 4829 if(footerEl.getAttribute('data-engam-lb-done')){drop(s);return;} 4830 footerEl.insertBefore(s,footerEl.firstChild); 4831 footerEl.setAttribute('data-engam-lb-done','1'); 4832 }else{drop(s);return;} 4833 }); 4834 } 4835 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',move);}else{move();} 4836})(); 4837</script>
4837 4838 <div class="equinenetworkad engam-popup-ad" data-popup="true" data-align="center" data-sizeDesktop="[640,480]" data-sizeMobile="[320,240]" data-sizes="[[320,240],[640,480]]"></div> <!--copyscapeskip--> 4839 <aside id="moove_gdpr_cookie_info_bar" class="moove-gdpr-info-bar-hidden moove-gdpr-align-center moove-gdpr-light-scheme gdpr_infobar_postion_bottom" aria-label="GDPR Cookie Banner" style="display: none;"> 4840 <div class="moove-gdpr-info-bar-container"> 4841 <div class="moove-gdpr-info-bar-content"> 4842 4843<div class="moove-gdpr-cookie-notice"> 4844 <p><span data-teams="true"><span class="ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak" dir="ltr">We use cookies to improve your experience on our site. By using our site you consent to cookies. <a id="menur5cs" class="fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn" title="https://equinenetwork.com/privacy-policy/#cookiestatement" href="https://equinenetwork.com/Privacy-Policy/#cookiestatement" target="_blank" rel="noreferrer noopener" aria-label="Link Learn more"><strong>Learn more</strong></a></span></span></p> 4845</div> 4846<!-- .moove-gdpr-cookie-notice --> 4847 4848<div class="moove-gdpr-button-holder"> 4849 <button class="mgbutton moove-gdpr-infobar-allow-all gdpr-fbo-0" aria-label="Accept" >Accept</button> 4850 </div> 4851<!-- .button-container --> 4852 </div> 4853 <!-- moove-gdpr-info-bar-content --> 4854 </div> 4855 <!-- moove-gdpr-info-bar-container --> 4856 </aside> 4857 <!-- #moove_gdpr_cookie_info_bar --> 4858 <!--/copyscapeskip--> 4859
4859<script> 4860 ( () => { 4861 const lazyloadRunObserver = () => { 4862 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 4863 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 4864 entries.forEach( ( entry ) => { 4865 if ( entry.isIntersecting ) { 4866 let lazyloadBackground = entry.target; 4867 if( lazyloadBackground ) { 4868 lazyloadBackground.classList.add( 'e-lazyloaded' ); 4869 } 4870 lazyloadBackgroundObserver.unobserve( entry.target ); 4871 } 4872 }); 4873 }, { rootMargin: '200px 0px 200px 0px' } ); 4874 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 4875 lazyloadBackgroundObserver.observe( lazyloadBackground ); 4876 } ); 4877 }; 4878 const events = [ 4879 'DOMContentLoaded', 4880 'elementor/lazyload/observe', 4881 ]; 4882 events.forEach( ( event ) => { 4883 document.addEventListener( event, lazyloadRunObserver ); 4884 } ); 4885 } )(); 4886 </script>
4886 4887 <link rel='stylesheet' id='elementor-post-18651-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/post-18651.css?ver=1790585708' media='all' /> 4888<link rel='stylesheet' id='elementor-post-18650-css' href='https://dressagetoday.com/wp-content/uploads/elementor/css/post-18650.css?ver=1790585708' media='all' /> 4889<link rel='stylesheet' id='widget-social-icons-css' href='https://dressagetoday.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=4.3.2' media='all' /> 4890<link rel='stylesheet' id='gform_basic-css' href='https://dressagetoday.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=3.1.2' media='all' /> 4891<link rel='stylesheet' id='gform_theme_components-css' href='https://dressagetoday.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=3.1.2' media='all' /> 4892<link rel='stylesheet' id='gform_theme-css' href='https://dressagetoday.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=3.1.2' media='all' />
4893<script id="AP_Frontend_Index_Init-js-extra"> 4894var artificial_poets_script_data = {"plugin_version":"1.1.28","POSTHOG_API_KEY":"phc_HvnZ4rA4JIcXdr33eXdxIS1mHMIfc5Go1krMptXPWXP","site_domain":"dressagetoday.com","site_name":"Dressage Today","user_id":"","user_email":"","user_name":"","user_role":"","site_id":"f3ce23bc-4cb0-402d-9724-355808bc3306","organization_id":"15bb6dbe-b1bf-4493-aea0-203a099726b6","website":"https://dressagetoday.com","is_search":"","post_id":"527","post_type":"post","is_category":"","wp_address":"https://dressagetoday.com","infinite_scroll_enabled":"","gam_stacker":{"enabled":false,"slot_path":"","sizes":[320,480],"max_ads":10},"signals":{"enabled":false,"config":null},"infinite_scroll_ads":{"enabled":false,"config":null},"processing_time_ms":"605","endpoints":{"NAMESPACE_V1":"artificial-poets/v1","CONFIG_GET_OPTIONS":"/config/options","CONFIG_SET":"/config/set","ENVIRONMENT_GET":"/environment","VECTORIZE_GET_POSTS":"/vectorize/get-posts-to-vectorize","VECTORIZE_GET_POST":"/vectorize/get-post-to-vectorize","INFINITE_SCROLL_GET_NEXT_POSTS":"/vectorize/find-next-posts"}}; 4895//# sourceURL=AP_Frontend_Index_Init-js-extra 4896</script>
vendor: 1 bytes, line 4896
4896
4897<script id="AP_Frontend_Index_Init-js" src="https://dressagetoday.com/wp-content/plugins/artificial-poets/build/frontend-index-init.js?ver=ac20eea0711436b4efff"></script>
vendor: 1 bytes, line 4897
4897
4898<script id="equine-streaming-search-js-extra"> 4899var equineSearch = {"ajaxUrl":"https://dressagetoday.com/wp-admin/admin-ajax.php","nonce":"757c54f76d"}; 4900//# sourceURL=equine-streaming-search-js-extra 4901</script>
vendor: 1 bytes, line 4901
4901
4902<script id="equine-streaming-search-js" src="https://dressagetoday.com/wp-content/plugins/equine-streaming/assets/js/search.js?ver=0.5.3"></script>
vendor: 1 bytes, line 4902
4902
4903<script id="hello-theme-frontend-js" src="https://dressagetoday.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.4.9"></script>
vendor: 1 bytes, line 4903
4903
4904<script id="elementor-webpack-runtime-js" src="https://dressagetoday.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.2"></script>
vendor: 1 bytes, line 4904
4904
4905<script id="elementor-frontend-modules-js" src="https://dressagetoday.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.2"></script>
vendor: 1 bytes, line 4905
4905
4906<script id="jquery-ui-core-js-before"> 4907jQuery.uiBackCompat = true; 4908//# sourceURL=jquery-ui-core-js-before 4909</script>
vendor: 1 bytes, line 4909
4909
4910<script id="jquery-ui-core-js" src="https://dressagetoday.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 4910
4910
4911<script id="elementor-frontend-js-before"> 4912var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1100,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Laptop","value":1300,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"Widescreen","value":2300,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"4.3.2","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true},"urls":{"assets":"https:\/\/dressagetoday.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/dressagetoday.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/dressagetoday.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"30dca1a9d7","atomicFormsSendForm":"9034d5b789"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra","viewport_laptop"],"viewport_laptop":1300,"body_background_background":"classic","viewport_tablet_extra":1100,"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":527,"title":"How%20to%20Unlock%20Your%20Wrists%20to%20Create%20Softer%20Contact%20with%20Your%20Horse","excerpt":"USDF gold medalist Barbro Ask-Upmark explains how unlocking your wrists can create softer contact.","featuredImage":"https:\/\/dressagetoday.com\/wp-content\/uploads\/2024\/01\/WCF-17-0330-AD2a-211-1024x682.jpg"}}; 4913//# sourceURL=elementor-frontend-js-before 4914</script>
vendor: 1 bytes, line 4914
4914
4915<script id="elementor-frontend-js" src="https://dressagetoday.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.2"></script>
vendor: 1 bytes, line 4915
4915
4916<script id="smartmenus-js" src="https://dressagetoday.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1"></script>
vendor: 1 bytes, line 4916
4916
4917<script id="gforms_recaptcha_recaptcha-js-extra"> 4918var gforms_recaptcha_recaptcha_strings = {"nonce":"868a04a2e4","disconnect":"Disconnecting","change_connection_type":"Resetting","spinner":"https://dressagetoday.com/wp-content/plugins/gravityforms/images/spinner.svg","connection_type":"enterprise","disable_badge":"","change_connection_type_title":"Change Connection Type","change_connection_type_message":"Changing the connection type will delete your current settings. Do you want to proceed?","disconnect_title":"Disconnect","disconnect_message":"Disconnecting from reCAPTCHA will delete your current settings. Do you want to proceed?","site_key":"6LdvPsMsAAAAAClx4-5JOjttsvjIWWuPTnE7QPGS","key_type":"SCORE","ajaxurl":"https://dressagetoday.com/wp-admin/admin-ajax.php"}; 4919//# sourceURL=gforms_recaptcha_recaptcha-js-extra 4920</script>
vendor: 134 bytes, lines 4920-4921
4920 4921<script data-wp-strategy="defer" defer id="gforms_recaptcha_recaptcha-js" src="https://www.google.com/recaptcha/enterprise.js?render=
49216LdvPsMsAAAAAClx4-5JOjttsvjIWWuPTnE7QPGS
vendor: 27 bytes, line 4921
4921&ver=2.2.2"></script>
4922<script data-wp-strategy="defer" defer id="gforms_recaptcha_frontend-js" src="https://dressagetoday.com/wp-content/plugins/gravityformsrecaptcha/js/frontend.min.js?ver=2.2.2"></script>
vendor: 1 bytes, line 4922
4922
4923<script id="googlesitekit-events-provider-content-events-js-before"> 4924window._googlesitekit = window._googlesitekit || {}; 4925window._googlesitekit.contentEvents = {"postID":527,"isSinglePost":true,"hasVimeoEmbed":false}; 4926//# sourceURL=googlesitekit-events-provider-content-events-js-before 4927</script>
vendor: 1 bytes, line 4927
4927
4928<script id="googlesitekit-events-provider-content-events-js" src="https://dressagetoday.com/wp-content/plugins/google-site-kit/dist/assets/js/googlesitekit-events-provider-content-events-c7172f3fd0e4d5ad62ef.js" defer></script>
vendor: 1 bytes, line 4928
4928
4929<script id="moove_gdpr_frontend-js-extra"> 4930var moove_frontend_gdpr_scripts = {"ajaxurl":"https://dressagetoday.com/wp-admin/admin-ajax.php","post_id":"527","plugin_dir":"https://dressagetoday.com/wp-content/plugins/gdpr-cookie-compliance","show_icons":"all","is_page":"","ajax_cookie_removal":"false","strict_init":"2","enabled_default":{"strict":1,"third_party":0,"advanced":0,"performance":0,"preference":0},"geo_location":"false","force_reload":"false","is_single":"1","hide_save_btn":"false","current_user":"0","cookie_expiration":"365","script_delay":"2000","close_btn_action":"1","close_btn_rdr":"","scripts_defined":"{\"cache\":true,\"header\":\"\",\"body\":\"\",\"footer\":\"\",\"thirdparty\":{\"header\":\"\",\"body\":\"\",\"footer\":\"\"},\"strict\":{\"header\":\"\",\"body\":\"\",\"footer\":\"\"},\"advanced\":{\"header\":\"\",\"body\":\"\",\"footer\":\"\"}}","gdpr_scor":"true","wp_lang":"","wp_consent_api":"false","gdpr_nonce":"9ffb1ef505"}; 4931//# sourceURL=moove_gdpr_frontend-js-extra 4932</script>
vendor: 1 bytes, line 4932
4932
4933<script id="moove_gdpr_frontend-js" src="https://dressagetoday.com/wp-content/plugins/gdpr-cookie-compliance/dist/scripts/main.js?ver=5.1.0"></script>
vendor: 1 bytes, line 4933
4933
4934<script id="moove_gdpr_frontend-js-after"> 4935var gdpr_c=document.cookie.match(/(?:^|;\s*)moove_gdpr_popup=([^;]*)/);var gdpr_d=gdpr_c?JSON.parse(decodeURIComponent(gdpr_c[1])):{};var gdpr_consent__strict=gdpr_d.strict==="1"?"true":"false";var gdpr_consent__thirdparty=gdpr_d.thirdparty==="1"?"true":"false";var gdpr_consent__advanced=gdpr_d.advanced==="1"?"true":"false";var gdpr_consent__performance=gdpr_d.performance==="1"?"true":"false";var gdpr_consent__preference=gdpr_d.preference==="1"?"true":"false";var _cc=[];if(gdpr_d.strict==="1")_cc.push("strict");if(gdpr_d.thirdparty==="1")_cc.push("thirdparty");if(gdpr_d.advanced==="1")_cc.push("advanced");if(gdpr_d.performance==="1")_cc.push("performance");if(gdpr_d.preference==="1")_cc.push("preference");var gdpr_consent__cookies=_cc.join("|"); 4936//# sourceURL=moove_gdpr_frontend-js-after 4937</script>
vendor: 1 bytes, line 4937
4937
4938<script id="ue_script_nav_menu-js-after"> 4939/* WordPress Menu scripts: */ 4940 4941jQuery(document).ready(function(){ 4942 4943 //jquery objects 4944 var g_objMenu = jQuery('#uc_nav_menu_elementor_f1e6b02'); 4945 var g_objFirstLevelMenuItems = g_objMenu.find('.ue-menu > .menu-item-has-children'); 4946 var g_objMenuItems = g_objMenu.find('.menu-item-has-children'); 4947 var g_objMenuInnerItems = g_objMenu.find('.menu-item-has-children .menu-item-has-children'); 4948 var g_objMenuLinks = g_objMenu.find('a'); 4949 var objExpandIcon = g_objMenu.find('.ue-nav-menu-icon-expand'); 4950 var g_objBurger = g_objMenu.find('.ue-nav-menu-mobile'); 4951 var g_objOpenBurgerIcon = g_objMenu.find('.ue-nav-menu-mobile-icon-open'); 4952 var g_objCloseBurgerIcon = g_objMenu.find('.ue-nav-menu-mobile-icon-close'); 4953 var g_objSideMeuClose = g_objMenu.find(".uc-close-side-menu"); 4954 4955 //classes 4956 var g_classActive = 'uc-active'; 4957 var hasChildrenClass = 'menu-item-has-children'; 4958 var backLinkClass = "ue-back-link"; 4959 var openClass = "ue-left-open"; 4960 var closeClass = "ue-left-close"; 4961 4962 //selectors 4963 var menuItemSelector = '.'+hasChildrenClass; 4964 var iconsSelector = '.ue-nav-menu-icon'; 4965 var subMenuSelector = '.sub-menu'; 4966 var linkSelector = '> a'; 4967 4968 //data attributes 4969 var g_showIcons = g_objMenu.data('show-icons'); 4970 var dataCustomBreakpoint = g_objMenu.data('breakpoint'); 4971 var dataBehaviour = g_objMenu.data('behaviour'); 4972 var clickableParents = true; 4973 var closeOnBodyClick = false; 4974 4975 //html elements 4976 var g_expandIconHtml = objExpandIcon.html(); 4977 4978 //window width 4979 var g_viewportWidth = jQuery(window).width(); 4980 var g_isResponsiveViewport = window.matchMedia("(max-width: "+dataCustomBreakpoint+"px)"); 4981 4982 function setHoverEffects(){ 4983 var dataEffect = g_objMenu.data("effect-style"); 4984 4985 if(dataEffect == "no-hover-effects") 4986 return(false); 4987 4988 if(!g_objMenuLinks) 4989 return(false); 4990 4991 g_objMenuLinks.each(function(){ 4992 var objLink = jQuery(this); 4993 var objParent = objLink.parent(); 4994 4995 objParent.addClass(dataEffect); 4996 4997 var objLinkText = objLink.text(); 4998 4999 objLink.attr("data-hover", objLinkText); 5000 }); 5001 } 5002 5003 function isClickedItemOnFirstLevel(objIcon){ 5004 var firstLevelIconClass = 'uc-first-level-item'; 5005 5006 //check if clicked itcon is not first level icon 5007 var objFirstLevelIcons = g_objFirstLevelMenuItems.find(linkSelector).find(iconsSelector); 5008 5009 objFirstLevelIcons.addClass(firstLevelIconClass); 5010 5011 if(objIcon.hasClass(firstLevelIconClass) == true) 5012 return(true); 5013 else 5014 return(false); 5015 } 5016 5017 function setActiveIcon(objClicked){ 5018 if(g_showIcons == false) 5019 return(false); 5020 5021 if(objClicked.hasClass(g_classActive) == false) 5022 return(false); 5023 5024 var objIcon = objClicked.find(iconsSelector); 5025 var collapseIconHtml = g_objMenu.find('.ue-nav-menu-icon-collapse').html(); 5026 5027 if(isClickedItemOnFirstLevel(objIcon) == true) 5028 return(false); 5029 console.log(g_objMenu) 5030 objIcon.html(collapseIconHtml); 5031 } 5032 5033 function setDisactiveIcon(objClicked){ 5034 if(g_showIcons == false) 5035 return(false); 5036 5037 var objIcon = objClicked.find(iconsSelector); 5038 5039 if(isClickedItemOnFirstLevel(objIcon) == true) 5040 return(false); 5041 5042 objIcon.html(g_expandIconHtml); 5043 } 5044 5045 function cancelFullWidth(objMobileMenu){ 5046 objMobileMenu.css({ 5047 'width': '', 5048 'left': '' 5049 }); 5050 } 5051 5052 function setMenuToFullWidth(objMobileMenu){ 5053 var dataFullWidth = g_objMenu.data('full-width'); 5054 5055 if(dataFullWidth == false || dataBehaviour == "slide") 5056 return(false); 5057 5058 //if not mobile viewport - cancel full width and exit function 5059 if(g_isResponsiveViewport.matches == false){ 5060 cancelFullWidth(objMobileMenu); 5061 return(false); 5062 } 5063 5064 //set width to full 5065 objMobileMenu.css('width', g_viewportWidth+'px'); 5066 5067 //set left position 5068 var menuLeftPosition = g_objMenu.offset().left; 5069 5070 objMobileMenu.css('left', -menuLeftPosition+'px'); 5071 } 5072 5073 function initResponsiveMode(isResize){
5074 var objSubMenus = g_objMenu.find(subMenuSelector); 5075 var objMobileMenu = g_objMenu.find('.ue-menu'); 5076 var mobileClass = 'uc-mobile'; 5077 var wordpressMenuClass = "uc-wp-menu-mode"; 5078 5079 //update viewport width value 5080 g_viewportWidth = jQuery(window).width(); 5081 5082 //set full width if needed 5083 setTimeout(function(){ 5084 setMenuToFullWidth(objMobileMenu); 5085 },200); 5086 5087 if(g_isResponsiveViewport.matches == false){ 5088 5089 //remove mobile class from menu 5090 objMobileMenu.removeClass(mobileClass); 5091 jQuery('body').removeClass(wordpressMenuClass); 5092 5093 if(!isResize || isResize == false) 5094 objSubMenus.slideDown(300); 5095 5096 var objLinks = objSubMenus.prev(); 5097 5098 correctOpenMenuPosition(objLinks); 5099 } 5100 5101 if(g_isResponsiveViewport.matches == true){ 5102 //add mobile class to menu 5103 objMobileMenu.addClass(mobileClass); 5104 jQuery('body').addClass(wordpressMenuClass); 5105 5106 if(!isResize && dataBehaviour != "slide" || isResize == false && dataBehaviour != "slide") 5107 objSubMenus.slideUp(300); 5108 5109 //slide up all sub menus after entering responsive breakpoint 5110 if(isResize == true && dataBehaviour != "slide") 5111 objSubMenus.slideUp(300); 5112 5113 if(g_objBurger.hasClass(g_classActive) == true){ 5114 5115 g_objOpenBurgerIcon.removeClass(g_classActive); 5116 g_objCloseBurgerIcon.addClass(g_classActive); 5117 5118 }else{ 5119 5120 g_objOpenBurgerIcon.addClass(g_classActive); 5121 g_objCloseBurgerIcon.removeClass(g_classActive); 5122 5123 } 5124 } 5125 } 5126 5127 /* 5128 * correct menu item position when there is no space inside viewport 5129 */ 5130 function correctOpenMenuPosition(objTarget){ 5131 //only on desktop 5132 if(g_isResponsiveViewport.matches == true) 5133 return(false); 5134 5135 var objSubMenu = objTarget.next(); 5136 5137 // if no sub menus return 5138 if(!objSubMenu.length) 5139 return(false); 5140 5141 var objParentSubMenus = objTarget.parents(subMenuSelector); 5142 5143 //search only from second level menu items 5144 if(!objParentSubMenus.length) 5145 return(false); 5146 5147 //each parent submenu 5148 objParentSubMenus.each(function(parentIndex, parent){ 5149 var objParentSubMenu = jQuery(this); 5150 5151 // Get the position of the menu item relative to the viewport 5152 var objChildSubMenus = objParentSubMenu.find('li >'+subMenuSelector); 5153 5154 if(!objChildSubMenus.length) 5155 return(true); 5156 5157 //each child submenu 5158 objChildSubMenus.each(function(childIndex, child){ 5159 var objChildSubMenu = jQuery(this); 5160 5161 //width of the child 5162 var menuItemChildWidth = objChildSubMenu.width(); 5163 5164 //width of the parent 5165 var menuItemParentWidth = objParentSubMenu.width(); 5166 5167 //right offset of the parent 5168 var menuItemRightOffset = objParentSubMenu.offset().left + menuItemParentWidth; 5169 var menuItemLeftOffset = objParentSubMenu.offset().left; 5170 5171 // Get the available space on both sides of the screen 5172 var spaceRight = window.innerWidth - menuItemRightOffset; 5173 5174 //get inset-inline-start value 5175 var insetInlineStart = objChildSubMenu.css('inset-inline-start'); 5176 5177 // if there is NOT enough room (left or right) then invert insert-inline-start 5178 if (menuItemChildWidth >= spaceRight || menuItemChildWidth >= menuItemLeftOffset) 5179 objChildSubMenu.css('inset-inline-start', '-'+insetInlineStart); 5180 5181 // if there is NOT enough room anywhere 5182 if (menuItemChildWidth >= spaceRight && menuItemChildWidth >= menuItemLeftOffset){ 5183 console.log('Can"t correct position of the dropdown, please adjust width of menu items'); 5184 return(true); 5185 } 5186 5187 //if there is enough room then cancel invert insert-inline-start 5188 if (menuItemChildWidth < spaceRight && childIndex != parentIndex){ 5189 //menuItemChildWidth x2 times because its equal to inset-inline-start 5190 var childSubMenuOffsetRight = objParentSubMenu.offset().left + menuItemParentWidth + menuItemChildWidth + menuItemChildWidth; 5191
5192 //cancel when child sub-menu offset right is not grater then viewport width (must check if after canceling won't be any horizontal scroll) 5193 if(childSubMenuOffsetRight < window.innerWidth) 5194 objChildSubMenu.css('inset-inline-start', ''); 5195 } 5196 }); 5197 }); 5198 } 5199 5200 /* 5201 * responsive mode menu item click 5202 */ 5203 function onMenuLinkClick(e, objLink){ 5204 if(g_isResponsiveViewport.matches == false) 5205 return(true); 5206 5207 var objSubMenu = objLink.next(); 5208 5209 //if click on active item then close it 5210 if(objLink.hasClass(g_classActive) == true){ 5211 setDisactiveIcon(objLink); 5212 5213 if(dataBehaviour != "slide") 5214 objSubMenu.slideUp(300); 5215 5216 objLink.removeClass(g_classActive); 5217 5218 return(true); 5219 } 5220 5221 var objSubMenusParent = objSubMenu.parents(subMenuSelector); 5222 var objSubMenusNotParents = g_objMenu.find(subMenuSelector).not(objSubMenusParent); 5223 var objMenuLinksParent = objLink.parents(subMenuSelector).prev(); 5224 var objMenuLinksNotParents = g_objMenu.find('a').not(objMenuLinksParent); 5225 5226 objMenuLinksNotParents.removeClass(g_classActive); 5227 objLink.addClass(g_classActive); 5228 5229 setDisactiveIcon(objMenuLinksNotParents); 5230 setActiveIcon(objLink); 5231 5232 if(dataBehaviour != "slide"){ 5233 objSubMenusNotParents.slideUp(300); 5234 objSubMenu.slideDown(300); 5235 } 5236 5237 if(objSubMenu.length > 0) 5238 e.preventDefault(); 5239 } 5240 5241 function onMenuInnerItemMouseover(e){ 5242 if(g_isResponsiveViewport.matches == true) 5243 return(false); 5244 5245 var objHovered = jQuery(this); 5246 var objItem = objHovered.find(linkSelector); 5247 5248 setTimeout(function(){ 5249 setActiveIcon(objItem); 5250 },100); 5251 5252 var objTarget = jQuery(e.target); 5253 correctOpenMenuPosition(objTarget); 5254 } 5255 5256 function onMenuInnerItemMouseLeave(){ 5257 if(g_isResponsiveViewport.matches == true) 5258 return(false); 5259 5260 var objMenuItem = jQuery(this); 5261 var objItem = objMenuItem.find(linkSelector); 5262 5263 setDisactiveIcon(objItem); 5264 } 5265 5266 /** 5267 * use this funciton to add active class to all menu item links 5268 */ 5269 function onMenuItemMouseover(){ 5270 if(g_isResponsiveViewport.matches == true) 5271 return(false); 5272 5273 var objHovered = jQuery(this); 5274 var objItem = objHovered.find(linkSelector); 5275 5276 g_objMenuItems.removeClass(g_classActive); 5277 objItem.addClass(g_classActive); 5278 } 5279 5280 /** 5281 * use this funciton to add active class to all menu item links 5282 */ 5283 function onMenuItemMouseLeave(){ 5284 if(g_isResponsiveViewport.matches == true) 5285 return(false); 5286 5287 var objHovered = jQuery(this); 5288 var objItem = objHovered.find(linkSelector); 5289 5290 objItem.removeClass(g_classActive); 5291 } 5292 5293 function setFirstLevelIcons(){ 5294 if(g_showIcons == false) 5295 return(false); 5296 5297 var objFirstLevelMenuLinks = g_objFirstLevelMenuItems.find(linkSelector); 5298 var objFirstLevelExpandIcon = g_objMenu.find('.ue-nav-menu-icon-first-level-expand'); 5299 var firstLevelExpandIconHtml = objFirstLevelExpandIcon.html(); 5300 var iconWrapperHtml = "<span class='ue-nav-menu-icon'>"+firstLevelExpandIconHtml+"</span>"; 5301 5302 objFirstLevelMenuLinks.append(iconWrapperHtml); 5303 5304 } 5305 5306 function setIcons(){ 5307 if(g_showIcons == false) 5308 return(false); 5309 5310 if(!g_objMenuInnerItems) 5311 return(false); 5312 5313 var objMenuLinks = g_objMenuInnerItems.find(linkSelector); 5314 var iconHtml = "<span class='ue-nav-menu-icon'>"+g_expandIconHtml+"</span>"; 5315 5316 objMenuLinks.append(iconHtml); 5317 } 5318 5319 function onBurgerClick(){ 5320 if(dataBehaviour != "slide"){ 5321 if(g_objBurger.hasClass(g_classActive) == true){ 5322 5323 g_objOpenBurgerIcon.addClass(g_classActive); 5324 g_objCloseBurgerIcon.removeClass(g_classActive); 5325 5326 g_objBurger.removeClass(g_classActive); 5327 5328 }else{ 5329 5330 g_objOpenBurgerIcon.removeClass(g_classActive); 5331 g_objCloseBurgerIcon.addClass(g_classActive); 5332 5333 g_objBurger.addClass(g_classActive); 5334 } 5335 } 5336 5337 if(dataBehaviour == "slide"){
5338 var isOpened = g_objMenu.hasClass(openClass); 5339 5340 if(isOpened == true){ 5341 g_objMenu.removeClass(openClass); 5342 g_objMenu.addClass(closeClass); 5343 }else{ 5344 g_objMenu.removeClass(closeClass); 5345 g_objMenu.addClass(openClass); 5346 } 5347 } 5348 } 5349 5350 function onKeyDown(e){ 5351 5352 //only on desktop 5353 if(g_isResponsiveViewport.matches == true) 5354 return(true); 5355 5356 //listen only after 'tab' key 5357 if(e.keyCode != 9) 5358 return(true); 5359 5360 //find all 'li' tags 5361 var objItems = g_objMenu.find('li'); 5362 5363 //set small timeout, so current menu item was mark as focused and triggered 5364 setTimeout(function(){ 5365 5366 //look after all menu 'li' tags 5367 objItems.each(function(){ 5368 5369 var objItem = jQuery(this); 5370 5371 //if link not focused - skip 5372 if(objItem.find(linkSelector).is(':focus') == false) 5373 return(true); 5374 5375 var objLink = objItem.find(linkSelector); 5376 var objSubMenu = objLink.next(); 5377 5378 //remove active class from others menu items except parent ones 5379 var objMenuLinksParent = objLink.parents(subMenuSelector).prev(); 5380 var objMenuLinksNotParents = g_objMenu.find('.ue-menu '+menuItemSelector+' '+subMenuSelector+' a').not(objMenuLinksParent); 5381 var objParentsMenuitems = objItem.parents(menuItemSelector); 5382 var objMenuItemsNotParents = objItems.not(objParentsMenuitems); 5383 5384 var objFirstLevelMenuLinks = jQuery('.ue-nav-menu .ue-menu > li '+linkSelector+''); 5385 var isFocusedFirstLevelActiveChildrenLinks = objFirstLevelMenuLinks.next().find('li '+linkSelector).is(':focus'); 5386 5387 //if there is no expanded menu items inside first level menu items then remove active class 5388 if(isFocusedFirstLevelActiveChildrenLinks == false) 5389 objFirstLevelMenuLinks.removeClass(g_classActive); 5390 5391 objMenuLinksNotParents.removeClass(g_classActive); 5392 objMenuItemsNotParents.removeClass(g_classActive); 5393 5394 setDisactiveIcon(objMenuLinksNotParents); 5395 5396 //add active class and use css to open sub menu 5397 objItem.addClass(g_classActive); 5398 objLink.addClass(g_classActive); 5399 5400 var objParentMenuItemNum = objLink.parents(menuItemSelector).length; 5401 5402 if(objParentMenuItemNum > 1) 5403 setActiveIcon(objLink); 5404 5405 }); 5406 5407 },50) 5408 } 5409 5410 /** 5411 * close menu on body click 5412 */ 5413 function onBodyClick(e){ 5414 var objTarget = jQuery(e.target); 5415 var objTargetParents = objTarget.parents(); 5416 5417 //if slide and responsive behaviour and close on body click 5418 if(dataBehaviour == "slide" && closeOnBodyClick == true && g_isResponsiveViewport.matches == true){ 5419 if(objTargetParents.hasClass('ue-nav-menu') && objTarget.hasClass("ue-nav-menu_overlay") == false) 5420 return(true); 5421 5422 g_objMenuItems.removeClass(g_classActive); 5423 g_objMenuLinks.removeClass(g_classActive); 5424 5425 g_objMenuLinks.each(function(){ 5426 setDisactiveIcon(jQuery(this)); 5427 }); 5428 5429 var isOpened = g_objMenu.hasClass(openClass); 5430 5431 if(isOpened == true){ 5432 g_objMenu.removeClass(openClass); 5433 g_objMenu.addClass(closeClass); 5434 } 5435 } 5436 5437 if(g_isResponsiveViewport.matches == true) 5438 return(true); 5439 5440 if(objTargetParents.hasClass('ue-nav-menu')) 5441 return(true); 5442 5443 if(dataBehaviour == "accordion"){ 5444 g_objMenuItems.removeClass(g_classActive); 5445 g_objMenuLinks.removeClass(g_classActive); 5446 5447 setDisactiveIcon(g_objMenuLinks); 5448 } 5449 } 5450 5451 /** 5452 * append back links to submenus 5453 */ 5454 function appendBackLinksToSubMenus(){ 5455 if(dataBehaviour != "slide") 5456 return(false); 5457 5458 var objSubMenus = g_objMenu.find(subMenuSelector); 5459 5460 if(!objSubMenus || objSubMenus.length == 0) 5461 return(false); 5462 5463 var iconHtml; 5464 var backLinkIconClass = "ue-back-link-icon"; 5465 var objBackLinkIconPlaceholder = g_objMenu.find(".ue-nav-menu-back-link-icon"); 5466 5467 if(!objBackLinkIconPlaceholder || objBackLinkIconPlaceholder.length == 0) 5468 iconHtml = `<span class="${backLinkIconClass}"></span>`;
5469 else 5470 iconHtml = `<span class="${backLinkIconClass}">${objBackLinkIconPlaceholder.html()}</span>`; 5471 5472 objSubMenus.each(function(){ 5473 var objSubMenu = jQuery(this); 5474 var backLinkHtml = `<li class="${backLinkClass}"><a href="javascript:void(0);">Back ${iconHtml}</a></li>`; 5475 5476 objSubMenu.prepend(backLinkHtml); 5477 }); 5478 } 5479 5480 /** 5481 * on back link click 5482 */ 5483 function onBackLinkClick(e){ 5484 var objBackLink = jQuery(this); 5485 var objParentSubMenu = objBackLink.closest(subMenuSelector); 5486 var objMenuLink = objParentSubMenu.prev(); 5487 5488 onMenuLinkClick(e, objMenuLink); 5489 } 5490 5491 /** 5492 * on side menu close 5493 */ 5494 function onSideMenuClose(){ 5495 g_objMenuItems.removeClass(g_classActive); 5496 g_objMenuLinks.removeClass(g_classActive); 5497 5498 g_objMenuLinks.each(function(){ 5499 setDisactiveIcon(jQuery(this)); 5500 }); 5501 5502 5503 var isOpened = g_objMenu.hasClass(openClass); 5504 5505 if(isOpened == true){ 5506 g_objMenu.removeClass(openClass); 5507 g_objMenu.addClass(closeClass); 5508 }else{ 5509 g_objMenu.removeClass(closeClass); 5510 g_objMenu.addClass(openClass); 5511 } 5512 } 5513 5514 /** 5515 * init menu layout 5516 */ 5517 function initMenuLayout(){ 5518 var objSubMenus = g_objMenu.find(subMenuSelector); 5519 5520 if(!objSubMenus || objSubMenus.length == 0) 5521 return(false); 5522 5523 objSubMenus.each(function(){ 5524 var objSubMenu = jQuery(this); 5525 var objParentLink = objSubMenu.prev(); 5526 5527 if(clickableParents == false) 5528 objParentLink.attr("href", "javascript:void(0);") 5529 5530 }); 5531 5532 var objIconsHolder = g_objMenu.find(".ue-nav-menu-icons-holder"); 5533 5534 //objIconsHolder.remove(); 5535 } 5536 5537 appendBackLinksToSubMenus(); 5538 setFirstLevelIcons(); 5539 setIcons(); 5540 initResponsiveMode(false); 5541 setHoverEffects(); 5542 initMenuLayout(); 5543 5544 //init events 5545 jQuery(window).on('resize', function(){ 5546 initResponsiveMode(true); 5547 }); 5548 5549 g_objMenuLinks.on('click', function(e){ 5550 var objLink = jQuery(this); 5551 onMenuLinkClick(e, objLink); 5552 }); 5553 5554 //on back link click 5555 jQuery(`.${backLinkClass}`).on("click", onBackLinkClick); 5556 5557 g_objBurger.on('click', onBurgerClick); 5558 g_objSideMeuClose.on("click", onSideMenuClose); 5559 5560 if(g_objMenuInnerItems){ 5561 g_objMenuInnerItems.on('mouseover', onMenuInnerItemMouseover); 5562 g_objMenuInnerItems.on('mouseleave', onMenuInnerItemMouseLeave); 5563 } 5564 5565 if(g_objMenuItems){ 5566 g_objMenuItems.on('mouseover', onMenuItemMouseover); 5567 g_objMenuItems.on('mouseleave', onMenuItemMouseLeave); 5568 } 5569 5570 jQuery(document).on('keydown', onKeyDown); 5571 5572 jQuery('body').on('click', function(e){ 5573 onBodyClick(e); 5574 }); 5575}); 5576//# sourceURL=ue_script_nav_menu-js-after 5577</script>
vendor: 1 bytes, line 5577
5577
5578<script id="uc_assets_ue_side_menu_menu_js-js" src="https://dressagetoday.com/wp-content/uploads/ac_assets/ue-side-menu/menu.js?ver=2.0.15"></script>
vendor: 1 bytes, line 5578
5578
5579<script id="searchwp-forms-js-extra"> 5580var searchwpForms = {"i18n":{"voiceSearch":"Voice Search","listening":"Listening\u2026","processing":"Processing\u2026","noSpeech":"No speech detected. Please try speaking again.","audioCapture":"Microphone not found or unavailable.","notAllowed":"Microphone permission denied. Please allow access.","network":"Network error. Please check your connection.","aborted":"Voice search cancelled.","serviceNotAllowed":"Speech recognition service unavailable.","defaultError":"Voice search error. Please try again."}}; 5581//# sourceURL=searchwp-forms-js-extra 5582</script>
vendor: 1 bytes, line 5582
5582
5583<script id="searchwp-forms-js" src="https://dressagetoday.com/wp-content/plugins/searchwp/assets/js/frontend/search-forms.min.js?ver=4.6.1.1"></script>
vendor: 1 bytes, line 5583
5583
5584<script id="uc_assets_simple_list_menu_list_menu_js-js" src="https://dressagetoday.com/wp-content/uploads/ac_assets/simple_list_menu/list-menu.js?ver=2.0.15"></script>
vendor: 1 bytes, line 5584
5584
5585<script id="ue_script_simple_list_menu-js-after"> 5586/* List Menu scripts: */ 5587 5588jQuery(document).ready(function(){ 5589function uc_simple_list_menu_elementor_15e9d54_start(){ 5590 5591 5592 var strJsonAttributes = '{\"uc_serial\":\"31867\",\"uc_id\":\"uc_simple_list_menu_elementor_15e9d54\",\"uc_url_home\":\"https:\\/\\/dressagetoday.com\",\"uc_url_blog\":\"https:\\/\\/dressagetoday.com\\/?post_type=post\",\"uc_lang\":\"en\",\"uc_inside_editor\":\"no\",\"uc_admin_user\":\"no\",\"menu\":\"<ul id=\\\"menu-side-menu-secondary-navigation\\\" class=\\\"uc-list-menu\\\"><li id=\\\"menu-item-18489\\\" class=\\\"menu-item menu-item-type-post_type menu-item-object-page menu-item-18489\\\"><a href=\\\"https:\\/\\/dressagetoday.com\\/newsletter\\/\\\">Newsletter<\\/a><\\/li>\\n<li id=\\\"menu-item-18488\\\" class=\\\"menu-item menu-item-type-post_type menu-item-object-page menu-item-18488\\\"><a href=\\\"https:\\/\\/dressagetoday.com\\/dressage-today-extra-newsletter\\/\\\">Dressage Today Extra<\\/a><\\/li>\\n<\\/ul>\",\"menu_id\":\"6500\",\"item_typography\":{\"typography\":\"custom\",\"font_family\":\"Gotham Book\",\"font_size\":{\"unit\":\"px\",\"size\":13,\"sizes\":[]},\"font_weight\":\"normal\",\"line_height\":{\"unit\":\"px\",\"size\":13,\"sizes\":[]},\"text_transform\":\"none\"},\"sub_item_typography\":\"\",\"sub_sub_item_typography\":\"\",\"item_padding\":{\"unit\":\"px\",\"top\":\"5\",\"right\":\"0\",\"bottom\":\"5\",\"left\":\"0\",\"isLinked\":false},\"sub_item_padding\":\"\",\"sub_sub_item_padding\":\"\",\"item_margin\":\"\",\"sub_item_margin\":\"\",\"sub_sub_item_margin\":\"\",\"item_color\":\"#231F20\",\"item_color_hover\":\"#A7A9AC\",\"item_color_active\":\"\",\"sub_item_link_color\":\"#c9c9c9\",\"sub_sub_item_link_color\":\"#c9c9c9\",\"sub_item_color_hover\":\"#d9d9d9\",\"sub_item_color_active\":\"\",\"sub_item_color_hover_copy\":\"#d9d9d9\",\"item_border\":{\"border\":\"none\",\"width\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0.5\",\"left\":\"0\",\"isLinked\":false},\"color\":\"#E5E5E5\"},\"sub_item_border\":\"\",\"sub_sub_item_border\":\"\",\"item_background\":\"#f5f5f5\",\"item_background_hover\":\"#f5f5f5\",\"sub_item_background\":\"#ffffff\",\"sub_sub_item_background\":\"#ffffff\",\"sub_item_background_hover\":\"#f5f5f5\",\"sub_sub_item_background_hover\":\"#f5f5f5\",\"current_page_item_bg_color\":\"#f2f2f2\",\"current_page_sub_item_bg_color\":\"#f2f2f2\",\"current_page_sub_sub_item_bg_color\":\"#e6e6e6\",\"menu_title\":\"\",\"menu_title_color\":\"#231F20\",\"menu_title_typography\":{\"typography\":\"custom\",\"font_family\":\"Gotham Bold\",\"font_size\":{\"unit\":\"px\",\"size\":12,\"sizes\":[]},\"line_height\":{\"unit\":\"px\",\"size\":12,\"sizes\":[]}},\"menu_title_spacing\":\"10\",\"menu_title_spacing_unit\":\"px\",\"menu_title_spacing_nounit\":\"10\",\"show_menu_title\":\"false\",\"alignment\":\"left\",\"show_icon\":\"false\",\"menu_item_icon\":\"fas fa-check\",\"menu_item_icon_html\":\"<i class=\'fas fa-check\'><\\/i>\",\"icon_size\":\"\",\"icon_size_unit\":\"px\",\"icon_size_nounit\":\"\",\"icon_size_tablet_unit\":\"px\",\"icon_size_tablet_nounit\":\"\",\"icon_size_mobile_unit\":\"px\",\"icon_size_mobile_nounit\":\"\",\"icon_color\":\"\",\"icon_padding\":\"\",\"icon_vertical_align\":\"middle\",\"icon_vertical_align_tablet\":\"\",\"icon_vertical_align_mobile\":\"\",\"menu_title_typography_typography\":\"custom\",\"menu_title_typography_font_family\":\"Gotham Bold\",\"menu_title_typography_font_size\":{\"unit\":\"px\",\"size\":12,\"sizes\":[]},\"menu_title_typography_line_height\":{\"unit\":\"px\",\"size\":12,\"sizes\":[]},\"item_typography_typography\":\"custom\",\"item_typography_font_family\":\"Gotham Book\",\"item_typography_font_size\":{\"unit\":\"px\",\"size\":13,\"sizes\":[]},\"item_typography_font_weight\":\"normal\",\"item_typography_line_height\":{\"unit\":\"px\",\"size\":13,\"sizes\":[]},\"item_border_border\":\"none\",\"item_border_width\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0.5\",\"left\":\"0\",\"isLinked\":false},\"item_typography_text_transform\":\"none\",\"menu_depth\":\"0\",\"show_widget_debug_data\":\"\",\"widget_debug_data_type\":null,\"e_display_conditions\":\"\",\"motion_fx_motion_fx_scrolling\"
5592:\"\",\"motion_fx_translateY_effect\":null,\"motion_fx_translateY_direction\":null,\"motion_fx_translateY_speed\":null,\"motion_fx_translateY_affectedRange\":null,\"motion_fx_translateX_effect\":null,\"motion_fx_translateX_direction\":null,\"motion_fx_translateX_speed\":null,\"motion_fx_translateX_affectedRange\":null,\"motion_fx_opacity_effect\":null,\"motion_fx_opacity_direction\":null,\"motion_fx_opacity_level\":null,\"motion_fx_opacity_range\":null,\"motion_fx_blur_effect\":null,\"motion_fx_blur_direction\":null,\"motion_fx_blur_level\":null,\"motion_fx_blur_range\":null,\"motion_fx_rotateZ_effect\":null,\"motion_fx_rotateZ_direction\":null,\"motion_fx_rotateZ_speed\":null,\"motion_fx_rotateZ_affectedRange\":null,\"motion_fx_scale_effect\":null,\"motion_fx_scale_direction\":null,\"motion_fx_scale_speed\":null,\"motion_fx_scale_range\":null,\"motion_fx_devices\":null,\"motion_fx_range\":null,\"motion_fx_motion_fx_mouse\":\"\",\"motion_fx_mouseTrack_effect\":null,\"motion_fx_mouseTrack_direction\":null,\"motion_fx_mouseTrack_speed\":null,\"motion_fx_tilt_effect\":null,\"motion_fx_tilt_direction\":null,\"motion_fx_tilt_speed\":null,\"handle_motion_fx_asset_loading\":\"\",\"sticky\":\"\",\"sticky_on\":null,\"sticky_offset\":null,\"sticky_offset_laptop\":null,\"sticky_offset_tablet_extra\":null,\"sticky_offset_tablet\":null,\"sticky_offset_mobile_extra\":null,\"sticky_offset_mobile\":null,\"sticky_effects_offset\":null,\"sticky_effects_offset_laptop\":null,\"sticky_effects_offset_tablet_extra\":null,\"sticky_effects_offset_tablet\":null,\"sticky_effects_offset_mobile_extra\":null,\"sticky_effects_offset_mobile\":null,\"sticky_anchor_link_offset\":null,\"sticky_anchor_link_offset_laptop\":null,\"sticky_anchor_link_offset_tablet_extra\":null,\"sticky_anchor_link_offset_tablet\":null,\"sticky_anchor_link_offset_mobile_extra\":null,\"sticky_anchor_link_offset_mobile\":null,\"sticky_parent\":null,\"animation_duration\":null,\"hide_desktop\":\"\",\"hide_laptop\":\"\",\"hide_tablet_extra\":\"\",\"hide_tablet\":\"\",\"hide_mobile_extra\":\"\",\"hide_mobile\":\"\",\"item_border_color\":\"#E5E5E5\"}'; 5593 var objAttributes = JSON.parse(strJsonAttributes); 5594 5595 var options = { 5596 widgetsOptions: objAttributes, 5597 } 5598 5599 var ueListMenu = new listMenu(); 5600 5601 ueListMenu.init(options); 5602 5603}if(jQuery("#uc_simple_list_menu_elementor_15e9d54").length && !jQuery("#uc_simple_list_menu_elementor_15e9d54").parents('[data-elementor-type="popup"]').length) uc_simple_list_menu_elementor_15e9d54_start(); 5604 jQuery( document ).on( 'elementor/popup/show', (event, id, objPopup) => { 5605 if(objPopup.$element.has(jQuery("#uc_simple_list_menu_elementor_15e9d54")).length) uc_simple_list_menu_elementor_15e9d54_start()}); 5606}); 5607 5608//# sourceURL=ue_script_simple_list_menu-js-after 5609</script>
vendor: 1 bytes, line 5609
5609
5610<script id="ue_script_ue_side_menu-js-after"> 5611/* Side Menu scripts: */ 5612 5613 5614jQuery(document).ready(function(){ 5615 5616 UCSideMenu("uc_ue_side_menu_elementor_149c54e", "https://dressagetoday.com/instruction/unlock-your-wrists-create-softer-contact-with-horse-dressage/"); 5617 jQuery('#uc_ue_side_menu_elementor_149c54e .uc-side-menu-wrapper').show(); 5618 5619}); 5620//# sourceURL=ue_script_ue_side_menu-js-after 5621</script>
vendor: 1 bytes, line 5621
5621
5622<script id="ue_script_nav_menu2-js-after"> 5623/* WordPress Menu scripts: */ 5624 5625jQuery(document).ready(function(){ 5626 5627 //jquery objects 5628 var g_objMenu = jQuery('#uc_nav_menu_elementor_281369ac'); 5629 var g_objFirstLevelMenuItems = g_objMenu.find('.ue-menu > .menu-item-has-children'); 5630 var g_objMenuItems = g_objMenu.find('.menu-item-has-children'); 5631 var g_objMenuInnerItems = g_objMenu.find('.menu-item-has-children .menu-item-has-children'); 5632 var g_objMenuLinks = g_objMenu.find('a'); 5633 var objExpandIcon = g_objMenu.find('.ue-nav-menu-icon-expand'); 5634 var g_objBurger = g_objMenu.find('.ue-nav-menu-mobile'); 5635 var g_objOpenBurgerIcon = g_objMenu.find('.ue-nav-menu-mobile-icon-open'); 5636 var g_objCloseBurgerIcon = g_objMenu.find('.ue-nav-menu-mobile-icon-close'); 5637 var g_objSideMeuClose = g_objMenu.find(".uc-close-side-menu"); 5638 5639 //classes 5640 var g_classActive = 'uc-active'; 5641 var hasChildrenClass = 'menu-item-has-children'; 5642 var backLinkClass = "ue-back-link"; 5643 var openClass = "ue-left-open"; 5644 var closeClass = "ue-left-close"; 5645 5646 //selectors 5647 var menuItemSelector = '.'+hasChildrenClass; 5648 var iconsSelector = '.ue-nav-menu-icon'; 5649 var subMenuSelector = '.sub-menu'; 5650 var linkSelector = '> a'; 5651 5652 //data attributes 5653 var g_showIcons = g_objMenu.data('show-icons'); 5654 var dataCustomBreakpoint = g_objMenu.data('breakpoint'); 5655 var dataBehaviour = g_objMenu.data('behaviour'); 5656 var clickableParents = true; 5657 var closeOnBodyClick = false; 5658 5659 //html elements 5660 var g_expandIconHtml = objExpandIcon.html(); 5661 5662 //window width 5663 var g_viewportWidth = jQuery(window).width(); 5664 var g_isResponsiveViewport = window.matchMedia("(max-width: "+dataCustomBreakpoint+"px)"); 5665 5666 function setHoverEffects(){ 5667 var dataEffect = g_objMenu.data("effect-style"); 5668 5669 if(dataEffect == "no-hover-effects") 5670 return(false); 5671 5672 if(!g_objMenuLinks) 5673 return(false); 5674 5675 g_objMenuLinks.each(function(){ 5676 var objLink = jQuery(this); 5677 var objParent = objLink.parent(); 5678 5679 objParent.addClass(dataEffect); 5680 5681 var objLinkText = objLink.text(); 5682 5683 objLink.attr("data-hover", objLinkText); 5684 }); 5685 } 5686 5687 function isClickedItemOnFirstLevel(objIcon){ 5688 var firstLevelIconClass = 'uc-first-level-item'; 5689 5690 //check if clicked itcon is not first level icon 5691 var objFirstLevelIcons = g_objFirstLevelMenuItems.find(linkSelector).find(iconsSelector); 5692 5693 objFirstLevelIcons.addClass(firstLevelIconClass); 5694 5695 if(objIcon.hasClass(firstLevelIconClass) == true) 5696 return(true); 5697 else 5698 return(false); 5699 } 5700 5701 function setActiveIcon(objClicked){ 5702 if(g_showIcons == false) 5703 return(false); 5704 5705 if(objClicked.hasClass(g_classActive) == false) 5706 return(false); 5707 5708 var objIcon = objClicked.find(iconsSelector); 5709 var collapseIconHtml = g_objMenu.find('.ue-nav-menu-icon-collapse').html(); 5710 5711 if(isClickedItemOnFirstLevel(objIcon) == true) 5712 return(false); 5713 console.log(g_objMenu) 5714 objIcon.html(collapseIconHtml); 5715 } 5716 5717 function setDisactiveIcon(objClicked){ 5718 if(g_showIcons == false) 5719 return(false); 5720 5721 var objIcon = objClicked.find(iconsSelector); 5722 5723 if(isClickedItemOnFirstLevel(objIcon) == true) 5724 return(false); 5725 5726 objIcon.html(g_expandIconHtml); 5727 } 5728 5729 function cancelFullWidth(objMobileMenu){ 5730 objMobileMenu.css({ 5731 'width': '', 5732 'left': '' 5733 }); 5734 } 5735 5736 function setMenuToFullWidth(objMobileMenu){ 5737 var dataFullWidth = g_objMenu.data('full-width'); 5738 5739 if(dataFullWidth == false || dataBehaviour == "slide") 5740 return(false); 5741 5742 //if not mobile viewport - cancel full width and exit function 5743 if(g_isResponsiveViewport.matches == false){ 5744 cancelFullWidth(objMobileMenu); 5745 return(false); 5746 } 5747 5748 //set width to full 5749 objMobileMenu.css('width', g_viewportWidth+'px'); 5750 5751 //set left position 5752 var menuLeftPosition = g_objMenu.offset().left; 5753 5754 objMobileMenu.css('left', -menuLeftPosition+'px'); 5755 } 5756 5757 function initResponsiveMode(isResize){
5758 var objSubMenus = g_objMenu.find(subMenuSelector); 5759 var objMobileMenu = g_objMenu.find('.ue-menu'); 5760 var mobileClass = 'uc-mobile'; 5761 var wordpressMenuClass = "uc-wp-menu-mode"; 5762 5763 //update viewport width value 5764 g_viewportWidth = jQuery(window).width(); 5765 5766 //set full width if needed 5767 setTimeout(function(){ 5768 setMenuToFullWidth(objMobileMenu); 5769 },200); 5770 5771 if(g_isResponsiveViewport.matches == false){ 5772 5773 //remove mobile class from menu 5774 objMobileMenu.removeClass(mobileClass); 5775 jQuery('body').removeClass(wordpressMenuClass); 5776 5777 if(!isResize || isResize == false) 5778 objSubMenus.slideDown(300); 5779 5780 var objLinks = objSubMenus.prev(); 5781 5782 correctOpenMenuPosition(objLinks); 5783 } 5784 5785 if(g_isResponsiveViewport.matches == true){ 5786 //add mobile class to menu 5787 objMobileMenu.addClass(mobileClass); 5788 jQuery('body').addClass(wordpressMenuClass); 5789 5790 if(!isResize && dataBehaviour != "slide" || isResize == false && dataBehaviour != "slide") 5791 objSubMenus.slideUp(300); 5792 5793 //slide up all sub menus after entering responsive breakpoint 5794 if(isResize == true && dataBehaviour != "slide") 5795 objSubMenus.slideUp(300); 5796 5797 if(g_objBurger.hasClass(g_classActive) == true){ 5798 5799 g_objOpenBurgerIcon.removeClass(g_classActive); 5800 g_objCloseBurgerIcon.addClass(g_classActive); 5801 5802 }else{ 5803 5804 g_objOpenBurgerIcon.addClass(g_classActive); 5805 g_objCloseBurgerIcon.removeClass(g_classActive); 5806 5807 } 5808 } 5809 } 5810 5811 /* 5812 * correct menu item position when there is no space inside viewport 5813 */ 5814 function correctOpenMenuPosition(objTarget){ 5815 //only on desktop 5816 if(g_isResponsiveViewport.matches == true) 5817 return(false); 5818 5819 var objSubMenu = objTarget.next(); 5820 5821 // if no sub menus return 5822 if(!objSubMenu.length) 5823 return(false); 5824 5825 var objParentSubMenus = objTarget.parents(subMenuSelector); 5826 5827 //search only from second level menu items 5828 if(!objParentSubMenus.length) 5829 return(false); 5830 5831 //each parent submenu 5832 objParentSubMenus.each(function(parentIndex, parent){ 5833 var objParentSubMenu = jQuery(this); 5834 5835 // Get the position of the menu item relative to the viewport 5836 var objChildSubMenus = objParentSubMenu.find('li >'+subMenuSelector); 5837 5838 if(!objChildSubMenus.length) 5839 return(true); 5840 5841 //each child submenu 5842 objChildSubMenus.each(function(childIndex, child){ 5843 var objChildSubMenu = jQuery(this); 5844 5845 //width of the child 5846 var menuItemChildWidth = objChildSubMenu.width(); 5847 5848 //width of the parent 5849 var menuItemParentWidth = objParentSubMenu.width(); 5850 5851 //right offset of the parent 5852 var menuItemRightOffset = objParentSubMenu.offset().left + menuItemParentWidth; 5853 var menuItemLeftOffset = objParentSubMenu.offset().left; 5854 5855 // Get the available space on both sides of the screen 5856 var spaceRight = window.innerWidth - menuItemRightOffset; 5857 5858 //get inset-inline-start value 5859 var insetInlineStart = objChildSubMenu.css('inset-inline-start'); 5860 5861 // if there is NOT enough room (left or right) then invert insert-inline-start 5862 if (menuItemChildWidth >= spaceRight || menuItemChildWidth >= menuItemLeftOffset) 5863 objChildSubMenu.css('inset-inline-start', '-'+insetInlineStart); 5864 5865 // if there is NOT enough room anywhere 5866 if (menuItemChildWidth >= spaceRight && menuItemChildWidth >= menuItemLeftOffset){ 5867 console.log('Can"t correct position of the dropdown, please adjust width of menu items'); 5868 return(true); 5869 } 5870 5871 //if there is enough room then cancel invert insert-inline-start 5872 if (menuItemChildWidth < spaceRight && childIndex != parentIndex){ 5873 //menuItemChildWidth x2 times because its equal to inset-inline-start 5874 var childSubMenuOffsetRight = objParentSubMenu.offset().left + menuItemParentWidth + menuItemChildWidth + menuItemChildWidth; 5875
5876 //cancel when child sub-menu offset right is not grater then viewport width (must check if after canceling won't be any horizontal scroll) 5877 if(childSubMenuOffsetRight < window.innerWidth) 5878 objChildSubMenu.css('inset-inline-start', ''); 5879 } 5880 }); 5881 }); 5882 } 5883 5884 /* 5885 * responsive mode menu item click 5886 */ 5887 function onMenuLinkClick(e, objLink){ 5888 if(g_isResponsiveViewport.matches == false) 5889 return(true); 5890 5891 var objSubMenu = objLink.next(); 5892 5893 //if click on active item then close it 5894 if(objLink.hasClass(g_classActive) == true){ 5895 setDisactiveIcon(objLink); 5896 5897 if(dataBehaviour != "slide") 5898 objSubMenu.slideUp(300); 5899 5900 objLink.removeClass(g_classActive); 5901 5902 return(true); 5903 } 5904 5905 var objSubMenusParent = objSubMenu.parents(subMenuSelector); 5906 var objSubMenusNotParents = g_objMenu.find(subMenuSelector).not(objSubMenusParent); 5907 var objMenuLinksParent = objLink.parents(subMenuSelector).prev(); 5908 var objMenuLinksNotParents = g_objMenu.find('a').not(objMenuLinksParent); 5909 5910 objMenuLinksNotParents.removeClass(g_classActive); 5911 objLink.addClass(g_classActive); 5912 5913 setDisactiveIcon(objMenuLinksNotParents); 5914 setActiveIcon(objLink); 5915 5916 if(dataBehaviour != "slide"){ 5917 objSubMenusNotParents.slideUp(300); 5918 objSubMenu.slideDown(300); 5919 } 5920 5921 if(objSubMenu.length > 0) 5922 e.preventDefault(); 5923 } 5924 5925 function onMenuInnerItemMouseover(e){ 5926 if(g_isResponsiveViewport.matches == true) 5927 return(false); 5928 5929 var objHovered = jQuery(this); 5930 var objItem = objHovered.find(linkSelector); 5931 5932 setTimeout(function(){ 5933 setActiveIcon(objItem); 5934 },100); 5935 5936 var objTarget = jQuery(e.target); 5937 correctOpenMenuPosition(objTarget); 5938 } 5939 5940 function onMenuInnerItemMouseLeave(){ 5941 if(g_isResponsiveViewport.matches == true) 5942 return(false); 5943 5944 var objMenuItem = jQuery(this); 5945 var objItem = objMenuItem.find(linkSelector); 5946 5947 setDisactiveIcon(objItem); 5948 } 5949 5950 /** 5951 * use this funciton to add active class to all menu item links 5952 */ 5953 function onMenuItemMouseover(){ 5954 if(g_isResponsiveViewport.matches == true) 5955 return(false); 5956 5957 var objHovered = jQuery(this); 5958 var objItem = objHovered.find(linkSelector); 5959 5960 g_objMenuItems.removeClass(g_classActive); 5961 objItem.addClass(g_classActive); 5962 } 5963 5964 /** 5965 * use this funciton to add active class to all menu item links 5966 */ 5967 function onMenuItemMouseLeave(){ 5968 if(g_isResponsiveViewport.matches == true) 5969 return(false); 5970 5971 var objHovered = jQuery(this); 5972 var objItem = objHovered.find(linkSelector); 5973 5974 objItem.removeClass(g_classActive); 5975 } 5976 5977 function setFirstLevelIcons(){ 5978 if(g_showIcons == false) 5979 return(false); 5980 5981 var objFirstLevelMenuLinks = g_objFirstLevelMenuItems.find(linkSelector); 5982 var objFirstLevelExpandIcon = g_objMenu.find('.ue-nav-menu-icon-first-level-expand'); 5983 var firstLevelExpandIconHtml = objFirstLevelExpandIcon.html(); 5984 var iconWrapperHtml = "<span class='ue-nav-menu-icon'>"+firstLevelExpandIconHtml+"</span>"; 5985 5986 objFirstLevelMenuLinks.append(iconWrapperHtml); 5987 5988 } 5989 5990 function setIcons(){ 5991 if(g_showIcons == false) 5992 return(false); 5993 5994 if(!g_objMenuInnerItems) 5995 return(false); 5996 5997 var objMenuLinks = g_objMenuInnerItems.find(linkSelector); 5998 var iconHtml = "<span class='ue-nav-menu-icon'>"+g_expandIconHtml+"</span>"; 5999 6000 objMenuLinks.append(iconHtml); 6001 } 6002 6003 function onBurgerClick(){ 6004 if(dataBehaviour != "slide"){ 6005 if(g_objBurger.hasClass(g_classActive) == true){ 6006 6007 g_objOpenBurgerIcon.addClass(g_classActive); 6008 g_objCloseBurgerIcon.removeClass(g_classActive); 6009 6010 g_objBurger.removeClass(g_classActive); 6011 6012 }else{ 6013 6014 g_objOpenBurgerIcon.removeClass(g_classActive); 6015 g_objCloseBurgerIcon.addClass(g_classActive); 6016 6017 g_objBurger.addClass(g_classActive); 6018 } 6019 } 6020 6021 if(dataBehaviour == "slide"){
6022 var isOpened = g_objMenu.hasClass(openClass); 6023 6024 if(isOpened == true){ 6025 g_objMenu.removeClass(openClass); 6026 g_objMenu.addClass(closeClass); 6027 }else{ 6028 g_objMenu.removeClass(closeClass); 6029 g_objMenu.addClass(openClass); 6030 } 6031 } 6032 } 6033 6034 function onKeyDown(e){ 6035 6036 //only on desktop 6037 if(g_isResponsiveViewport.matches == true) 6038 return(true); 6039 6040 //listen only after 'tab' key 6041 if(e.keyCode != 9) 6042 return(true); 6043 6044 //find all 'li' tags 6045 var objItems = g_objMenu.find('li'); 6046 6047 //set small timeout, so current menu item was mark as focused and triggered 6048 setTimeout(function(){ 6049 6050 //look after all menu 'li' tags 6051 objItems.each(function(){ 6052 6053 var objItem = jQuery(this); 6054 6055 //if link not focused - skip 6056 if(objItem.find(linkSelector).is(':focus') == false) 6057 return(true); 6058 6059 var objLink = objItem.find(linkSelector); 6060 var objSubMenu = objLink.next(); 6061 6062 //remove active class from others menu items except parent ones 6063 var objMenuLinksParent = objLink.parents(subMenuSelector).prev(); 6064 var objMenuLinksNotParents = g_objMenu.find('.ue-menu '+menuItemSelector+' '+subMenuSelector+' a').not(objMenuLinksParent); 6065 var objParentsMenuitems = objItem.parents(menuItemSelector); 6066 var objMenuItemsNotParents = objItems.not(objParentsMenuitems); 6067 6068 var objFirstLevelMenuLinks = jQuery('.ue-nav-menu .ue-menu > li '+linkSelector+''); 6069 var isFocusedFirstLevelActiveChildrenLinks = objFirstLevelMenuLinks.next().find('li '+linkSelector).is(':focus'); 6070 6071 //if there is no expanded menu items inside first level menu items then remove active class 6072 if(isFocusedFirstLevelActiveChildrenLinks == false) 6073 objFirstLevelMenuLinks.removeClass(g_classActive); 6074 6075 objMenuLinksNotParents.removeClass(g_classActive); 6076 objMenuItemsNotParents.removeClass(g_classActive); 6077 6078 setDisactiveIcon(objMenuLinksNotParents); 6079 6080 //add active class and use css to open sub menu 6081 objItem.addClass(g_classActive); 6082 objLink.addClass(g_classActive); 6083 6084 var objParentMenuItemNum = objLink.parents(menuItemSelector).length; 6085 6086 if(objParentMenuItemNum > 1) 6087 setActiveIcon(objLink); 6088 6089 }); 6090 6091 },50) 6092 } 6093 6094 /** 6095 * close menu on body click 6096 */ 6097 function onBodyClick(e){ 6098 var objTarget = jQuery(e.target); 6099 var objTargetParents = objTarget.parents(); 6100 6101 //if slide and responsive behaviour and close on body click 6102 if(dataBehaviour == "slide" && closeOnBodyClick == true && g_isResponsiveViewport.matches == true){ 6103 if(objTargetParents.hasClass('ue-nav-menu') && objTarget.hasClass("ue-nav-menu_overlay") == false) 6104 return(true); 6105 6106 g_objMenuItems.removeClass(g_classActive); 6107 g_objMenuLinks.removeClass(g_classActive); 6108 6109 g_objMenuLinks.each(function(){ 6110 setDisactiveIcon(jQuery(this)); 6111 }); 6112 6113 var isOpened = g_objMenu.hasClass(openClass); 6114 6115 if(isOpened == true){ 6116 g_objMenu.removeClass(openClass); 6117 g_objMenu.addClass(closeClass); 6118 } 6119 } 6120 6121 if(g_isResponsiveViewport.matches == true) 6122 return(true); 6123 6124 if(objTargetParents.hasClass('ue-nav-menu')) 6125 return(true); 6126 6127 if(dataBehaviour == "accordion"){ 6128 g_objMenuItems.removeClass(g_classActive); 6129 g_objMenuLinks.removeClass(g_classActive); 6130 6131 setDisactiveIcon(g_objMenuLinks); 6132 } 6133 } 6134 6135 /** 6136 * append back links to submenus 6137 */ 6138 function appendBackLinksToSubMenus(){ 6139 if(dataBehaviour != "slide") 6140 return(false); 6141 6142 var objSubMenus = g_objMenu.find(subMenuSelector); 6143 6144 if(!objSubMenus || objSubMenus.length == 0) 6145 return(false); 6146 6147 var iconHtml; 6148 var backLinkIconClass = "ue-back-link-icon"; 6149 var objBackLinkIconPlaceholder = g_objMenu.find(".ue-nav-menu-back-link-icon"); 6150 6151 if(!objBackLinkIconPlaceholder || objBackLinkIconPlaceholder.length == 0) 6152 iconHtml = `<span class="${backLinkIconClass}"></span>`;
6153 else 6154 iconHtml = `<span class="${backLinkIconClass}">${objBackLinkIconPlaceholder.html()}</span>`; 6155 6156 objSubMenus.each(function(){ 6157 var objSubMenu = jQuery(this); 6158 var backLinkHtml = `<li class="${backLinkClass}"><a href="javascript:void(0);">Back ${iconHtml}</a></li>`; 6159 6160 objSubMenu.prepend(backLinkHtml); 6161 }); 6162 } 6163 6164 /** 6165 * on back link click 6166 */ 6167 function onBackLinkClick(e){ 6168 var objBackLink = jQuery(this); 6169 var objParentSubMenu = objBackLink.closest(subMenuSelector); 6170 var objMenuLink = objParentSubMenu.prev(); 6171 6172 onMenuLinkClick(e, objMenuLink); 6173 } 6174 6175 /** 6176 * on side menu close 6177 */ 6178 function onSideMenuClose(){ 6179 g_objMenuItems.removeClass(g_classActive); 6180 g_objMenuLinks.removeClass(g_classActive); 6181 6182 g_objMenuLinks.each(function(){ 6183 setDisactiveIcon(jQuery(this)); 6184 }); 6185 6186 6187 var isOpened = g_objMenu.hasClass(openClass); 6188 6189 if(isOpened == true){ 6190 g_objMenu.removeClass(openClass); 6191 g_objMenu.addClass(closeClass); 6192 }else{ 6193 g_objMenu.removeClass(closeClass); 6194 g_objMenu.addClass(openClass); 6195 } 6196 } 6197 6198 /** 6199 * init menu layout 6200 */ 6201 function initMenuLayout(){ 6202 var objSubMenus = g_objMenu.find(subMenuSelector); 6203 6204 if(!objSubMenus || objSubMenus.length == 0) 6205 return(false); 6206 6207 objSubMenus.each(function(){ 6208 var objSubMenu = jQuery(this); 6209 var objParentLink = objSubMenu.prev(); 6210 6211 if(clickableParents == false) 6212 objParentLink.attr("href", "javascript:void(0);") 6213 6214 }); 6215 6216 var objIconsHolder = g_objMenu.find(".ue-nav-menu-icons-holder"); 6217 6218 //objIconsHolder.remove(); 6219 } 6220 6221 appendBackLinksToSubMenus(); 6222 setFirstLevelIcons(); 6223 setIcons(); 6224 initResponsiveMode(false); 6225 setHoverEffects(); 6226 initMenuLayout(); 6227 6228 //init events 6229 jQuery(window).on('resize', function(){ 6230 initResponsiveMode(true); 6231 }); 6232 6233 g_objMenuLinks.on('click', function(e){ 6234 var objLink = jQuery(this); 6235 onMenuLinkClick(e, objLink); 6236 }); 6237 6238 //on back link click 6239 jQuery(`.${backLinkClass}`).on("click", onBackLinkClick); 6240 6241 g_objBurger.on('click', onBurgerClick); 6242 g_objSideMeuClose.on("click", onSideMenuClose); 6243 6244 if(g_objMenuInnerItems){ 6245 g_objMenuInnerItems.on('mouseover', onMenuInnerItemMouseover); 6246 g_objMenuInnerItems.on('mouseleave', onMenuInnerItemMouseLeave); 6247 } 6248 6249 if(g_objMenuItems){ 6250 g_objMenuItems.on('mouseover', onMenuItemMouseover); 6251 g_objMenuItems.on('mouseleave', onMenuItemMouseLeave); 6252 } 6253 6254 jQuery(document).on('keydown', onKeyDown); 6255 6256 jQuery('body').on('click', function(e){ 6257 onBodyClick(e); 6258 }); 6259}); 6260//# sourceURL=ue_script_nav_menu2-js-after 6261</script>
vendor: 1 bytes, line 6261
6261
6262<script id="ue_script_simple_list_menu2-js-after"> 6263/* List Menu scripts: */ 6264 6265jQuery(document).ready(function(){ 6266function uc_simple_list_menu_elementor_15e9d546_start(){ 6267 6268 6269 var strJsonAttributes = '{\"uc_serial\":\"60438\",\"uc_id\":\"uc_simple_list_menu_elementor_15e9d546\",\"uc_url_home\":\"https:\\/\\/dressagetoday.com\",\"uc_url_blog\":\"https:\\/\\/dressagetoday.com\\/?post_type=post\",\"uc_lang\":\"en\",\"uc_inside_editor\":\"no\",\"uc_admin_user\":\"no\",\"menu\":\"<ul id=\\\"menu-side-menu-secondary-navigation-1\\\" class=\\\"uc-list-menu\\\"><li class=\\\"menu-item menu-item-type-post_type menu-item-object-page menu-item-18489\\\"><a href=\\\"https:\\/\\/dressagetoday.com\\/newsletter\\/\\\">Newsletter<\\/a><\\/li>\\n<li class=\\\"menu-item menu-item-type-post_type menu-item-object-page menu-item-18488\\\"><a href=\\\"https:\\/\\/dressagetoday.com\\/dressage-today-extra-newsletter\\/\\\">Dressage Today Extra<\\/a><\\/li>\\n<\\/ul>\",\"menu_id\":\"6500\",\"item_typography\":{\"typography\":\"custom\",\"font_family\":\"Gotham Book\",\"font_size\":{\"unit\":\"px\",\"size\":13,\"sizes\":[]},\"font_weight\":\"normal\",\"line_height\":{\"unit\":\"px\",\"size\":13,\"sizes\":[]},\"text_transform\":\"none\"},\"sub_item_typography\":\"\",\"sub_sub_item_typography\":\"\",\"item_padding\":{\"unit\":\"px\",\"top\":\"5\",\"right\":\"0\",\"bottom\":\"5\",\"left\":\"0\",\"isLinked\":false},\"sub_item_padding\":\"\",\"sub_sub_item_padding\":\"\",\"item_margin\":\"\",\"sub_item_margin\":\"\",\"sub_sub_item_margin\":\"\",\"item_color\":\"#231F20\",\"item_color_hover\":\"#A7A9AC\",\"item_color_active\":\"\",\"sub_item_link_color\":\"#c9c9c9\",\"sub_sub_item_link_color\":\"#c9c9c9\",\"sub_item_color_hover\":\"#d9d9d9\",\"sub_item_color_active\":\"\",\"sub_item_color_hover_copy\":\"#d9d9d9\",\"item_border\":{\"border\":\"none\",\"width\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0.5\",\"left\":\"0\",\"isLinked\":false},\"color\":\"#E5E5E5\"},\"sub_item_border\":\"\",\"sub_sub_item_border\":\"\",\"item_background\":\"#f5f5f5\",\"item_background_hover\":\"#f5f5f5\",\"sub_item_background\":\"#ffffff\",\"sub_sub_item_background\":\"#ffffff\",\"sub_item_background_hover\":\"#f5f5f5\",\"sub_sub_item_background_hover\":\"#f5f5f5\",\"current_page_item_bg_color\":\"#f2f2f2\",\"current_page_sub_item_bg_color\":\"#f2f2f2\",\"current_page_sub_sub_item_bg_color\":\"#e6e6e6\",\"menu_title\":\"\",\"menu_title_color\":\"#231F20\",\"menu_title_typography\":{\"typography\":\"custom\",\"font_family\":\"Gotham Bold\",\"font_size\":{\"unit\":\"px\",\"size\":12,\"sizes\":[]},\"line_height\":{\"unit\":\"px\",\"size\":12,\"sizes\":[]}},\"menu_title_spacing\":\"10\",\"menu_title_spacing_unit\":\"px\",\"menu_title_spacing_nounit\":\"10\",\"show_menu_title\":\"false\",\"alignment\":\"left\",\"show_icon\":\"false\",\"menu_item_icon\":\"fas fa-check\",\"menu_item_icon_html\":\"<i class=\'fas fa-check\'><\\/i>\",\"icon_size\":\"\",\"icon_size_unit\":\"px\",\"icon_size_nounit\":\"\",\"icon_size_tablet_unit\":\"px\",\"icon_size_tablet_nounit\":\"\",\"icon_size_mobile_unit\":\"px\",\"icon_size_mobile_nounit\":\"\",\"icon_color\":\"\",\"icon_padding\":\"\",\"icon_vertical_align\":\"middle\",\"icon_vertical_align_tablet\":\"\",\"icon_vertical_align_mobile\":\"\",\"menu_title_typography_typography\":\"custom\",\"menu_title_typography_font_family\":\"Gotham Bold\",\"menu_title_typography_font_size\":{\"unit\":\"px\",\"size\":12,\"sizes\":[]},\"menu_title_typography_line_height\":{\"unit\":\"px\",\"size\":12,\"sizes\":[]},\"item_typography_typography\":\"custom\",\"item_typography_font_family\":\"Gotham Book\",\"item_typography_font_size\":{\"unit\":\"px\",\"size\":13,\"sizes\":[]},\"item_typography_font_weight\":\"normal\",\"item_typography_line_height\":{\"unit\":\"px\",\"size\":13,\"sizes\":[]},\"item_border_border\":\"none\",\"item_border_width\":{\"unit\":\"px\",\"top\":\"0\",\"right\":\"0\",\"bottom\":\"0.5\",\"left\":\"0\",\"isLinked\":false},\"item_typography_text_transform\":\"none\",\"menu_depth\":\"0\",\"show_widget_debug_data\":\"\",\"widget_debug_data_type\":null,\"e_display_conditions\":\"\",\"motion_fx_motion_fx_scrolling\"
6269:\"\",\"motion_fx_translateY_effect\":null,\"motion_fx_translateY_direction\":null,\"motion_fx_translateY_speed\":null,\"motion_fx_translateY_affectedRange\":null,\"motion_fx_translateX_effect\":null,\"motion_fx_translateX_direction\":null,\"motion_fx_translateX_speed\":null,\"motion_fx_translateX_affectedRange\":null,\"motion_fx_opacity_effect\":null,\"motion_fx_opacity_direction\":null,\"motion_fx_opacity_level\":null,\"motion_fx_opacity_range\":null,\"motion_fx_blur_effect\":null,\"motion_fx_blur_direction\":null,\"motion_fx_blur_level\":null,\"motion_fx_blur_range\":null,\"motion_fx_rotateZ_effect\":null,\"motion_fx_rotateZ_direction\":null,\"motion_fx_rotateZ_speed\":null,\"motion_fx_rotateZ_affectedRange\":null,\"motion_fx_scale_effect\":null,\"motion_fx_scale_direction\":null,\"motion_fx_scale_speed\":null,\"motion_fx_scale_range\":null,\"motion_fx_devices\":null,\"motion_fx_range\":null,\"motion_fx_motion_fx_mouse\":\"\",\"motion_fx_mouseTrack_effect\":null,\"motion_fx_mouseTrack_direction\":null,\"motion_fx_mouseTrack_speed\":null,\"motion_fx_tilt_effect\":null,\"motion_fx_tilt_direction\":null,\"motion_fx_tilt_speed\":null,\"handle_motion_fx_asset_loading\":\"\",\"sticky\":\"\",\"sticky_on\":null,\"sticky_offset\":null,\"sticky_offset_laptop\":null,\"sticky_offset_tablet_extra\":null,\"sticky_offset_tablet\":null,\"sticky_offset_mobile_extra\":null,\"sticky_offset_mobile\":null,\"sticky_effects_offset\":null,\"sticky_effects_offset_laptop\":null,\"sticky_effects_offset_tablet_extra\":null,\"sticky_effects_offset_tablet\":null,\"sticky_effects_offset_mobile_extra\":null,\"sticky_effects_offset_mobile\":null,\"sticky_anchor_link_offset\":null,\"sticky_anchor_link_offset_laptop\":null,\"sticky_anchor_link_offset_tablet_extra\":null,\"sticky_anchor_link_offset_tablet\":null,\"sticky_anchor_link_offset_mobile_extra\":null,\"sticky_anchor_link_offset_mobile\":null,\"sticky_parent\":null,\"animation_duration\":null,\"hide_desktop\":\"\",\"hide_laptop\":\"\",\"hide_tablet_extra\":\"\",\"hide_tablet\":\"\",\"hide_mobile_extra\":\"\",\"hide_mobile\":\"\",\"item_border_color\":\"#E5E5E5\"}'; 6270 var objAttributes = JSON.parse(strJsonAttributes); 6271 6272 var options = { 6273 widgetsOptions: objAttributes, 6274 } 6275 6276 var ueListMenu = new listMenu(); 6277 6278 ueListMenu.init(options); 6279 6280}if(jQuery("#uc_simple_list_menu_elementor_15e9d546").length && !jQuery("#uc_simple_list_menu_elementor_15e9d546").parents('[data-elementor-type="popup"]').length) uc_simple_list_menu_elementor_15e9d546_start(); 6281 jQuery( document ).on( 'elementor/popup/show', (event, id, objPopup) => { 6282 if(objPopup.$element.has(jQuery("#uc_simple_list_menu_elementor_15e9d546")).length) uc_simple_list_menu_elementor_15e9d546_start()}); 6283}); 6284 6285//# sourceURL=ue_script_simple_list_menu2-js-after 6286</script>
vendor: 1 bytes, line 6286
6286
6287<script id="ue_script_ue_side_menu2-js-after"> 6288/* Side Menu scripts: */ 6289 6290 6291jQuery(document).ready(function(){ 6292 6293 UCSideMenu("uc_ue_side_menu_elementor_6963b92", "https://dressagetoday.com/instruction/unlock-your-wrists-create-softer-contact-with-horse-dressage/"); 6294 jQuery('#uc_ue_side_menu_elementor_6963b92 .uc-side-menu-wrapper').show(); 6295 6296}); 6297//# sourceURL=ue_script_ue_side_menu2-js-after 6298</script>
vendor: 1 bytes, line 6298
6298
6299<script id="ue_script_ue_taxonomy_terms-js-after"> 6300/* Taxonomy Terms scripts: */ 6301 6302 6303 6304jQuery(document).ready(function(){ 6305 jQuery("#uc_ue_taxonomy_terms_elementor_c575a91-toggle").click(function(){ 6306 jQuery("#uc_ue_taxonomy_terms_elementor_c575a91-container").toggle(); 6307 jQuery("#uc_ue_taxonomy_terms_elementor_c575a91-toggle .ue_taxonomy_toggle_icon_open").toggle(); 6308 jQuery("#uc_ue_taxonomy_terms_elementor_c575a91-toggle .ue_taxonomy_toggle_icon_close").toggle(); 6309 }); 6310}); 6311//# sourceURL=ue_script_ue_taxonomy_terms-js-after 6312</script>
vendor: 1 bytes, line 6312
6312
6313<script id="ue_script_ue_taxonomy_terms2-js-after"> 6314/* Taxonomy Terms scripts: */ 6315 6316 6317 6318jQuery(document).ready(function(){ 6319 jQuery("#uc_ue_taxonomy_terms_elementor_1f00af7-toggle").click(function(){ 6320 jQuery("#uc_ue_taxonomy_terms_elementor_1f00af7-container").toggle(); 6321 jQuery("#uc_ue_taxonomy_terms_elementor_1f00af7-toggle .ue_taxonomy_toggle_icon_open").toggle(); 6322 jQuery("#uc_ue_taxonomy_terms_elementor_1f00af7-toggle .ue_taxonomy_toggle_icon_close").toggle(); 6323 }); 6324}); 6325//# sourceURL=ue_script_ue_taxonomy_terms2-js-after 6326</script>
vendor: 1 bytes, line 6326
6326
6327<script id="ue_script_post_list-js-after"> 6328/* Post List scripts: */ 6329 6330 6331 6332jQuery(document).ready(function(){ 6333function uc_post_list_elementor_af30022_start(){ 6334 6335 6336 var objList = jQuery("#uc_post_list_elementor_af30022"); 6337 6338 var objRemoteOptions = { 6339 class_items:"uc_post_list_box", 6340 class_active:"ue-active-item", 6341 add_set_active_code:true 6342 }; 6343 6344 objList.data("uc-remote-options", objRemoteOptions); 6345 6346 objList.trigger("uc-object-ready"); 6347 jQuery(document).trigger("uc-remote-parent-init", [objList]); 6348 6349 6350}if(jQuery("#uc_post_list_elementor_af30022").length && !jQuery("#uc_post_list_elementor_af30022").parents('[data-elementor-type="popup"]').length) uc_post_list_elementor_af30022_start(); 6351 jQuery( document ).on( 'elementor/popup/show', (event, id, objPopup) => { 6352 if(objPopup.$element.has(jQuery("#uc_post_list_elementor_af30022")).length) uc_post_list_elementor_af30022_start()}); 6353}); 6354 6355//# sourceURL=ue_script_post_list-js-after 6356</script>
vendor: 1 bytes, line 6356
6356
6357<script id="wp-dom-ready-js" src="https://dressagetoday.com/wp-includes/js/dist/dom-ready.min.js?ver=3fe927cab37bf38d6a23"></script>
vendor: 1 bytes, line 6357
6357
6358<script id="wp-hooks-js" src="https://dressagetoday.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 6358
6358
6359<script id="wp-i18n-js" src="https://dressagetoday.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 6359
6359
6360<script id="wp-i18n-js-after"> 6361wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 6362//# sourceURL=wp-i18n-js-after 6363</script>
vendor: 1 bytes, line 6363
6363
6364<script id="wp-a11y-js" src="https://dressagetoday.com/wp-includes/js/dist/a11y.min.js?ver=31c6cec5a4ff7aff483d"></script>
vendor: 1 bytes, line 6364
6364
6365<script id="gform_json-js" defer='defer' src="https://dressagetoday.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 6365
6365
6366<script id="gform_gravityforms-js-extra"> 6367var gform_i18n = {"datepicker":{"wdOffset":1,"helpTextShort":"Press F1 for help","helpText":"Press the arrow keys to navigate by day, PageUp and PageDown to navigate by month, Alt+PageUp and Alt+PageDown to navigate by year, or Escape to cancel.","openOnFocusHelpText":"Press Down arrow to browse the calendar, or Escape to close.","tooltipTxt":"Press Escape to cancel","disabledTxt":"Disabled","markedTxt":"Selected","prevTxt":"Previous","nextTxt":"Next","monthTxt":"Month","yearTxt":"Year","months":["January","February","March","April","May","June","July","August","September","October","November","December"],"days":[{"s":"S","l":"Sunday"},{"s":"M","l":"Monday"},{"s":"T","l":"Tuesday"},{"s":"W","l":"Wednesday"},{"s":"T","l":"Thursday"},{"s":"F","l":"Friday"},{"s":"S","l":"Saturday"}]}}; 6368var gf_legacy_multi = []; 6369var gform_gravityforms = {"strings":{"invalid_file_extension":"This type of file is not allowed. Must be one of the following:","file_uploaded":"File uploaded","delete_file":"Delete this file","in_progress":"in progress","file_exceeds_limit":"File exceeds size limit","illegal_extension":"This type of file is not allowed.","max_reached":"Maximum number of files reached","unknown_error":"There was a problem while saving the file on the server","currently_uploading":"Please wait for the uploading to complete","cancel":"Cancel","cancel_upload":"Cancel this upload","cancelled":"Cancelled","error":"Error","message":"Message"},"vars":{"images_url":"https://dressagetoday.com/wp-content/plugins/gravityforms/images"}}; 6370var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2,"code":"USD"},"base_url":"https://dressagetoday.com/wp-content/plugins/gravityforms","number_formats":[],"version_hash":"83137d20067a26c35506fbe715d5313c","countries":{"AF":"Afghanistan","AX":"\u00c5land Islands","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BQ":"Bonaire, Sint Eustatius and Saba","BA":"Bosnia and Herzegovina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","CV":"Cabo Verde","KH":"Cambodia","CM":"Cameroon","CA":"Canada","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos Islands","CO":"Colombia","KM":"Comoros","CD":"Congo, Democratic Republic of the","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"C\u00f4te d'Ivoire","HR":"Croatia","CU":"Cuba","CW":"Cura\u00e7ao","CY":"Cyprus","CZ":"Czechia","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","SZ":"Eswatini","ET":"Ethiopia","FK":"Falkland Islands","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GG":"Guernsey","GN":"Guinea","GW":"Guinea-Bissau","GY":"Guyana","HT":"Haiti","HM":"Heard Island and McDonald Islands","VA":"Holy See","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran","IQ":"Iraq","IE":"Ireland","IM":"Isle of Man","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JE":"Jersey","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"La
6370o People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macao","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia","MD":"Moldova","MC":"Monaco","MN":"Mongolia","ME":"Montenegro","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MK":"North Macedonia","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PS":"Palestine, State of","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"R\u00e9union","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","BL":"Saint Barth\u00e9lemy","SH":"Saint Helena, Ascension and Tristan da Cunha","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","MF":"Saint Martin","PM":"Saint Pierre and Miquelon","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","RS":"Serbia","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SX":"Sint Maarten","SK":"Slovakia","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","SS":"South Sudan","ES":"Spain","LK":"Sri Lanka","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen","SE":"Sweden","CH":"Switzerland","SY":"Syria Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, the United Republic of","TH":"Thailand","TL":"Timor-Leste","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"T\u00fcrkiye","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UY":"Uruguay","UM":"US Minor Outlying Islands","UZ":"Uzbekistan","VU":"Vanuatu","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands, British","VI":"Virgin Islands, U.S.","WF":"Wallis and Futuna","EH":"Western Sahara","YE":"Yemen","ZM":"Zambia","ZW":"Zimbabwe"},"strings":{"newRowAdded":"New row added.","rowRemoved":"Row removed","formSaved":"The form has been saved. The content contains the link to return and complete the form."}}; 6371//# sourceURL=gform_gravityforms-js-extra 6372</script>
vendor: 1 bytes, line 6372
6372
6373<script id="gform_gravityforms-js" defer='defer' src="https://dressagetoday.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=3.1.2"></script>
vendor: 1 bytes, line 6373
6373
6374<script id="gform_gravityforms_utils-js" defer='defer' src="https://dressagetoday.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=69a9db57304a9f86c3d1a0bea5fd2cf9"></script>
vendor: 1 bytes, line 6374
6374
6375<script id="gform_gravityforms_theme_vendors-js" defer='defer' src="https://dressagetoday.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=0c901cb641ce64b99c20ea1a4d208cc9"></script>
vendor: 1 bytes, line 6375
6375
6376<script id="gform_gravityforms_theme-js-extra"> 6377var gform_theme_config = {"common":{"form":{"honeypot":{"version_hash":"83137d20067a26c35506fbe715d5313c"},"ajax":{"ajaxurl":"https://dressagetoday.com/wp-admin/admin-ajax.php","ajax_submission_nonce":"52c489c29e","i18n":{"step_announcement":"Step %1$s of %2$s, %3$s","unknown_error":"There was an unknown error processing your request. Please try again.","error_403":"The request was blocked (403 error) for unknown security reasons. Remove any code-like text (scripts or DB queries) and try again."}}}},"hmr_dev":"","public_path":"https://dressagetoday.com/wp-content/plugins/gravityforms/assets/js/dist/","config_nonce":"794c480a2e"}; 6378//# sourceURL=gform_gravityforms_theme-js-extra 6379</script>
vendor: 1 bytes, line 6379
6379
6380<script id="gform_gravityforms_theme-js" defer='defer' src="https://dressagetoday.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=e27d9712159624c99129c8c208f022ad"></script>
vendor: 1 bytes, line 6380
6380
6381<script id="elementor-pro-frontend-js-before"> 6382var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/dressagetoday.com\/wp-admin\/admin-ajax.php","nonce":"374c1d061b","urls":{"assets":"https:\/\/dressagetoday.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/dressagetoday.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/dressagetoday.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 6383//# sourceURL=elementor-pro-frontend-js-before 6384</script>
vendor: 1 bytes, line 6384
6384
6385<script id="elementor-pro-frontend-js" src="https://dressagetoday.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.3.0"></script>
vendor: 1 bytes, line 6385
6385
6386<script id="pro-elements-handlers-js" src="https://dressagetoday.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.3.0"></script>
6386 6387 6388 6389 <!--copyscapeskip--> 6390 <!-- V1 --> 6391 <dialog id="moove_gdpr_cookie_modal" class="gdpr_lightbox-hide" open aria-modal="true" aria-label="GDPR Settings Screen"> 6392 <div class="moove-gdpr-modal-content moove-clearfix logo-position-left moove_gdpr_modal_theme_v1"> 6393 6394 <button class="moove-gdpr-modal-close" autofocus aria-label="Close GDPR Cookie Settings"> 6395 <span class="gdpr-sr-only">Close GDPR Cookie Settings</span> 6396 <span class="gdpr-icon moovegdpr-arrow-close"></span> 6397 </button> 6398 <div class="moove-gdpr-modal-left-content"> 6399 6400<div class="moove-gdpr-company-logo-holder"> 6401 <img loading="lazy" src="https://dressagetoday.com/wp-content/plugins/gdpr-cookie-compliance/dist/images/gdpr-logo.png" alt="Dressage Today" width="350" height="233" class="img-responsive" /> 6402</div> 6403<!-- .moove-gdpr-company-logo-holder --> 6404 <ul id="moove-gdpr-menu"> 6405 6406<li class="menu-item-on menu-item-privacy_overview menu-item-selected"> 6407 <button data-href="#privacy_overview" class="moove-gdpr-tab-nav" aria-label="Privacy Overview"> 6408 <span class="gdpr-nav-tab-title">Privacy Overview</span> 6409 </button> 6410</li> 6411 6412 <li class="menu-item-strict-necessary-cookies menu-item-off"> 6413 <button data-href="#strict-necessary-cookies" class="moove-gdpr-tab-nav" aria-label="Strictly Necessary Cookies"> 6414 <span class="gdpr-nav-tab-title">Strictly Necessary Cookies</span> 6415 </button> 6416 </li> 6417 6418 6419 6420 6421 6422 </ul> 6423 6424<div class="moove-gdpr-branding-cnt"> 6425 <a href="https://wordpress.org/plugins/gdpr-cookie-compliance/" rel="noopener noreferrer" target="_blank" class='moove-gdpr-branding'>Powered by <span>GDPR Cookie Compliance</span></a> 6426 </div> 6427<!-- .moove-gdpr-branding --> 6428 </div> 6429 <!-- .moove-gdpr-modal-left-content --> 6430 <div class="moove-gdpr-modal-right-content"> 6431 <div class="moove-gdpr-modal-title"> 6432 6433 </div> 6434 <!-- .moove-gdpr-modal-ritle --> 6435 <div class="main-modal-content"> 6436 6437 <div class="moove-gdpr-tab-content"> 6438 6439<div id="privacy_overview" class="moove-gdpr-tab-main"> 6440 <span class="tab-title">Privacy Overview</span> 6441 <div class="moove-gdpr-tab-main-content"> 6442 <p>This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.</p> 6443 </div> 6444 <!-- .moove-gdpr-tab-main-content --> 6445 6446</div> 6447<!-- #privacy_overview --> 6448 6449 <div id="strict-necessary-cookies" class="moove-gdpr-tab-main" style="display:none"> 6450 <span class="tab-title">Strictly Necessary Cookies</span> 6451 <div class="moove-gdpr-tab-main-content"> 6452 <p>Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.</p> 6453 <div class="moove-gdpr-status-bar "> 6454 <div class="gdpr-cc-form-wrap"> 6455 <div class="gdpr-cc-form-fieldset"> 6456 <label class="cookie-switch" for="moove_gdpr_strict_cookies"> 6457 <span class="gdpr-sr-only">Enable or Disable Cookies</span> 6458 <input type="checkbox" aria-label="Strictly Necessary Cookies" value="check" name="moove_gdpr_strict_cookies" id="moove_gdpr_strict_cookies"> 6459 <span class="cookie-slider cookie-round gdpr-sr" data-text-enable="Enabled" data-text-disabled="Disabled"> 6460 <span class="gdpr-sr-label"> 6461 <span class="gdpr-sr-enable">Enabled</span> 6462 <span class="gdpr-sr-disable">Disabled</span> 6463 </span> 6464 </span> 6465 </label> 6466 </div> 6467 <!-- .gdpr-cc-form-fieldset --> 6468 </div> 6469 <!-- .gdpr-cc-form-wrap --> 6470 </div> 6471 <!-- .moove-gdpr-status-bar --> 6472 6473 </div> 6474 <!-- .moove-gdpr-tab-main-content --> 6475 </div> 6476 <!-- #strict-necesarry-cookies --> 6477 6478 6479 6480 </div> 6481 <!-- .moove-gdpr-tab-content --> 6482 </div> 6483 <!-- .main-modal-content --> 6484 <div class="moove-gdpr-modal-footer-content"> 6485 <div class="moove-gdpr-button-holder"> 6486 <button class="mgbutton moove-gdpr-modal-allow-all button-visible" aria-label="Enable All">Enable All</button> 6487 <button class="mgbutton moove-gdpr-modal-save-settings button-visible" aria-label="Save Settings">Save Settings</button> 6488 </div> 6489<!-- .moove-gdpr-button-holder --> 6490 </div> 6491 <!-- .moove-gdpr-modal-footer-content --> 6492 </div> 6493 <!-- .moove-gdpr-modal-right-content --> 6494 6495 <div class="moove-clearfix"></div> 6496 6497 </div> 6498 <!-- .moove-gdpr-modal-content --> 6499 </dialog> 6500 <!-- #moove_gdpr_cookie_modal --> 6501 <!--/copyscapeskip-->
6502<script> 6503gform.initializeOnLoaded( function() { jQuery(document).on('gform_post_render', function(event, formId, currentPage){if(formId == 16) {} } );jQuery(document).on('gform_post_conditional_logic', function(event, formId, fields, isInit){} ) } ); 6504</script>
vendor: 1 bytes, line 6504
6504
6505<script> 6506gform.initializeOnLoaded( function() {jQuery(document).trigger("gform_pre_post_render", [{ formId: "16", currentPage: "1", abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( "gform_wrapper_16" ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( "span" ); visibilitySpan.id = "gform_visibility_test_16"; gformWrapperDiv.insertAdjacentElement( "afterend", visibilitySpan ); } const visibilityTestDiv = document.getElementById( "gform_visibility_test_16" ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; gform.core.triggerPostRenderEvents( 16, 1 ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ 'style', 'class' ], }); } else { triggerPostRender(); } } ); 6507</script>
6507 6508 6509</body> 6510</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.