/*
Theme Name: Australian Disc Golf Modern
Theme URI: https://www.australiandiscgolf.com/
Author: Australian Disc Golf
Description: Modern Twenty Twenty-Five child theme preserving the public ADG visual shell.
Version: 0.1.35
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 8.3
Template: twentytwentyfive
Text Domain: adg-modern
*/

:root {
  --adg-green: #34401b;
  --adg-dark-green: #0d512b;
  --adg-gold: #f2bb13;
  --adg-orange: #d98e04;
  --adg-muted: #888888;
  --adg-menu-heading: #777777;
  --adg-menu-item: #8a8a8a;
  --adg-soft: #f7f5e7;
  --adg-line: #e9e9e9;
  --adg-width: 1080px;
  --adg-menu-width: 858px;
  --adg-content: 690px;
  --adg-sidebar: 300px;
  --adg-font-head: "Montserrat", Helvetica, Arial, sans-serif;
  --adg-font-body: "Open Sans", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
}

body {
  margin: 0;
  padding: 0 !important;
  color: var(--adg-muted);
  font-family: var(--adg-font-body);
  font-size: 14px;
  line-height: 1.7;
  background: #ffffff;
}

body .wp-site-blocks {
  padding: 0;
}

a {
  color: var(--adg-orange);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--adg-gold);
  text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: var(--adg-green);
  font-family: var(--adg-font-head);
  font-weight: bold !important;
  letter-spacing: 0;
  line-height: 1.3;
}

h1 {
  font-size: 42px;
  margin: 1.25em 0 0.65em;
}

h2 {
  font-size: 30px;
  margin: 1.25em 0 0.7em;
}

h3 {
  font-size: 22px;
  margin: 1.25em 0 0.75em;
}

h4 {
  font-size: 20px;
  margin: 1.25em 0 0.8em;
}

p {
  margin: 0 0 1em;
}

img {
  height: auto;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid var(--adg-line);
  padding: 8px 10px;
  text-align: left;
}

.td-guide .entry-content .wp-block-table {
  margin: 0 0 20px;
}

.td-guide .entry-content .wp-block-table table {
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--adg-muted);
  font-size: 12px;
  line-height: 24px;
}

.td-guide .entry-content .wp-block-table td,
.td-guide .entry-content .wp-block-table th {
  border: 0;
  border-top: 1px solid #ededed;
  font-size: 12px;
  line-height: 24px;
  padding: 6px;
  vertical-align: middle;
  word-break: normal;
}

.td-guide .entry-content .wp-block-table strong {
  font-weight: 700;
}

*:focus {
  outline: none;
}

label input,
textarea {
  display: block;
  margin-bottom: 15px;
}

button,
input,
select,
textarea {
  border: 0;
  font-family: inherit;
  margin: 0;
  max-width: 100%;
  padding: 10px;
  vertical-align: baseline;
}

