/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');*/
@font-face {
  font-family: 'Didot';
  src: url('../fonts/hinted-Didot.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/hinted-Didot.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/hinted-Didot.ttf')  format('truetype'), /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Didot Italic';
  src: url('../fonts/hinted-Didot-Italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/hinted-Didot-Italic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/hinted-Didot-Italic.ttf')  format('truetype'), /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Didot Bold';
  src: url('../fonts/hinted-Didot-Bold.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/hinted-Didot-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/hinted-Didot-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
}
body {
	font-family: 'Roboto' !important;
}
.content-heading h3.title {
    font-family: "Didot" !important;
    font-style: italic;
}
.content-heading .block-note {
	font-style: inherit;
}
.didot-italic {
	font-family: "Didot Italic" !important;
	font-style: italic;
    padding-top: 50px;
}
.didot-bold {
	font-family: "Didot Bold" !important;
	font-weight: 600;
}
.footer .block.newsletter, .footer .block.newsletter .form.subscribe .actions .action.subscribe, .product-data-items-menu .data.item.title.active .data.switch,.box-tocart .field.qty > .control,.product-info-main .product-add-form .actions button.tocart, .bundle-info .product-details .actions button.tocart,.product-info-main .product-add-form .actions button, .bundle-info .product-details .actions button, .products-grid .product-item-info .product-top:hover .tocart.btn-cart {
	border-radius:0px !important;
}
.products-grid .product-item-info .product-item-details .product-item-name a {
	font-weight: 400 !important;
    font-size: 15px;
    line-height: 1.4;
}
.products-grid .product-item-info .product-item-details .product-item-name a:hover {
	color: #222;
}
.products-grid .product-item-info .product-item-details .product-item-name {
	margin: 0;
}
.btn-primary {
    color: #222;
    border: 2px solid #222;
    background-color: #fff;
    border-radius: 0;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    color: #fff;
    border: 2px solid #222;
    background-color: #222;
}
.promobanner > .text {
	background-color: rgba(255,255,255,0.6);
}
.footer .block.newsletter .form.subscribe .actions .action.subscribe {
	background-color: #222;
	color: #fff;
}
.footer .block.newsletter .form.subscribe .actions .action.subscribe:hover, .footer .block.newsletter .form.subscribe .actions .action.subscribe:focus, .footer .block.newsletter .form.subscribe .actions .action.subscribe:active {
	background-color: #fff;
	border-color: #fff;
	color: #222;
}
#header-contact {
	margin-top: 15px;
    margin-left: -10px;
}
#header-contact li {
	float: left;
	padding: 10px;
	font-size: 12px;
}
#header-contact li a {
	font-size: 12px;
}
#header-contact li a:hover,#header-contact li a:focus,#header-contact li a:active {
	color: #222;
}
.header .top-header-content {
	display: none;
}
.header .logo-header .logo {
	padding: 10px 0;
}
.header .logo-header .logo img {
	height: 100px;
}
.sub-menu .level1 > a {
	border-bottom: 1px solid #eee !important;
}
.sub-menu .level2 > a {
	border-bottom: 1px solid transparent !important;
	padding: 5px 0 !important;
}
.sub-menu .level2 > a:hover {
	padding-left: 3px !important;
}
.text-black {
	color: #222 !important;
}
.text-gray {
	color: #aaa !important;
}
.product-info-main .product-add-form .actions button.tocart, .bundle-info .product-details .actions button.tocart {
	color: #222;
	border: 1px solid #222;
	background-color: #fff;
}
.product-info-main .product-add-form .actions button.tocart:hover, .bundle-info .product-details .actions button.tocart:hover {
	color: #fff;
}
.product-info-main .product-info-price .price-box .price {
	font-size: 40px;
    color: #222;
    font-weight: 500;
}
.lw {
	font-weight: 400;
}
.price-box .price {
	color: #222;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
.page-title-wrapper {
	padding: 20px 0;
	background: none;
	background-color: #b0bdb0;
}
.page-title-wrapper:before {
	background: none;
}
.products-grid .product-item-info .product-top:hover a.photo:after {
	opacity: 0.6 !important;
}
.cms-home .owl-item > div {
	background-color: #000;
}
.slider_mgs_carousel .owl-item .item-image {
	opacity: 0.5;
}
.header .nav.nav-main-menu > li > a {
	text-transform: uppercase;
}
.checkout-cart-index .checkout-extra, #shipping .new-address-popup,.billing-address-same-as-shipping-block, .opc-block-shipping-information .shipping-information .action-edit, #checkout-step-payment .discount-code, .checkout-methods-items .multicheckout {
	display: none;
}
.block-dashboard-condition {
	margin: 60px 0;
}
#checkout-payment-method-load .payment-method-title {
	padding: 0 0 15px;
}
/* HOMEPAGE */
body.cms-home .inner-text > h2 {
    font-weight: normal!important;
    text-transform: uppercase!important;
}
.header .nav.nav-main-menu > li > a:hover {
    color: #B0BDB0!important;
}
body.cms-home .banner-text h4 {
    font-weight: normal!important;
    margin-bottom: unset!important;
    font-size: 22px !important;
}
body.cms-home p {
    font-size: 12px;
}
body.cms-home .promobanner > .text {
    background-color: rgba(255,255,255,0.7);
    padding: 20px 5px;
}
ul.sub-menu li.level1:hover span.mega-menu-sub-title {
    font-weight: normal !important;
}
/* end homepage */
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout,.product-data-items-menu .data.item.title .data.switch, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"],.btn,input {
	border-radius: 0px !important;
}
.btn-secondary, .checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout:hover, .product-items .ajax-loading .scroll-ajax-button {
	border-color: #b0bdb0 !important;
    background-color: #b0bdb0 !important;
    color: #fff !important;
}
@media only screen and (min-width:1200px){
a:hover, a:focus, a:active {
	color: #b0bdb0 !important;
}
}
#shipping-method-buttons-container .action, .payment-method-content .actions-toolbar .action, #shipping-method-buttons-container button.action, .payment-method-content .actions-toolbar button.action {
	border: 1px solid #222;
    border-radius: 0;
    background-color: #fff;
    color: #222;
    font-weight: 600;
}
#shipping-method-buttons-container .action:hover, .payment-method-content .actions-toolbar .action:hover, #shipping-method-buttons-container button.action:hover, .payment-method-content .actions-toolbar button.action:hover {
	background-color: #222;
    color: #fff;
}
.shipping-address-items .shipping-address-item.selected-item {
	color: #222;
    border-color: #222;
}
.product-data-items-content .product.attribute.description {
	text-align: justify;
}
.ui-slider-range.ui-widget-header.ui-corner-all, .ui-slider-handle, .slider-label>div {
	background: #b0bdb0 !important;
}
.minicart-wrapper .action.showcart:hover:before, .minicart-wrapper .action.showcart:active:before, .header .dropdown-toplinks .dropdown-toggle:hover {
	color: #b0bdb0 !important;
}
.product-detail-media .product.media img {
    height: 400px;
    min-width: auto;
    margin: 0 auto;
}
.product-label.sale-label {
	display: none !important;
}
.opc-block-summary .totals-tax-summary, .price-box .old-price {
	display: none !important;
}
.price-box .special-price .price {
	color: #222 !important;
}
@media (min-width: 1200px) {
	.header:not(.header6):not(.header7) .navigation .nav-main-menu li.mega-menu-fullwidth > ul.dropdown-menu .mega-menu-sub-title {
		font-weight: 600 !important;
	}
	.mega-menu-content .sub-menu .level1 {
	  margin-bottom: 20px;
	}
}
body.cms-home-page-b2c #maincontent {
    width: 100% !important;
}
body.cms-home-page-b2c .panel-block-row.col-md-12.col-xs-12.margin-top60.margin-bottom60.margin-left15 {
    margin-top: unset !important;
}
div#switcher-language ul.dropdown-menu {
   right:unset!important;
}
.checkout-index-index .payment-method .payment-method-title.field.choice span{
    padding-left:20px
}
.cms-home-page-b2c .promobanner .text.middle-left{
    background-color:unset!important;
}
.cms-home-page-b2c .panel-block-row.col-md-12 .content-heading h3.title{
    font-size: 24px!important;
}
.cms-home-page-b2c .promobanner .text.bottom-center{
position: absolute;
}
.cms-home-page-b2c .promobanner {
position: initial;
}
.cms-home-page-b2c form#newsletter-validate-detail-footer{
min-width: 321px;
width: 22%;
margin: auto;
/*display: flex;*/
}
.cms-home-page-b2c a.bannerbutton:hover {
   background-color: #222!important; border: solid 1px #222; color: #fff; 
}

