/*
Theme Name: La-Danza Redesign Child
Theme URI: https://la-danza.de
Author: Christian Range
Author URI: https://la-danza.de
Description: La-Danza Redesign Child Theme
Template: dance-studio
Version: 1.1.18
License:
License URI:
Text Domain: la-danza-redesign-child
Tags: La-Danza, Redesign
*/

.mini_cart_item bdi {color:#fff !important;}
.mini_cart_item span {color:#fff !important;}
.mini_cart_item dl {color:#fff !important;}
.mini_cart_item dd {color:#fff !important;}
.mini_cart_item dt {color:#fff !important;}
.cart-collaterals bdi {font-size:16px !important;}
.cart-subtotal th {font-size:16px !important;}
.cart-subtotal bdi {font-size:16px !important;}
.order-total th {font-size:16px !important;}
.woocommerce-checkout-review-order-table th {font-size:16px !important;}
.woocommerce-Price-amount bdi {font-size:16px !important;}
.wc-forward {font-size:12px !important;}

/*
 * La Danza Redesign layer
 * Das Parent Theme bleibt unverändert. Diese Schicht bündelt die
 * globalen Header-, Footer-, Button- und Mobile-Korrekturen.
 */

:root {
  color-scheme: only light;
  --ld-menu-surface: #fffdf7;
  --ld-paper: #fffdf7;
  --ld-cream: #fbf6ec;
  --ld-sand: #d4ad74;
  --ld-sand-dark: #b8894e;
  --ld-ink: #172234;
  --ld-ink-soft: #27364b;
  --ld-footer-bg: #1c222f;
  --ld-muted: #776f65;
  --ld-line: rgba(39, 54, 75, 0.14);
  --ld-shadow-soft: 0 18px 42px rgba(52, 44, 33, 0.12);
  --ld-shadow-menu: 0 20px 45px rgba(23, 34, 52, 0.16);
  --ld-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ld-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}

body {
  color-scheme: only light;
  background-color: var(--ld-menu-surface) !important;
  color: var(--ld-ink);
  letter-spacing: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

html {
  color-scheme: only light;
  background-color: var(--ld-menu-surface) !important;
  overflow-x: hidden;
  overflow-y: auto;
}

#page {
  background-color: var(--ld-menu-surface) !important;
  color-scheme: only light;
  max-width: 100%;
  overflow-x: hidden;
}

@media (prefers-color-scheme: dark) {
  :root,
  html,
  body,
  #page {
    color-scheme: only light;
    background-color: var(--ld-menu-surface);
    color: var(--ld-ink);
  }
}

@supports (overflow: clip) {
  html,
  body,
  #page {
    overflow-x: clip;
  }
}

::selection {
  background: var(--ld-sand) !important;
  color: var(--ld-ink) !important;
  text-shadow: none;
}

::-moz-selection {
  background: var(--ld-sand) !important;
  color: var(--ld-ink) !important;
  text-shadow: none;
}

html .cmsmasters_color_scheme_footer ::selection,
html .header_top ::selection {
  background: var(--ld-sand) !important;
  color: var(--ld-ink) !important;
}

html .cmsmasters_color_scheme_footer ::-moz-selection,
html .header_top ::-moz-selection {
  background: var(--ld-sand) !important;
  color: var(--ld-ink) !important;
}

a,
button,
input[type="submit"],
.button,
.cmsmasters_button,
.wp-block-button__link {
  transition:
    background-color 180ms var(--ld-ease-out),
    border-color 180ms var(--ld-ease-out),
    box-shadow 180ms var(--ld-ease-out),
    color 180ms var(--ld-ease-out),
    opacity 180ms var(--ld-ease-out),
    transform 160ms var(--ld-ease-out);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
.button:focus-visible,
.cmsmasters_button:focus-visible,
.wp-block-button__link:focus-visible {
  outline: 3px solid rgba(212, 173, 116, 0.52) !important;
  outline-offset: 3px;
}

/* Header und Hauptnavigation */
#page #header {
  background: var(--ld-menu-surface);
  color: var(--ld-ink);
}

#page #header .header_top,
#page #header .header_mid,
#page #header .header_bot,
#page #header .header_mid_outer,
#page #header .header_bot_outer {
  background-color: var(--ld-menu-surface) !important;
}

#page #header .header_mid_outer,
#page #header .header_bot_outer {
  border-color: rgba(39, 54, 75, 0.09) !important;
}

#page #header .header_top,
#page #header .header_top_inner .meta_wrap,
#page #header .header_top_inner .meta_wrap a {
  color: rgba(23, 34, 52, 0.42) !important;
}