input,
select,
textarea {
  color: #141412;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="date"],
select,
textarea,
.wufoo input.text,
.wufoo textarea.textarea,
.wufoo select.select {
  background-clip: padding-box;
  background-color: #f9f9f9;
  border: 0;
  border-radius: 5px;
  box-shadow: inset 3px 4px 5px rgba(0, 0, 0, 0.05);
  color: #999999;
  font-family: var(--adg-font-head);
  font-size: 16px;
  font-weight: 300;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="date"],
select {
  min-height: 40px;
}

input[type="number"] {
  width: 100px;
}

textarea {
  min-height: 120px;
  overflow: auto;
  vertical-align: top;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
  background-color: #f3f3f3;
  border: 0;
}

button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  background: var(--adg-orange);
  border: 0;
  border-radius: 0;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: var(--adg-font-head);
  font-size: 17px;
  padding: 11px 24px 10px;
  text-decoration: none;
  text-transform: uppercase;
}

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus {
  background: var(--adg-gold);
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.site {
  min-height: 100vh;
  overflow: hidden;
}

.site-header {
  background-image:
    url("assets/images/masthead-1650-x-460-px-4.png"),
    url("assets/images/masthead-edge-1650-x-460-px-4.png");
  background-position: top center, top center;
  background-repeat: no-repeat, repeat-x;
  background-size: 1650px auto, auto 460px;
  min-height: 460px;
  position: relative;
}

.navbar {
  background-color: var(--adg-gold);
  position: relative;
  width: 100%;
  z-index: 20;
}

.main-navigation {
  margin: 0 auto;
  max-width: var(--adg-width);
  min-height: 70px;
  position: relative;
  text-align: right;
}

.menu-toggle {
  appearance: none;
  background: transparent;
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: none;
  font-family: var(--adg-font-head);
  font-size: 15px;
  font-weight: 700;
  min-height: 42px;
  padding: 10px 20px;
  text-transform: uppercase;
}

.menu-toggle::after {
  content: "+";
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  margin-left: 8px;
}

.main-navigation.is-open .menu-toggle::after {
  content: "-";
}

.nav-menu,
.nav-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-menu > li {
  display: inline-block;
  margin: 0 -4px 0 0;
  position: relative;
}

.nav-menu > li > a {
  border-left: 1px solid #e5a40b;
  color: #ffffff;
  display: block;
  font-family: var(--adg-font-head);
  font-size: 14px;
  line-height: 70px;
  padding: 0 20px;
  text-transform: uppercase;
}

.nav-menu > li:last-child > a {
  border-right: 1px solid #e5a40b;
}

.nav-menu li:hover > a,
.nav-menu a:hover,
.nav-menu a:focus {
  background: #ffffff;
  color: #222222;
  text-decoration: none;
}

.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.nav-menu .sub-menu,
.nav-menu .children {
  background: #ffffff;
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
  display: none;
  left: 0;
  min-width: 220px;
  position: absolute;
  text-align: left;
  top: 70px;
  z-index: 9999;
}

.nav-menu li:hover > .sub-menu,
.nav-menu li:focus-within > .sub-menu,
.nav-menu li:hover > .children,
.nav-menu li:focus-within > .children {
  display: block;
}

.nav-menu .sub-menu a,
.nav-menu .children a {
  color: #666666;
  display: block;
  font-family: var(--adg-font-head);
  font-size: 12px;
  padding: 10px 16px;
  text-transform: uppercase;
  white-space: nowrap;
}

.main-navigation .ubermenu,
.main-navigation .ubermenu .ubermenu-nav,
.main-navigation .ubermenu .ubermenu-item,
.main-navigation .ubermenu .ubermenu-target,
.main-navigation .ubermenu .ubermenu-submenu {
  font-family: var(--adg-font-head);
}

.main-navigation .ubermenu {
  background: transparent;
  border: 0;
  box-shadow: none;
  display: inline-block;
  float: right;
  line-height: 1;
  position: static;
  text-align: left;
  vertical-align: top;
  width: auto;
}

.main-navigation .ubermenu .ubermenu-nav {
  background: transparent;
}

.main-navigation .ubermenu.ubermenu-horizontal .ubermenu-item-level-0 {
  margin: 0;
  position: static;
}

.main-navigation .ubermenu.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-target {
  background: var(--adg-gold);
  border-left: 1px solid #e5a40b;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 70px;
  min-height: 70px;
  padding: 0 20px;
  text-transform: uppercase;
}

.main-navigation .ubermenu.ubermenu-horizontal .ubermenu-item-level-0:last-child > .ubermenu-target {
  border-right: 1px solid #e5a40b;
}

.main-navigation .ubermenu.ubermenu-horizontal .ubermenu-item-level-0:hover > .ubermenu-target,
.main-navigation .ubermenu.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
.main-navigation .ubermenu.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-target:hover,
.main-navigation .ubermenu.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-target:focus {
  background: #ffffff;
  color: #666666;
}

.main-navigation .ubermenu .ubermenu-sub-indicator {
  display: none;
}

.main-navigation .ubermenu .ubermenu-submenu-drop {
  background: transparent;
  border: 0;
  box-shadow: none;
  left: calc((var(--adg-width) - 100vw) / 2) !important;
  margin-left: 0 !important;
  padding: 36px 0 34px calc(((100vw - var(--adg-width)) / 2) + var(--adg-width) - var(--adg-menu-width)) !important;
  position: absolute;
  top: 70px !important;
  transform: none !important;
  width: 100vw !important;
  z-index: 60 !important;
}

.main-navigation .ubermenu .ubermenu-submenu-drop::before {
  background: #ffffff;
  box-shadow: 0 11px 10px -5px rgba(0, 0, 0, 0.7);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}

.main-navigation .ubermenu .ubermenu-submenu-drop > .ubermenu-item {
  padding: 0;
  position: relative;
  transform: none;
  z-index: 1;
}

.main-navigation .ubermenu .ubermenu-submenu-drop > .ubermenu-item:nth-child(n) {
  position: relative;
  z-index: 1;
}

.main-navigation .ubermenu .ubermenu-submenu-drop > .ubermenu-item:nth-child(4n+1) {
  width: calc(var(--adg-menu-width) * 0.2) !important;
}

.main-navigation .ubermenu .ubermenu-submenu-drop > .ubermenu-item:nth-child(4n+2) {
  width: calc(var(--adg-menu-width) * 0.24) !important;
}

.main-navigation .ubermenu .ubermenu-submenu-drop > .ubermenu-item:nth-child(4n+3) {
  width: calc(var(--adg-menu-width) * 0.37) !important;
}

.main-navigation .ubermenu .ubermenu-submenu-drop > .ubermenu-item:nth-child(4n) {
  width: calc(var(--adg-menu-width) * 0.19) !important;
}

.main-navigation .ubermenu #menu-item-5515 > .ubermenu-submenu-drop > .ubermenu-item:nth-child(1) {
  width: 275px !important;
}

.main-navigation .ubermenu #menu-item-5515 > .ubermenu-submenu-drop > .ubermenu-item:nth-child(2) {
  width: 228px !important;
}

.main-navigation .ubermenu .ubermenu-item-level-1 > .ubermenu-target {
  border: 0 !important;
  box-shadow: none !important;
  color: var(--adg-menu-heading);
  font-size: 12px;
  font-weight: 600 !important;
  line-height: 1.3;
  padding: 0 0 8px !important;
  text-transform: uppercase;
}

.main-navigation .ubermenu .ubermenu-submenu-stack {
  border: 0 !important;
  box-shadow: none !important;
  margin: 0;
  padding: 0 !important;
}

.main-navigation .ubermenu .ubermenu-submenu-stack .ubermenu-item,
.main-navigation .ubermenu .ubermenu-submenu-stack .ubermenu-target {
  border: 0 !important;
  box-shadow: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.main-navigation .ubermenu .ubermenu-item-level-2 {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.main-navigation .ubermenu .ubermenu-target-text {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.main-navigation .ubermenu .ubermenu-target-title {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.main-navigation .ubermenu .ubermenu-item-level-1 > .ubermenu-target > .ubermenu-target-title {
  font-weight: 600 !important;
}

.main-navigation .ubermenu #menu-item-530 > .ubermenu-target .ubermenu-target-title::before,
.main-navigation .ubermenu #menu-item-468 > .ubermenu-target .ubermenu-target-title::before,
.main-navigation .ubermenu #menu-item-558 > .ubermenu-target .ubermenu-target-title::before {
  color: var(--adg-menu-item);
  display: inline-block;
  font-family: "Genericons";
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 5px;
  text-decoration: inherit;
  vertical-align: middle;
  width: auto;
}

.main-navigation .ubermenu #menu-item-530 > .ubermenu-target .ubermenu-target-title::before {
  content: "\f425";
}

.main-navigation .ubermenu #menu-item-468 > .ubermenu-target .ubermenu-target-title::before {
  content: "\f417";
}

.main-navigation .ubermenu #menu-item-558 > .ubermenu-target .ubermenu-target-title::before {
  content: "\f304";
}

.main-navigation .ubermenu .ubermenu-item-level-2 > .ubermenu-target {
  border: 0 !important;
  box-shadow: none !important;
  color: var(--adg-menu-item);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  padding: 5px 0 !important;
  text-transform: none;
}

.main-navigation .ubermenu .ubermenu-item-level-1 > .ubermenu-target:hover,
.main-navigation .ubermenu .ubermenu-item-level-2 > .ubermenu-target:hover,
.main-navigation .ubermenu .ubermenu-item-level-1 > .ubermenu-target:focus,
.main-navigation .ubermenu .ubermenu-item-level-2 > .ubermenu-target:focus {
  color: var(--adg-orange);
}

