@font-face {
					font-family: 'MieleElements Regular';
					src: url("https://www.miele.co.ma/media/fonts/default/MieleElements-Regular_1.eot");src:url("https://www.miele.co.ma/media/fonts/default/MieleElements-Regular_1.eot?#iefix") format("embedded-opentype"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-Regular_1.woff") format("woff"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-Regular_1.woff") format("woff"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-Regular_1.ttf")  format("truetype"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-Regular_1.woff2") format("woff2");
					font-weight: normal;
					font-style: normal;
				}@font-face {
					font-family: 'MieleElements Semibold';
					src: url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiBold.eot");src:url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiBold.eot?#iefix") format("embedded-opentype"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiBold.woff") format("woff"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiBold.woff") format("woff"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiBold.ttf")  format("truetype"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiBold.woff2") format("woff2");
					font-weight: normal;
					font-style: normal;
				}@font-face {
					font-family: 'MieleElements Semilight';
					src: url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiLight_1.eot");src:url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiLight_1.eot?#iefix") format("embedded-opentype"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiLight_1.woff") format("woff"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiLight_1.woff") format("woff"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiLight_1.ttf")  format("truetype"),url("https://www.miele.co.ma/media/fonts/default/MieleElements-SemiLight.woff2") format("woff2");
					font-weight: normal;
					font-style: normal;
				}@font-face {
					font-family: 'MieleElements';
					src:url("https://www.miele.co.ma/media/fonts/default/MieleElements-3Light_1.woff2") format("woff2");
					font-weight: normal;
					font-style: normal;
				}html, body {font-family:'MieleElements Regular', 'Open Sans', 'Helvetica Neue';font-weight:normal; font-style:normal;}html, body {font-size:14px;}h1{font-family:'MieleElements Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}h1{font-size:2.75rem}h2{font-family:'MieleElements Semilight', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}h2{font-size:2.4rem}h3{font-family:'MieleElements Regular', 'Open Sans', 'Helvetica Neue'; font-weight:normal; font-style:normal;}h3{font-size:1.75rem}a, .alink, a:hover, .alink:hover, .header.panel > .header.links > li > a:hover, .footer.content .links a:active, .footer.content .links a:active, .footer.content .links a:hover, .navigation .level0>.level-top:hover, .navigation .level0>.level-top.ui-state-focus, .bundle-options-container .block-bundle-summary .product-addto-links>.action:hover, .product-item-actions .actions-secondary>.action:hover, .product-social-links .action.tocompare:hover, .wishlist.split.button>.action.split:hover, .product-social-links .action.mailto.friend:hover, .product-social-links .action.towishlist:hover, .block-bundle-summary .action.towishlist:hover, .product-item .action.towishlist:hover,.table-comparison .action.towishlist:hover {color:#000000 !important;}.top-wishlist a span.counter.qty, .action.primary, .action-primary , .action.primary:hover, .action-primary:hover , .minicart-wrapper .action.showcart .counter.qty {background-color:#000000 !important; border-color:#000000 !important;}body{background-color:#ffffff;}body, body p{color:#000000!important}button.primary, .action.primary, .action-primary{color:#000000 !important}button.primary:hover, .action.primary:hover, .action-primary:hover {color:#ffffff !important}button.primary, .action.primary, .action-primary {background-color:#ffffff !important}button.primary:hover, .action.primary:hover, .action-primary:hover {background-color:transparent !important}button.primary, .action.primary, .action-primary {border-color:#ffffff !important}button.primary:hover, .action.primary:hover, .action-primary:hover {border-color:#ffffff !important}button.secondary, .secondary .action, .actions-secondary .action{color:#000000 !important}button.secondary:hover, .secondary:hover .action:hover,.actions-secondary:hover .action:hover  {color:#000000 !important}button.secondary, .secondary .action, .actions-secondary .action{background-color:#f59b00 !important}button.secondary:hover, .secondary .action:hover, .actions-secondary .action:hover {background-color:#da8a00 !important}button.secondary, .secondary .action, .actions-secondary .action {border-color:#f59b00 !important}button.secondary:hover, .secondary .action:hover, .actions-secondary .action:hover {border-color:#da8a00 !important}.page-header {background-color:#000000 !important;}.page-header .panel.wrapper, .page-header .top-header, .header .top-header {background-color:#000000 !important;color:#ffffff !important;}header .top-header a{color:#ffffff !important;}header .top-header a:hover{color:#ffffff !important;}header .middle-header, .page-wrapper .header.content{background-color:#000000 !important;color:#ffffff !important;}header .middle-header a{color:#ffffff !important;}header .middle-header a:hover{color:#ffffff !important;}header .bottom-header, header .bottom-content{background-color:#000000 !important;color:#c5c5c5 !important;}header .bottom-header a, header .bottom-content a {color:#c5c5c5 !important;}header .bottom-header a:hover, header .bottom-content a:hover {color:#ffffff !important;}.vertical-menu >li.level0 a >span:nth-child(1), .navigation .level0 > .level-top, .navigation .level0 a.level0, .header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0 {color:#ffffff !important}.header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:after{background:#ffffff !important}.vertical-menu >li.level0 a:hover >span:nth-child(1), .navigation .level0 > .level-top:hover, .navigation .level0 a.level0:hover, .navigation .level0.active:hover > .level-top, .header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:hover{color:#ffffff !important}.header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0>a.level0:hover:after{background:#ffffff !important}.navigation  .mega-menu-sub-title,.navigation .dropdown-menu h5, .navigation .level0 .dropdown-mega-menu h1, .navigation .level0 .dropdown-mega-menu h2, .navigation .level0 .dropdown-mega-menu h3, .navigation .level0 .dropdown-mega-menu h4, .navigation .level0 .dropdown-mega-menu h5, .navigation .level0 .dropdown-mega-menu h6, .navigation .level0 .dropdown-mega-menu .mega-menu-sub-title{color:#ffffff !important}.navigation .dropdown-menu a, .navigation .level0 .submenu a, .navigation .level0 .dropdown-mega-menu .sub-menu a,.dropdown-mega-menu .level1 a{color:#ffffff !important}.navigation .dropdown-menu a:hover, .navigation .level0 .submenu a:hover,.navigation .level0 .submenu .active a, .navigation .level0 .dropdown-mega-menu .sub-menu a:hover, .dropdown-mega-menu .level1 a:hover{color:#ffffff !important}.navigation .dropdown-menu,header.page-header .navigation .nav-main-menu .multi-level li > ul.sub-menu, header.page-header .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu, .navigation .level0 .submenu, .navigation .level0 .dropdown-mega-menu, .header-area:not(.push-menu):not(.semi-push-menu) .horizontal-menu .mgs-megamenu--main .nav-main-menu li.level0:not(.menu-1columns)._hover .dropdown-mega-menu, .header-area .horizontal-menu .mgs-megamenu--main .nav-main-menu .mega-menu-item .dropdown-mega-menu{background-color:rgba(0,0,0,1) !important;}.navigation .dropdown-menu,header.page-header .navigation .nav-main-menu .multi-level li > ul.sub-menu, header.page-header .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu,.navigation .level0 .submenu, .navigation .level0 .dropdown-mega-menu .sub-menu li.level2, .mega-menu-content hr{border-color:rgba(,,,1) !important;}footer.page-footer, .page-footer .middle-footer, .page-footer .bottom-footer{}footer.page-footer .top-footer{background-color:#000000 !important;color:#c5c5c5 !important;}footer.page-footer .top-footer a{color:#c5c5c5 !important;}footer.page-footer .top-footer a:hover{color:#ffffff !important;}footer.page-footer .top-footer .theme-footer-icon{color:#c5c5c5 !important;}footer.page-footer .top-footer h2,footer.page-footer .top-footer h3,footer.page-footer .top-footer h4,footer.page-footer .top-footer h5,footer.page-footer .top-footer h6{color:#ffffff !important;}footer.page-footer .middle-footer{background-color:#000000 !important;color:#c5c5c5 !important;}footer.page-footer .middle-footer a{color:#c5c5c5 !important;}footer.page-footer .middle-footer a:hover{color:#ffffff !important;}footer.page-footer .middle-footer .theme-footer-icon,.middle-footer .fa:before{color:#c5c5c5 !important;}footer.page-footer .middle-footer h2,footer.page-footer .middle-footer h3,footer.page-footer .middle-footer h4,footer.page-footer .middle-footer h5,footer.page-footer .middle-footer h6{color:#ffffff !important;}footer.page-footer .bottom-footer{background-color:#000000 !important;color:#c5c5c5 !important;background-image: none;}footer.page-footer .bottom-footer a{color:#c5c5c5!important;}footer.page-footer .bottom-footer a:hover{color:#ffffff!important;}footer.page-footer .bottom-footer .theme-footer-icon, .bottom-footer .fa:before{color:#c5c5c5!important;}.mgs-carousel-single .owl-nav div img{width:40px}.mgs-carousel-single .owl-nav div span{width:40px}.mgs-carousel-single .owl-nav div span, .mgs-carousel-single .owl-nav div span em{height:80px; line-height:80px}.mgs-carousel-single.nav-position-middle-outside .owl-nav div span, .mgs-carousel-single.nav-position-middle-inside .owl-nav div span{margin-top:-40px}.mgs-carousel-single .owl-nav div span em{font-size:80px;}.mgs-carousel-multiple .owl-nav div img{width:40px}.mgs-carousel-multiple .owl-nav div span{width:40px}.mgs-carousel-multiple .owl-nav div span, .mgs-carousel-multiple .owl-nav div span em{height:40px; line-height:40px}.mgs-carousel-multiple.nav-position-middle-outside .owl-nav div span, .mgs-carousel-multiple.nav-position-middle-inside .owl-nav div span{margin-top:-20px}.mgs-carousel-multiple .owl-nav div span em{font-size:30px;}.cms-index-index.active-builder #maincontent .section-builder , .cms-page-view.active-builder #maincontent .section-builder{max-width:1440px; padding-left:15px; padding-right:15px}.cms-index-index.cms-page2 #maincontent, .cms-page-view.cms-page2 #maincontent{max-width:inherit; padding-left:inherit; padding-right:inherit; overflow:hidden}.cms-page-view.cms-page2 #maincontent .page.messages, .cms-index-index.cms-page2 #maincontent .page.messages, .cms-index-index.cms-page2 #maincontent .section-builder , .cms-page-view.cms-page2 #maincontent .section-builder{max-width:1440px; margin:auto; box-sizing: border-box; padding-left:15px; padding-right:15px}.cms-index-index.cms-page2 #maincontent .section-builder-full , .cms-page-view.cms-page2 #maincontent .section-builder-full {max-width:inherit !important; padding-left:15px; padding-right:15px}* {
    scrollbar-width: none;
}
::-webkit-scrollbar{display: none !important}
body.header_absolute.cms-index-index header.page-header{position: relative !important;}
.page-header .header-top-links .header-acccount .header.links li a, .page-header .header-top-links .header-acccount .header.links li>span {
    padding: 12px 15px 8px;
    display: block;
    color: #000 !important;
}
.fullwidth .breadcrumbs .items{
  padding-left: 10% !important;
  padding-right: 10% !important;
}
@media only screen and (max-width: 767px){
  h1{font-size: 1.5rem;}
}
.button, .btn, .btn-secondary, .action-secondary, .action-primary, .btn-default{
  line-height: 1;
}