#page #header .header_mid_inner #navigation > li,
#page #header .header_bot_inner #navigation > li {
  padding-left: clamp(4px, 0.6vw, 10px);
  padding-right: clamp(4px, 0.6vw, 10px);
}

#page #header .header_mid_inner #navigation > li > a,
#page #header .header_bot_inner #navigation > li > a {
  border: 0 !important;
  border-radius: 6px;
  background-color: transparent !important;
  color: var(--ld-ink-soft) !important;
  line-height: 1.15;
  padding: 10px 16px !important;
  transform: none !important;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

#page #header .header_mid_inner #navigation > li > a:after,
#page #header .header_bot_inner #navigation > li > a:after,
#page #header .header_mid_inner #navigation > li > a > span,
#page #header .header_bot_inner #navigation > li > a > span {
  transform: none !important;
}

#page #header .header_mid_inner #navigation > li > a > span,
#page #header .header_bot_inner #navigation > li > a > span {
  padding: 0 !important;
}

@media only screen and (min-width: 1025px) {
  #page #header .header_mid_inner #navigation > li > a,
  #page #header .header_bot_inner #navigation > li > a {
    align-items: center;
    display: inline-flex !important;
    gap: 6px;
    justify-content: center;
  }

  #page #header .header_mid_inner #navigation > li.menu-item-has-children > a:before,
  #page #header .header_mid_inner #navigation > li.page_item_has_children > a:before,
  #page #header .header_bot_inner #navigation > li.menu-item-has-children > a:before,
  #page #header .header_bot_inner #navigation > li.page_item_has_children > a:before {
    content: "";
    display: inline-block;
    flex: 0 0 10px;
    order: 2;
    width: 10px;
    height: 10px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat;
  }
}

#page #header .header_mid_inner #navigation > li > a > span.nav_bg_clr,
#page #header .header_bot_inner #navigation > li > a > span.nav_bg_clr,
#page #header .header_mid_inner #navigation > li > a > span.nav_bg_clr:before,
#page #header .header_mid_inner #navigation > li > a > span.nav_bg_clr:after,
#page #header .header_bot_inner #navigation > li > a > span.nav_bg_clr:before,
#page #header .header_bot_inner #navigation > li > a > span.nav_bg_clr:after {
  display: none !important;
  transform: none !important;
}

#page #header .header_mid_inner #navigation > li.current-menu-item > a,
#page #header .header_mid_inner #navigation > li.current_page_item > a,
#page #header .header_mid_inner #navigation > li.current-menu-parent > a,
#page #header .header_mid_inner #navigation > li.current-menu-ancestor > a,
#page #header .header_bot_inner #navigation > li.current-menu-item > a,
#page #header .header_bot_inner #navigation > li.current_page_item > a,
#page #header .header_bot_inner #navigation > li.current-menu-parent > a,
#page #header .header_bot_inner #navigation > li.current-menu-ancestor > a {
  background-color: var(--ld-sand) !important;
  box-shadow: 0 12px 26px rgba(184, 137, 78, 0.22);
  color: #ffffff !important;
}