.main-navigation .ubermenu .ubermenu-image {
  height: auto;
  max-width: 160px;
}

.main-navigation .ubermenu .ADGC-menu .ubermenu-image {
  display: block;
  max-width: none;
  width: 160px;
}

.home-link {
  background: url("assets/images/shaddow-top-960.png") no-repeat 0 0 transparent;
  display: block;
  margin: 0 auto;
  max-width: var(--adg-width);
  min-height: 230px;
  padding: 0 20px;
  position: relative;
}

.site-title {
  background: url("assets/images/adg-logo.png") no-repeat 0 0 transparent;
  background-size: 161px auto;
  display: block;
  height: 114px;
  margin: 0;
  position: absolute;
  top: -10px;
  width: 161px;
  z-index: 30;
}

.site-title span,
.site-description {
  display: none;
}

.joinADG {
  position: relative;
  width: 100%;
}

.joinADG::before {
  background: url("assets/images/member-banner-edge.png") no-repeat 0 0 transparent;
  background-size: 100% 171px;
  content: "";
  height: 171px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}

.member-banner {
  margin: 0 auto;
  max-width: var(--adg-width);
  min-height: 171px;
  position: relative;
  z-index: 1;
}

.member-link {
  background: url("/wp-content/uploads/2026/05/Website-Banner.png") no-repeat 0 0 transparent;
  background-size: contain;
  display: block;
  min-height: 171px;
}

.member-link span {
  display: none;
}

.site-main {
  margin: 0 auto;
  max-width: var(--adg-width);
  min-height: 1000px;
  padding: 40px 20px 60px;
}

.layout {
  display: grid;
  gap: 50px;
  grid-template-columns: minmax(0, 1fr) var(--adg-sidebar);
}

.layout-full {
  display: block;
}

.content-area {
  min-width: 0;
}

.site-content {
  min-width: 0;
}

.hentry {
  margin: 0 0 34px;
  padding: 0 0 34px;
}

.single .hentry,
.page .hentry {
  border-bottom: 0;
}

.entry-header {
  margin-bottom: 15px;
}

.entry-title {
  color: var(--adg-green);
  font-size: 42px;
  font-weight: 600 !important;
  line-height: 1.25;
  margin: 0 0 5px;
  max-width: 620px;
}

.layout-full .entry-title {
  max-width: none;
}

.home .entry-title {
  font-size: 42px;
  line-height: 1.25;
}

.entry-title a {
  color: var(--adg-green);
  font-weight: 600;
}

.entry-title a:hover {
  color: var(--adg-orange);
  text-decoration: none;
}

.entry-thumbnail {
  display: block;
  float: left;
  height: 175px;
  margin: 0 20px 20px 0;
  overflow: hidden;
  width: 175px;
}

.entry-thumbnail img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.entry-meta {
  border-bottom: 1px dotted #cccccc;
  clear: both;
  color: var(--adg-orange);
  font-size: 13px;
  margin: 0 0 20px;
  padding: 15px 0;
}

.entry-meta span {
  display: inline-block;
  margin-right: 20px;
}

.entry-meta a {
  color: var(--adg-orange);
  font-weight: 700;
  text-transform: uppercase;
}

.entry-meta a:hover {
  color: var(--adg-gold);
  text-decoration: none;
}

.posted-on::before {
  -webkit-font-smoothing: antialiased;
  content: "\f303";
  display: inline-block;
  font: normal 27px/0.6 Genericons;
  padding-right: 4px;
  vertical-align: text-bottom;
}

.categories-links a:first-child::before {
  -webkit-font-smoothing: antialiased;
  content: "\f301";
  display: inline-block;
  font: normal 27px/0.6 Genericons;
  padding-right: 4px;
  vertical-align: text-bottom;
}

.author::before {
  -webkit-font-smoothing: antialiased;
  content: "\f304";
  display: inline-block;
  font: normal 27px/0.6 Genericons;
  padding-right: 4px;
  position: relative;
  top: -1px;
  vertical-align: text-bottom;
}

.entry-content {
  hyphens: auto;
  overflow-wrap: break-word;
}

.entry-content.has-global-padding {
  padding-left: 0;
  padding-right: 0;
}

.entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none;
}

.home .entry-content > p:first-child,
.blog .entry-content > p:first-child {
  color: var(--adg-green);
  font-family: var(--adg-font-head);
  font-size: 30px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
  margin: 26px 0 22px;
}

.home .entry-content p,
.blog .entry-content p {
  font-size: 14px;
  line-height: 1.7;
}

.entry-content h2.wp-block-heading,
.entry-content h3.wp-block-heading {
  font-weight: 600 !important;
}

:root :where(.wp-block-quote) {
  font-style: italic;
  font-weight: 600;
}

.entry-content .wp-block-file {
  font-size: 12.8px;
  font-weight: 400;
  margin: 0 0 19px;
}

.entry-content .wp-block-file a:not(.wp-block-file__button) {
  color: #bc360a;
  font-size: 12.8px;
  font-weight: 400;
}

.entry-content .wp-block-file .wp-block-file__button,
.entry-content .wp-block-file .wp-block-file__button:visited {
  background: #e05d22;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-left: 12px;
  padding: 13px 24px 12px;
  text-decoration: none;
}

.entry-content .wp-block-file .wp-block-file__button:hover,
.entry-content .wp-block-file .wp-block-file__button:focus {
  background: #ea9629;
  color: #ffffff;
  text-decoration: none;
}

.entry-content .wp-block-image {
  margin: 26px 0 0;
}

.entry-content figure.aligncenter,
.entry-content .wp-block-image.aligncenter,
.entry-content .wp-caption {
  margin-left: auto !important;
  margin-right: auto !important;
}

.entry-content .wp-block-image:has(figcaption) {
  margin-left: auto !important;
  margin-right: auto !important;
}

.entry-content figcaption,
.entry-content .wp-element-caption,
.entry-content .wp-caption-text {
  color: #220e10;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  line-height: 27px;
  margin: 0 0 24px;
  text-align: center;
}

