:root {
  --color-highlight: #c9a450;
  --primary: #c9a450;
  --dark: #343a40;
  --light: white;
  --color-background: white;
  --color-foreground: #3b3a36;
}

:root {
  --size25: 17px;
  --px:15px;
}

:root {
  --color-highlight: #c9a450;
  --dark: #343a40;
  --light: white;
  --color-foreground: #3b3a36;
  --color-background: white;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 21px;
  height: 17px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 21px;
  height: 3px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header {
  position: fixed;
  left: 0;
  right: 0;
  width: 100% !important;
  z-index: 2;
  transition: all 0.5s;
}
.header.scrolledPastLimit {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0px 5px 25px -12px rgba(52, 58, 64, 0.75);
}
.mobile-menu-is-open .header.scrolledPastLimit {
  background-color: rgba(255, 255, 255, 0.8);
}
.header.scrolledPastLimit .site-branding img {
  width: 55px;
}
@media (min-width: 992px) {
  .header.scrolledPastLimit .site-branding img {
    width: 78px;
  }
}
.header .topbar {
  padding: 2.5px 15px;
  border-bottom: 1px solid rgba(181, 181, 181, 0.6117647059);
  font-size: 14px;
  background: var(--color-background);
  color: var(--color-foreground);
}
.header .topbar .col {
  text-align: right;
  flex-wrap: wrap !important;
  display: flex;
  justify-content: flex-end;
  gap: initial !important;
  column-gap: 15px !important;
}
.header .topbar a {
  color: var(--color-foreground);
}
.header .topbar a:hover {
  color: var(--primary);
}
@media (min-width: 992px) {
  .header li:hover > .sub-menu {
    display: block;
    opacity: 1;
    pointer-events: initial;
  }
}
.header .header_col {
  padding: var(--px, 15px);
}
.header ul.menu,
.header ul.nav {
  width: 100%;
  display: flex;
  flex-flow: column;
  gap: 0;
  padding: 0;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .header ul.menu,
  .header ul.nav {
    padding-bottom: 200px;
  }
}
@media (min-width: 992px) {
  .header ul.menu,
  .header ul.nav {
    flex-flow: row;
  }
}
.header ul.menu li,
.header ul.nav li {
  width: 100%;
  position: relative;
  list-style: none;
  white-space: nowrap;
  transition: 0.5s;
}
@media (min-width: 992px) {
  .header ul.menu li,
  .header ul.nav li {
    width: auto;
  }
}
@media (min-width: 992px) {
  .header ul.menu li.menu-item-has-children > a:after,
  .header ul.nav li.menu-item-has-children > a:after {
    content: ">";
    content: url("/wp-content/themes/goldschmiede/assets/dropdown-svgrepo-com2.svg");
    position: relative;
    height: 20px;
  }
}
.header ul.menu li.menu-item-has-children a.scroll-hover-highlight,
.header ul.nav li.menu-item-has-children a.scroll-hover-highlight {
  font-weight: bold;
}
.header ul.nav-tabs li .sub-menu-toggle:after {
  transition: 0.5s;
}
.header ul.nav-tabs li.menu-item-has-children > a:hover ~ .sub-menu-toggle:after {
  filter: invert(0) !important;
}
@media (max-width: 991.98px) {
  .header ul.nav-tabs li a {
    padding: 15px;
    color: white;
    transition: 0.5s;
  }
  .header ul.nav-tabs li a:hover {
    background: white;
    color: #343a40 !important;
  }
}
.header .cta_button button {
  flex: 1;
  line-height: 1.2;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .header li a,
  .header li a[aria-current=page] {
    color: #3b3a36;
  }
  .header li a::after,
  .header li a[aria-current=page]::after {
    transition: 0.5s;
  }
  .header li a:hover,
  .header li a[aria-current=page]:hover {
    background: #c9a450;
    color: #3b3a36 !important;
    color: white !important;
  }
  .header li a:hover::after,
  .header li a[aria-current=page]:hover::after {
    filter: invert(1);
  }
  .header li a.scroll-hover-highlight,
  .header li a[aria-current=page].scroll-hover-highlight {
    font-weight: bold;
  }
}
.header li a {
  padding: 7.5px 15px;
  display: block;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7.5px;
}
@media (max-width: 991.98px) {
  .header li a {
    width: 100%;
  }
}
.header .sub-menu {
  padding: 0;
  min-width: 100%;
  display: none;
  position: relative;
  font-size: 15px;
}
@media (min-width: 992px) {
  .header .sub-menu {
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: 0.5s;
  }
}
.header .sub-menu li {
  position: relative;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.85);
  border-bottom: 1px solid rgba(59, 58, 54, 0.2);
}
.header .sub-menu li > .sub-menu {
  top: 0;
  left: 100%;
}
@media (min-width: 992px) {
  .header .sub-menu li {
    border: 1px solid rgba(59, 58, 54, 0.2);
    border-top: 0;
  }
  .header .sub-menu li:first-child {
    border-top: 1px solid rgba(59, 58, 54, 0.2);
    border-block-end: 1px solid rgba(59, 58, 54, 0.2);
  }
}
@media (max-width: 991.98px) {
  .header .sub-menu li {
    background-color: #d5b877;
  }
  .header .sub-menu li > .sub-menu > li {
    background-color: #e1cd9e;
  }
  .header .sub-menu li > .sub-menu > li > .sub-menu > li {
    background-color: #ede1c5;
  }
  .header .sub-menu li > .sub-menu > li > .sub-menu > li > .sub-menu > li {
    background-color: #f9f5ec;
  }
  .header .sub-menu li > .sub-menu > li > .sub-menu > li > .sub-menu > li a {
    color: #343a40 !important;
  }
}
.header nav.mobile-menu {
  overflow-x: scroll;
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100% !important;
  width: 100%;
  height: 100vh;
  left: 0;
  right: 0;
  background: #c9a450;
}
@media (min-width: 992px) {
  .header nav.mobile-menu {
    display: none !important;
  }
}
.header nav.mobile-menu .nav li {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.header nav.mobile-menu .nav li .sub-menu-toggle:after {
  content: "<";
  content: ">";
  content: url("/wp-content/themes/goldschmiede/assets/dropdown-svgrepo-com2.svg");
  position: relative;
  top: 4px;
  filter: invert(1);
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 1rem 1.26rem 1rem 1rem;
  cursor: pointer;
  height: 55px;
}
.header nav.mobile-menu .nav li a {
  line-height: 1.5;
  display: block;
}
.header nav.mobile-menu .nav .sub-menu li:last-child {
  border-bottom: none;
}
.header .col {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header.sticky-copy {
  position: relative;
  opacity: 0;
  pointer-events: none;
}
.header:not(.sticky-copy) .col {
  gap: var(--px, 15px);
}
.header .site-branding img {
  width: 55px;
  display: block;
  max-width: 100%;
  transition: 0.5s;
}
@media (min-width: 992px) {
  .header .site-branding img {
    width: 100px;
  }
}
.header .site-navigation {
  display: none;
  margin-left: auto;
  flex-grow: initial;
}
@media (min-width: 992px) {
  .header .site-navigation {
    display: block;
  }
}
.header .site-navigation a {
  transition: 0.5s;
  text-decoration: none;
  color: #3b3a36;
}
.header .site-navigation ul.menu {
  justify-content: flex-end;
}
.header .menu-fastlinks-container {
  flex: 1 0 auto;
  display: none;
}
@media (min-width: 768px) {
  .header .menu-fastlinks-container {
    display: block;
  }
}
.header .menu-fastlinks-container ul {
  display: flex;
  gap: 7.5px;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .header .menu-fastlinks-container ul {
    margin-right: calc(var(--px, 15px) * 3);
  }
}
.header .menu-fastlinks-container ul a {
  color: black;
  text-shadow: 1px 1px 9px #ffffff;
}
@media (min-width: 992px) {
  .header .burgerMenuWrapper {
    display: none;
  }
}
@media (min-width: 992px) {
  .header .mobile-icons {
    display: none;
  }
}
.header .mobile-icons .phone_icon {
  display: flex;
}
.header .mobile-icons a {
  display: flex;
}
.header .burgerMenuWrapper .hamburger {
  padding: 0;
  display: flex;
}

.site-branding {
  margin-right: auto;
}

.site-branding,
.burgerMenuWrapper {
  z-index: 9999;
}

.home .header:not(.scrolledPastLimit) .site-branding img {
  transition: 0.5s;
}

.mobile-icons {
  display: flex;
  gap: var(--px, 15px);
  justify-content: flex-end;
  align-items: center;
}
@media (min-width: 576px) {
  .mobile-icons {
    gap: calc(var(--px, 15px) * 2);
  }
}
.mobile-icons img, .mobile-icons svg {
  min-width: 25px;
}

.fhome .header:not(.scrolledPastLimit) {
  backdrop-filter: none;
}
.fhome .header:not(.scrolledPastLimit) img {
  filter: none;
}
.fhome .header:not(.scrolledPastLimit) .hamburger-inner,
.fhome .header:not(.scrolledPastLimit) .hamburger-inner::before,
.fhome .header:not(.scrolledPastLimit) .hamburger-inner::after {
  background-color: white;
}
.fhome .header:not(.scrolledPastLimit) .mobile-icons img {
  filter: invert(1);
}
.fhome .header:not(.scrolledPastLimit) .site-navigation ul.menu > li > a,
.fhome .header:not(.scrolledPastLimit) .wp-block-navigation .wp-block-navigation__container > li > a {
  color: white;
}
.fhome .header:not(.scrolledPastLimit) ul.menu li.menu-item-has-children > a::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(4deg) brightness(100%);
}
.fhome .header:not(.scrolledPastLimit) .wp-block-navigation .wp-block-navigation__responsive-container-open svg {
  fill: white;
}

.bootstrap .header:not(.scrolledPastLimit) {
  backdrop-filter: none;
}
.bootstrap .header:not(.scrolledPastLimit) img {
  filter: none;
}
.bootstrap .header:not(.scrolledPastLimit) .hamburger-inner,
.bootstrap .header:not(.scrolledPastLimit) .hamburger-inner::before,
.bootstrap .header:not(.scrolledPastLimit) .hamburger-inner::after {
  background-color: white;
}
.bootstrap .header:not(.scrolledPastLimit) .mobile-icons img {
  filter: invert(1);
}
.bootstrap .header:not(.scrolledPastLimit) .site-navigation ul.menu > li > a,
.bootstrap .header:not(.scrolledPastLimit) .wp-block-navigation .wp-block-navigation__container > li > a {
  color: white;
}
.bootstrap .header:not(.scrolledPastLimit) ul.menu li.menu-item-has-children > a::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(4deg) brightness(100%);
}
.bootstrap .header:not(.scrolledPastLimit) .wp-block-navigation .wp-block-navigation__responsive-container-open svg {
  fill: white;
}