.cms-noroute-index .page-main .column.main a{border:none;}
.page-title-wrapper, .breadcrumbs .items, .frame, main#maincontent, footer.page-footer .middle-footer, footer.page-footer .bottom-footer {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
@media only screen and (max-width: 767px){
  .page-title-wrapper, .breadcrumbs .items, .frame, main#maincontent, footer.page-footer .middle-footer, footer.page-footer .bottom-footer {
      padding-left: 3% !important;
      padding-right: 3% !important;
  }
}
.cms-noroute-index .page-main{
  padding-top: 0;
  padding-bottom: 0;
}
.header__actions-logo svg {height: 4.1rem;}
@media only screen and (max-width: 767px){
  .header__actions-logo svg {height: 3.1rem;}
  .header-area .table-icon-menu>div{padding: 7px 12px 15px 0;}
}
.slider_mgs_carousel .owl-item .slide-text>*, .slider_mgs_carousel .owl-item .slide-text .inner-text{max-width: 1200px !important;}
.text-and-image .text-and-image__tagline p, .cms-newsletter-page .text-and-image__tagline p{color: #f59b00 !important;}
header.page-header .header-area.active-sticky.scrolling {
   background-color: #ffffff00;
}

header .scrolling .middle-header, .page-wrapper .header.content {
   background-color: #00000085 !important;
   color: #ffffff !important;
}

/* mgs-product, shorttexte, etc. */
.mgs-product.products-grid .product-item-info .product-item-name a,
.mgs-products.products-grid .product-item-info .product-item-name a,
.mgs-attribute-products .product-item-info .product-item-name a {
   font-size: 1.3rem;
   line-height: 1.75rem;
   margin-bottom: 1.25rem;
   font-weight: 600;
}
.mgs-products.products-grid .product-item-info .shorttexte.befname {
   line-height: 1.25rem;
   text-transform: uppercase;
   font-size: .9rem;
   letter-spacing: .2rem;
   margin-bottom: 0;
}
.products-grid:not(.deals-products-grid) .product-item-info .product-top a.photo {
   display: block;
   align-items: center;
   background: transparent;
   border-radius: .5rem;
   display: flex;
   height: auto;
   justify-content: center;
   margin-bottom: 1rem;
   position: relative;
   width: 100%;
   padding-bottom: 90% !important
}
body.cms-home .products-grid:not(.deals-products-grid) .product-item-info .product-top a.photo {
   background: transparent;
   width: 100%;
   height: auto;
}
body.cms-home .products-grid:not(.deals-products-grid) .product-item-info .product-top a.photo .product-image-photo{background:transparent !important;}
.mgs-products.products-grid .product-item-info .product-item-name a {
   margin-bottom: 0px;
}
.mgs-products.products-grid .shorttexte {
   margin-bottom: 1rem;
}
.mgs-products.products-grid .shorttexte span {
   font-size: 1.1rem;
   color: #000;
   font-weight: 500;
   line-height: 1;
}
.mgs-products.products-grid .filedoc {
   text-decoration: underline;
   color: #191919 !important;
   font-size: 1.1rem;
   font-weight: 500;
}
@media (max-width: 570.98px) {
   .products-grid:not(.deals-products-grid) .product-item-info .product-top a.photo {
       height: 17rem;
       padding-bottom: 110% !important;
   }
   .block-releated .block-heading{margin-bottom: 0}
}
.slide-text p{font-size: 18px;}
@media (max-width: 991px) {
    .slide-text p {
        display: block;
    }
}
.fullscreen-slider .owl-carousel .item-image img, .fullscreen-slider .owl-carousel .item-image, .fullscreen-slider .owl-carousel div:not(.owl-nav):not(.owl-dots):not(.slide-text){padding-left: 0 !important}
.slide-text h2 {
    font-weight: 400;
    font-size: 46px;
}
div#page-header-sliders{height: 720px !important;}
.slider_mgs_carousel .owl-item .item-image{background-position: center 30%;}
.slider_mgs_carousel .owl-item .slide-text.top_center {top: 3% !important;=}
@media only screen and (max-width: 767px){
  div#page-header-sliders{
    height: auto !important;
    margin-top: -10px;
  }
  .fullscreen-slider .owl-carousel .item-image img, .fullscreen-slider .owl-carousel .item-image, .fullscreen-slider .owl-carousel div:not(.owl-nav):not(.owl-dots):not(.slide-text){height: auto;}
  .slider_mgs_carousel .owl-item .slide-text.top_center {
    position: unset;
    margin-bottom: 10%;
    display: block;
  }
  .slider_mgs_carousel .owl-item .item-image {
    background-size: 100%;
}
  .fullscreen-slider .slide-text h2 {
    font-size: 30px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: 1.5;
  }
  .content-heading{margin-bottom: 0;}
  .swiper{height: 200px;}
  .swiper-slide{margin-right:90px !important;}
  .swiper-slide:last-child{margin-right: 0 !important}
  .swiper-backface-hidden .swiper-slide{width: 7rem !important;}
  .swiper-slide img{width:70px;}
  .text-and-image .text-and-image__imagebox, .text-and-image .text-and-image__textbox > div:first-child {
    max-height: unset;
    min-height: auto;
  }
  .text-and-image .text-and-image__imagebox div{
    padding-top: 200px !important;
    background-size: 100% !important;
    border-top-right-radius: .5rem;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .text-and-image .text-and-image__imagebox.small, .text-and-image .text-and-image__textbox.small > div:first-child {
    max-height: unset;
    min-height: auto;
  }
  .text-and-image .text-and-image__tagline p{font-size: 12px;}
  .text-and-image .text-and-image__title > *{
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
  .text-and-image .text-and-image__title br{display: none;}
  .text-and-image__price > *, .text-and-image__text > *{font-size: 14px !important;}
  .newsletterbox>div {
    padding-top: 2110 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-size: 130% !important;
    text-align: center;
  }
  .newsletterbox .text-and-image__links-wrapper .button:last-of-type {margin: 0 auto;}
}
.text-and-image__text > p{opacity: .7}
.mgs-owl-carousel.owl-carousel .owl-dots .owl-dot span{background: #666 !important;}
.mgs-owl-carousel.owl-carousel .owl-dots .owl-dot:hover span, .mgs-owl-carousel.owl-carousel .owl-dots .owl-dot.active span{background: #333 !important;}
.mgs-products.products-grid .product-item-info .tocart.btn-cart,
ul.actions-link.actions-secondary,
.mgs-products.products-grid .product-item-info:hover .product-top a.photo:after {
   display: none !important;
}
.products-grid .product-item-info .product-top .product-item-photo > img {
   min-width: auto;
   max-width: 85%;
   top: 20px;
}
body.cms-home .products-grid .product-item-info .product-top .product-item-photo > img {
   max-width: 55%;
}
body.cms-home .products-grid .product-item-info .product-item-details {
   text-align: center;
   padding: 0px 15px 2rem;
   min-height: 15rem;
}
body.cms-home .mgs-products.products-grid .product-item-info .shorttexte.befname {
   font-size: .8rem;
   letter-spacing: .1rem;
   overflow: hidden;
}
body.cms-home .mgs-products.products-grid .product-item-info .product-item-name a {
   color: #fff !important;
   font-size: 1.1rem;
   font-weight: 500;
   line-height: 1.4rem;
   font-family: 'MieleElements Semibold';
}
body.cms-home .product-item .price-box .price,
body.cms-home .mgs-products.products-grid .shorttexte span {
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.375rem;
   margin-top: .125rem;
   color: #fff !important;
}
.product-item .price-box .price {
   font-size: 1.25rem;
   font-weight: 400;
   white-space: nowrap;
   color: #000;
   font-family: 'MieleElements Semilight', 'Open Sans', 'Helvetica Neue';
}

.catalog-category-view.page-layout-1column .block.filter .block-content.filter-content .block-filter-content {
   height: 100%;
   overflow-y: scroll;
   padding: 5.5rem 4rem 4rem;
}
@media (max-width: 570.98px){
.catalog-category-view.page-layout-1column .block.filter .block-content.filter-content .block-filter-content{max-width: 80%;}

}
.catalog-category-view.page-layout-1column .block.filter .block-content.filter-content {
   width: 34rem;
}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item {
   font-size: 16px;
   border-bottom: 1px solid var(--thim-mgs-color-16);
}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-title {
   font-size: 20px;
}
.catalog-category-view .block.filter .block-content.filter-content .block-filter-content .filter-options-item .filter-options-content ol.items .item {
   border: none;
}
.filter-open body.catalog-category-view .category-product-actions .filter-toggle .title:before {
   left: 23%;
   opacity: 1;
   visibility: visible;
   top: 20px;
   font-size: 50px;
}
@media (max-width: 570.98px){.filter-open body.catalog-category-view .category-product-actions .filter-toggle .title:before{left: 3rem;}}
.smile-es-range-slider [data-role=from-label],
.smile-es-range-slider [data-role=to-label] {
   color: #000;
   margin-top: 20px;
   font-size: 16px;
   line-height: 1.5;
   background: transparent;
}
.smile-es-range-slider .actions-primary {
   font-size: 16px;
   width: 100%;
   text-align: center;
   margin-top: 110px;
   background-color: transparent !important;
}

/* layout product-with-sticky-info */
@media (min-width: 768px),
print {
   body.page-layout-product-with-sticky-info .columns-main-sticky > div:first-child {
       width: 40% !important;
       padding-left: 3rem;
       background: none;
       padding-top: 7rem;
       padding-right: 0;
   }
   body.page-layout-product-with-sticky-info .columns-main-sticky .product-info-main.is_stuck {
       top: 150px !important;
       justify-content: flex-end;
   }
   body.page-layout-product-with-sticky-info .columns-main-sticky .product.media {
       width: 60% !important;
   }
}

/* vertical-gallery, etc. */
.product.media .vertical-gallery #vertical-thumbnail-wrapper {
   width: 100px;
}
.product.media .vertical-gallery .owl-carousel.gallery-vertical {
   width: calc(92% - 100px);
   margin-left: 60px;
}
.product.media .product.item-image {
   position: relative;
   background-color: rgb(238 238 238);
   border-radius: 5px;
}
.product.media .product.item-image img:not(.zoomImg) {
   min-width: 100%;
   cursor: zoom-in;
   padding: 4rem;
}
@media only screen and (max-width: 767px) {
   .product.media .product.item-image img:not(.zoomImg) {
       padding: 1rem;
   }
}
#owl-carousel-gallery .owl-item .product.item-image {
   height: 100%;
   background-color: #c5c5c526;
   border-radius: .375rem;
}
.mfp-bg {
   background: #ffffff;
   opacity: 1;
}
@media (min-width: 768px),
print {
   .catalog-product-view .block-releated {
       padding-top: 6rem;
   }
}

/* product-info-main h1, shorttexte, price, etc. */
.catalog-product-view .product-info-main h1.product-name {
   margin-bottom: 5px;
   font-size: 3rem;
   line-height: 1.2;
   font-family: 'MieleElements Semilight', 'Open Sans', 'Helvetica Neue';
}
.product-info-main .shorttexte {
   font-size: 1.4rem;
   line-height: 1.5;
   margin-top: 1.5rem;
}
.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
   font-size: 1.25rem;
   font-weight: 350;
   color: #1e1e1e;
}
.product-info-main .product.attribute.overview p,
.dcf-body-copy.hls-short-description {
   font-size: 1.4rem;
   font-weight: 400;
   line-height: 2rem;
}
.dcf-body-copy.hls-short-description {
   margin: 0 0 3rem;
}
.product-info-main .product.attribute.overview {
   margin: .5rem 0;
}
.product-info-main .product.attribute.overview .value {
   font-size: 1rem;
   font-family: 'MieleElements Regular';
   color: #868686;
}
.bottom-pagination .pages .pagination .item.current a {
   color: #fff !important;
}
.bottom-pagination .pages {
   border: none;
}
.field.limiter {
   margin-top: 40px;
}


.product-info-main .product-add-form .actions button.tocart,
.product-info-main .product-add-form .actions .cart.table-wrapper .actions-toolbar > .action.tocart,
.product-info-main .product-add-form .actions .action-gift.tocart {
   height: 45px;
}
.product-info-main .box-tocart .field.qty,
.product-options-bottom .box-tocart .field.qty,
.product-info-main .box-tocart .product-social-links,
.product-options-bottom .box-tocart .product-social-links,
.cl-sticky-atc .control,
.cl-sticky-atc .info-img {
   display: none;
}
.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions {
   width: 100%;
}
.product-info-main .product-add-form .actions button.tocart,
button#sticky-cart-addtocart-button {
   width: 60%;
   background: #f59b00 !important;
}
button#sticky-cart-addtocart-button {
   width: 100%;
}
.product-info-main .product-add-form .actions button.tocart:hover,
button#sticky-cart-addtocart-button:hover {
   color: #000000 !important;
   background-color: #da8a00 !important;
}
.product-add-form .product-options-wrapper .swatch-opt .swatch-attribute-label {
   font-size: 20px;
   font-weight: bold;
   text-transform: none;
}
.product-add-form .swatch-opt .swatch-attribute-label + span.swatch-attribute-selected-option {
   font-size: 20px;
   color: #000;
}
.swatch-attribute.color span.swatch-attribute-selected-option {
    display: none;
}
.swatch-attribute-options {
   display: inline-block;
   position: relative;
   top: 7px;
   left: 70%;
}
.catalog-category-view.page-layout-1column .block.filter .block-content.filter-content .block-filter-content .swatch-attribute-options{left: 0;}
.swatch-option{
  height: 32px;
  min-width: 32px
}
@media (max-width: 570.98px) {
   .swatch-attribute-options {
       left: 55%;
   }
   .catalog-category-view.page-layout-1column .block.filter .block-content.filter-content .block-filter-content .swatch-attribute-options{left: 0;}
}
.cl-sticky-atc {
   bottom: auto;
   top: -200px;
   opacity: 0;
   z-index: 999;
}
.cl-sticky-atc.is-show {
   top: 0;
   height: 65px;
}
.cl-sticky-atc__wrap {
   max-width: 100%;
   margin: 0 auto;
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 70%;
   height: 100%;
}
.cl-sticky-atc__title {
   font-size: 22px;
   font-family: 'MieleElements Semibold';
}
@media (max-width: 768px) {
   .cl-sticky-atc__wrap {
       gap: 10%;
   }
   .cl-sticky-atc .cl-sticky-atc__infos {
       display: block;
   }
   .cl-sticky-atc select {
       max-width: 300px;
       padding-right: 35px;
       width: 80px;
   }
}
.product-info-main .stock.available span,
.product-info-main .stock.unavailable span {
   color: #000 !important;
   font-size: .875rem;
   font-weight: 400;
   line-height: 1.43;
}
.product-info-main .stock.unavailable span:before,
.product-info-main .stock.available span:before {
   border-radius: 100%;
   content: "";
   display: inline-block;
   height: .75rem;
   margin-right: .625rem;
   width: .75rem;
}
.product-info-main .stock.unavailable span:before {
   background-color: red;
}
.product-info-main .stock.available span:before {
   background-color: green;
}