.entry-content img {
  padding: 10px 0;
}

.entry-content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.entry-content .wp-block-image img {
  padding: 10px 0;
}

.entry-content .first-sentance p:first-child {
  color: #666644;
  display: block;
  font-family: var(--adg-font-head);
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 15px;
}

.entry-content a.more-link {
  color: var(--adg-muted);
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
}

.page-links {
  clear: both;
  font-family: var(--adg-font-head);
  font-size: 13px;
  margin: 20px 0;
  text-transform: uppercase;
}

.page-links a,
.page-links span {
  background: #e63f2a;
  color: #ffffff;
  display: inline-block;
  margin: 0 3px 3px 0;
  padding: 5px 10px;
}

.page-links .page-links-title {
  background: transparent;
  color: var(--adg-muted);
}

.post-footer-border {
  background: var(--adg-line);
  height: 1px;
  margin-top: 25px;
  width: 100%;
}

footer.entry-meta,
.entry-footer {
  border-bottom: 0;
  margin: 0 0 30px;
  padding: 0;
}

.sidebar-container {
  color: #656543;
  font-family: var(--adg-font-head);
  padding-top: 8px;
}

.layout-course-finder #course-finder-sidebar {
  color: inherit;
  font-family: inherit;
  margin-top: 0;
  padding-top: 0;
}

.page-template-flyspot-page-template .site-main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.layout-course-finder {
  margin: 0 auto;
  max-width: 1200px;
}

.layout-course-finder #course-finder-sidebar .widget-area > div {
  width: 100%;
}

.widget {
  margin: 0 0 32px;
  padding-top: 0;
}

.widget_search input[type="search"],
.wp-block-search__input,
.search-field {
  background: #f5f5f5 url("assets/images/search-icon.png") no-repeat 10px center;
  background-size: 18px 18px;
  border: 0;
  border-radius: 6px;
  color: #777777;
  font-family: var(--adg-font-body);
  font-size: 14px;
  height: 40px;
  padding: 0 12px 0 36px;
  width: 100%;
}

.widget_search input[type="submit"],
.wp-block-search__button,
.search-submit {
  display: none;
}

.widget-title,
.news-title {
  color: var(--adg-green);
  font-size: 20px;
  margin: 0 0 12px;
}

.widget ul {
  margin: 0;
  padding-left: 20px;
}

.site-footer {
  background: var(--adg-gold);
  color: #686758;
  font-size: 12px;
  padding-top: 20px;
  text-align: center;
}

.footer {
  margin: 0 auto;
  max-width: var(--adg-width);
  min-height: 220px;
  padding: 20px;
}

.footer-navigation {
  text-align: left;
}

.nav-menu-footer {
  column-count: 3;
  column-gap: 40px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-menu-footer li {
  break-inside: avoid;
  display: block;
  margin: 0 0 5px;
}

.nav-menu-footer a {
  color: #ffffff;
  font-family: var(--adg-font-head);
  font-size: 13px;
  line-height: 20px;
  text-transform: uppercase;
}

.nav-menu-footer .sub-menu {
  list-style: none;
  margin: 5px 0 18px;
  padding: 0 0 0 10px;
}

.nav-menu-footer .sub-menu a {
  color: #686758;
  font-size: 10px;
}

.site-info {
  color: #ffffff;
  font-size: 10px !important;
  font-weight: bold;
  line-height: 1.3em !important;
  margin: 0 auto;
  max-width: var(--adg-width);
  min-height: 80px;
  padding: 0 0 30px 90px;
  position: relative;
  text-align: left;
}

.site-info img {
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 51px;
}

.site-info p {
  font-size: 10px;
  line-height: 1.3em;
  margin: 0 0 6px;
}

.afda-footer,
.pdga-footer {
  display: inline-block;
  margin: 0 20px 20px 0;
  vertical-align: top;
}

.afda-footer img {
  width: 75px;
}

.pdga-footer img {
  width: 71px;
}

.adg-placeholder {
  background: #f7f7f7;
  border-left: 4px solid var(--adg-gold);
  color: #666666;
  font-family: var(--adg-font-head);
  margin: 0 0 24px;
  padding: 14px 18px;
}

.adg-placeholder p {
  font-size: 13px;
  margin: 0;
}

.adg-core-form {
  border-top: 1px solid #eeeeee;
  margin-top: 22px;
  max-width: 720px;
}

.adg-core-form form > p,
.adg-core-form fieldset,
.adg-core-form .adg-choice-fieldset,
.adg-core-form .adg-dob-fieldset {
  align-items: center;
  border: 0;
  border-bottom: 1px solid #eeeeee;
  display: grid;
  gap: 12px 24px;
  grid-template-columns: 210px minmax(0, 1fr);
  margin: 0;
  padding: 8px 0;
}

.adg-core-form label,
.adg-core-form legend,
.adg-core-form .adg-choice-legend,
.adg-core-form .adg-dob-legend {
  color: #888888;
  font-family: var(--adg-font-head);
  font-size: 13px;
  font-weight: 400;
}

.adg-core-form .adg_labelrequired {
  font-weight: 700;
}

.adg-core-form input,
.adg-core-form select,
.adg-core-form textarea {
  background: #f7f7f7;
  border: 0;
  border-radius: 4px;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  color: #666666;
  font-size: 14px;
  min-height: 38px;
  padding: 8px 10px;
  width: 360px;
}

.adg-core-form .adg-form-control {
  display: block;
  max-width: 400px;
  padding-right: 34px;
  position: relative;
}

.adg-native-form .adg-form-control > input,
.adg-native-form .adg-form-control > select,
.adg-native-form .adg-form-control > textarea {
  max-width: 100%;
  width: 100%;
}

.adg-core-form input[type="number"] {
  max-width: 360px;
}

.adg-core-form input[type="email"],
.adg-core-form input[type="text"] {
  max-width: 360px;
}

.adg-core-form textarea {
  min-height: 120px;
  width: 360px;
}

.adg-core-form select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, #777777 50%),
    linear-gradient(135deg, #777777 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 6px;
  max-width: 360px;
  padding-right: 48px;
  width: 360px;
}

.adg-native-form .adg-form-control > input,
.adg-native-form .adg-form-control > select,
.adg-native-form .adg-form-control > textarea {
  max-width: 100%;
  width: 100%;
}

.adg-native-form .adg-form-control > input:focus,
.adg-native-form .adg-form-control > select:focus,
.adg-native-form .adg-form-control > textarea:focus,
#join_form input:focus,
#join_form select:focus,
#join_form textarea:focus,
#update_form input:focus,
#update_form select:focus,
#update_form textarea:focus {
  background-color: #ffffff;
  box-shadow:
    inset 0 2px 6px rgba(0, 0, 0, 0.08),
    0 0 0 2px rgba(232, 91, 12, 0.38);
}

