/*
Theme Name: Pro &ndash; Child Theme
Theme URI: https://theme.co/pro/
Author: Jade Alombro
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.3.0
Template: pro
*/
@font-face {
  font-family: "blox";
  src: url("framework/dist/fonts/blox.woff2") format("woff2"), url("framework/dist/fonts/blox.woff") format("woff");
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: "montserrat-light";
  src: url("framework/dist/fonts/montserrat-light.woff2") format("woff2"), url("framework/dist/fonts/montserrat-light.woff") format("woff");
  font-style: normal;
  font-weight: 400; }
@font-face {
  font-family: "montserrat-semibold";
  src: url("framework/dist/fonts/montserrat-semibold.woff2") format("woff2"), url("framework/dist/fonts/montserrat-semibold.woff") format("woff");
  font-style: normal;
  font-weight: 400; }
h1, h2, h3,
h4, h5, h6 {
  overflow-wrap: anywhere; }

.font-semi-bold .text-link {
  font-family: "montserrat-semibold"; }

.font-light .text-link {
  font-family: "montserrat-light"; }

.landing-section-element {
  transform: translateX(-15rem);
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }

.homepage-logo {
  transform: translateY(2.75rem);
  transition: all 2.5s cubic-bezier(0.19, 1, 0.22, 1); }

#animated-logo {
  transform: translateY(10vh);
  transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); }

.x-bg {
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

body.home #muenzenrieder-logo {
  opacity: 0; }
body[site-loaded="true"] .x-bg {
  opacity: 1; }
body[site-loaded="true"] .landing-section-element {
  transform: translateX(0); }
body[site-loaded="true"] .homepage-logo {
  transform: translateY(-8rem); }
body[site-loaded="true"] #animated-logo {
  transition-delay: 0.75s;
  transform: translateY(2.3rem); }

.x-masthead {
  z-index: 9999999; }

html {
  /*scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;*/ }
  html body {
    overflow-x: hidden; }
	/*
    html body:not(.tco-preview) #cs-content {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      height: 100vh; } */
      html body:not(.tco-preview) #cs-content .x-section {
        height: 100%; }

[data-width="90vw"] {
  width: 90vh;
  height: 100vh; }

[data-width="100vw"] {
  width: 100vw;
  height: 100vh; }

.full-height {
  height: 100vh; }

.muenz-burger-icon {
  display: flex;
  width: 100%;
  justify-content: center;
  align-content: center;
  padding: 3rem 0;
  border-width: 0 0 1px;
  border-color: #646464;
  border-style: solid; }
  .muenz-burger-icon button {
    height: 25px;
    width: 30px;
    position: relative;
    border-width: 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
    .muenz-burger-icon button span {
      display: block;
      position: absolute;
      height: 3px;
      width: 30px;
      background: #000000;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      -moz-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      .muenz-burger-icon button span:nth-child(1) {
        top: 0px; }
      .muenz-burger-icon button span:nth-child(2), .muenz-burger-icon button span:nth-child(3) {
        top: 11px; }
      .muenz-burger-icon button span:nth-child(4) {
        top: 22px; }
    .muenz-burger-icon button[data-active="on"] span:nth-child(1) {
      top: 18px;
      width: 0%;
      left: 50%; }
    .muenz-burger-icon button[data-active="on"] span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .muenz-burger-icon button[data-active="on"] span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .muenz-burger-icon button[data-active="on"] span:nth-child(4) {
      top: 18px;
      width: 0%;
      left: 50%; }

#site-menu-container {
  width: calc(100vw - 220px);
  position: fixed;
  top: 0;
  left: 5rem;
  z-index: 9999999; }
  #site-menu-container[data-active="off"] {
    z-index: -999999; }

#site-menu .muenz-element,
#site-menu .x-menu, #site-menu .x-bg {
  opacity: 0; }
#site-menu[data-active="off"] {
  z-index: -999999;
  opacity: 0;
  transform: translateX(-50vw); }