.archive.woocommerce .header:not(.scrolledPastLimit) {
  backdrop-filter: none;
}
.archive.woocommerce .header:not(.scrolledPastLimit) img {
  filter: none;
}
.archive.woocommerce .header:not(.scrolledPastLimit) .hamburger-inner,
.archive.woocommerce .header:not(.scrolledPastLimit) .hamburger-inner::before,
.archive.woocommerce .header:not(.scrolledPastLimit) .hamburger-inner::after {
  background-color: white;
}
.archive.woocommerce .header:not(.scrolledPastLimit) .mobile-icons img {
  filter: invert(1);
}
.archive.woocommerce .header:not(.scrolledPastLimit) .site-navigation ul.menu > li > a,
.archive.woocommerce .header:not(.scrolledPastLimit) .wp-block-navigation .wp-block-navigation__container > li > a {
  color: white;
}
.archive.woocommerce .header:not(.scrolledPastLimit) ul.menu li.menu-item-has-children > a::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(4deg) brightness(100%);
}
.archive.woocommerce .header:not(.scrolledPastLimit) .wp-block-navigation .wp-block-navigation__responsive-container-open svg {
  fill: white;
}

.relative_headerf .header:not(.scrolledPastLimit) {
  backdrop-filter: none;
}
.relative_headerf .header:not(.scrolledPastLimit) img {
  filter: none;
}
.relative_headerf .header:not(.scrolledPastLimit) .hamburger-inner,
.relative_headerf .header:not(.scrolledPastLimit) .hamburger-inner::before,
.relative_headerf .header:not(.scrolledPastLimit) .hamburger-inner::after {
  background-color: white;
}
.relative_headerf .header:not(.scrolledPastLimit) .mobile-icons img {
  filter: invert(1);
}
.relative_headerf .header:not(.scrolledPastLimit) .site-navigation ul.menu > li > a,
.relative_headerf .header:not(.scrolledPastLimit) .wp-block-navigation .wp-block-navigation__container > li > a {
  color: white;
}
.relative_headerf .header:not(.scrolledPastLimit) ul.menu li.menu-item-has-children > a::after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(4deg) brightness(100%);
}
.relative_headerf .header:not(.scrolledPastLimit) .wp-block-navigation .wp-block-navigation__responsive-container-open svg {
  fill: white;
}