.adg-native-form button[disabled],
.adg-native-form input[type="submit"][disabled] {
  background: #d8d8d8;
  color: #888888;
  cursor: not-allowed;
}

.adg-native-form {
  max-width: 820px;
}

.adg-native-form .adg-conditional-hidden {
  display: none;
}

.adg-sanction-intro {
  max-width: 1040px;
}

.adg-native-form .adg-form-honeypot {
  display: none;
}

.adg-native-form .adg-form-help {
  display: inline-block;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 6px;
  z-index: 4;
}

.adg-native-form .adg-form-help-trigger {
  align-items: center;
  background: #f2bb13;
  border: 0;
  border-radius: 50%;
  color: #ffffff;
  cursor: help;
  display: inline-flex;
  font-family: var(--adg-font-head);
  font-size: 14px;
  font-weight: 700;
  height: 24px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  text-align: center;
  width: 24px;
}

.adg-native-form .adg-form-help-trigger:hover,
.adg-native-form .adg-form-help-trigger:focus-visible {
  background: var(--adg-orange);
  outline: 0;
}

.adg-native-form .adg-validation-help.is-error .adg-form-help-trigger {
  background: #b3261e;
  color: #ffffff;
  font-size: 17px;
}

.adg-native-form .adg-validation-help.is-error .adg-form-help-trigger:hover,
.adg-native-form .adg-validation-help.is-error .adg-form-help-trigger:focus-visible {
  background: #8f1f19;
}

.adg-native-form .adg-form-help-tooltip {
  background: #34401b;
  border-radius: 4px;
  bottom: auto;
  box-shadow: none;
  color: #ffffff;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.18));
  font-family: var(--adg-font-body);
  font-size: 12px;
  left: auto;
  line-height: 1.45;
  max-width: min(310px, calc(100vw - 72px));
  opacity: 0;
  padding: 10px 12px;
  pointer-events: none;
  position: absolute;
  right: 34px;
  text-align: left;
  top: 50%;
  transform: translateY(-50%) translateX(6px);
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
  visibility: hidden;
  width: 300px;
  z-index: 10;
}

.adg-native-form .adg-form-help-tooltip::after {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #34401b;
  border-top: 7px solid transparent;
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
}

.adg-native-form .adg-validation-help.is-error .adg-form-help-tooltip {
  background: #8f1f19;
}

.adg-native-form .adg-validation-help.is-error .adg-form-help-tooltip::after {
  border-left-color: #8f1f19;
}

.adg-native-form .adg-form-help:hover .adg-form-help-tooltip,
.adg-native-form .adg-form-help:has(.adg-form-help-trigger:focus-visible) .adg-form-help-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  visibility: visible;
}

@media (hover: none) {
  .adg-native-form .adg-form-help-trigger:focus {
    background: var(--adg-orange);
  }

  .adg-native-form .adg-form-help:focus-within .adg-form-help-tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
    visibility: visible;
  }
}

.adg-native-form .adg-choice-fieldset {
  column-gap: 24px;
  grid-template-columns: 210px minmax(0, 1fr);
  row-gap: 8px;
}

.adg-native-form .adg-choice-list {
  display: grid;
  gap: 8px;
  grid-column: 2;
  grid-row: 1;
  max-width: 400px;
  padding-right: 34px;
  position: relative;
  width: 100%;
}

.adg-native-form .adg-choice-list label {
  clip: auto;
  clip-path: none;
  display: flex;
  gap: 9px;
  height: auto;
  line-height: 1.4;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: normal;
  width: auto;
}

.adg-native-form .adg-choice-list input[type="checkbox"],
.adg-native-form .adg-choice-list input[type="radio"] {
  box-shadow: none;
  flex: 0 0 auto;
  margin-top: 2px;
  min-height: 0;
  width: auto;
}

.adg-native-form .adg-choice-list input[type="checkbox"]:focus,
.adg-native-form .adg-choice-list input[type="radio"]:focus {
  box-shadow: 0 0 0 2px rgba(232, 91, 12, 0.38);
}

.adg-native-form .adg-choice-list > .adg-form-help {
  top: 0;
}

.adg-sanction-form .adg-choice-list {
  grid-template-columns: minmax(0, 1fr);
}

.adg-sanction-form .adg-additional-divisions-fieldset .adg-choice-list {
  grid-template-columns: repeat(auto-fit, minmax(66px, 1fr));
}

.adg-core-form fieldset,
.adg-core-form .adg-dob-fieldset {
  align-items: center;
  column-gap: 24px;
  display: grid;
  grid-template-columns: 210px repeat(3, 104px);
  min-height: 38px;
  row-gap: 0;
}

.adg-core-form fieldset legend,
.adg-core-form .adg-dob-legend {
  grid-column: 1;
  grid-row: 1;
  padding: 0;
}

.adg-core-form fieldset label,
.adg-core-form .adg-dob-fieldset label {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.adg-core-form fieldset input,
.adg-core-form .adg-dob-fieldset input {
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.adg-core-form fieldset label[for="dobday"],
.adg-core-form .adg-dob-fieldset label[for="dobday"] {
  grid-column: 2;
  grid-row: 1;
}

.adg-core-form fieldset #dobday,
.adg-core-form .adg-dob-fieldset #dobday {
  grid-column: 2;
  grid-row: 1;
}

.adg-core-form fieldset label[for="dobmonth"],
.adg-core-form .adg-dob-fieldset label[for="dobmonth"] {
  grid-column: 3;
  grid-row: 1;
}

.adg-core-form fieldset #dobmonth,
.adg-core-form .adg-dob-fieldset #dobmonth {
  grid-column: 3;
  grid-row: 1;
}