div#checkout-step-shipping p b {
    display:none!important;
}
.field-tooltip.toggle {
    display:none!important;
}
.checkout-index-index img.payment-icon {
    margin-left:20px;
}
body.cms-home-page-b2c-en #maincontent {
    width: 100% !important;
}
@media only screen and (max-width: 600px) {
.cms-home-page-b2c-en .banner-text .c-hero__subline {
font-size: 15px !important;
}
.cms-home-page-b2c-en .banner-text .B2C-banner{
font-size: 23px !important;
}
.cms-home-page-b2c-en .padding-left .container-fluid .col-sm-6 {
padding-left: 20px!important;
padding-right: 20px!important;
}
.panel-block-row.col-md-12.col-xs-12.margin-bottom10.margin-right15 {
  margin-top: 35%!important;
}
}

@media only screen and (max-width: 600px) {
.cms-home-page-b2c .banner-text .c-hero__subline {
font-size: 15px !important;
}
.cms-home-page-b2c .banner-text .B2C-banner{
font-size: 23px !important;
}
.cms-home-page-b2c .padding-left .container-fluid .col-sm-6 {
padding-left: 20px!important;
padding-right: 20px!important;
}
.panel-block-row.col-md-12.col-xs-12.margin-bottom10.margin-right15 {
  margin-top: 0%!important;
}
}
.block.related-product-main.has-sub.navigation-top.related .content-heading h3.title.text-uppercase span#block-related-heading{
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
    font-size: 32px;
    font-family: "Didot Italic" !important;
    font-style: italic;
}
a.action.btn.btn-xs.btn-secondary.edit {
    color: #222!important;
    border: 2px solid #222!important;
    background-color: #fff!important;
}
a.action.btn.btn-xs.btn-secondary.edit:hover {
    color: #b0bdb0 !important;
    border: 2px solid #222!important;
    background-color: #222!important;
}
.catalog-category-view .toolbar.toolbar-products .modes a#mode-list{
    display:none!important;
}
body.checkout-index-index span.product-image-container {
    height:unset!important;
}
.wishlist-index-index .product-item-actions .actions-primary span.fa.fa-shopping-cart {
    padding-right: 15px!important;
}
.catalog-product-view .actions.action-add-to button.action.tocompare{
    display:none!important;
} 
.wishlist-index-index .product-item-inner .field.comment-box{
    display:none;
}
@media (max-width: 767px){
.header .logo-header .logo img {
    height:70px!important;
    z-index: 1;
}
.megamenu-content .nav-tabs > li:nth-child(3n) {
  display:none!important;
}
}
@media only screen and (max-width : 767px ){
._xo5f1 ._t57f0l {
inset: auto 0 65px 77% !important;
display: none !important;
}
}
@media only screen and (min-width : 768px ){
ul#mobile-menu-16-1 {
    width: 863px!important;
    margin-left: -420px;
}