#site-menu[data-active="on"] {
  z-index: 999999;
  animation: show-menu 0.2s linear; }
  #site-menu[data-active="on"] .muenz-element,
  #site-menu[data-active="on"] .x-menu, #site-menu[data-active="on"] .x-bg {
    animation: show-menu-items 0.75s ease-in-out;
    animation-delay: 0.2s;
    animation-fill-mode: forwards; }

.muenz-menu-link a {
  display: inline-block;
  transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }
  .muenz-menu-link a:hover {
    transform: translateX(1rem); }
.muenz-menu-link span {
  text-transform: lowercase; }
.muenz-menu-link .link-text {
  font-family: "montserrat-semibold";
  font-size: 1.45rem;
  letter-spacing: 0.3rem; }
  .muenz-menu-link .link-text span {
    color: #878787; }
.muenz-menu-link .arrow, .muenz-menu-link .secondary-link-text {
  font-family: "blox";
  font-size: 1.75rem; }
.muenz-menu-link .arrow {
  display: inline-block;
  padding: 0 0.85rem;
  font-size: 2.5rem;
  letter-spacing: -5px; }

.muenz-link.encircle {
  background-image: url(framework/dist/images/circle.svg);
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center; }
  .muenz-link.encircle .text-link {
    font-family: "blox";
    display: inline-block;
    line-height: 1;
    text-align: center; }
  .muenz-link.encircle.size-small {
    height: 2.7rem;
    width: 2.7rem;
    font-size: 1.5rem; }
    .muenz-link.encircle.size-small svg {
      width: 20px; }
  .muenz-link.encircle.size-large {
    height: 10rem;
    width: 10rem;
    font-size: 2rem; }
.muenz-link:not(.encircle) {
  font-size: 3em;
  letter-spacing: 1rem; }
.muenz-link.text-size-small {
  font-size: 1.2rem;
  letter-spacing: 0; }
.muenz-link.inline {
  display: inline-block; }
.muenz-link.alt-color .text-link {
  color: #878787; }
.muenz-link.rotate {
  transform-origin: top left;
  left: 0;
  top: 0;
  transform: rotate(-90deg) translate(-100%, 100%); }
.muenz-link.lowercase .text-link {
  text-transform: lowercase; }
.muenz-link svg {
  width: 25px; }

.muenz-text * {
  font-family: "montserrat-light";
  font-size: 1.3rem;
  line-height: 3;
  margin: 0; }

.muenz-svg {
  width: 100%; }

/* Vertical slider code here */
  .muenz-vertical-carousel ul {
    margin: 0;
    list-style: none; }
    .muenz-vertical-carousel ul li figure {
      margin: 0; }
      .muenz-vertical-carousel ul li figure figcaption {
        font-size: 0.9rem;
        font-weight: 600;
        line-height: 1.2;
        text-align: justify;
        padding: 1.5rem 0 1.25rem; }
        .muenz-vertical-carousel ul li figure figcaption strong {
          font-weight: 400;
          font-size: 1.4rem;
          text-transform: lowercase;
          display: inline-block;
          padding-right: 1rem; }

.x-wc-add-to-cart-form .cart {
  display: flex;
  align-items: center; }
  .x-wc-add-to-cart-form .cart a {
    font-family: "blox";
    font-size: 2rem;
    color: #878787; }
  .x-wc-add-to-cart-form .cart .quantity {
    margin-bottom: 0; }
    .x-wc-add-to-cart-form .cart .quantity input {
      font-family: "blox";
      font-size: 2rem;
      color: #878787;
      line-height: 1;
      margin: 0 2rem;
      padding: 0;
      border: 0;
      box-shadow: none;
      text-align: center;
      border-radius: 50%;
      -moz-appearance: textfield;
      height: 3.5rem;
      width: 3.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      background-image: url(framework/dist/images/circle.svg);
      background-repeat: no-repeat; }
      .x-wc-add-to-cart-form .cart .quantity input::-webkit-outer-spin-button, .x-wc-add-to-cart-form .cart .quantity input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .x-wc-add-to-cart-form .cart .single_add_to_cart_button {
    text-transform: lowercase;
    letter-spacing: 0.3rem;
    font-family: "montserrat-semibold";
    padding: 0;
    margin: 0 0 0 5rem;
    border: 0; }
    .x-wc-add-to-cart-form .cart .single_add_to_cart_button::before {
      display: none; }

.muenz-add-to-cart {
  max-width: 110px;
  position: relative; }
  .muenz-add-to-cart .picker {
    font-family: "blox";
    font-size: 2.15rem;
    border: 0;
    background-color: transparent;
    width: 35px;
    height: 35px;
    margin-bottom: 5px; }

.quantity-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background-color: #646464;
  border: 1px solid #646464;
  position: absolute;
  z-index: 0;
  opacity: 0;
  transform: translateY(1rem);
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 110px; }
  .quantity-buttons.show {
    opacity: 1;
    transform: translate(0);
    z-index: 99; }
  .quantity-buttons button, .quantity-buttons input {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    height: auto;
    width: auto;
    margin: 0;
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1); }
  .quantity-buttons button:hover {
    background-color: #878787;
    color: #fff; }
  .quantity-buttons input {
    grid-column: 1 / 3;
    grid-row: 5 / 6;
    text-align: center; }
    .quantity-buttons input:focus {
      box-shadow: none;
      border: 0; }
  .quantity-buttons .added_to_cart {
    grid-column: 1 / 4;
    grid-row: 6 / 7;
    text-align: center;
    background-color: #fff; }

@keyframes show-menu {
  0% {
    opacity: 1;
    transform: translateX(-40vw); }
  25% {
    transform: translateX(-30vw); }
  50% {
    transform: translateX(-20vw); }
  75% {
    transform: translateX(-10vw); }
  100% {
    transform: translateX(0); } }
@keyframes show-menu-items {
  25% {
    opacity: 0.25; }
  50% {
    opacity: 0.5; }
  75% {
    opacity: 0.75; }
  100% {
    opacity: 1; } }
.square.x-div, .square.muenz-badge {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative; }
  .square.x-div .x-text, .square.muenz-badge .x-text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font-family: "voga-medium";
    font-weight: 500;
    line-height: 1;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase; }
    .square.x-div .x-text.gray, .square.muenz-badge .x-text.gray {
      color: #7c7b7b; }
    .square.x-div .x-text.orange, .square.muenz-badge .x-text.orange {
      color: #f39940; }
    .square.x-div .x-text.big, .square.muenz-badge .x-text.big {
      font-size: 3rem; }
    .square.x-div .x-text.small, .square.muenz-badge .x-text.small {
      font-size: 1.75rem; }
  .square.x-div.giooornament, .square.muenz-badge.giooornament {
    background: transparent url(framework/dist/images/gioo-ornament.svg) no-repeat; }
  .square.x-div.gioolink, .square.muenz-badge.gioolink {
    background: transparent url(framework/dist/images/gioo-link.svg) no-repeat; }

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

/* Cornerstone (Pro 6): Site-Menü sichtbar machen, wenn die Component selbst
   bearbeitet wird. Nur das gerade bearbeitete Element trägt
   data-cs-observeable-id; in der Vorschau anderer Seiten bleibt das Menü
   wie bisher verborgen. */
.tco-preview #site-menu[data-cs-observeable-id] {
  z-index: 1;
  opacity: 1;
  transform: none; }
  .tco-preview #site-menu[data-cs-observeable-id] .muenz-element,
  .tco-preview #site-menu[data-cs-observeable-id] .x-menu,
  .tco-preview #site-menu[data-cs-observeable-id] .x-bg {
    opacity: 1; }