@media only screen and (max-width: 767px) {
   button#sticky-cart-addtocart-button {
       font-size: .65rem;
   }
}
.footer.content .block.newsletter {
   width: 80%;
   border-radius: 0;
   border-top: 0;
   border-left: 0;
   border-right: 0;
}
.footer.content .block.newsletter input[type="email"] {
   padding: 0;
   font-size: 14px;
}
input:-internal-autofill-selected {
   background-color: transparent !important;
}
.footer.content .block.newsletter .action.subscribe {
   color: #696969 !important;
   border: none;
   background-color: transparent;
   padding: 0;
}
.footer.content .block.newsletter .action.subscribe:hover {
   background-color: transparent;
   border-color: transparent;
   color: #fff;
}
.page-footer .bottom-footer .line {
   border-top: 1px solid #868686;
   padding: 30px 0 10px !important;
}
.col-des-6.col-tb-12.col-mb-12.copyright {
   padding-left: 0;
   line-height: 1.7;
}
.page-footer .bottom-footer ul li {
   float: left;
   margin: 0 1.75rem;
}
.page-footer .bottom-footer ul li:first-child {
   margin-left: 0;
}
.footer.content ul.social-link li {
   margin: 0 6px;
   font-size: 25px;
}
@media (max-width: 570.98px) {
   .text-and-image__textbox > div {
       padding: 45px !important;
   }
   .product-card__wrapper {
       margin-bottom: 1.2rem;
   }
   .product-card .product-card__image img {
       max-height: 10rem;
   }
}
.product-card .product-card__wrapper, body.cms-home .mgs-products .mgs-owl-carousel .product-item{min-height: 520px;}
.titlebgimage {
   width: 100vw;
   margin-left: calc(-50vw + 50%);
}