ul#mobile-menu-16-1 li.level1 {
    width:25%;
    float:left!important;
    font-weight: 600 !important;
    font-size: 14px;
    text-transform: uppercase;
}
ul#mobile-menu-16-1 li.level1 a{
    color: #222!important;
}

}
.page-title-wrapper.product {
    display:none!important;
}
.catalog-product-view .breadcrumbs .items > li:last-child {
    display:none!important;
}
.page-title-wrapper {
    display:none!important;
}
@media only screen and (max-width : 767px ){
.opc-estimated-wrapper .minicart-wrapper button.action.showcart{
    display:none!important;
}
}

/* GDRP extension*/
@media all and (min-width: 769px), print {
.block.newsletter .form.subscribe.hidden-consents > .field,
    .block.newsletter .form.subscribe.visible-consents > .field,
    .block.newsletter .form.subscribe.hidden-consents > .actions,
    .block.newsletter .form.subscribe.visible-consents > .actions {
        /* float: none; */
        display: flow-root;
    }
    .cookie-bar-mode-minimalistic .cookie-bar-container {
        flex-direction: row;
    }
    .cookie-bar-mode-minimalistic .cookie-bar-buttons {
        justify-content: flex-end;
        width: 30%;
        margin: 0 0 0 40px;
    }
    .cookie-settings-multicols .cookie-groups {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
    }
    .cookie-settings-multicols .cookie-group {
        width: calc(50% - 7px);
    }
    .cookie-settings-multicols .cookie-group-description {
        min-height: 85px;
    }
}