@media (hover: hover) and (pointer: fine) {
  #page #header .header_mid_inner #navigation > li:hover > a,
  #page #header .header_bot_inner #navigation > li:hover > a {
    background-color: rgba(212, 173, 116, 0.16) !important;
    box-shadow: none;
    color: var(--ld-sand-dark) !important;
    transform: translateY(-1px) !important;
  }

  #page #header .header_mid_inner #navigation > li.current-menu-item:hover > a,
  #page #header .header_mid_inner #navigation > li.current_page_item:hover > a,
  #page #header .header_mid_inner #navigation > li.current-menu-parent:hover > a,
  #page #header .header_mid_inner #navigation > li.current-menu-ancestor:hover > a,
  #page #header .header_bot_inner #navigation > li.current-menu-item:hover > a,
  #page #header .header_bot_inner #navigation > li.current_page_item:hover > a,
  #page #header .header_bot_inner #navigation > li.current-menu-parent:hover > a,
  #page #header .header_bot_inner #navigation > li.current-menu-ancestor:hover > a {
    background-color: var(--ld-sand-dark) !important;
    box-shadow: 0 14px 30px rgba(184, 137, 78, 0.26);
    color: #ffffff !important;
  }
}

#page #header .header_mid_inner #navigation > li > a:active,
#page #header .header_bot_inner #navigation > li > a:active {
  transform: scale(0.98) !important;
}

#page #header #navigation ul,
#page #header #navigation > li.menu-item-mega > div.menu-item-mega-container {
  border: 1px solid rgba(39, 54, 75, 0.1);
  border-radius: 8px;
  background-color: var(--ld-paper) !important;
  box-shadow: var(--ld-shadow-menu) !important;
  overflow: visible;
  padding: 8px 0 !important;
}

@media only screen and (min-width: 1025px) {
  #page #header #navigation ul {
    box-sizing: border-box;
    width: max-content !important;
    min-width: 240px !important;
    max-width: min(360px, calc(100vw - 32px)) !important;
  }

  #page #header #navigation ul li,
  #page #header #navigation ul li a {
    box-sizing: border-box;
    width: auto !important;
    min-width: 100%;
  }

  #page #header #navigation ul li a {
    display: block;
    overflow: visible !important;
    overflow-wrap: anywhere;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: normal;
  }

  #page #header #navigation ul li a > span:not(.nav_bg_clr) {
    display: inline;
    white-space: inherit !important;
  }
}

#page #header #navigation ul li a,
#page #header #navigation > li.menu-item-mega > div.menu-item-mega-container li a {
  border-top-color: rgba(39, 54, 75, 0.08) !important;
  background-color: transparent !important;
  color: var(--ld-ink-soft) !important;
  padding: 9px 16px !important;
}

#page #header #navigation ul li.current-menu-item > a,
#page #header #navigation ul li.current_page_item > a,
#page #header #navigation ul li.current-menu-ancestor > a,
#page #header #navigation ul li.menu-item-highlight > a,
#page #header #navigation > li.menu-item-mega li.current-menu-item > a,
#page #header #navigation > li.menu-item-mega li.current_page_item > a {
  background-color: rgba(212, 173, 116, 0.18) !important;
  color: var(--ld-sand-dark) !important;
}

#page #header #navigation ul li.current-menu-item > a *,
#page #header #navigation ul li.current_page_item > a *,
#page #header #navigation ul li.current-menu-ancestor > a *,
#page #header #navigation ul li.menu-item-highlight > a *,
#page #header #navigation > li.menu-item-mega li.current-menu-item > a *,
#page #header #navigation > li.menu-item-mega li.current_page_item > a * {
  color: inherit !important;
}

@media (hover: hover) and (pointer: fine) {
  #page #header #navigation ul li:hover > a,
  #page #header #navigation ul li > a:hover,
  #page #header #navigation > li.menu-item-mega li:hover > a,
  #page #header #navigation > li.menu-item-mega li > a:hover {
    background-color: rgba(212, 173, 116, 0.14) !important;
    color: var(--ld-sand-dark) !important;
  }
}

#page #header .responsive_nav {
  color: var(--ld-ink) !important;
}

#page #header .responsive_nav:hover,
#page #header .responsive_nav.active {
  color: var(--ld-sand-dark) !important;
}