.adg-core-form fieldset label[for="dobyear"],
.adg-core-form .adg-dob-fieldset label[for="dobyear"] {
  grid-column: 4;
  grid-row: 1;
}

.adg-core-form fieldset #dobyear,
.adg-core-form .adg-dob-fieldset #dobyear {
  grid-column: 4;
  grid-row: 1;
}

.adg-core-form .adg-choice-fieldset {
  align-items: start;
  grid-template-columns: 210px minmax(0, 1fr);
  row-gap: 8px;
}

.adg-core-form .adg-choice-fieldset .adg-choice-legend {
  align-self: start;
  grid-column: 1;
  grid-row: 1;
  line-height: 1.35;
  max-width: 210px;
  overflow-wrap: break-word;
  padding: 0;
  white-space: normal;
}

.adg-core-form .adg-choice-fieldset .adg-choice-list {
  align-self: start;
}

.adg-core-form button,
.adg-toggle-past-events {
  background: var(--adg-orange);
  border: 0;
  color: #ffffff;
  cursor: pointer;
  font-family: var(--adg-font-head);
  font-size: 18px;
  line-height: 1;
  padding: 14px 24px;
  text-transform: uppercase;
}

.adg-core-form button:hover,
.adg-toggle-past-events:hover {
  background: var(--adg-green);
}

.adg-leaderboard {
  max-width: 100%;
  min-width: 0;
}

.adg-tabs-shell {
  align-items: stretch;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  margin: 18px 0 24px;
  max-width: 100%;
  position: relative;
}

.adg-tabs-shell::before,
.adg-tabs-shell::after {
  bottom: 0;
  content: "";
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 160ms ease;
  width: 34px;
  z-index: 2;
}

.adg-tabs-shell::before {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
  left: 42px;
}

.adg-tabs-shell::after {
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0));
  right: 42px;
}

.adg-leaderboard.can-scroll-left .adg-tabs-shell::before,
.adg-leaderboard.can-scroll-right .adg-tabs-shell::after {
  opacity: 1;
}

.adg-tabs-viewport {
  border-bottom: 1px solid #cfcfcf;
  cursor: grab;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  touch-action: pan-x;
  user-select: none;
  -webkit-overflow-scrolling: touch;
}

.adg-tabs-viewport::-webkit-scrollbar {
  display: none;
}

.adg-tabs-viewport.is-dragging {
  cursor: grabbing;
}

.tabs {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  margin: 0;
  min-width: max-content;
  padding: 0;
}

.tabs li {
  flex: 0 0 auto;
  margin: 0;
}

.tabs a {
  background: #f7f7f7;
  border: 1px solid #dddddd;
  border-bottom: 0;
  color: var(--adg-orange);
  display: block;
  font-family: var(--adg-font-head);
  font-size: 13px;
  font-weight: 600;
  min-width: 54px;
  padding: 13px 16px 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.tabs a:hover,
.tabs a:focus,
.tabs a.is-active {
  background: #ffffff;
  color: var(--adg-green);
  outline: 0;
}

.tabs a.is-active {
  border-color: #cfcfcf;
  border-top: 4px solid var(--adg-orange);
  color: var(--adg-green);
  padding-top: 10px;
}

.adg-tier-badge {
  background: #f4f4f4;
  border: 1px solid #dddddd;
  border-radius: 3px;
  color: #555555;
  display: inline-block;
  font-family: var(--adg-font-head);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  padding: 4px 7px;
  white-space: nowrap;
}

.adg-tier-t,
.adg-tier-m,
.adg-tier-n {
  background: #fff8e5;
  border-color: #f2bb13;
  color: var(--adg-green);
}

.adg-tabs-nav {
  align-items: center;
  background: var(--adg-green);
  border: 0;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  font-family: var(--adg-font-head);
  font-size: 30px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  position: relative;
  transition: background 160ms ease, color 160ms ease, opacity 160ms ease;
  z-index: 3;
}

.adg-tabs-nav:hover,
.adg-tabs-nav:focus {
  background: var(--adg-orange);
  outline: 0;
}

.adg-tabs-nav:focus {
  box-shadow: inset 0 0 0 2px #ffffff;
}

.adg-tabs-nav:disabled {
  background: #e7e7e7;
  color: #aaaaaa;
  cursor: default;
  opacity: 1;
}

.adg-tabs-nav span {
  transform: translateY(-1px);
}

.tab-data {
  margin: 0 0 34px;
  min-width: 0;
}

.tab-data h3,
.adg-member-list + h3 {
  color: var(--adg-green);
}

.adg-member-list,
.tab-data table,
.adg-event-list {
  font-family: var(--adg-font-head);
  width: 100%;
}

.adg-member-list th,
.adg-member-list td,
.tab-data th,
.tab-data td,
.adg-event-list th,
.adg-event-list td {
  border-bottom: 1px solid #eeeeee;
  font-size: 12px;
  padding: 8px 6px;
  text-align: left;
}

.adg-member-list th,
.tab-data th,
.adg-event-list th {
  color: #777777;
  font-size: 11px;
  text-transform: uppercase;
}

.adg-member-list a,
.tab-data a,
.adg-event-list a {
  color: var(--adg-orange);
}

.adg-leaderboard .tab-data a {
  border-bottom: 0;
  box-shadow: none;
  text-decoration: none;
}

.adg-leaderboard .tab-data abbr {
  border-bottom: 0;
  cursor: help;
  text-decoration: none;
}

.table-responsive {
  overflow-x: auto;
}

@media screen and (max-width: 1024px) {
  .adg-event-list #header_row {
    display: none;
  }

  .adg-event-list tr {
    display: block;
    margin-bottom: 1em;
  }

  .adg-event-list td {
    display: block;
    padding: 6px 10px 6px 6px;
  }

  .adg-event-list td::before {
    content: attr(data-label);
    float: left;
    font-weight: 700;
    padding-right: 6px;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 760px) {
  .adg-core-form form > p,
  .adg-core-form fieldset,
  .adg-core-form .adg-choice-fieldset,
  .adg-core-form .adg-dob-fieldset {
    display: block;
  }

  .adg-core-form label,
  .adg-core-form fieldset legend,
  .adg-core-form .adg-choice-legend,
  .adg-core-form .adg-dob-legend {
    display: block;
    margin: 0 0 6px;
  }

  .adg-core-form fieldset label,
  .adg-core-form .adg-dob-fieldset label {
    clip: auto;
    clip-path: none;
    height: auto;
    margin: 0 0 6px;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto;
  }

  .adg-core-form input,
  .adg-core-form select,
  .adg-core-form textarea {
    max-width: 100%;
    width: 100%;
  }

  .adg-core-form .adg-form-control,
  .adg-native-form .adg-choice-list {
    max-width: 100%;
  }

  .adg-core-form input[type="email"],
  .adg-core-form input[type="number"],
  .adg-core-form input[type="text"],
  .adg-core-form select {
    max-width: 100%;
  }

  .adg-core-form fieldset,
  .adg-core-form .adg-choice-fieldset,
  .adg-core-form .adg-dob-fieldset {
    padding-left: 0;
  }

  .adg-core-form fieldset legend,
  .adg-core-form .adg-choice-legend,
  .adg-core-form .adg-dob-legend {
    position: static;
  }

  .adg-core-form fieldset input,
  .adg-core-form .adg-dob-fieldset input {
    display: block;
    margin: 0 0 10px;
    max-width: 100%;
    width: 100%;
  }

  .adg-native-form .adg-choice-list input[type="checkbox"],
  .adg-native-form .adg-choice-list input[type="radio"] {
    display: inline-block;
    margin: 2px 0 0;
    width: auto;
  }
}

#return-to-top {
  background: rgba(0, 0, 0, 0.7);
  border-radius: 35px;
  bottom: 20px;
  color: #ffffff;
  display: none;
  height: 50px;
  position: fixed;
  right: 20px;
  text-decoration: none;
  width: 50px;
  z-index: 100000000;
}