@media all and (min-width: 1024px), print {
    .cookie-settings-cols3 .cookie-group {
        width: calc(33% - 7px);
    }
    .cookie-settings-cols4 .cookie-group {
        width: calc(25% - 7px);
    }
}

.fieldset > .field.consent {
    margin-bottom: 5px;
}
.fieldset > .field.consent ~ .captcha,
.fieldset > .field.consent ~ .g-recaptcha,
.fieldset > .field.consent ~ .field-recaptcha {
    margin-top: 20px;
}
.field.consent {
    transition: all 300ms linear;
}
.hidden-consents .field.consent {
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    transform: translateY(-5px);
}
.block.newsletter .field.consent {
    text-align: left;
    margin: 10px 0 15px;
    order: 10;
}
.block.newsletter .field.consent label {
    opacity: .8;
    clip: auto;
    height: auto;
    width: auto;
    position: static;
    display: inline;
}
.block.newsletter .field.consent label::after {
    content: '';
    display: block;
}
.block.newsletter .field.consent input[type="checkbox"] {
    margin-right: 5px;
}
.cookie-bar {
    z-index: 899;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 25px 30px;
    box-sizing: border-box;
    color: rgba(var(--base-color, 34, 34, 34), var(--base-alpha, 1));
    background: rgba(var(--z-layer-bg, 255, 255, 255), var(--z-layer-bg-alpha, 1));
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, 0.2);
    visibility: hidden;
}
.cookie-bar p:last-child {
    margin: 0;
}
.cookie-bar .cookie-bar-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 1280px;
    margin: 0 auto;
}
.cookie-bar .cookie-bar-text {
    max-width: 800px;
}
.cookie-bar .cookie-bar-text > h3 {
    margin-top: 0;
}
.cookie-bar .cookie-bar-buttons {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.cookie-bar .cookie-bar-buttons > * {
    margin-left: 25px;
}
.cookie-bar .cookie-bar-buttons > *:first-child {
    margin: 0;
}
.cookie-bar .cookie-bar-buttons a {
    color: rgba(var(--link-color, 136, 136, 136), var(--link-alpha, 1));
    text-decoration: underline;
}
.cookie-bar .cookie-bar-buttons a:hover {
    text-decoration: none;
}
.cookie-bar-mode-full {
    top: 0;
    bottom: 0;
    left: 0;
    width: 420px;
    max-width: 92%;
    padding: 15px 10px 15px 20px;
}
.cookie-bar-mode-full .cookie-bar-text {
    padding-right: 10px;
    max-height: calc(100vh - 35px);
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
.cookie-bar-mode-full .cookie-bar-buttons {
    justify-content: flex-end;
}
.cookie-bar-mode-full .cookie-bar-buttons > * {
    margin-left: 12px;
}
.cookie-bar {
    transform: translateY(100%);
    transition: transform 400ms ease-in-out 0ms, visibility 0ms linear 400ms;
}
.cookie-bar.shown {
    visibility: visible;
    transform: translateY(0);
    transition-duration: 0ms;
}
.cookie-bar-mode-full {
    transform: translateX(-100%);
}
.cookie-bar-mode-full .cookie-bar-text::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.cookie-bar-mode-full .cookie-bar-text::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 6px;
}
.cookie-bar-mode-full .cookie-bar-text::-webkit-scrollbar-thumb {
    background-color: rgba(var(--scrollbar-bg, 170, 170, 170));
    border-radius: 6px;
}
.cookie-bar-mode-full.shown {
    transform: translateX(0);
}
.cookie-bar ~ .cookie-wall {
    z-index: 898;
    position: fixed;
    pointer-events: none;
    opacity: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background: rgba(var(--z-overlay-bg, 255, 255, 255), var(--z-overlay-bg-alpha, .8));
}
.cookie-bar.shown ~ .cookie-wall {
    transition-duration: 0ms;
    opacity: 1;
    pointer-events: all;
    transition: opacity 400ms ease-in-out 0ms, visibility 0ms linear 400ms;
}
@keyframes gdpr-loading {
    50% {
    opacity: .8;
    }
}
.cookie-buttons {
    margin: 15px 0 20px;
    text-align: right;
}
.cookie-buttons button {
    margin-left: 10px;
}
.cookie-buttons button.gdpr-loading {
    animation: gdpr-loading 0.7s infinite;
}
.cookie-group {
    box-sizing: border-box;
    margin: 0 0 15px;
    padding: 5px 12px 12px;
    border: 1px solid rgba(var(--base-color, 238, 238, 238), var(--divider-alpha, .1));
    border-radius: 4px;
}
.cookie-groups {
    clear: both;
    width: 100%;
}
.cookie-group:last-child {
    margin-bottom: 0;
}
.cookie-group-heading {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
}
.cookie-group h3 {
    font-weight: normal;
    margin: 0;
    flex-grow: 1;
}
.cookie-group-description {
    margin-bottom: 10px;
}
.cookie-group-toggler {
    box-sizing: content-box;
    margin: 0 10px;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 9999px;
    background: rgba(var(--brand-color, 25, 121, 195), .3);
    height: 20px;
    width: 40px;
    transition: 200ms background ease-in-out;
}
.cookie-group-toggler span:first-child {
    display: inline-block;
    background: rgba(var(--base-bg, 255, 255, 255), var(--base-bg-alpha, 1));
    height: 20px;
    width: 20px;
    border-radius: 50%;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    transform: translateX(0);
    transition: 200ms transform ease-in-out;
}
.cookie-group-toggler.active {
    background: #1771b5;
}
.cookie-group-toggler.active span:first-child {
    transform: translateX(20px);
}
.cookie-group-toggler:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(25, 121, 195, 0.2);
}
.cookie-group-toggler-message {
    font-size: .9em;
    color: rgba(var(--base-color, 119, 119, 119), var(--muted-alpha, .6));
    pointer-events: none;
    position: absolute;
    white-space: nowrap;
    right: 65px;
    background: rgba(var(--base-bg, 255, 255, 255), var(--base-bg-alpha, 1));
    padding: 4px 6px;
    border-radius: 2px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}