.fhome .sticky-copy {
  display: none;
}

.bootstrap .sticky-copy {
  display: none;
}

.archive.woocommerce .sticky-copy {
  display: none;
}

.relative_headerf .sticky-copy {
  display: none;
}

.header .nav li ul {
  visibility: visible;
  opacity: 1;
  border: 0;
  -webkit-box-shadow: none;
}
.header .topbar {
  --color-background: #b7acac;
  --color-foreground: white;
  line-height: 1.8em;
  font-weight: 600;
  display: none;
}
.header .topbar a {
  opacity: 1;
  transition: 0.5s !important;
}
.header .topbar a:hover {
  transition: 0.5s !important;
  color: white;
  opacity: 0.7;
}
@media (min-width: 992px) {
  .header .topbar {
    display: block;
  }
}

.header.scrolledPastLimit {
  backdrop-filter: blur(10px);
}

.header .site-navigation .header-contact a {
  background-color: #c9a450;
  color: white;
}
.header .site-navigation .header-contact a:hover {
  background-color: #c9a450;
  color: white;
}

@media (max-width: 980px) {
  .header-contact a {
    margin-top: 0px !important;
  }
}
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
  padding-top: 0;
}

.mail_icon {
  width: 32px;
}

.nav ul li a:hover {
  opacity: 1 !important;
}

/*# sourceMappingURL=style.css.map */