/* Contpage */
.cms-page-view .Contpage h1,
.Contpage h1 {
   font-family: 'MieleElements Regular';
   margin-bottom: 26px;
}
.cms-page-view .Contpage h2,
.Contpage h2 {
   font-family: 'MieleElements Regular';
   margin-bottom: 5px;
}
.margcol.pagebuilder-column-group img {
   border-radius: 15px;
}
.cms-page-view .page-wrapper,
.cms-miele-quality .page-wrapper {
   background-color: #ececec;
}
.colimgleftraduis .colimgleft .pagebuilder-column.background-image-674ae9b542ea8 {
   border-radius: 15px 0 0 15px;
}
.colrightraduis {
   border-radius: 0 15px 15px 0;
}
a.obj-button.obj-button--secondary.mdl-text-block-section-headline__button {
   border: 1px solid #000;
   padding: 15px 35px;
   font-weight: 600;
   text-transform: uppercase;
}
.cms-page-view .breadcrumbs {
   display: none;
}
.cms-newsletter-page .text-and-image__tagline p{
  letter-spacing: .14rem;
text-transform: uppercase;
font-size: .75rem;
}
.cms-newsletter-page .text-and-image__title.h2-child  h2{
  color: #191919 !important;
}
.cms-newsletter-page .text-and-image__text p{
  opacity:0.7;
font-size: 1.1rem;
line-height: 1.5rem;
}
.cms-newsletter-page p.text-sm.titre {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: black;
    padding-bottom: 18px;
}
.cms-newsletter-page input[type="text"]{
    padding: 7px;
    border: 1px solid #c5c5c5;
    border-radius: 3px;
    margin-bottom: 13px;
}
.cms-newsletter-page p.text-sm.text-end{
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: black;
}
.cms-newsletter-page p.text-condition{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    color: #868686 !important;
}

