@charset "utf-8";
/* CSS Document */

@font-face{font-family:mm-icons;src:url(//csscdn.redblue.de/MediaCH/static/skin-assets/fonts/mm-icons/MMIcons.eot);src:url(//csscdn.redblue.de/MediaCH/static/skin-assets/fonts/mm-icons/MMIcons.eot#iefix) format("embedded-opentype"),url(//csscdn.redblue.de/MediaCH/static/skin-assets/fonts/mm-icons/MMIcons.woff2) format("woff2"),url(//csscdn.redblue.de/MediaCH/static/skin-assets/fonts/mm-icons/MMIcons.woff) format("woff"),url(//csscdn.redblue.de/MediaCH/static/skin-assets/fonts/mm-icons/MMIcons.ttf) format("truetype"),url(//csscdn.redblue.de/MediaCH/static/skin-assets/fonts/mm-icons/MMIcons.svg#svg) format("svg")}

/* Promo element IMG Header Start */

@media only screen and (min-width: 708px) {

.ms-header2__row-item.u--hidden-xl-down {
display: block !important;
margin-top: 2px;
}
}

/* Promo element IMG Header END */

/* Delete margin-top Start */

.promo-txt-wide {
float: none;
}

.fg-container + .fg-container {
margin-top: 0px;
}

#pdp_desktop_css-content_social_media_snippet {
min-height: unset!important;
}

/* Delete Margin END */

/* NEW PDP Dropdown Start */

.new-pdp-accordion details > summary {
list-style-type: none;
}

.new-pdp-accordion details > summary::-webkit-details-marker {
display: none;
}
	
.new-pdp-accordion summary {	
background-color: #DF0000;
position: relative;
color: #fff;
}

.new-pdp-accordion details[open] .new-pdp-accordion-content {
overflow: hidden;
}
	
.new-pdp-accordion details>summary {
list-style-type: none;
outline: none;
cursor: pointer;
}

.new-pdp-accordion details>summary::-webkit-details-marker {
display: none;
}

.new-pdp-accordion details>summary::after {
content: '+';
color: white;
position: absolute;
font-size: 40px;
right: 10px;
top: calc(50% - 22px);
line-height: 1em;
font-family: MMText-semibold,sans-serif;
}

.new-pdp-accordion details[open]>summary::after {
content: '-';
top: calc(50% - 22px);
color: white;
line-height: 1em;
right: 10px;
position: absolute;
font-size: 40px;
font-family: MMText-semibold,sans-serif;
}

.new-pdp-accordion summary h2,
.new-pdp-accordion summary > h4{
padding: 10px;
background-color: #555555;
color: white;
padding-right: 42px;
font-size: 16px;
line-height: 1em;
margin: 0;
}

.new-pdp-accordion summary h2.bw-hl,
.new-pdp-accordion summary h4.bw-hl{
background-color: #008f3d;
}

.new-pdp-accordion-inner p {
padding-bottom: 10px;
}

.new-pdp-accordion-inner ol {
list-style: decimal;
padding-left: 15px;
margin-bottom: 10px;
}
.new-pdp-accordion-inner li {
padding-bottom: 10px;
}

.new-pdp-accordion-inner h3 {
padding-bottom: 5px;
}

.new-pdp-accordion-inner > h5 {
font-weight: 700;
margin-bottom: 10px;
}

.new-pdp-accordion-inner ul {
padding-bottom: 5px;
}

.new-pdp-accordion-inner ul {
list-style: disc;
padding-left: 15px;
}

.new-pdp-accordion-inner  p.legal-txt {
font-size: 12px;
line-height: 1em;
font-style: italic;
}

.new-pdp-accordion details[open] .new-pdp-accordion-content .new-pdp-accordion-inner {
-webkit-animation: fade-in 0.8s forwards;
        animation: fade-in 0.8s forwards;
border: solid 1px #ddd;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
padding: 10px;
}

@-webkit-keyframes fade-in {
	0% {
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fade-in {
	0% {
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		opacity: 1;
	}
}

/* NEW PDP Dropdown END */

/* pdp Content Box with IMG and TXT Box Start */

.pdp-content-outer {
position: relative;
}

.pdp-content-outer h2,
.pdp-content-outer h4{
background-color: #DF0000;
color: white;
padding: 10px;
text-align: center;
font-size: 17px;
line-height: 1em;
}

.pdp-content-outer .pdp-content-inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
position: relative;
}

.pdp-content-outer > a{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.pdp-content-outer .pdp-content-inner .img-box {
width: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
background-color: #df0000;
margin-right: 10px;
}

.pdp-content-outer .pdp-content-inner .txt-box {
width: 50%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
padding: 10px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
}

.pdp-content-outer .pdp-content-inner .txt-box p {
font-size: 15px;
line-height: 1em;
}

.pdp-content-outer .pdp-content-inner .txt-box p.legal-txt {
font-size: 12px;
line-height: 1em;
font-style: italic;
}

.pdp-content-outer .pdp-content-inner .img-box img {
max-width: 100%;
max-height: 170px;
}

.pdp-content-outer .pdp-content-inner .txt-box h2,
.pdp-content-outer .pdp-content-inner .txt-box h4{
font-size: 15px;
}

.pdp-content-outer .pdp-content-inner .txt-box h3,
.pdp-content-outer .pdp-content-inner .txt-box h5{
line-height: 0.9em;
margin-bottom: 5px;
}

.pdp-content-outer .pdp-content-inner .txt-box .cta-button {
padding: 8px 12px;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
display: inline-block;
margin-top: 10px;
border-radius: 5px;
color: black;
border: solid 1px #ddd;
font-size: 15px;
background-color: white;
text-align: center;
}

.pdp-content-outer .pdp-content-inner .txt-box .cta-button::after {
display: inline-block;
content: '\e603';
margin-left: 5px;
font-size: 12px;
font-family: "mm-icons";
font-style: normal;
-webkit-font-feature-settings: normal;
font-feature-settings: normal;
color: black;
}

.pdp-content-outer:hover .txt-box .cta-button {
background-color: #f2f2f2;
color: #DF0000;
}

.pdp-content-outer:hover .txt-box .cta-button::after {
color: #DF0000;
}

/* pdp Content Box with IMG and TXT Box END */

/* PDP IMG Style */

.new-pdp-accordion-inner .img-scalable {
max-width: 100%;
padding-bottom: 5px;
}

/* PDP IMG Style END */

/* outer-promo special content start */

.outer-promo .promo-txt-wide .cta-btn-box {
position: relative;
}

.outer-promo .promo-txt-wide .cta-btn-box > a {
position: absolute;
z-index: 2;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.outer-promo .promo-txt-wide .cta-btn-box .cta-btn-box-inner {
background-color: #DF0000;
padding: 15px 10px;
border-radius: 8px;
text-align: center;
border: solid 2px #DF0000;
}

.outer-promo .promo-txt-wide .cta-btn-box .cta-btn-box-inner > h2,
.outer-promo .promo-txt-wide .cta-btn-box .cta-btn-box-inner > h4{
font-size: 16px;
line-height: 1em;
color: white;
margin-bottom: 0;
}

.outer-promo .promo-txt-wide .cta-btn-box .cta-btn-box-inner > h2::after,
.outer-promo .promo-txt-wide .cta-btn-box .cta-btn-box-inner > h4::after{
display: inline-block;
content: '\e603';
margin-left: 5px;
font-size: 12px;
font-family: "mm-icons";
font-style: normal;
-webkit-font-feature-settings: normal;
font-feature-settings: normal;
color: white;
}

.outer-promo .promo-txt-wide .cta-btn-box:hover .cta-btn-box-inner {
background-color: #F2F2F2;
border: solid 2px #DF0000;
}

.outer-promo .promo-txt-wide .cta-btn-box:hover .cta-btn-box-inner > h2,
.outer-promo .promo-txt-wide .cta-btn-box:hover .cta-btn-box-inner > h4 {
color: #DF0000;
}

.outer-promo .promo-txt-wide .cta-btn-box:hover .cta-btn-box-inner > h2::after,
.outer-promo .promo-txt-wide .cta-btn-box:hover .cta-btn-box-inner > h2::after{
color: #DF0000;
} 

/*.promo-txt > h4, 
.promo-txt-wide > h4 {
font-size: 20px;
line-height: 1.1em;
margin-bottom: 10px;
color: #df0000;
padding: 0;
}*/

/* Ablauf Boxen Start */

.ablauf-outer {
display: flex;
flex-direction: row;
}

.ablauf-outer.direction-column {
flex-direction: column;
}

.ablauf-outer .ablauf-box {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
padding: 5px;
}

.ablauf-outer .ablauf-box .circle {
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
width: 50px;
height: 50px;
background-color: #000000;
color: #fff;
font-size: 30px;
font-family: mm-headline;
text-align: center;
margin-bottom: 5px;
display: flex;
justify-content: center;
align-items: center;
}

.ablauf-outer .ablauf-box > p {
text-align: center;
}

/* Ablauf Boxen END */

/* PDP "Drucken" FIX  Eurozeichen Start */

@media print {
#product-wrapper #product-details .price-sidebar .price:not(.price-old):after {
content: " CHF"!important;
font-size: 15px!important;
}
#product-wrapper #product-details .price-sidebar .price.price-old:after {
content: ""!important;
}
#product-wrapper #product-details .price-sidebar .price.price-old:after {
background-color: transparent!important;
}
}

/* PDP "Drucken" Fix END */