#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
  color: #ffffff;
}

#return-to-top.is-visible {
  display: block;
}

#return-to-top i {
  color: #ffffff;
  display: block;
  font-style: normal;
  height: 15px;
  left: 17px;
  margin: 0;
  position: relative;
  top: 19px;
  transition: all 0.3s ease;
  width: 15px;
}

.icon-chevron-up::before {
  border-color: currentColor;
  border-style: solid;
  border-width: 4px 4px 0 0;
  content: "";
  display: block;
  height: 11px;
  transform: rotate(-45deg);
  width: 11px;
}

#return-to-top:hover i {
  color: #ffffff;
  top: 11px;
}

.paging-navigation,
.post-navigation,
.navigation.pagination {
  font-family: var(--adg-font-head);
  font-size: 12px;
  text-transform: uppercase;
}

.paging-navigation {
  background: #ffffff;
  padding: 0;
}

.paging-navigation .nav-links {
  display: flex;
  gap: 15px;
  justify-content: space-between;
}

.paging-navigation .nav-next,
.paging-navigation .nav-previous {
  padding: 13px 0;
}

.paging-navigation a,
.nav-links a,
.page-numbers {
  background: #eeeeee;
  color: #333333;
  display: inline-block;
  font-family: var(--adg-font-head);
  font-size: 10px;
  font-weight: 300;
  opacity: 0.7;
  padding: 18px 20px;
  text-transform: uppercase;
}

.paging-navigation a:hover {
  color: #ea9629;
  text-decoration: none;
}

.paging-navigation .nav-previous .meta-nav {
  margin-right: 10px;
}

.paging-navigation .nav-next .meta-nav {
  margin-left: 10px;
}

.wp-block-post-navigation-link {
  font-family: var(--adg-font-head);
  font-size: 12px;
  margin: 0 0 10px;
}

.wp-block-post-navigation-link a {
  background: #eeeeee;
  color: #333333;
  display: inline-block;
  font-size: 10px;
  font-style: italic;
  font-weight: 300;
  opacity: 0.7;
  padding: 18px 20px;
  text-decoration: none;
  text-transform: none;
}

.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus {
  color: #ea9629;
  text-decoration: none;
}

.wp-block-post-navigation-link .post-navigation-link__title {
  font-style: italic;
  text-transform: none;
}

.page-numbers.current {
  background: var(--adg-orange);
  color: #ffffff;
}

.find-course {
  font-size: 48px;
  margin-top: 0;
}

.what-is-dg {
  border: 1px solid #5ed37b;
  display: inline-block;
  padding: 5px 25px 15px;
  text-align: center;
  width: 100%;
}