.showmobile{display: none !important;}
@media only screen and (max-width: 767px){
  .showmobile{display: block !important;}
  .hideinmobile{display: none !important;}
  .cms-newsletter-page .pagebuilder-column.colimgleftraduis.Contpage {
    padding: 0 !important;
    margin: 0 20px;
    border-radius: 15px !important;
  }
  .hideinmobile img.pagebuilder-mobile-only {border-radius: 15px 15px 0 0;}
  .cms-newsletter-page .text-and-image__text-wrapper.text-and-image__text-wrapper--position-left {padding: 20px;}
  .cms-newsletter-page .text-and-image__title.h2-child h2{font-size: 24px;}
  .cms-newsletter-page .text-and-image__text p:last-child {margin-top: 0 !important;}
  #html-body [data-pb-style=WANS8YU]{padding:0 20px}
}
/* Footer newsletter (sans duplication) */
.footer.content .block.newsletter {
   width: 80%;
   border-radius: 0;
   border-top: 0;
   border-left: 0;
   border-right: 0;
}
.footer.content .block.newsletter input[type="email"] {
   padding: 0;
   font-size: 14px;
}
.footer.content .block.newsletter .action.subscribe:hover {
   background-color: transparent;
   border-color: transparent;
   color: #fff;
}
.page-footer .bottom-footer .line {
   border-top: 1px solid #868686;
   padding: 30px 0 10px !important;
}
.col-des-6.col-tb-12.col-mb-12.copyright {
   padding-left: 0;
   line-height: 1.7;
}

/* ------------------------------------ */
/* 21) Begin CGV page                  */
/* ----------------------------------- */

.cadre-pge {
   color: #666666;
   padding: 9px 0 0;
}
.cadre-pge h2 {
   font-size: 16px;
   font-weight: bold;
   color: #000000;
   text-transform: uppercase;
}
.cadre-pge h2.cgv-title {
   color: #000000;
}
.cadre-pge .box-l1 {
   margin-bottom: 30px;
   overflow: hidden;
}
.cadre-pge .box-s2 {
   padding-left: 15px;
}
.cadre-pge .mini-col-left {
   width: 60%;
   float: left;
}
.cadre-pge .mini-col-right {
   float: right;
   height: 230px;
   overflow-y: scroll;
   width: 35%;
}
.cadre-pge .sommaire-box {
   background: #f7f7f7;
   padding: 10px 20px;
}
.cadre-pge .sommaire-box a {
   color: #999999;
}
.cadre-pge .sommaire-box h3 {
   font-size: 14px;
   text-transform: uppercase;
   margin-bottom: 13px;
}
.cadre-pge .sommaire-box ul {
   list-style: none;
   padding: 0px;
}
.cadre-pge .sommaire-box li {
   line-height: 12px;
   margin-bottom: 5px;
}
.cadre-pge .sommaire-box li a {
   display: block;
   padding: 2px 3px;
}
.cadre-pge .sommaire-box li a:hover {
   background: #272727;
   color: #fff;
}
.cadre-pge .box-hold {
   background: #f7f7f7;
   border: 1px solid #ececec;
   padding: 20px 30px;
}
.cadre-pge .box-hold .item {
   overflow: hidden;
   margin-bottom: 15px;
}
.cadre-pge .box-hold .item h4 {
   color: #05542E;
   text-transform: uppercase;
}
@media screen and (max-width: 768px) {
   .cadre-pge .mini-col-right {
       width: auto;
   }
   .cadre-pge .mini-col-left {
       width: auto;
   }
}

@media screen and (max-width: 768px) {
   h2.text-large.animated.fadeInDownSlide.delay-0s5 {
       width: 380px !important;
   }
   .page-title-wrapper::before {
       color: #000;
   }
   .onestepcheckout-index-index .page-title-wrapper > * {
       position: relative;
       color: #000000;
   }
}
@media (min-width: 1400px) {
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
       width: 1350px;
       left: 50%;
       right: auto;
       margin-left: -675px;
   }
}
@media (min-width: 1600px) {
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
       width: 1580px;
       left: 50%;
       right: auto;
       margin-left: -790px;
   }
}
header.page-header .header-area:not(.header7) .navigation .nav-main-menu li > .dropdown-submenu {
   background: #000 !important;
}
@media (min-width: 1200px) {
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth>ul.dropdown-menu ul li>a {
       padding:12px 15px 0;
       font-size:1rem;
       font-weight: 500;
   }
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth>ul.dropdown-menu ul li>a:hover {
       font-weight: 600;
   }
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth>ul.dropdown-menu ul li> strong a, header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth>ul.dropdown-menu ul li> a strong{font-size:1.2rem}
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth>ul.dropdown-menu ul li> strong a:hover, header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth>ul.dropdown-menu ul li> a:hover strong{text-decoration: underline;}

}
.product.item-image.imgzoom {
   background-color: rgb(238 238 238) !important;
   border-radius: 5px;
}
@media screen and (min-width: 768px) {
   .cl-sticky-atc__info {
       gap: 40px;
   }
   .cl-sticky-atc select {
       min-width: 100px;
   }
   .cl-sticky-atc__wrap {
       gap: 61%;
   }
}

