
/* tmp: default overwrites */
:root {
    --fairmate-color-primary: rgba(145, 157, 165, 1); /* FIX ME*/ 
--fairmate-cart-preview-width: 430px;
--fairmate-cart-preview-padding-left: 1rem;
--fairmate-cart-preview-padding-right: 1rem;
--fairmate-color-cart-preview: rgb(248 248 255);
--fairmate-color-on-cart-preview: var(--fairmate-color-black);
--fairmate-color-on-cart-preview-emphasise: var(--fairmate-color-primary);
}

/* Platzierung des Shop Content */
@media all and (min-width: 1475px) {
    .fm-shopv3-container {
        margin:0 calc((100% - 1365px)/2) !important;
    }
}

@media all and (min-width: 769px) {
    .fm-shopv3-container {
        margin-left:55px;
        margin-right: 55px;
    }
}

@media all and (max-width: 768px) {
    .fm-shopv3-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
/* /Platzierung */

/* Login Bereich der Shopv3 Seite */
section.fairmate-content--shopngv3 div.cmodul {
    max-width: 100%;
    position: relative;
    padding: 14px 15px
}

@media screen and (min-width: 641px) {
    section.fairmate-content--shopngv3 div.cmodul {
        padding-left:30px;
        padding-right: 30px
    }
}

@media screen and (min-width: 1201px) {
    section.fairmate-content--shopngv3 div.cmodul {
        padding-left:55px;
        padding-right: 55px
    }
}

@media screen and (min-width: 1475px) {
    section.fairmate-content--shopngv3 div.cmodul {
        padding:0 calc((100% - 1365px)/ 2)
    }
}
/* /Login Bereich der Shopv3 Seite */

/* a.fmshop-cart-content-btn ist ein redaktionell gesetzter Button, der mit den Shop Widgets aligned sein sollte */
@media all and (min-width: 1475px) {
    a.fmshop-cart-content-btn {
        margin:0 calc((100% - 1365px)/2) !important;
    }
}

@media all and (min-width: 769px) {
    a.fmshop-cart-content-btn {
        margin-left:55px;
        margin-right: 55px;
    }
}

@media all and (max-width: 768px) {
    a.fmshop-cart-content-btn {
        margin-left: 30px !important;
        margin-right: 30px !important;
    }
}
/* /a.fmshop-cart-content-btn */

/* Übernahme aus fm-base-styles */

.mod-loading-screen.mod-loading-screen--hidden {
    display: none;
}

/* /Übernahme */

/* Langswitch fix */
.langselect svg, .langselect img {
  display: inline;
  vertical-align: baseline;
}

img.langselect_dropdownicon.light {
  margin-left:4px;
}

.langselect.show_desktop_only .langselect_box-current {
 height:25px !important
}
/* /Langswitch fix */

/* Footer fix */
html #footer2021 {
    z-index: 2;
}
/* /Footer fix */

/* Hyperlink fixes */
.regi-embed a,
.regi-embed a:hover,
div div div div.v-input__control a:hover,
.v-expansion-panel-text__wrapper p a,
.v-expansion-panel-text__wrapper p a:hover {
  text-decoration: underline !important;
}

div div div div.v-input__control a,
.v-expansion-panel-text__wrapper p a {
  -webkit-box-shadow: none;
  box-shadow: none
}
/* /Hyperlink fixes */

/* hide 'to top' mobile */
@media (max-width: 768px) {
  .totop.corporateback.totop-visible.clickable {
    display:none;
  }
}
/* /hide 'to top' mobile */

/* always show RegiNA stepper */
nav.fm-regina-wizard-stepper {
  visibility: visible;
  opacity: 1;
  text-align: right;
}
/* /always show RegiNA stepper */

/* RegiNA option background color */
.fm-regina-option button {
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));  /* FIX ME*/ 
}