#page #header .cmsmasters_dynamic_cart {
  display: none !important;
}

/* Buttons und Formularaktionen im Redesign-Stil */
body .cmsmasters_button,
body .button,
body .wp-block-button__link,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body input[type="submit"]:not(.search_button),
body input[type="button"] {
  border-radius: 6px !important;
  background-color: var(--ld-sand) !important;
  box-shadow: 0 12px 28px rgba(184, 137, 78, 0.22);
  color: #ffffff !important;
  cursor: pointer;
  transform: none !important;
}

body .cmsmasters_button span,
body .button span,
body .wp-block-button__link span {
  transform: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body .cmsmasters_button:hover,
  body .button:hover,
  body .wp-block-button__link:hover,
  body .woocommerce a.button:hover,
  body .woocommerce button.button:hover,
  body .woocommerce input.button:hover,
  body input[type="submit"]:not(.search_button):hover,
  body input[type="button"]:hover {
    background-color: var(--ld-sand-dark) !important;
    box-shadow: 0 16px 34px rgba(52, 44, 33, 0.16);
    color: #ffffff !important;
    transform: translateY(-1px) !important;
  }
}

body .cmsmasters_button:active,
body .button:active,
body .wp-block-button__link:active,
body .woocommerce a.button:active,
body .woocommerce button.button:active,
body .woocommerce input.button:active,
body input[type="submit"]:not(.search_button):active,
body input[type="button"]:active {
  transform: scale(0.98) !important;
}

body .wpcf7 input[type="submit"]:not(.search_button),
body .wpcf7 .wpcf7-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 22px !important;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  background-color: var(--ld-sand) !important;
  box-shadow: 0 14px 28px rgba(184, 137, 78, 0.2) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transform: translateY(0) scale(1) !important;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease,
    transform 150ms var(--ld-ease-out) !important;
}

@media (hover: hover) and (pointer: fine) {
  body .wpcf7 input[type="submit"]:not(.search_button):hover,
  body .wpcf7 .wpcf7-submit:hover {
    background-color: var(--ld-sand-dark) !important;
    box-shadow: 0 18px 34px rgba(52, 44, 33, 0.15) !important;
    color: #ffffff !important;
    transform: translateY(-2px) scale(1) !important;
  }
}

body .wpcf7 input[type="submit"]:not(.search_button):active,
body .wpcf7 .wpcf7-submit:active {
  transform: translateY(0) scale(0.97) !important;
}

body .wpcf7 input[type="submit"]:not(.search_button):focus-visible,
body .wpcf7 .wpcf7-submit:focus-visible {
  outline: 3px solid rgba(196, 142, 67, 0.3) !important;
  outline-offset: 4px;
}

body .wpcf7,
body .wpcf7 form,
body .wpcf7 p:has(.wpcf7-submit) {
  overflow: visible !important;
}

body .wpcf7 p:has(.wpcf7-submit) {
  padding-bottom: 46px !important;
  margin-bottom: 0 !important;
}

/* Footer und vorhandene Simple-CSS-Korrekturen */
#bottom,
#bottom .bottom_bg,
#bottom .bottom_outer,
#bottom .bottom_inner,
#footer {
  background: var(--ld-footer-bg) !important;
  background-image: none !important;
  color: rgba(255, 253, 248, 0.82);
}

#footer .footer_bg {
  background: var(--ld-footer-bg) !important;
  background-image: none !important;
}

#footer .footer_inner {
  padding-top: clamp(34px, 5vw, 66px);
  padding-bottom: clamp(28px, 4vw, 52px);
}

#footer .footer_inner .logo img {
  max-width: 360px;
  width: 100%;
  height: auto;
}

#bottom .bottom_inner .widgettitle,
#bottom .bottom_inner .widgettitle a,
#bottom .bottom_inner h1,
#bottom .bottom_inner h2,
#bottom .bottom_inner h3,
#bottom .bottom_inner h4,
#bottom .bottom_inner h5,
#bottom .bottom_inner h6 {
  color: #ffffff !important;
}