/* Masquer le contenu mobile par défaut */
.mobileonly {
   display: none !important;
}
/* Masquer .desktoponly sur Mobile */
@media screen and (max-width: 820px) {
   li.desktoponly.category-menu.level0.dropdown {
       display: none !important;
   }
   .mobileonly {
       display: block !important;
   }
}

a.pagebuilder-button-secondary {
   text-decoration: none;
   border: 1px solid #f5990f !important;
   background-color: #f5990f !important;
   cursor: pointer;
   display: inline-block;
   font-family: 'MieleElements Regular' !important;
   font-weight: 600 !important;
   margin: 0 10px 10px 0;
   padding: 3px 23px !important; /* .8rem final */
   line-height: 2.2rem;
   box-sizing: border-box;
   vertical-align: middle;
   font-size: 0.8rem !important;
   box-shadow: none;
   border-radius: 41px !important;
}


@media (min-width: 1200px) {
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li > a:after{
     border-bottom: .0625rem solid transparent;
     content: "";
     left: 0;
     position: absolute;
     top: calc(100% - 2px);
     width: 100%;
   }

   header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li:hover > a:after{border:2px solid #8c0014}
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu {
       border-top: 1px solid #595959 !important;
       margin-top: 20px;
        transition: opacity .004s cubic-bezier(0.25, 0.1, 1, -1.57), transform .0s cubic-bezier(0, 0.56, 0, 1.66), visibility .3s cubic-bezier(0, 0.26, 0, 1.42);
       transform: translateY(-20px);
   }
}


ul.dropdown-menu {
   border-top: 1px solid #7b7878 !important;
}
@media (min-width: 1400px) {
   header.page-header .header-area:not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth:not(.menu-2columns) > ul.dropdown-menu {
       width: 1370px !important;
       left: 50% !important;
       right: auto !important;
       margin-left: -685px !important;
   }
}
.pagebuilder-column.colmenu {
   border-left: 1px solid #595959;
}
.product-info-main .file_dld{gap:57%}
.product-info-main .file_dld .product-color {
   font-size: 1.5rem;
   line-height: 2rem;
}
.scrolling .col-0.col-tb-12.col-des-12.menu-wrapper {
   display: none;
}

@media (max-width: 570.98px) {
 body.cms-home .mgs-products .mgs-owl-carousel .product-item {min-height: 515px;}
 body.cms-home .products-grid:not(.deals-products-grid) .product-item-info .product-top a.photo {height: 210px;}
 body.cms-home .products-grid .product-item-info .product-top .product-item-photo > img {max-width: 75%;}
 body.cms-home .products-grid .product-item-info .product-item-details {
   padding: 0px 0 2rem;
   min-height: 13rem;
 }
}

body.fullwidth.boxed.lazy-loading-img.header_absolute.page-layout-1column.cms-page-view.page-layout-cms-full-width main#maincontent {
   background-color: #ececec;
}
body.cms-newsletter-page main#maincontent{background-color: #ffffff !important;}
.box-fullwidth {
   margin-left: calc((100vw - 100%) / -2);
   margin-right: calc((100vw - 100%) / -2);
   max-height: 720px;
   background-size: 100% !important;
}
.box-fullwidth .row-full-width-inner {
   max-width: 100% !important;
   padding: 0;
}
.box-fullwidth .pagebuilder-column-group.box-content.bg-shadow {
 height: 720px;
 display: flex;
 justify-content: center;
 align-items: center;
}
.cms-service-apres-vente .box-fullwidth .pagebuilder-column-group.box-content.bg-shadow{
  height: auto;
}
.box-fullwidth .pagebuilder-column-group.box-content.bg-shadow .pagebuilder-column{
 width:60% !important;
 margin: 0 auto;
}
.box-fullwidth .pagebuilder-column-group.box-content.bg-shadow .pagebuilder-column h1{
 font-family: 'MieleElements Semilight';
 font-size: 3rem;
 color: #ffffff;
}
.navigation-inpage {
   left: calc((100vw - 100%) / -2);
   padding: 0 56px;
   width: 100vw;
   background: #fff;
   height: 63px;
   overflow: hidden;
   position: relative;
   -webkit-transition: background .25s linear;
   transition: background .25s linear;
   will-change: background;
}
.navigation-inpage .nav{
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 margin: 0;
 overflow: auto;
 padding: 0 0 50px;
}
.navigation-inpage.categoriesnavs .nav{
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  padding: 0;
  margin: 0 auto;
}
.navigation-inpage.categoriesnavs .nav::-webkit-scrollbar {display: none;}
.navigation-inpage .nav li{
 display: table-cell;
 vertical-align: middle;
 float: none;
 list-style-type: none;
 text-align: center;
 width: auto;
 white-space: nowrap;
}
.navigation-inpage.categoriesnavs .nav li{margin: 0 15px;}
.navigation-inpage_link {
   color: #6b6b6b;
   font-family: 'MieleElements Semilight';
   font-size: 14px;
   line-height: 20px;
   border-top: 1px solid transparent;
   border-bottom: 4px solid transparent;
   display: block;
   padding: 20px 24px;
   text-decoration: none;
   -webkit-transition: all .25s linear;
   transition: all .25s linear;
   will-change: all;

}
a.categoriesnavs_link{
  max-width: 185px;
 border-bottom: 4px solid transparent;
 display: block;
 margin: 0 15px;
}
.navigation-inpage_link:after, a.categoriesnavs_link:after{
   content: " ";
   display: block;
   margin-bottom: -5px;
}
.navigation-inpage .nav li:active .navigation-inpage_link, .navigation-inpage .nav li:hover .navigation-inpage_link, .navigation-inpage.categoriesnavs a.categoriesnavs_link:hover, .navigation-inpage.categoriesnavs li:active a.categoriesnavs_link:hover{
   border-bottom-color: #8c0014;
}
.navigation-inpage.categoriesnavs{
  height: auto;
  padding: 40px 3%;
}
.carousel-arrow{
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 8px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #868686;
  opacity: .8;
  padding: 12px;
  border: 0;
  width: 48px;
  height: 48px;
  cursor: pointer;
  z-index: 1;
  color: transparent;
}
.carousel-arrow:before{
  font-family: "Pe-icon-7-stroke";
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.carousel-arrow:hover{background-color: rgb(140, 0, 20);}
.carousel-arrow.carousel-prev{left: 10px;}
.carousel-arrow.carousel-prev::before{content: "\e686" !important;}
.carousel-arrow.carousel-next{right: 10px;}
.carousel-arrow.carousel-next::before{content: "\e684" !important;}
@media (max-width: 570.98px){
  .navigation-inpage.categoriesnavs{padding: 20px 0px;}
}

.navigation-inpage.categoriesnavs .categoriesnav_img {
   max-width: 180px;
   border-radius: .5rem;
}
.navigation-inpage.categoriesnavs h3.categoriesnav_tittle {
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    text-align: center;
    font-family: 'MieleElements Semilight';
}
.carousel-container{
  width: 100%;
  overflow: hidden;
  position: relative;
}
.carousel-wrapper{
  display: flex;
  justify-content: center;
  overflow-x: auto;
  scroll-behavior: smooth;
  overflow-y: clip;
}
.box-contentimg .headlingwithspace{
 margin-bottom: 20px;
}
.box-contentimg .cpy.cpy--body.txt-textparagraph{
 width: 80%;
 margin: 0 auto;
}
.box-contentimg .cpy.cpy--body.txt-textparagraph p{
  font-family: "MieleElements Regular";
     line-height: 24px;
     border-top: 1px solid transparent;
     border-bottom: 1px solid transparent;
     margin-bottom: 35px !important;
     font-size: 16px;
}
.pagebuilder-column.box-imgtextbtn{border-radius: .5rem;}
.pagebuilder-column.box-imgtextbtn .bg-shadow {
 background-color:rgb(0 0 0 / 10%);
 padding: 400px 30px 40px;
 border-radius: .5rem;
}
.pagebuilder-column.box-imgtextbtn.halfbox .bg-shadow {padding: 200px 30px 40px;}
.pagebuilder-column.box-imgtextbtn .bg-shadow p{
  font-weight: bold;
  margin-bottom: 0;
  color: #fff !important;
  font-size: 16px;
}
.pagebuilder-column.box-imgtextbtn .bg-shadow h3{
 font-family: 'MieleElements Semilight';
 color: #ffffff;
}

@media only screen and (max-width: 767px){
  .box-fullwidth{
    min-height: auto !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    padding:15px 0;
    background-position: top !important;
    max-height: unset;
    margin-bottom: 50px;
    margin-left: 0;
    margin-right: 0;
  }
  .box-fullwidth.showmobile {

}
  .box-fullwidth .pagebuilder-column-group.box-content.bg-shadow{
    height: auto;
    background-color: transparent !important;
    padding: 0 !important;
  }
  .box-fullwidth .pagebuilder-column-group.box-content.bg-shadow .pagebuilder-column h1{
    text-align: left !important;
    color: #000;
    font-size: 1.75rem;
    line-height: 2rem;
  }
    .box-fullwidth .imgboxmobile{border-radius: .5rem;}
  .pagebuilder-column.box-imgtextbtn {margin: 10px 0 !important;}
  .pagebuilder-column.box-imgtextbtn a.button.button--primary {width: 100%;}
  .navigation-inpage.categoriesnavs .categoriesnav_img {max-width: 160px;}
  .box-contentimg{padding-top: 20px !important;}
  .box-contentimg .cpy.cpy--body.txt-textparagraph{width: 100%;}
}

.slider_mgs_carousel.owl-carousel.mgs-carousel-single .owl-nav .owl-prev, .slider_mgs_carousel.owl-carousel.mgs-carousel-single .owl-nav .owl-next{
    height: 50px !important;
    width: 50px !important;
}
.mgs-owl-carousel.owl-carousel .owl-nav>div{
  background: #00000040;
  color: #fff;
  border: none;
}
.mgs-carousel-single .owl-nav div span em {font-size: 35px;}
.owl-carousel .owl-nav>div:not(.disabled):hover{
  background-color: #000;
  border-color: transparent;
}
@media only screen and (max-width: 767px) {
      [data-content-type='row'][data-appearance='contained'] {width: auto;}
}

.cms-service-apres-vente .box-fullwidth{
  background-size:100% !important;
  background-position: unset !important;
  background-repeat: no-repeat !important;
}
.cms-service-apres-vente .box-fullwidth h1{color: #ffffff !important}

.cms-service-apres-vente .pagebuilder-column.box-imgtextbtn{border-radius: .5rem 0 0 .5rem;}
#html-body [data-pb-style=GUG6KHY] {border-radius: 0 .5rem .5rem 0;}

@media only screen and (max-width: 820px)  {
  .product-info-main .file_dld {gap: 19%;}
  .product-info-main .product-add-form .actions button.tocart, button#sticky-cart-addtocart-button{width: 100%;}
  .product-tab-content{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .text-and-image .text-and-image__textbox > div:first-child{
    padding-top: 20px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

@media screen and (max-width: 767px) {
.catalog-product-view .product-info-main h1.product-name {
    font-size: 2.3rem;
    line-height: 1.2;
    font-weight: 400;
}
}
.mgs-products.products-grid .product-item .price-box{margin-bottom: 10px;}
@media screen and (max-width: 767px){
  .mgs-products.products-grid>.products{
    padding-left: 3% !important;
    padding-right: 3% !important;
  }
}
.mgs-products.products-grid .product-note-efficacity{
  float: left;
  margin-right: 1rem;
}
@media (min-width: 992px) {
    .h2, .h2-child > * {
        font-size: 2.3rem;
        line-height: 3rem;
        font-family: 'MieleElements Regular';
        font-weight: 550;
    }
  }
  h1#HVAAIXJ {
    font-size: 28px;
    margin: 0 0 17px 0;
}
.cms-page-view h2 {
  font-family: 'MieleElements Semilight';
  font-weight: 200;
  font-style: normal;
  margin-bottom: 22px;
  color: #191919;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
    .category-product-actions {
        display: flex;
        gap: 40%;
    }
    .breadcrumbs + .page-title-wrapper h1.page-title{font-size: 30px}
    .cms-page-view h2{
      font-size: 1.7rem;
      line-height: 1.9rem;
    }
}
@media (max-width: 570.98px) {
    .fullwidth .breadcrumbs .items {
        padding-left: 1.2rem !important;
        padding-right: 1.2rem !important;
    }
}
.btn-default:hover, .btn-default._hover, .btn-default:focus {color: #fff !important;}
.customer-account-login button#send2, .customer-account-create button.action.submit.btn.btn-primary.btn-full{
  color: #000000 !important;
  background-color: #f59b00 !important;
  border-color: #f59b00 !important;
}
h2.details-title {
    font-family: 'MieleElements Semilight';
}
h2.title.text-uppercase {
    font-size: 1.7rem;
    text-align: center;
    text-transform: none;
}
h3.title.text-uppercase{
  line-height: 2rem;
  font-size: 1.5rem;
  text-transform: none;
}
span.options-label{font-size: 18px;}
@media only screen and (max-width: 767px) {
  .product-info-main {margin-top: 15px;}
  .catalog-product-view .product-info-main h1.product-name {margin-top: 5px;}
  .catalog-product-view .product-tab-wrapper {margin-top: 100px;}
  .product.info.detailed {padding: 5px;}
  .product_details-area, .product.info.detailed{margin-bottom: 1.5rem;}
  .fullwidth .breadcrumbs .items{
    padding: 0 5% !important;
    font-size: 11px;
  }
    .product-tab-content, .page-main>.columns{
        padding: 0 !important;
    }
    .product-tab-wrapper .product-tab-content .data.item.content {margin-top: 90px;
}
    .accordion-header{font-size: 18px;}
}
.customer-account-login a.action.create.btn.btn-secondary {display: inline !important;}

.customer-account-login .btn-secondary:hover, .btn-secondary._hover, .btn-secondary:focus{color: #FFFFFF !important}
.customer-account-login .secondary a.action.remind {background: transparent !important;}

.product-image-container,
.product-image-photo {
    background-color: rgb(238, 238, 238) !important;
}
@media only screen and (max-width: 767px) {
    .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #000;
        border-style: solid;
        border-width: 0px 0px 0px 8px;
    }
}
h2 {
    font-family: 'MieleElements Regular', 'Open Sans', 'Helvetica Neue';
    font-weight: normal;
    font-style: normal;
}

@media (max-width: 1199px) {
    header.page-header .nav-main-menu li>a {
        padding-right: 40px;
        display: block;
        padding: 7px 15px !important;
        color: var(--thim-mgs-color-02, #575757);
        font-size: 16px;
        border-top: none;
        border-bottom: none;
    }


header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu a {
    display: block;
    font-size: 16px;
    padding: 12px 15px 8px;
    line-height: 1.75;
    border-bottom: none;
}


/** ul#mobile-menu-11-1 li.hidden-des {
    display: none !important;
} */


ul#mobile-menu-11-1 li.level2 {
    padding: 2px 5px;
}

header.page-header .header-area:not(.header7) .navigation .nav-main-menu li>ul.dropdown-menu a {
    display: block;
    font-size: 16px;
    padding: 12px 15px 8px;
    line-height: 1.35;
    border-bottom: 0px;
}

.level2 a {
    padding: 0px 10px !important;
    margin: 0px 4px !important;
}}

@media (min-width: 1200px) {
    header.page-header .header-area:not(.header7) .navigation .nav-main-menu > li:hover > a::after{
        border-width: 2px;
        border-style: solid;
        border-color: rgb(140, 0, 20);
        border-image: initial;
        border-bottom: 2px solid rgb(140, 0, 20);
    }
}
.line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.btn-secondary {    background: #f8a82d;
    border: .075rem solid #f8a82d;
    color: #ffffff;}

.block-popup-subscribe {
    background: #000000;
}

aside.modal-popup.modal_newsletter_popup.modal-slide._inner-scroll .newsletter-popup-content-bottom {
    color: #d5d4d4;
    background-color: #000000;
}
@media only screen and (max-width: 767px){
  .cms-home main#maincontent{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cms-home .category-ribbon--spaced-top, .cms-home .subcategory-ribbon--spaced-top{
    margin-left: 5%;
    margin-right: 5%;
    border-radius: .5rem !important;
  }
}
.btn.btn-primary, .action.primary, .action-primary {
    border-color: #da8a00;
    background-color: #da8a00;
    color: #ffffff !important;
}
.cms-newsletter-page main#maincontent {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.pagebuilder-column.colimgrightraduis {
    border-radius: 0 15px 15px 0;
}
.pagebuilder-column.colimgleftraduis.Contpage {
    border-radius: 15px 0 0 15px;
}
button.action.primary.checkout {
    background: #f59b00 !important;
    color: #ffffff !important;
    font-weight: bold;
}

.payment-option.discount-code .payment-option-content form.form.form-discount .actions-toolbar .primary button.action.action-apply {
 background: #fff !important;
 color: #000 !important;
}

.page-title-wrapper h1.page-title {
    color: #000000;
    font-weight: 500;
    font-size: 34px;
    font-family: 'MieleElements Regular';
}
.page-title-wrapper::before {
    background: rgb(255 255 255 / 50%);
}
.cms-page-view .Contpage .grandtext h2{
  font-family: 'MieleElements Semilight';
  font-size: 2.1rem;
}
.cms-miele-125-ans-de-qualite .pagebuilder-column.box-imgtextbtn .bg-shadow{
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(rgba(0, 0, 0, .5)));
  background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, .5))
}
@media only screen and (max-width: 767px) {
  .pagebuilder-column.box-imgtextbtn .bg-shadow{padding: 220px 30px 40px !important;}
  .pagebuilder-column.box-imgtextbtn.halfbox .bg-shadow{padding: 170px 30px 40px !important;}
  .cms-miele-125-ans-de-qualite .showmobile .pagebuilder-column{padding: 20px 30px !important;}
  .cms-miele-125-ans-de-qualite .colrightraduis.Contpage{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .cms-service-apres-vente .box-fullwidth{
    background-size: 350% !important;
    background-position: 41% center !important;
    padding-top: 40%;
  }
  .cms-service-apres-vente .box-fullwidth .pagebuilder-column-group.box-content.bg-shadow.mobilebg{background-color: rgba(0, 0, 0, .8) !important;}
  .cms-service-apres-vente .box-fullwidth .pagebuilder-column-group.box-content.bg-shadow.mobilebg .pagebuilder-column{
    margin-bottom: 70px;
    margin-top: 10px;
  }
  .cms-service-apres-vente .pagebuilder-column.box-imgtextbtn{
    margin: 0 !important;
    border-radius: 0;
    min-height: 200px !important;
  }
  .cms-service-apres-vente .bocktext{
    padding: 24px 32px !important;
  }
}

/** Toggle Footer **/


.footer-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.footer-links {
  display: none;
  list-style: none;
  padding: 0;
  margin-top: 10px;
}

.footer-links li {
  margin-bottom: 5px;
}

.footer-links a {
  text-decoration: none;
  color: #fff;
}

.toggle-icon {
  user-select: none;
}

@media(min-width: 768px){
  .footer-links {
    display: block !important;
  }
  .toggle-icon {
    display: none;
  }
  .footer-title {
    cursor: default;
  }
}
.footer-section{border-bottom: 0 !important;}
.footer-section .toggle-icon {font-size: 30px;}
.middle-footer .nwl h6{
  font-size: 1.4rem;
    font-family: 'MieleElements Semilight';
}
@media(max-width: 767px){
    .page-footer .middle-footer div[class*="col-des"]:not(:last-child) {
        margin-bottom: 10px;
    }

  .middle-footer .col-des-2.col-tb-6.col-mb-12,.page-footer .middle-footer div[class*="col-des"]:not(:last-child) {
    margin-bottom: 10px !important;
}
.middle-footer .margin-bottom30 {
    margin-bottom:  10px!important;
    margin-top:  10px!important;
}
.footer-section {
  padding: 10px;
  border-bottom: 1px solid #333;
}
.footer.content .block.newsletter{width: 100%}
}

.builder-container .frame .edit-panel{width: 150px !important;}

ul.data.item.title.nav-tabs.hidden-des li:nth-child(3) {
  display: none;
}

.shoponlylink span.nav-links-item-link-text {
    background: #8d0014;
    color: #fff;
    padding: 2px 5px;
}


@media (max-width: 767px) {
    #product-container .category-product-actions {
        display: flex;
        gap: 6%;
    }
}