.cookie-group-toggler-message:empty {
    display: none;
}
.cookie-list-caption {
    color: rgba(var(--link-color, 119, 119, 119), var(--link-alpha, 1));
    cursor: pointer;
}
.cookie-list-caption.hide {
    display: none;
}
.cookie-list-caption:hover {
    text-decoration: underline;
}
.cookie-list-toggler {
    display: none;
}
.cookie-list-toggler:checked ~ .show {
    display: none;
}
.cookie-list-toggler:checked ~ .hide {
    display: block;
}
.cookie-list-toggler:checked ~ table {
    display: table;
}
.cookie-list table {
    display: none;
    table-layout: fixed;
    word-wrap: break-word;
    margin-top: 10px !important;
    font-size: .9em;
}
.cookie-list table .cookie-name {
    width: 27%;
}
.cookie-list table .cookie-description {
    width: 73%;
}
.block-accepted-consents .consent-form-title {
    font-weight: bold;
    display: block;
    margin: 10px 0;
}
.block-accepted-consents .grouped-consents {
    margin-bottom: 20px;
}
.block-accepted-consents .list-consents {
    list-style: none;
    padding: 0;
    margin: 0;
}
.block-accepted-consents .list-consents li {
    margin: 0;
}
.block-accepted-consents .list-consents li + li {
    margin-top: 3px;
}
.block-accepted-consents .list-consents svg {
    width: 16px;
    height: 12px;
    vertical-align: middle;
    margin-top: -3px;
    fill: currentColor;
}
.block-accepted-consents .privacy-note {
    padding: 5px 12px;
    opacity: .7;
    border: 1px solid #eee;
    border-radius: 4px;
}
.block-accepted-consents .privacy-note p {
    margin-bottom: 3px;
}
.block-delete-data p {
    margin-bottom: 10px;
}
.block-delete-data button.delete-data {
    box-shadow: none;
    background: #ec4236;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    text-transform: none;
}
.block-delete-data button.delete-data:hover {
    box-shadow: none;
    color: #fff;
    background: #d43b31;
}
.block-delete-data button.delete-data:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(225, 66, 66, 0.5);
}
.delete-data-modal .modal-inner-wrap {
    max-width: 600px;
}
.delete-data-modal h2 {
    margin-top: 0;
}
.delete-data-modal .form.delete-data {
    margin-top: 35px;
}
.delete-data-modal button.delete-data {
    box-shadow: none;
    background: #ec4236;
    border: none;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    text-transform: none;
}
.delete-data-modal button.delete-data:hover {
    box-shadow: none;
    color: #fff;
    background: #d43b31;
}
.delete-data-modal button.delete-data:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(225, 66, 66, 0.5);
}
/* GDPR END*/