#bottom .bottom_inner .widgettitle:before,
#bottom .bottom_inner .widgettitle:after,
html .cmsmasters_color_scheme_footer .bottom_inner .widgettitle:before,
html .cmsmasters_color_scheme_footer .bottom_inner .widgettitle:after {
  background-color: var(--ld-sand) !important;
}

#bottom .bottom_inner,
#bottom .bottom_inner p,
#bottom .bottom_inner li,
#bottom .bottom_inner span,
#bottom .bottom_inner address {
  color: rgba(255, 253, 248, 0.58) !important;
}

#bottom a,
#bottom .widget ul li a,
#footer a {
  color: rgba(255, 253, 248, 0.84);
}

@media (hover: hover) and (pointer: fine) {
  #bottom a:hover,
  #bottom .widget ul li a:hover,
  #footer a:hover {
    color: var(--ld-sand) !important;
    transform: translateY(-1px);
  }
}

#footer .footer_copyright {
  color: rgba(255, 253, 248, 0.68);
}

@media only screen and (min-width: 1025px) {
  .fixed_footer #main {
    margin-bottom: 0 !important;
  }

  .fixed_footer #footer {
    position: relative;
    bottom: auto;
  }
}

/* Mobile Sticky Header und iOS-Scroll-Fix */
@media only screen and (max-width: 1024px) {
  html,
  body {
    background-color: var(--ld-menu-surface);
  }

  body:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1003;
    height: constant(safe-area-inset-top);
    height: env(safe-area-inset-top, 0px);
    background: var(--ld-menu-surface);
    pointer-events: none;
  }

  #page #header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    background-color: var(--ld-menu-surface) !important;
    box-shadow: 0 10px 28px rgba(23, 34, 52, 0.08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  #page #header:before {
    content: "";
    display: block;
    width: 100%;
    height: constant(safe-area-inset-top);
    height: env(safe-area-inset-top, 0px);
    background-color: var(--ld-menu-surface);
  }

  #page #header .header_mid {
    background-color: var(--ld-menu-surface) !important;
  }

  #page #header .header_mid_outer {
    background-color: var(--ld-menu-surface) !important;
    border-bottom: 1px solid rgba(39, 54, 75, 0.09) !important;
  }

  #page #header .header_mid_inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    min-height: 78px !important;
    height: auto !important;
    padding: 10px 18px !important;
    overflow: visible !important;
  }

  #page #header .header_mid_inner .logo_wrap {
    display: flex !important;
    align-items: center;
    flex: 1 1 auto;
    float: none !important;
    width: auto !important;
    max-width: calc(100% - 56px);
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    text-align: left !important;
    clear: none !important;
  }

  #page #header .header_mid_inner .logo_wrap .logo,
  #page #header .header_mid_inner .logo_wrap .logo img {
    display: block;
    max-width: min(244px, calc(100vw - 98px)) !important;
    max-height: 58px !important;
    width: auto !important;
    height: auto !important;
  }

  #page #header .header_mid_inner .logo_wrap .logo_aligner {
    display: none !important;
  }

  #page #header .header_mid_inner .resp_nav_wrap {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    float: none !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 0 12px !important;
    padding: 0 !important;
    position: relative !important;
    inset: auto !important;
    order: 2;
    overflow: visible !important;
  }

  #page #header .header_mid_inner .resp_nav_wrap:before {
    content: none !important;
  }

  #page #header .header_mid_inner .resp_nav_wrap .resp_nav_wrap_inner {
    display: block !important;
    height: auto !important;
  }

  #page #header .responsive_nav {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50%;
  }

  body.admin-bar #page #header {
    top: 32px;
  }

  body.admin-bar #page #header .header_mid_inner nav,
  body.admin-bar #page #header .header_bot_inner nav {
    top: calc(110px + env(safe-area-inset-top, 0px));
  }

  #page #header .header_mid_inner nav,
  #page #header .header_bot_inner nav {
    position: fixed !important;
    top: calc(78px + env(safe-area-inset-top, 0px));
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 1002;
    width: min(352px, calc(100vw - 56px)) !important;
    height: auto !important;
    max-height: calc(100dvh - 78px - env(safe-area-inset-top, 0px));
    margin: 0 !important;
    padding: 16px 16px 18px 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    background-color: transparent !important;
    transform: translateX(12px);
    opacity: 0;
    pointer-events: none;
  }

  #page #header nav .nav_bg_clr,
  #page #header nav .nav_bg_clr:before,
  #page #header nav .nav_bg_clr:after,
  #page #header nav a > span.nav_bg_clr,
  #page #header nav a > span.nav_bg_clr:before,
  #page #header nav a > span.nav_bg_clr:after {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    background: transparent !important;
    transform: none !important;
  }

  #page #header .header_mid nav #navigation,
  #page #header .header_bot nav #navigation {
    background-color: var(--ld-paper) !important;
    padding: 4px 0 10px !important;
  }

  #page #header .header_mid nav #navigation ul,
  #page #header .header_bot nav #navigation ul,
  #page #header .header_mid nav #navigation > li.menu-item-mega > div.menu-item-mega-container,
  #page #header .header_bot nav #navigation > li.menu-item-mega > div.menu-item-mega-container {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  #page #header .header_mid nav #navigation li a,
  #page #header .header_bot nav #navigation li a {
    border-top-color: rgba(39, 54, 75, 0.09) !important;
    color: var(--ld-ink-soft) !important;
    min-height: 44px;
    padding: 13px 58px 13px 18px !important;
  }

  #page #header .header_mid_inner #navigation li a .cmsmasters-resp-nav-toggle,
  #page #header .header_bot_inner #navigation li a .cmsmasters-resp-nav-toggle {
    right: 14px !important;
    left: auto !important;
    width: 36px !important;
    height: 36px !important;
    margin-top: -18px !important;
  }

  #page #header .header_mid nav #navigation li.current-menu-item > a,
  #page #header .header_mid nav #navigation li.current_page_item > a,
  #page #header .header_mid nav #navigation li.current-menu-ancestor > a,
  #page #header .header_bot nav #navigation li.current-menu-item > a,
  #page #header .header_bot nav #navigation li.current_page_item > a,
  #page #header .header_bot nav #navigation li.current-menu-ancestor > a {
    background-color: rgba(212, 173, 116, 0.18) !important;
    color: var(--ld-ink) !important;
  }

  #page #header .header_mid_inner nav,
  #page #header .header_bot_inner nav {
    background-color: transparent !important;
    padding: 16px 16px 18px 0;
  }

  #page #header .header_mid nav #navigation,
  #page #header .header_bot nav #navigation {
    width: 100%;
    margin-left: auto !important;
    margin-right: 0 !important;
    padding: 14px 16px 18px !important;
    border: 1px solid rgba(39, 54, 75, 0.08);
    border-radius: 4px;
    background-color: var(--ld-menu-surface) !important;
    box-shadow: 0 16px 34px rgba(23, 34, 52, 0.14);
    overflow: hidden !important;
  }

  #page #header .header_mid nav #navigation ul.sub-menu,
  #page #header .header_bot nav #navigation ul.sub-menu,
  #page #header .header_mid nav #navigation > li.menu-item-mega > div.menu-item-mega-container,
  #page #header .header_bot nav #navigation > li.menu-item-mega > div.menu-item-mega-container {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 1 !important;
    background-color: transparent !important;
  }

  #page #header .header_mid nav #navigation li,
  #page #header .header_bot nav #navigation li {
    float: none !important;
    width: 100% !important;
  }

  #page #header .header_mid nav #navigation > li > a,
  #page #header .header_bot nav #navigation > li > a {
    min-height: 46px;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: var(--ld-sand-dark) !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    padding: 13px 8px !important;
    text-transform: uppercase;
  }

  #page #header .header_mid nav #navigation > li > a:after,
  #page #header .header_bot nav #navigation > li > a:after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 12px;
    background-color: rgba(39, 54, 75, 0.07);
  }

  #page #header .header_mid nav #navigation ul.sub-menu li a,
  #page #header .header_bot nav #navigation ul.sub-menu li a {
    min-height: 44px;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: var(--ld-ink-soft) !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    padding: 10px 8px 10px 30px !important;
    text-transform: none;
  }

  #page #header .header_mid nav #navigation ul.sub-menu ul.sub-menu li a,
  #page #header .header_bot nav #navigation ul.sub-menu ul.sub-menu li a {
    padding-left: 48px !important;
  }

  #page #header .header_mid nav #navigation ul.sub-menu li a:after,
  #page #header .header_bot nav #navigation ul.sub-menu li a:after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 10px;
    background-color: rgba(39, 54, 75, 0.06);
  }

  #page #header .header_mid_inner #navigation li a .cmsmasters-resp-nav-toggle,
  #page #header .header_bot_inner #navigation li a .cmsmasters-resp-nav-toggle {
    display: none !important;
  }

  #page #header .header_mid nav #navigation > li.current-menu-item > a,
  #page #header .header_mid nav #navigation > li.current_page_item > a,
  #page #header .header_bot nav #navigation > li.current-menu-item > a,
  #page #header .header_bot nav #navigation > li.current_page_item > a {
    background-color: rgba(212, 173, 116, 0.12) !important;
    color: var(--ld-sand-dark) !important;
  }

  #page #header .header_mid nav #navigation > li.current-menu-ancestor > a,
  #page #header .header_bot nav #navigation > li.current-menu-ancestor > a,
  #page #header .header_mid nav #navigation > li.current-menu-parent > a,
  #page #header .header_bot nav #navigation > li.current-menu-parent > a {
    background-color: transparent !important;
    color: var(--ld-sand-dark) !important;
  }

  #page #header .header_mid nav #navigation ul.sub-menu li.current-menu-item > a,
  #page #header .header_mid nav #navigation ul.sub-menu li.current_page_item > a,
  #page #header .header_mid nav #navigation ul.sub-menu li.current-menu-ancestor > a,
  #page #header .header_bot nav #navigation ul.sub-menu li.current-menu-item > a,
  #page #header .header_bot nav #navigation ul.sub-menu li.current_page_item > a,
  #page #header .header_bot nav #navigation ul.sub-menu li.current-menu-ancestor > a {
    background-color: rgba(212, 173, 116, 0.12) !important;
    color: var(--ld-ink) !important;
  }

  @media (hover: hover) and (pointer: fine) {
    #page #header .header_mid nav #navigation li:hover > a,
    #page #header .header_bot nav #navigation li:hover > a {
      background-color: rgba(212, 173, 116, 0.12) !important;
      color: var(--ld-ink) !important;
    }

    #page #header .header_mid nav #navigation > li:has(ul.sub-menu a:hover) > a,
    #page #header .header_bot nav #navigation > li:has(ul.sub-menu a:hover) > a {
      background-color: transparent !important;
      color: var(--ld-sand-dark) !important;
    }
  }
}

@media only screen and (max-width: 782px) {
  body.admin-bar #page #header {
    top: 46px;
  }

  body.admin-bar #page #header .header_mid_inner nav,
  body.admin-bar #page #header .header_bot_inner nav {
    top: calc(124px + env(safe-area-inset-top, 0px));
  }

}

@supports (-webkit-touch-callout: none) {
  @media (hover: none) and (pointer: coarse) {
    .cmsmasters_row {
      background-attachment: scroll !important;
    }

    #page.fixed_footer #main,
    .fixed_footer #main {
      margin-bottom: 0 !important;
      z-index: 2 !important;
    }

    #page.fixed_footer #footer,
    .fixed_footer #footer {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      position: relative !important;
      bottom: auto !important;
      left: auto !important;
      right: auto !important;
      z-index: 3 !important;
      clear: both !important;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }
}
