@font-face {
    font-family: 'Dosis';
    font-style: normal;
    font-weight: normal;
    src: local('Dosis'), url('../fonts/dosis/Dosis-Regular.woff') format('woff');
}


@font-face {
    font-family: 'Dosis ExtraLight';
    font-style: normal;
    font-weight: normal;
    src: local('Dosis ExtraLight'), url('../fonts/dosis/Dosis-ExtraLight.woff') format('woff');
}


@font-face {
    font-family: 'Dosis Light';
    font-style: normal;
    font-weight: normal;
    src: local('Dosis Light'), url('../fonts/dosis/Dosis-Light.woff') format('woff');
}


@font-face {
    font-family: 'Dosis Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Dosis Medium'), url('../fonts/dosis/Dosis-Medium.woff') format('woff');
}


@font-face {
    font-family: 'Dosis SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Dosis SemiBold'), url('../fonts/dosis/Dosis-SemiBold.woff') format('woff');
}


@font-face {
    font-family: 'Dosis Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Dosis Bold'), url('../fonts/dosis/Dosis-Bold.woff') format('woff');
}


@font-face {
    font-family: 'Dosis ExtraBold';
    font-style: normal;
    font-weight: normal;
    src: local('Dosis ExtraBold'), url('../fonts/dosis/Dosis-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Lato Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Regular'), url('../fonts/lato/Lato-Regular.woff') format('woff');
}


@font-face {
    font-family: 'Lato Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Italic'), url('../fonts/lato/Lato-Italic.woff') format('woff');
}


@font-face {
    font-family: 'Lato Hairline';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Hairline'), url('../fonts/lato/Lato-Hairline.woff') format('woff');
}


@font-face {
    font-family: 'Lato Hairline Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Hairline Italic'), url('../fonts/lato/Lato-HairlineItalic.woff') format('woff');
}


@font-face {
    font-family: 'Lato Light';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Light'), url('../fonts/lato/Lato-Light.woff') format('woff');
}


@font-face {
    font-family: 'Lato Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Light Italic'), url('../fonts/lato/Lato-LightItalic.woff') format('woff');
}


@font-face {
    font-family: 'Lato Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Bold'), url('../fonts/lato/Lato-Bold.woff') format('woff');
}


@font-face {
    font-family: 'Lato Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Bold Italic'), url('../fonts/lato/Lato-BoldItalic.woff') format('woff');
}


@font-face {
    font-family: 'Lato Black';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Black'), url('../fonts/lato/Lato-Black.woff') format('woff');
}


@font-face {
    font-family: 'Lato Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Black Italic'), url('../fonts/lato/Lato-BlackItalic.woff') format('woff');
}

@font-face {
    font-family: 'Lato Black';
    font-style: normal;
    font-weight: normal;
    src: local('Lato Black'), url('../fonts/lato/Lato-Black.woff') format('woff');
}


@font-face {
    font-family: 'Open Sans Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Open Sans Regular'), url('../fonts/opensans/OpenSans-Regular-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Open Sans Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Open Sans Bold'), url('../fonts/opensans/OpenSans-Bold-webfont.woff') format('woff');
}

body {
    /*
    bootstrap.css verkleiner díe default font-size.
    Der Einfachheit halber setzen wird das hier zurück!
    */
    font-family: 'Open Sans Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
}

.product-info-price .old-price .price-label {
    display: none;
}

.panel.wrapper .panel.header {
    text-align: center;
}

.panel.header p {
    margin: 0px;
}

.page-wrapper .panel.wrapper {
    background-color: #C61C81 !important;
    border-bottom: 5px solid #83B715 !important;
    width: 100%;
}

.header.content .block-search {
    width: 300px;
}


/* Warenkorb button */
button#top-cart-btn-checkout {
    background: #000 !important;
    color: white;
    border-radius: 0;
    font-family: 'Open Sans Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}
button#top-cart-btn-checkout:hover {
    background: #000;
}

/* produktdetailseite */
.product-info-stock-sku .product.attribute.sku {
    display: none;
}

.box-tocart .field.qty {
    display: none;
}