/*GDR Button css*/
.cookie-bar-buttons a {
    color:blue!important;
}

.cookie-bar-buttons button.action.primary.accept-cookie-consent {
    border-color: #b0bdb0!important;
    background-color: #b0bdb0!important;
    color: #fff;
    font-size: 13px;
    width: auto;
    padding: 0 34px;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0px !important;
    height: 40px;
    border: 1px solid #222;
}
.cookie-bar-buttons button.action.primary.accept-cookie-consent:hover {
    background-color: #222!important;
    border: solid 1px #222;
    color: #fff;
}

.cookie-buttons button.action.cookie-allow-all.accept-cookie-consent {
    border-color: #b0bdb0!important;
    background-color: #b0bdb0!important;
    color: #fff;
    font-size: 13px;
    width: auto;
    padding: 0 34px;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0px !important;
    height: 40px;
    border: 1px solid #222;
}

.cookie-buttons button.action.cookie-allow-all.accept-cookie-consent:hover {
    background-color: #222!important;
    border: solid 1px #222;
    color: #fff;
}


.cookie-buttons button.action.primary.accept-cookie-consent {
    border-color: #b0bdb0!important;
    background-color: #b0bdb0!important;
    color: #fff;
    font-size: 13px;
    width: auto;
    padding: 0 34px;
    line-height: 40px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0px !important;
    height: 40px;
    border: 1px solid #222;
}
.cookie-buttons button.action.primary.accept-cookie-consent:hover {
    background-color: #222!important;
    border: solid 1px #222;
    color: #fff;
}
/*End GDR Button css*/

tr.totals-tax-details th.mark {
    display:none;
}
tr.totals-tax-details td.amount {
    display:none;
}