@media (max-width: 999px) {
  .site-header {
    background-size: 768px auto, auto 214px;
    min-height: 310px;
  }

  .main-navigation {
    min-height: 42px;
    max-width: none;
    text-align: right;
  }

  .menu-toggle {
    display: none !important;
  }

  .main-navigation .ubermenu-responsive-toggle {
    background: var(--adg-gold) !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    display: block !important;
    font-family: var(--adg-font-head);
    font-size: 10px;
    font-weight: 400 !important;
    line-height: 42px;
    min-height: 42px;
    padding: 0 20px !important;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
  }

  .main-navigation .ubermenu-responsive-toggle .fa-bars {
    float: right;
    font-size: 12px;
    line-height: 42px;
    margin-left: 9px;
    margin-right: 0;
  }

  .main-navigation .ubermenu-responsive-toggle:hover,
  .main-navigation .ubermenu-responsive-toggle:focus {
    background: var(--adg-gold) !important;
    color: #ffffff !important;
  }

  .ubermenu-skin-grey-white.ubermenu-responsive-toggle {
    font-size: 10px !important;
    font-weight: 400 !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view {
    background: #ffffff;
    display: block;
    float: none;
    text-align: left;
    width: 100%;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-nav {
    background: #ffffff;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item {
    display: block;
    float: none;
    position: relative;
    width: 100% !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-0 > .ubermenu-target,
  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-0:last-child > .ubermenu-target {
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid var(--adg-line);
    color: var(--adg-menu-heading);
    font-size: 12px;
    font-weight: 400;
    line-height: 44px;
    min-height: 44px;
    padding: 0 20px !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-0:hover > .ubermenu-target,
  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-0 > .ubermenu-target:hover,
  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-0 > .ubermenu-target:focus {
    background: #ffffff;
    color: var(--adg-orange);
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-sub-indicator {
    color: var(--adg-menu-item) !important;
    display: inline-block !important;
    font-size: 13px;
    line-height: 1;
    margin-left: 8px;
    opacity: 1 !important;
    position: static;
    transform: rotate(0deg);
    transition: transform 120ms ease;
    visibility: visible !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-sub-indicator-close {
    display: none !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .adg-mobile-submenu-open > .ubermenu-target .ubermenu-sub-indicator {
    transform: rotate(180deg);
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-submenu {
    background: #ffffff;
    box-shadow: none;
    display: none !important;
    height: auto !important;
    left: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .adg-mobile-submenu-open > .ubermenu-submenu {
    display: block !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-submenu-drop::before {
    display: none;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-submenu-drop > .ubermenu-item:nth-child(n) {
    width: 100% !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-1 > .ubermenu-target,
  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-2 > .ubermenu-target {
    background: #ffffff;
    border: 0 !important;
    border-bottom: 1px solid var(--adg-line) !important;
    box-shadow: none !important;
    line-height: 1.45;
    min-height: 0;
    text-transform: none;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-1 > .ubermenu-target {
    color: var(--adg-menu-heading);
    font-size: 12px;
    font-weight: 600 !important;
    padding: 12px 24px !important;
    text-transform: uppercase;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-item-level-2 > .ubermenu-target {
    color: var(--adg-menu-item);
    font-size: 12px;
    padding: 10px 36px !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-submenu-stack,
  .main-navigation .ubermenu.ubermenu-mobile-view .ubermenu-submenu-type-stack {
    background: #ffffff;
    display: block !important;
    margin: 0;
    opacity: 1 !important;
    padding: 0 !important;
    visibility: visible !important;
  }

  .main-navigation .ubermenu.ubermenu-mobile-view .adg-mobile-submenu-open > .ubermenu-submenu .ubermenu-submenu-stack,
  .main-navigation .ubermenu.ubermenu-mobile-view .adg-mobile-submenu-open > .ubermenu-submenu .ubermenu-submenu-type-stack {
    display: block !important;
  }

  .nav-menu {
    background: #ffffff;
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.4);
    display: none;
    width: 100%;
  }

  .main-navigation.is-open .nav-menu {
    display: block;
  }

  .nav-menu > li {
    display: block;
    margin: 0;
  }

  .nav-menu > li > a,
  .nav-menu > li:last-child > a {
    border: 0;
    border-bottom: 1px solid #f1f1f1;
    color: #999999;
    line-height: 42px;
  }

  .nav-menu > li > a:hover,
  .nav-menu > li > a:focus {
    background: var(--adg-gold);
    color: #ffffff;
  }

  .nav-menu .current-menu-item > a,
  .nav-menu .current-menu-ancestor > a,
  .nav-menu .current_page_item > a,
  .nav-menu .current_page_ancestor > a {
    background: #fbfbfb;
    color: var(--adg-orange);
  }

  .nav-menu .sub-menu,
  .nav-menu .children {
    box-shadow: none;
    display: block;
    min-width: 0;
    padding-left: 20px;
    position: static;
  }

  .layout {
    display: block;
  }

  .sidebar-container {
    margin-top: 40px;
  }

  .site-main {
    min-height: 0;
  }
}

@media (min-width: 768px) and (max-width: 1079px) {
  .joinADG::before {
    background-size: 100% 15.8333vw;
    height: 15.8333vw;
  }
}

@media (min-width: 960px) and (max-width: 999px) {
  .main-navigation {
    max-width: var(--adg-width);
    min-height: 70px;
    text-align: right;
  }

  .main-navigation .ubermenu-responsive-toggle {
    display: none !important;
  }
}

@media (min-width: 960px) and (max-width: 1079px) {
  .main-navigation .ubermenu {
    --adg-menu-width: min(858px, calc(100vw - 210px));
  }

  .main-navigation .ubermenu.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 12px;
  }

  .main-navigation .ubermenu .ubermenu-submenu-drop {
    left: 0 !important;
    padding-left: calc(100% - var(--adg-menu-width)) !important;
    width: 100% !important;
  }

  .main-navigation .ubermenu #menu-item-2790 > .ubermenu-submenu-drop > .ubermenu-item:nth-child(1) {
    width: 120px !important;
  }

  .main-navigation .ubermenu #menu-item-2790 > .ubermenu-submenu-drop > .ubermenu-item:nth-child(2) {
    width: 170px !important;
  }

  .main-navigation .ubermenu #menu-item-2790 > .ubermenu-submenu-drop > .ubermenu-item:nth-child(3) {
    width: calc(var(--adg-menu-width) - 500px) !important;
  }

  .main-navigation .ubermenu #menu-item-2790 > .ubermenu-submenu-drop > .ADGC-menu {
    width: 180px !important;
  }
}

@media (max-width: 767px) {
  .home-link {
    min-height: 166px;
    z-index: 25;
  }

  .site-title {
    background-size: 145px auto;
    height: 103px;
    left: 20px;
    top: -18px;
    width: 145px;
    z-index: 30;
  }

  .site-header.adg-mobile-menu-open .site-title {
    top: 12px;
    z-index: 0;
  }

  .site-header.adg-mobile-menu-open .home-link {
    z-index: 0;
  }

  .joinADG {
    display: none;
  }

  .entry-thumbnail {
    height: 100px;
    width: 100px;
  }

  .entry-title {
    font-size: 25px;
    max-width: none;
  }

  .home .entry-title {
    font-size: 25px;
    line-height: 1.25;
  }

  .entry-meta span {
    margin-right: 12px;
  }

  .posted-on::before,
  .categories-links a:first-child::before,
  .author::before {
    margin-right: 5px;
  }

  .home .entry-content > p:first-child,
  .blog .entry-content > p:first-child {
    font-size: 30px;
    line-height: 1.35;
  }

  .site-main {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu-footer {
    column-count: 1;
  }
}

@media (max-width: 420px) {
  .site-header {
    background-size: 490px auto, auto 136px;
    min-height: 230px;
  }

  body {
    font-size: 13px;
  }

  .site-info {
    padding-left: 85px;
  }

  .site-info p {
    font-size: 10px;
  }
}