.box-tocart button.action, button.action.submit.primary.contact {
    background: #000 !important;
    font-size: 18px;
    color: white;
    border-radius: 0;
    text-transform: uppercase;
    font-family: 'Open Sans Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.box-tocart button.action:hover, button.action.submit.primary.contact:hover{
    background: #000;
}

.cart.main.actions button.action.update {
    background: #000 !important;
    color: white;
    border-radius: 0;
    text-transform: uppercase;
    font-family: 'Open Sans Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1 !important;
    letter-spacing: 2px;
    font-weight: 400;
    padding: 12px 28px;
}
.cart.main.actions button.action.update:hover {
    background: #000;
}

/* produktübersicht */
.product.product-item-actions .actions-primary {
    display: block;
}

.product.product-item-actions .action.tocart {
    background: #000 !important;
    color: white;
    border-radius: 0;
    font-family: 'Open Sans Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
    line-height: 1.2;
    width: 100%;
}
.product.product-item-actions .action.tocart:hover {
    background: #000;
}

.checkout-methods-items button.action {
    background: #000 !important;
    color: white;
    border-radius: 0;
    font-family: 'Open Sans Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    line-height: 0.6 !important;
    letter-spacing: 2px;
}
.checkout-methods-items button.action:hover {
    background: #000;
    color: white !important;
}
.checkout-methods-items button.action span {
    font-size: 15px;
}

.block.discount .title strong {
    font-family: 'Open Sans Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
}

.checkout-methods-items a.action.multicheckout {
    font-family: 'Open Sans Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
}
.checkout-methods-items button.action:hover {
    color: #000;
}

.minicart-items-wrapper .product-item-name a {
    font-family: 'Open Sans Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
}
.minicart-items-wrapper .product-item-name a:hover {
    color: #db2e2e !important;
}

#minicart-content-wrapper .actions a.action.viewcart {
    font-family: 'Open Sans Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
}
#minicart-content-wrapper .actions a.action.viewcart:hover {
    color: #db2e2e !important;
}

.product-info-main .product-info-price {
    border: none;
}


.product.product-item-actions .action.towishlist {
    display: none;
    text-transform: none;
    color: #000;
}


.customer-welcome .action.switch::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: '\e609';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

body.checkout-index-index li.customer-welcome {
    display: none;
}

body.checkout-index-index .opc-progress-bar {
    margin-top: 20px;
}

.page-wrapper .nav-sections {
    background: #f0f0f0;
    /*border-bottom: 1px solid #db2e2e;*/
    /*max-width: 1348px;*/
    margin: 0 auto;
}


.product-image-sub-border {
    width: 100%;
    border-bottom: 3px solid #666;
    display: block;
    text-align: right;
    position: relative;
    z-index: 99999;
}

.g-label {
    position: absolute;
    right: 0;
    bottom: -3px;
    width: 56px;
    display: inline-block;
    color: #fff;
    background-color: #666;
    padding: 2px 0px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    height: 16px;
}

.g-label span {
    display: none;
    opacity: 0;
    overflow: hidden;
    position: relative;
    width: 56px;
    left: 0px;
    bottom: 0px;
    padding: 3px 0px;
    margin-bottom: 2px;
    border-bottom: 1px dotted #ccc;
}

.g-label:hover {
    height: inherit;
}

.g-label:hover span {
    display: block;
    opacity: 1;
}

.products-grid .product-item-inner {
    border: 1px solid #eee;
    box-shadow: none;
}

.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    border: 1px solid #eee;
    box-shadow: none;
}

/* Footer Styling Start */