@media only screen and (min-width:1200px){
div#showlink {
    display:none;
}
a#mobile_view {
    display: none;
}
li.level2 a#desktop_view {
    display:none;
}
li.mega-menu-item:nth-child(5) li.level1 a#desktop_view {
    display:block; 
}
}
@media only screen and (max-width : 1199px ){
a#desktop_view {
    display: none;
}
li.mega-menu-item:last-child a#desktop_view {
    display:block!important;
}
li.mega-menu-item:last-child a#mobile_view {
    display:none!important;
}
/*Christmas cat css start*/
li.Christmas a#mobile_view{
    display:none!important;
}
li.Christmas a#desktop_view{
    display:block!important;
}
li.gift-set-en a#desktop_view{
    display:block;
}
li.gift-set-en a#mobile_view{
    display:none;
    
}
/*Christmas cat css end*/
li.mega-menu-item:nth-child(5) li.level1 a#mobile_view {
    display:none;
    
}
li.mega-menu-item:nth-child(5) li.level1 a#desktop_view {
    display:block; 
}
#mainMenu li a{
    font-size:16px!important;
}
.dropdownactivemenu{
  background-color:#C1CEC1 !important;
}
.dropdownactivemenutext{
  color:white !important;
}
.dropdownactivemenutextchild{
  color:#C1CEC1 !important;
}
.menu-dropdown-sign:before{
    content: "\f067";
}
}
.product.alert.stock button.btn {
    border-color: #b0bdb0!important;
    background-color: #b0bdb0!important;
    color: #fff;
}
.product.alert.stock {
    padding: 0!important;
}
.product.alert.stock button.btn:hover {
    background-color: #222!important;
    border: solid 1px #222!important;
    color: #fff!important;
}
.mgs-filter-active .state-item:hover .state-item-icon-cancel:after{
    background:unset!important;
}

.toolbar.toolbar-products .modes strong.modes-mode.active.mode-grid {
    display:none!important;
}

@media (max-width: 767px) {
    #maincontent .category-view .category-description img {
        width: 100%;
        height: 100%;
    }
    .footer .block.newsletter .form.subscribe .actions {
        display: flow-root;
    }
    .footer .block.newsletter .form.subscribe .form-group {
        display: flow-root;
    }
}
@media (max-width: 767px) {
    .col-xs-6 {
        width: 100%;
    }
.col-md-4{
    padding-bottom: 5px;
}
.products-grid .product-item-info .product-item-details {
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
}
.widget.mgs-blog-lastest-posts .post-item-content .post-item-detail .title, .widget.mgs-blog-lastest-posts .post-item-content .short-content{
   padding-left: 30px;
   padding-right: 30px;
   text-align: center;
}
.icon-service .icon{
  padding-left: 30px;
}
/* Homepage banner  */

body.cms-home .inner-text > h2{
    font-size: 5vw !important;
    margin-top: 30px !important;
}
.slide-text p button {
    padding: 6px 17px !important;
    font-size: 4vw !important;
}
.didot-italic {
	
    padding-top: 0px !important;
}

/* Store switcher  */

.header .dropdown-switcher .switcher-toggle .fa-angle-down{
    margin-left: 4px !important;
    margin-top: 7px !important;
}
.header .dropdown-switcher .switcher-toggle{
    display: inline-flex !important;
    top: 33px;
    left: 115px;
}
.header .dropdown-switcher .dropdown-menu li > a{
    position: relative !important;;
    padding: 3px 4px !important;
}
.header .dropdown-switcher .dropdown-menu{
    left: 93px !important;
}

/* For B2C Responsive */

 /* for b2c english store */
.cms-home-page-b2c-en .promobanner .text{
    text-align: center !important;
}
/* for dutch store */
.cms-home-page-b2c .promobanner .text{
    text-align: center !important;
}
.middle-header-content{
    position: fixed !important;
    width: 100% !important;
    background: white !important;
    border-bottom: 1px solid #ccc;
    top: 0px;
}
.category-view .category-description .c-headline--additive h2 {
    font-size: 7vw !important;
}
#switcher-language ul.dropdown-menu {
    margin-top: 0px !important;
}
/* .margin-right15 .bannerbutton {
    bottom: 4px;
    padding: 7px 9px !important;
} */

.banner-text .bannerbutton{
    bottom: 4px;
    position: relative;
    padding: 7px 9px !important;
}
.col-xs-12 h2 {
    font-size: 7vw !important;
}
.accordion-content table{
	width: 100% !important
}
.lazy-loading-img .row .col-xs-12 table{
    width: 100% !important;
}

}
.footer .block.newsletter{
	border: none !important;
}

@media (min-width: 1200px) {
    .header.active-sticky.header4 .bottom-header-content {
        overflow: hidden;
        visibility: visible;
        opacity: 1;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        max-height: inherit !important;
    }
}