div.container-footer {
    font-size: 12px;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1348px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

div.container-footer .magezon-builder {
    width: 100%;
}

.footer-section {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
    padding-top: 1rem;
    margin-bottom: 2rem;
    display: inline-flex;
    /*margin: 25px; Footer-Fix AM 050122 AM */
    padding: 22px;
}

.footer-section ul {
    margin: 0px;
    padding: 0px;
}

.footer-section li {
    margin: 0px;
    list-style: none;
}


.footer-sub {
    font-size: 11px;
    width:100%;
}

.footer-sub-inner {
    padding: 15px 0px;
}

footer.page-footer address.company {
    float: left;
}

footer.page-footer address.developer {
    float: right;
}

.page-footer img {
    display: inline;
    max-height: 30px;
    margin-right: 10px;
}

.page-footer section p:first-child {
    font-size: 1.1em;
    padding-bottom: 5px;
}

.page-footer h3 {
    font-size: 14px;
    font-weight: bold;
}

.page-footer a {
    color: #b3b2b2 !important;
}

.page-footer a:hover {
    color: #db2e2e !important;
}

@media only screen and (max-width: 1000px) {

    .page-footer {
        padding: 30px 0 0 0;
    }

}

@media only screen and (max-width: 770px) {

    .page-footer section {
        padding: 30px 20px 0 20px;
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        padding-top: 1rem;
        margin-bottom: 2rem;
    }

}

@media only screen and (max-width: 480px) {

    .page-footer section {
        padding: 30px 40px 0 40px;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding-top: 1rem;
        margin-bottom: 1.5rem;
    }

}

.footer-before {
    margin: 10px 0px;
    font-size: 12px;
    text-align: center;
}

/* Footer Styling Ende */

/* Outfits Detailseite CSS */
.page-layout-outfits_view .category-image {
    float:left;
    margin-right: 2%;
}

.page-layout-outfits_view .category-image .image {
    width: 560px;
}

.page-layout-outfits_view .bx-wrapper {
    margin-bottom: 30px !important;
}

.page-layout-outfits_view .bx-viewport {
    box-sizing: border-box;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1348px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto;
}

.category-low-wrapper {
    overflow: hidden;
}

.category-low-wrapper .toolbar, .category-low-wrapper .toolbar-bottom {
    display: none;
}

.category-low-wrapper .category-products {
    margin: 20px 0px;
}

.category-low-left {
    float: left;
    width: 40%;
    padding-right: 1%;
}

.category-low-right {
    float: left;
    width: 58%;
    padding-left: 1%;
}

@media only screen and (max-width: 770px) {
    .category-low-left {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .category-low-right {
        float: none;
        width: 100%;
        padding-left: 0;
    }
}

.sidebar .magehit_featuredproducts {
    display: none;
}

/*  ende */


/* Outfits Übersichtseite */

.outfit-section {
    float: left;
    width: 16%;
    margin: 2%;
    position: relative;
}

.outfit-thumbnail {
    width: 100%;
}

.outfit-thumbnail img {
    max-width: 100%;
}

.outfit-sublink {
    font-size: 1vw;
    text-align: center;
    display: block;
    position: absolute;
    bottom: 15px;
    right: 0px;
    background-color: #000000;
    padding: 1px 10px;
    color: #fff !important;
    border-bottom: 2px solid #000000;
    white-space: nowrap;
}

.outfit-sublink:hover, .outfit-sublink:visited, .outfit-sublink:active {
    text-decoration: none;
    color: #fff;
}

@media only screen and (max-width: 770px) {

    .outfit-section {
        width: 46%;
        margin: 2%;
    }
    .outfit-sublink {
        font-size: 3vw;
    }

}

/* Outfits Übersichtseite */

/* Koktakt Formular */
button.action.submit.primary.contact {
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
}

.contact-left, .contact-right {
    width: 47%;
}

.contact-left {
    float: left;
}

.contact-right {
    float: right;
}

form#contact-form {
    margin: auto;
    width: 100%;
}

.contact-left div, .contact-right div {
    margin-bottom: 20px;
}

form#contact-form label.label.required:after {
    content: '*';
}

.contact-fields {
    float: left;
    margin-bottom: 16px;
}

.contact-action .primary {
    float: right !important;
}

.contact-action .required-fields {
    float: left;
}

.contact-fields {
    width: 100%;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  height: 45px !important;
  width: 45px !important;
  color: #000 !important;
  font-size: 32px !important;
}
.owl-carousel .owl-nav button.owl-prev:hover,
.owl-carousel .owl-nav button.owl-next:hover {
  background-color: #db2e2e;
}

@media(max-width:768px) {
    .contact-left, .contact-right {
        float: unset;
        width: 100%;
    }
}

@media(max-width:445px) {
    .contact-action .contact-left .required-fields .primary {
        width: 100%;
        text-align: left;
    }

    .contact-right .actions-toolbar .primary {
        width: 100%;
    }
    
}

img.owl-lazy.product-image-photo {
	height: 100%;
	width: auto !important;
}
.magezon-builder
{
    z-index: 0!important;
}
.configurable-variation-qty {
    display: none!important;
}
@media screen and (max-width: 768px)
{
.customer-welcome .customer-name {
    cursor: pointer;
    display:block;
}
.customer-welcome .action.switch {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    color: #ffffff;
}
.customer-welcome .customer-menu {
    display: none;
    position:relative;
}
.customer-welcome .action.switch > span   
{
   border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;

}
.customer-welcome.active .customer-menu {
    display: block;
}
.customer-welcome ul:before {
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
}
.customer-welcome ul {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 1px solid #bbbbbb;
    margin-top: 4px;
    min-width: 100%;
    z-index: 101;
    box-sizing: border-box;
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 3px 3px rgb(0 0 0 / 15%);
}
.customer-welcome .header.links {
    min-width: 175px;
    z-index: 1000;
    display:inline-block !important;
}
.mh_headerContentWrapper .mh_userMenuWrapper .mh_userActions .header.links {
    /* display: block; */
    margin-right: 41px;
    margin-top: 0px;
}
.customer-welcome ul li {
    margin: 0;
    padding: 0;
}
.customer-welcome li a {
    color: #333333;
    text-decoration: none;
    display: block;
    line-height: 1.4;
    padding: 8px;
}
.mh_headerContentWrapper .mh_userMenuWrapper .mh_userActions .minicart-wrapper {
    top: -10px;
}
.mh_headerContentWrapper .mh_userMenuWrapper .mh_userSearch {
    margin-top: -37px;
}
}
.opc-progress-bar .opc-progress-bar-item._active > span:before {
    background: #133783!important;
    border-color: #133783!important;
}
.opc-progress-bar .opc-progress-bar-item._active > span:after {
   
    border-color: #133783!important;
}
.opc-progress-bar .opc-progress-bar-item._active:before {
    background: #133783!important;
    border-color: #133783!important;
}

input[type="radio"]:checked, input[type="radio"]:focus {
    background: #133783!important;
   
}
a:link:active, a:visited:active, a:link:focus, a:link:hover {
    color: #133783!important;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #133783!important;
    border-radius: 0;
}
#delivery-method-selector .action.selected:after {
   
    background: #133783!important;
   
    border: 3px solid #133783!important;
    
}
.amcard-field-block > .amcard-button {
    background-color: black !important;
    color: white !important;
    height: 38px;
    font-weight: normal !important;
    text-transform: uppercase;
    font-family: 'Open Sans Regular', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
}
.amcard-field-block > .amcard-field {
    height: 38px;
}
.amcard-field-container {
   
    font-weight: 400;
    box-shadow: black;
   
    font-family: 'Open Sans Bold', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000!important;
}
/* Datenschutz text in checkout*/
.checkout-agreements-item-content .modehaus-content-row-text-wrap {
    margin: 0;
  
}
.checkout-agreements-item-content h2 {
text-align: left;
  }
.checkout-agreements-item-content strong {
font-size: 12px!important;
}
.checkout-agreements-item-content h2 span {
 font-size: 12px!important;
    }
.checkout-agreements-item-content span {
 font-size: 12px!important;
 }
input[type="checkbox"] + .label > button {
    
    text-align: left;
}
.action.primary:hover {
    background: #133783!important;
    border-color: #133783!important;
}
.action.primary {
    
    padding: 10px 32px!important;
   
}
/*MR 24.03.22*/
.navigation .level0 .submenu li {
    text-align: left;
}
/*MR*/

.action.action-select-store-pickup {  /*ahm 21.04.22*/

    line-height: normal !important;
}

/*EC 4.10.22*/
img.owl-lazy.product-image-photo {
    height: 250px;
}

.mgz-element-inner.bs8pwnj-s{
    padding: 0px !important;
}

.mgz-element-inner.y6aqhc1-s {
    padding: 0px !important;
}

.mgz-element-inner.ycmeraq-s{
    padding: 0px !important;
}