@media (max-width: 991px) {
    #placeholder-header {
        height: 106px !important;
    }
}

.header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li>a {
    background: none;
    padding: 25px 0;
    display: block;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    margin: 0;
    font-weight: 600;
    background-color: #fff !important;
    color: #272727 !important;
    border: none !important;
}

.header:not(.header6):not(.header7) .megamenu-content .nav-tabs>li.active>a {
    color: #fff !important;
    background-color: #222 !important;
}

.footer .block.newsletter .form.subscribe .form-group input[type="email"] {
    height: 39px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
    border: 1px solid #ccc !important;
    width: 100%;
    padding: 0 10px;
    background-color: transparent;
}

@media (max-width: 991px) {
    .slide-text p {
        display: inherit;
    }
}

@media (max-width: 1199px) {
    .header:not(.header6):not(.header7) .megamenu-content {
        width: calc(70%) !important;
    }
}
/*for promo */
@media (max-width: 767px) {
/* for winter sale top button (Temp) START */
.winterpromotion button{ 
font-size: 3vw !important; position: fixed;
}
.header { 
top: -1px !important; left: -1px !important;
}
body.cms-home-page-b2c #maincontent{ 
position: relative; top: 20px;
}/* for winter sale top button (Temp) END*//* to display product X12 filter on mobile view */
.toolbar .limiter {
display: inherit;
}
.toolbar .form-item-select{
width:90%; 
}
.catalog-category-view.page-layout-2columns-left .category-product-actions .toolbar.toolbar-products { 
width: 65% !important;
}
.page-layout-1column .category-product-actions .toolbar-products { 
width: 65% !important;
}
}

/*b2c css by bhupendra*/
@media (max-width: 767px) {

select#limiter {
    width: 104px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 33px;
}
select#sorter{
    width: 103px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: flex !important;
    margin-right: -42px;
    padding-right: 10px;

}
.toolbar select{
    padding: 0 30px 0 10px;
}
/* carousel next and pre */
.owl-carousel .owl-nav > div.owl-prev {
    left: 9px;
}
   .owl-carousel .owl-nav > div.owl-next {
    right: 11px;
}
   
/* b2b banner padding */
.widget.mgs-blog-lastest-posts .post-item-content {
    margin-bottom: 0px !important;
}
/* b2c banner padding bottom */
.col-xs-12 .padding-right .row .margin-right15 {
    margin-bottom: 0px !important;
}
.no-padding .row div:nth-child(4) {
    padding-top: 0px !important;
}
         
}

@media (max-width: 1199px) {

    /* for table text cuts B2C */
    .cms-content table tbody tr p{  
        padding: 0px 5px 10px !important;
    }
    
}
  /* for table text cuts B2C */

.cms-content table tbody tr p{
    padding: 0px 5px 10px !important;
}
.col-xs-12 table tbody tr p {
    padding: 0 5px !important;
}
.accordion-content .v2-p table tbody tr td {
    padding: 0px 5px !important;
}

@media (max-width: 767px) {
.header .table-icon-menu > div {
    padding: 19px 5px 16px 0;
    }
}

.catalog-product-view .owl-prev {
   margin-top: -75px!important;
   opacity: unset!important;
   visibility: unset!important;
}
.catalog-product-view .owl-next {
    margin-top: -75px!important;
    opacity: unset!important;
   visibility: unset!important;
}
.catalog-product-view .product-item-info span.pe-7s-search {
    display:none!important;
}
.catalog-product-view .product-item-info i.pe-7s-graph3 {
    display:none;
}

@media only screen and (max-width: 767px) {
  /*button.needsclick.kl-teaser-YcBzuf.undefined.kl-private-reset-css-Xuajs1 {
      display:none;
    }*/
    span.needsclick.go681896951.kl-private-reset-css-Xuajs1 {
    display:none!important;
    }
    button.needsclick.kl-teaser-YcBzuf.undefined.kl-private-reset-css-Xuajs1 svg.needsclick.kl-private-reset-css-Xuajs1 {
    display:none!important;
}

}
