html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; outline: none !important;}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block;}
body { line-height: 1.15;}
ol, ul { list-style: none;}
blockquote, q { quotes: none;}
blockquote:before, 
blockquote:after,
q:before, 
q:after { content: ''; content: none;}
table { border-collapse: collapse; border-spacing: 0;}
a{ -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; text-decoration:none; outline:none;}
a,
a:hover,
a:focus{ -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; text-decoration:none !important; outline:none; color: #000000; border-radius: 0px !important; box-shadow: none !important;}
::-webkit-input-placeholder { color: #ccc;}
::-moz-placeholder {color: #ccc;}
:-ms-input-placeholder {color: #ccc;}
:-moz-placeholder {color: #ccc;}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { -webkit-box-shadow: 0 0 0 50px white inset !important;}
input:focus{box-shadow: none !important;}
section{ clear: both; width: 100%; position: relative;}
@font-face {
font-family: 'Gill Sans Std';
src: url('../fonts/GillSansStd.eot');
src: url('../fonts/GillSansStd.eot?#iefix') format('embedded-opentype'),
url('../fonts/GillSansStd.woff2') format('woff2'),
url('../fonts/GillSansStd.woff') format('woff'),
url('../fonts/GillSansStd.ttf') format('truetype'),
url('../fonts/GillSansStd.svg#GillSansStd') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald';
src: url('../fonts/Oswald-Medium.eot');
src: url('../fonts/Oswald-Medium.eot?#iefix') format('embedded-opentype'),
url('../fonts/Oswald-Medium.woff2') format('woff2'),
url('../fonts/Oswald-Medium.woff') format('woff'),
url('../fonts/Oswald-Medium.ttf') format('truetype'),
url('../fonts/Oswald-Medium.svg#Oswald-Medium') format('svg');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald';
src: url('../fonts/Oswald-Bold.eot');
src: url('../fonts/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/Oswald-Bold.woff2') format('woff2'),
url('../fonts/Oswald-Bold.woff') format('woff'),
url('../fonts/Oswald-Bold.ttf') format('truetype'),
url('../fonts/Oswald-Bold.svg#Oswald-Bold') format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Oswald';
src: url('../fonts/Oswald-Regular.eot');
src: url('../fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/Oswald-Regular.woff2') format('woff2'),
url('../fonts/Oswald-Regular.woff') format('woff'),
url('../fonts/Oswald-Regular.ttf') format('truetype'),
url('../fonts/Oswald-Regular.svg#Oswald-Regular') format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
.header-banner #_desktop_language_selector { display: none; }
.container{max-width: 1220px; width: 100%; margin: 0 auto;}
#category #wrapper .container,
#module-pm_advancedsearch4-searchresults #wrapper .container,
#search #wrapper .container{ max-width: 100%; padding: 0px 55px; }
#notifications ul{margin-bottom: 0px !important;}
.alert-danger,
.alert-success{padding: 5px 10px !important;}
.alert-success ul,
.alert-danger ul{margin: 0px !important;}
.breadcrumb{display: block;}
.breadcrumb ol{margin: 0px !important;}
.breadcrumb ol li{display: inline-block;}
.breadcrumb ol li a{position: relative;}
.breadcrumb ol li a:before{position: absolute; content: '/';right: 0px; font-size: 14px; top: 50%; transform: translateY(-50%);}
.breadcrumb ol li a,
.breadcrumb ol li span{font-family: 'Gill Sans Std'; font-size: 14px; padding-right: 5px;}
.breadcrumb ol li span,
.breadcrumb ol li a:hover span{color: #821a0d;}
.breadcrumb ol li a span{color: #7a7a7a;}
.address-form .form-group #field-alias,
.address-form .form-group #field-alias + span{display: none;}
#field-address1::-webkit-input-placeholder {opacity: 0;}
#field-address1::-moz-placeholder {opacity: 0;}
#field-address1:-ms-input-placeholder {opacity: 0;}
#field-address1:-moz-placeholder { opacity: 0;}
#header{box-shadow: none !important;}
#header .header-nav{height: 30px; background: #000000; border: none !important;}
#header .header-nav #custom-text{padding: 0px; margin: 0px; background: transparent; position: relative;}
#header .header-nav #custom-text .top-banner-close{position: absolute; right: 0px; top: 0px; color: #ffffff; cursor: pointer;}
#header .header-nav #custom-text p{font-family: 'Gill Sans Std'; line-height: 31px; color: #ffffff; font-size: 13px; margin: 0px;}
#header .header-nav #_desktop_language_selector{position: absolute; right: 0px; top: 0;}
#header .header-nav .language-selector{margin: 0px 40px 0px 0px !important;}
#header .header-nav .language-selector ul{margin: 0px;}
#header .header-nav .language-selector li{display: inline-block;}
#header .header-nav .language-selector li a,
#header .header-nav .language-selector li a:hover,
#header .header-nav .language-selector li a:focus{color: #ffffff; font-family: 'Gill Sans Std'; font-size: 15px; padding: 0 5px; line-height: 31px;}
#header .header-nav .language-selector li.current a{text-decoration: underline !important;}
.fixed-header { position: fixed; top: 0; left: 0; background: #ffffff; width: 100%; margin: 0px 0px 10px;z-index: 9999;}
#header #_desktop_logo h1 {margin: 0px !important;}
#header #_desktop_logo h1 a{display: block; line-height: 0px; padding: 10px 0px;}
#header .header-top .container-fluid{padding: 0 55px;}
#header .header-top{padding: 0px 0px !important; overflow-x: clip;}
#header .header-top .header-inner{display: flex; align-items: center; justify-content: space-between;}
#header .header-top .header-inner .header-right{display: flex; align-items: center; justify-content: flex-end;}
#header .header-top .header-inner .header-right .modal.fade .modal-dialog{top: 0px !important;}
#header .header-top #_desktop_cart,
#header .header-top #_desktop_user_info{margin-left: 25px; position: relative;}
#header .header-top #_desktop_cart .header span{ position: absolute; top: 13px; right: -8px; border-radius: 100px; width: 15px; height: 15px; text-align: center; line-height: 17px; font-size: 9px; color: #ffffff; background: #821a0d; font-family: 'Gill Sans Std';}
.header-top .search-widgets.active{display: block !important; width: 100%; position: absolute; right: 0px; top: 70px; z-index: 99; }
#header .header-top .search-widgets button,
#search .search-widgets button,
#pagenotfound .search-widgets button{position: absolute; right: 0; width: 40px !important; height: 42px; background: #000000; text-align: center; line-height: 40px; border: none; border-radius: 0px; color: #ffffff; padding: 0px; margin: 0px;}
#header .header-top .search-widgets button i,
#search .search-widgets button i,
#pagenotfound .search-widgets button i { color: #ffffff; }
#_desktop_language_selector{display: none;}
.modal-backdrop{display: none;}
.fade:not(.show){opacity: 1 !important;}
.header-top .modal.right.fade.in{background: rgba(0, 0, 0, 0.5);}
.header-top .modal.right .modal-dialog {position: fixed; margin: auto; max-width: 620px; width: 100%; height: 100%; -webkit-transform: translate3d(0%, 0, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0);}
.header-top .modal.right .modal-content { height: 100%; overflow-y: auto; border: none; border-radius: 0; padding: 90px 50px 0 70px;}
.header-top .modal.right .modal-body,
.header-top .modal.right .modal-header { padding: 0px; border: none;}
.header-top .modal.right.fade .modal-dialog { right: -620px; -webkit-transition: opacity 0.3s linear, right 0.3s ease-out; -moz-transition: opacity 0.3s linear, right 0.3s ease-out; -o-transition: opacity 0.3s linear, right 0.3s ease-out; transition: opacity 0.3s linear, right 0.3s ease-out;}
.header-top .modal.right.fade.in .modal-dialog { right: 0; transform: translate(0,0px) !important;}
.header-top .modal.right .modal-header .close{ position: absolute; top: 30px; right: 50px; opacity: 1;}
.header-top .modal.right .modal-header .material-icons{ color: #000000;}
.header-top .modal.right h4{font-size: 18px; color: #000000;line-height: 80px; font-family: 'Oswald';}
.header-top .modal.right h4 a{width: 80px; height: 80px; border-radius: 80px !important; background: #000000; color: #FFFFFF !important; margin-right: 25px; line-height: 80px; float: left; font-size: 18px; text-align: center; font-family: 'Oswald';}
.header-top .modal.right .modal-body ul{margin-top: 30px; display: block;}
.header-top .modal.right .modal-body ul li{border-bottom: 1px solid #8d8d8d !important; padding: 20px 0 !important;}
.header-top .modal.right .modal-body ul li:last-child{border: none;}
.header-top .modal.right .modal-body ul li a,
.header-top .modal.right .modal-body ul li a:hover,
.header-top .modal.right .modal-body ul li a:focus{font-size: 15px; line-height: 32px; color: #000000 !important; text-align: left !important; font-weight: 500; position: relative; display: block;}
.header-top .modal.right .modal-body ul li a i{float: left; width: 33px; margin-right: 15px;}
.header-top .modal.right .modal-body ul li a img{float: left;  text-align: left; width: 100%;}
.header-top .modal.right .modal-body ul li a::after{background: url(../img/img-sas/arrow-right.svg) no-repeat right center; height: 19px; width: 10px; position: absolute; content: ''; background-size: contain; top: 8px; right: 0;}
.header-top .modal.right .modal-body ul.customer-contact li{border: none !important;}
.header-top .modal.right .modal-body ul.customer-contact li:last-child a{text-decoration: underline;}
.header-top .modal.right .modal-body ul.customer-contact li a::after{display: none;}
.footer-payment-block { background: #f6f6f6; }
.blockcart .shoppingcart-box::before,
.blockcart .shoppingcart-box::after{display: none !important;}
.blockcart:hover .shoppingcart-box,
.blockcart.open .shoppingcart-box{right: 0; top: 0; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.blockcart .shoppingcart-box { position: fixed; right: -310px; height: 100% !important; top: 0; opacity: 1; display: block; left: initial; border: 1px solid #d5d5d5; box-shadow: none; padding: 20px !important; border-radius: 0; background: #FFFFFF; max-width: 310px !important; min-width: 310px !important; transform: translateY(0px); margin: 0 !important; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.blockcart.open .shoppingcart-box { transform: translateY(0); height: auto; overflow: initial; padding: 24px 30px 6px;}
#cart_block_list{height: calc(100vh - 180px); overflow: auto; margin: 0px;}
#cart_block_list li { display: inline; float: left; padding: 20px 15px; position: relative; width: 100%; border-bottom: 1px solid #c4c4c4;}
.cart-prices { clear: both; position: absolute; bottom: 0px; left: 0; width: 88%; padding: 15px 10px 15px 10px; margin: 0px 6%; border-top: solid 1px #c4c4c4; background: #FFFFFF;}
.cart-prices .cart-buttons a,
.cart-prices .cart-buttons a:hover,
.cart-prices .cart-buttons a:focus{ border: none; font-size: 16px; text-align: center; min-height: 45px; line-height: 44px; background-color: #821a0d !important; color: #ffffff !important; padding: 0 !important;}
.cart-summary-line{margin: 10px 0 3px 0 !important;}
.blockcart .shoppingcart-box .cart-title{font-family: 'Oswald'; text-align: center; font-size: 26px;}
.blockcart .shoppingcart-box #blockcart-content{text-align: center;}
.blockcart .shoppingcart-box .cart-products .product-name a,
.blockcart .shoppingcart-box .cart-products .product-name a:hover,
.blockcart .shoppingcart-box .cart-products .product-name a:focus{font-family: 'Oswald'; color: #000000 !important;}
.blockcart .shoppingcart-box .cart-products .current-price .price,
.blockcart .shoppingcart-box .cart-products .current-price .regular-price{float: left; font-family: 'Gill Sans Std'; font-size: 14px; color: #821a0d; font-weight: bold;}
.blockcart .shoppingcart-box .cart-products .current-price .regular-price{text-decoration: line-through; color: #000000; margin-right: 5px;}
.blockcart .shoppingcart-box .cart-products .remove-from-cart{float: right;}
.blockcart .shoppingcart-box .cart-prices{padding: 5px 10px 15px 10px;}
.blockcart .shoppingcart-box .cart-prices .cart-summary-line{margin: 5px 0 3px 0!important;}
.blockcart .shoppingcart-box .cart-prices .cart-buttons{margin-top: 10px;}
.blockcart .shoppingcart-box .cart-prices .cart-buttons a{font-family: 'Oswald';}
.blockcart .shoppingcart-box #blockcart-content .product-name { text-align: left; }
.blockcart .shoppingcart-box #blockcart-content .product-line-info.product-line-info-secondary { text-align: left; line-height: 16px; }
.blockcart .shoppingcart-box #blockcart-content .product-line-info.product-line-info-secondary span { font-size: 12px; line-height: 18px; }
.blockcart .shoppingcart-box #blockcart-content .product-quantity { text-align: left; font-size: 12px; }
.cart-grid-body .card-block h1{text-align: center; font-size: 30px !important; font-weight: 500 !important; font-family: 'Oswald'; margin-bottom: 20px !important;}
.card{border: none !important;}
#cart #content-wrapper{max-width: 1130px; width: 100%; margin: 20px auto 0 auto;}
.card-block.checkout a,
.card-block.checkout a:hover,
.card-block.checkout a:focus{ border: none; font-size: 16px; text-align: center; min-height: 45px; line-height: 44px; background-color: #821a0d !important; color: #ffffff !important; padding: 0 !important;font-family: 'Oswald';}
.cart-grid-body .cart-overview{padding: 0px !important;}
.cart-body.cart-list.desktop-view{font-weight: 500; padding: 0px;}
.cart-body.cart-list.desktop-view ul {margin: 0px; padding: 0px;}
.cart-body.cart-list.desktop-view ul li {font-weight: 500; margin-bottom: 10px; font-family: 'Oswald';}
.cart-body.cart-list.desktop-view ul li:nth-child(4){text-align: center;}
.cart-body.cart-list.desktop-view ul li span{font-weight: 500; font-family: 'Oswald';}
.cart-item .product-line-grid{background: #f7f7f7; padding: 2px !important; margin: 0px !important;}
.cart-item .product-line-grid .cart_product-img{padding: 0px;  }
.cart-item .product-line-grid .cart_product-img img{max-width: 150px; width: 100%; transform: scale(1.09);}
.cart-item .couleurs,
.cart-item .taille{display: inline; font-family: 'Gill Sans Std';}
.cart-item{padding: 0px !important; margin-bottom: 10px; overflow: hidden;}
.cart-item .product-line-grid .price,
.cart-item .product-line-grid .regular-price,
.cart-grid-body .cart-list .cart_unit{text-align: right !important; display: inline;  font-weight: 600;}
.cart-grid-body .cart-list .cart_unit{display: block;}
.has-discount .discount{background: #821a0d; color: #ffffff; font-size: 16px; font-weight: 600;padding: 5px 15px;margin-bottom: 10px; display: inline-block;}
.cart-item .product-line-grid .price,
.cart-item .product-line-grid .regular-price{font-size: 16px; font-weight: 600; color: #821a0d; margin: 0px;}
.cart-item .product-line-grid .regular-price{color: #000000; text-decoration: line-through;}
.cart-item .couleurs .label,
.cart-item .couleurs .value,
.cart-item .taille .label,
.cart-item .taille .value,
.cart-item .product-price{font-size: 14px; color: #000000; }
.cart-line-product-actions{text-align: center;}
.cart-item .remove-from-cart i,
.cart-item .remove-from-cart i:hover{ font-size: 18px; color: #9f9f9f; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.cart-item .remove-from-cart i:hover{color: #821a0d; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.input-group.bootstrap-touchspin{width: auto !important;}
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left: 0px !important;}
.block-promo .promo-input,
.block-promo .promo-input:focus{width: 100% !important; padding: 0 120px 0 0; font-size: 13px; border: 1px solid #dddddd !important; outline: none; font-family: 'Gill Sans Std';}
.block-promo .promo-code{padding: 0px !important;}
.block-promo .promo-code-button{font-weight: 500;}
.block-promo .promo-code-button,
#promo-code .promo-code form{text-align: left !important; position: relative;}
#promo-code.collapse{display: block !important;}
.block-promo .promo-input + button { margin-top: -3px; padding: 7px 15px 7px 15px !important; position: absolute; right: 1px; top: 1px; margin: 0px !important; border-radius: 0px; font-family: 'Oswald';}
.block-promo .promo-input + button{background: #f7f7f7; color: #d8d8d8; border: none !important; outline: none; box-shadow: none;}
.block-promo .promo-input + button span{color: #d8d8d8;}
.block-promo .promo-input + button:hover,
.block-promo .promo-input:valid + button{background: #821a0d; color: #ffffff; box-shadow: none;}
.block-promo .promo-input + button:focus,
.block-promo .promo-input:valid + button:focus{box-shadow: none;}
.block-promo .promo-input + button:hover span,
.block-promo .promo-input:valid + button span{color: #ffffff;}
.block-promo .promo-code .alert-danger span{color: #ffffff;}
.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total { margin: 10px 0 15px 0 !important; padding: 15px 0 0 0;}
.cart-right-total{float: right !important;}
.cart-summary-line .label{position: relative; float: left;}
.cart-summary-line span.label { text-align: left; }
.cart-summary-line .label span.label_code{font-size: 12px; display: block; text-align: left;}
.cart-summary-line .label a span i{color: #9f9f9f;}
.displayCustomMobileBanners .custom-html img{width: 100%;}
#cart #notifications { margin-top: 20px; }
#cart .block-promo .coupon-code { display: block; padding: 0 0 1rem; font-weight: 500; font-family: 'Oswald';}
#cart .cart-grid-body .cart-overview { display: flex; flex-flow: column; }
#cart .cart-body.cart-list.desktop-view { order: 1; }
#cart .cart-grid-body .cart-overview .cart-items { order: 2; padding: 0px !important;}
#cart .cart-grid-body .cart-overview .banner-voucher-blocks { order: 3; margin-top: 20px; display: block;}
#cart .cart-grid-body .cart-overview .cart-backlinks { order: 4; }
#cart .cart-grid-body .cart-overview .cart-backlinks a.label,
#cart .cart-grid-body .cart-overview .cart-backlinks a.label:hover,
#cart .cart-grid-body .cart-overview .cart-backlinks a.label:focus{color: #000000;}
#cart .cart-grid-body .cart-overview .no-items { text-align: center; font-weight: 500; }
.cart-summary-line .label, .cart-summary-line .value{font-size: 14px !important;font-family: 'Gill Sans Std';}
#cart .cart-info-manufacturer-name span { font-family: 'Oswald'; font-size: 18px; font-weight: 500; line-height: 1.5; color: #000; margin-bottom: 0;}
#cart .product-line-info .label,
#cart .product-line-info.coloris span,
#cart .product-line-info .value { font-size: 13px !important; font-weight: 400; line-height: 1.5; color: #000; margin-bottom: 0; font-family: 'Gill Sans Std';}
#cart .cart-grid-body .cart-overview .bootstrap-touchspin { width: 100% !important; justify-content: center; position: relative; box-shadow: none;  }
#cart .cart-grid-body .cart-overview .js-cart-line-product-quantity.form-control { border: 0px ;background: none; color: #000; text-align: center;  }
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical { width: 100%; position: unset;}
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn {  z-index: 3; color: #fff; position: absolute; width: 40px; height: 40px; border: 0; top: 0; background: #000; border-radius: 2px; padding: 0;  }
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { left: 15px; top: 2px;   }
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up { right: 15px; }
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn i { width: 100%; height: 100%; padding: 0; color: #ffffff; font-weight: bold; justify-content: center; display: flex; align-items: center; left: 0px; top: 0px;  }
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-down i::after{ color: #fff; content: '\F2EA'; font-family: bootstrap-icons !important; }
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up i::after { content: '\F4FE';  color: #fff; font-family: bootstrap-icons !important;}
.card-block.cart-summary-totals .cart-summary-line.cart-total{margin: 0px !important;}
.cart-grid-body .card-block.checkout,
.cart-grid-body .card-block.cart-summary-totals{padding: 0px 1rem;}
.cart-grid-body .card-block.checkout{margin-top: 15px;}
#contact{font-family: 'Gill Sans Std';}
#contact h3{font-family: 'Oswald'; text-align: center;}
.group-span-filestyle .btn-default,
.group-span-filestyle .btn-default:hover{ background: #821a0d; border: 1px solid #821a0d !important;}
.group-span-filestyle .btn-default span{color: #ffffff;}
#contact input,
#contact input:focus,
#contact select,
#contact select:focus,
#contact textarea,
#contact textarea:focus{border-radius: 0px; outline: none; box-shadow: none;}
#contact .btn-primary{background: #821a0d; margin: 10px auto 0px; padding: 10px 25px !important; display: block; width: auto; border: none; border-radius: 0px;}
.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked{margin: -5px 0 0 0px; font-size: 16px;}
body#checkout .custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked { margin: 0px 0 0 0px; }
#cms{font-family: 'Gill Sans Std';}
#cms p{font-family: 'Gill Sans Std'; color: #000000;}
#cms h1,
#cms h2{margin: 20px 0 0 0; text-align: center; font-family: 'Oswald'; line-height: 55px; color: #000000;}
#bonpromotopbanner{overflow: hidden;}
@media (min-width: 1025px) and (max-width: 1199px) {
#header .header-top .container-fluid { padding: 0 25px;}
#header .header-nav .language-selector { margin: 0px 25px 0px 0px !important;}
}
@media (min-width: 1025px) and (max-width: 1440px){
.header-top .modal.right .modal-dialog {max-width: 460px;}
.header-top .modal.right .modal-content{padding: 76px 35px 0px 35px; }
.header-top .modal.right h4 a{width: 60px; height: 60px; line-height: 60px; font-size: 14px;}
.header-top .modal.right h4{font-size: 12px; line-height: 60px;}
.header-top .modal.right .modal-body ul li a,
.header-top .modal.right .modal-body ul li a:hover,
.header-top .modal.right .modal-body ul li a:focus{font-size: 12px; line-height: 30px;}
.header-top .modal.right .modal-body ul li a i{float: left; width: 30px;}
.header-top .modal.right .modal-body ul li a img{width: 30px; margin-right: 10px;}
.header-top .modal.right .modal-body ul li{padding: 15px 0;}
.header-top .modal.right .modal-body ul{margin-top: 30px;}
}
@media (min-width: 0px) and (max-width: 1024px) {
body{padding-top: 90px;}
body.remove-padding{padding-top: 59px;}
#header .header-nav,
#header .header-top{position: fixed; width: 100%; top: 0px; z-index: 3;}
#header .header-top{top: 30px;}
body.remove-padding #header .header-top{top: 0px;}
#header .header-top .container-fluid { padding: 0 15px;}
#header .header-nav .language-selector { margin: 0px 15px 0px 0px !important;}
#header .header-nav #_desktop_language_selector{display: none;}
.header-mobile{position: relative; height: 60px;}
#header .header-top .header-inner{height: 60px;}
#mobile_logo{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 150px; padding: 0;}
#mobile_logo h1{margin: 0px; line-height: 15px;}
#mobile_logo img{width: 100%;}
#header .header-top #_desktop_cart, #header .header-top #_desktop_user_info{margin-left: 0px; text-align: right; margin-right: 0px;}
#_desktop_language_selector{display: block;}
.header-top .modal.right .modal-header .close{top: 20px; right: 20px;}
.header-top .modal.right .modal-content{padding: 80px 20px 0px 20px;}
.header-top .modal.right h4 {line-height: 56px; text-align: left;}
.header-top .modal.right h4 a{width: 56px; height: 56px; text-align: center !important; line-height: 56px; margin-right: 15px;}
.header-top .modal.right .modal-body ul li a i{float: left; width: 25px;}
.header-top .modal.right .modal-body ul li a img{margin-right: 23px;}
.header-top .modal.right .modal-body ul li a,
.header-top .modal.right .modal-body ul li a:hover{line-height: 25px; display: block;}
.header-top .modal.right .modal-body ul li{padding: 20px 0; text-align: left; display: block;}
.header-top .modal.right .modal-header .material-icons{ font-size: 22px; }
.header-top .modal.right .modal-body ul li a::after{height: 13px; top: 8px;}
.modal-backdrop{z-index: 1 !important;}
.modal-header .logo-menu{position: absolute; top: 23px; left: 50%; width: 100px; transform: translateX(-50%);}
.header-top .search-widgets.active { display: block!important; width: 100vw; position: absolute; left: -30px; top: 30px; right: initial; max-width: 100vw;}
.ui-autocomplete.ui-front{z-index: 100;top: 133px !important; position: fixed !important; border-radius: 0px !important; overflow-y: auto !important; height: 100% !important;}
.elementor-slick-slider .slick-next{right: 0px !important;}
.elementor-slick-slider .slick-prev{left: 0px !important;}
.cart-grid-body .card-block h1{margin-bottom: 10px !important; font-size: 26px !important;}
#cart .cart-info-manufacturer-name span{margin-bottom: 5px !important;}
.cart-item .product-line-grid .cart_product-img{padding: 0 0 0 15px;}
.cart-item .couleur, .cart-item .taille { display: inline-block;}
.cart-item .product-line-grid .price, .cart-item .product-line-grid .regular-price { font-size: 14px; font-weight: 600;}
.cart-item .product-line-grid .current-price{text-align: right;}
.product-discount{display: inline-block; text-align: center;}
.bootstrap-touchspin {float: right !important; margin: 0 10px 15px 0px;}
.cart-item .remove-from-cart{float: right; margin: 5px 10px 10px 0;}
.has-discount .discount{display: inline-block; margin-bottom: 0px; float: right;}
#cart #content-wrapper{margin: 0px auto 0 auto;}
.block-promo .promo-input { font-size: 12px; }
#cart .cart-grid{margin: 0px;}
#cart .cart-grid-body{padding: 0 5px;}
#cart .cart-grid-body .card-block { padding: 1rem 0;}
#cart .product-line-info.warehouse .label{display: flex; align-items: center; text-align: left; line-height: 13px;}
#cart .cart-grid-body .card-block{padding: 0px;}
#cart .cart-grid-body .cart-overview .bootstrap-touchspin{width: 74px !important;}
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn{width: 24px; height: 24px;}
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .btn.bootstrap-touchspin-up{right: 0px;}
#cart .cart-grid-body .cart-overview .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{left: 0px;}
#cart .cart-grid-body .cart-overview .js-cart-line-product-quantity.form-control{height: 30px;}
#cart .cart-grid-body .cart-overview .cart-item .product-price{margin: 11px 10px 15px 0; float: right;}
.blockcart:hover,
.blockcart { transform: none; }
.blockcart .shoppingcart-box { display: none; }
#search #wrapper .container{padding: 0px 15px;}
}
body#checkout #footer {	display: none;}
#_desktop_cart .shoppingcart-box { right: -310px !important;  }
#_desktop_cart.open .shoppingcart-box { right: 0 !important; top: 0; transition: all 0.3s ease 0s; display: block; }
#_desktop_cart #js-cart-close { top: -10px; position: relative;  opacity: 1; }
body #header { z-index: 1001; }
body#checkout #header { z-index: inherit; }
#ups_ap_mode img.upsAccessPointImg {object-fit: contain !important;}


/* Added by OCS# Add-message-in-checkout-process-5ea43d28d43f4185bf239852b82d6543*/
#cart .banner-voucher-blocks .cart-right-total .holiday-message{ font-family: 'Gill Sans Std'; font-size: 13px; font-weight: bold; color: #7d0c01; padding: 1rem; border: 1px solid #dddddd !important; margin: 15px 16px; text-align: center; }
#checkout .holiday-message{ font-family: 'Gill Sans Std'; font-size: 14px;  font-weight: bold; color:#7d0c01; padding:0.85rem 1.5rem; border: 1px solid #dddddd !important; line-height: 18px; margin: 10px 0px;  text-align: center;}
#cart #wrapper .banner-voucher-blocks .cart-grid-right .block-promo .holiday-message{ display: none; }
@media (min-width: 0px) and (max-width: 1024px){
#cart .banner-voucher-blocks .cart-right-total .holiday-message{ font-family: 'Gill Sans Std'; font-size: 13px;  font-weight: bold; color:#7d0c01; padding:0.85rem 1.5rem; margin: 15px 0px;  }
#checkout .holiday-message{ padding:0.85rem 1.5rem; margin: 15px 0px; }
}
#cart .product-content{margin: 15px 0;}
#cart .product-content .product-content-label{padding: 5px 0px;}
#cart .product-content .product-content-label p {font-weight: bold; padding: 5px 5px;color:#821a0d; }
/* Added by OCS# Add-message-in-checkout-process-5ea43d28d43f4185bf239852b82d6543*/


/* Added by OCS#captcha */
#g-recaptcha.g-recaptcha{ margin: 20px 0px 0px 0px; }
#contact .contact-form #g-recaptcha.g-recaptcha{ margin: 0px 0px 0px 312px ; }
#module-faq-faq .contact-form #g-recaptcha.g-recaptcha{ margin: 0px 0px 0px 218px; }
#authentication #g-recaptcha.g-recaptcha{ margin: 20px 0px 0px 15px ; }

@media (min-width: 0px) and (max-width: 1024px){
	#contact #g-recaptcha.g-recaptcha, #module-faq-faq .contact-form #g-recaptcha.g-recaptcha{ margin: 0px auto; }
	#contact .contact-form .form-fields .input-group{ width: 56%; }
	#footer .elementor-field-type-subscribe, #index #content .elementor-field-type-subscribe{ display: inline-block !important; }
	
}
/* Added by OCS#captcha */


/************************************  Privatize module design ************************************/ 
.md-modal { position: fixed; top: 50%; left: 50%; width: 65%; max-width: 630px; min-width: 320px; height: auto; z-index: 999999; visibility: hidden; -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
#privatize-modal-auth-container.md-modal { max-width: 850px; }
.md-modal.md-show { visibility: visible; }
.md-overlay { position: fixed; width: 100%; height: 100%; visibility: visible;top: 0; left: 0; z-index: 99999; opacity: 0; background: rgba(223,223,223,0.9); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.md-show ~ .md-overlay { opacity: 1; visibility: visible; }
.md-modal.md-show ~ .md-overlay { opacity: 0.5; background: #000; }
#privatize-modal-auth-container.md-modal { max-width: 890px; visibility: visible; }
#privatize-modal-auth-container .md-content { border-radius: 0px; }
#privatize-modal-auth-container .md-content .popup-header h1.popup-title {font-family: "Oswald"; font-size: 18px; text-transform: uppercase; text-align: center; color: #000000; line-height: 1; margin-bottom: 20px; font-weight: 800; }
#privatize-modal-auth-container .md-content .popup-header h1.popup-title span{color: #000;}
#privatize-modal-auth-container .md-content .popup-header .popup-title-text { font-family: "Inter"; text-align: center; font-size: 14px; margin: 0px; padding: 5px 50px; line-height: 18px; font-weight: normal; }
#privatize-modal-auth-container .md-content .popup-header .popup-title-text .bold-text { font-weight: normal; }
#privatize-modal-auth-container .md-content .user-details,
#privatize-modal-auth-container .md-content .create_account { font-size: 15px; text-transform: uppercase;  }
#privatize-modal-auth-container .md-content .create_account { padding: 0px; text-align: center; color: #000000; font-family: "Oswald"; }
#privatize-modal-auth-container .md-content button { float: left; position: relative; max-width: 100%; width: 100%; }
#privatize-modal-auth-container .md-content .form_content { padding: 0px; }
#privatize-modal-auth-container #privatize_errors { background: #c9baa2; }
#privatize-modal-auth-container #privatize_errors ul li { font-size: 14px; }
#privatize-modal-auth-container .md-content #privatize { margin-top: 20px; }
#privatize-modal-auth-container .md-content #privatize .user { float: left; }
#privatize-modal-auth-container .md-content .user-details{ font-weight: 800; }
#privatize-modal-auth-container .md-content .user-details,
#privatize-modal-auth-container .md-content .text label { color: #000; display: block; text-align: center; font-family: 'Oswald'; }
#privatize-modal-auth-container .md-content .user-details span{ color: #000; }
#privatize-modal-auth-container .md-content .text label { font-size: 13px; color: #7a7a7a;  text-align: left; margin-bottom: 5px; font-family: "Inter"; }
#privatize-modal-auth-container .md-content input { padding: 5px 12px; width: 100%; max-width: 348px; border: solid 1px #000000; height: 48px; }
#privatize-modal-auth-container .md-content { color: #fff;  background: #f4f4f4; border: 1px solid #000; position: relative; border-radius: 3px; margin: 0 auto; min-height: 587px; height: 100%; padding: 40px !important; }
#privatize-modal-auth-container .md-content .button { border: none; background: #821a0d; font-size: 13px; max-width: 348px; width: 100%; margin: 5px 0px 0px; height: 60px; color:#fff;  font-family: "Oswald"; font-weight: bold; border-radius: 0px; }
#privatize-modal-auth-container .md-content .button:hover { background: #821a0d; color: #fff; outline: none; font-family: "Oswald";}
#privatize-modal-auth-container .md-content .button:focus{ outline: none;}
#privatize-modal-auth-container .md-content > div p.forget-password { font-family: "Inter"; float: left; width: 100%; margin-top: 20px; color: #000; font-size: 13px; text-align: left; color: #000000; }
#privatize .htmllogin{ padding: 10px 20px; min-height: 393px; max-width: 380px; float: right; }
#privatize .user{padding: 10px 20px;}
#privatize-modal-auth-container .md-content .popup-header .popup-title-text span.bold-text{ font-weight: 600; }
#privatize-modal-auth-container .md-content .button span i.icon-lock{ display: none; }
#privatize-modal-auth-container .md-content > div p.forget-password a{ color: #000000; }
@media (max-width: 1024px) {
  #privatize .user{ padding: 0; }
  #privatize-modal-auth-container .md-content{ padding: 20px 15px !important; min-height: 530px; }
  #privatize-modal-auth-container .md-content input{ height: 35px; text-transform: lowercase; border-radius: none !important; -webkit-appearance: none; -webkit-border-radius: 0 !important;}
  #privatize-modal-auth-container .md-content .button{ height:  35px; line-height: 15px; font-size: 12px; }
  #privatize-modal-auth-container .md-content .user-details,
  #privatize-modal-auth-container .md-content .create_account,
  #privatize-modal-auth-container .md-content .text label,
  #privatize-modal-auth-container .md-content .popup-header .popup-title-text{ font-size: 12px; padding: 0px; line-height: 18px; }
  #privatize-modal-auth-container .md-content #privatize{ margin-top: 0; }
  #privatize .htmllogin{ min-height: auto; padding: 10px 0px 0px 0px; margin-top: 0px;}
  #privatize-modal-auth-container .md-content .popup-header h1.popup-title{ font-size: 18px; }
  #privatize-modal-auth-container .md-content > div p.forget-password{ font-size: 12px; margin-top: 5px; margin-bottom: 5px;}
  #privatize-modal-auth-container .md-content .form_content p{ margin-bottom: 5px;}
  .create_account text{ margin-bottom: 5px; }
  #privatize-modal-auth-container .md-content .popup-header h1.popup-title { padding-top: 0px; margin-bottom: 10px;}
  #privatize-modal-auth-container .md-content .create_account{ margin-bottom: 5px; }
  #privatize-modal-auth-container .md-content .popup-header .popup-title-text{ padding-top: 0px 20px; }
  #privatize .htmllogin form.popup_account_creation p.text{ margin: 0px 0px 10px 0px !important; }
  #privatize-modal-auth-container .md-content .create_account .popup_account_creation p.text{ margin: 0px 0px 50px 0px !important; }
  #privatize-modal-auth-container .md-content p.text{ margin-bottom: 6px; }
  #wishlist_select_popup{width: 100% !important; margin-bottom: 5px;}
  #category .wishlist button{width: 100% !important;}
}
@media (min-width: 768px) and (max-width: 1024px){
#privatize-modal-auth-container .md-content #privatize .user,
#privatize .htmllogin{ width: 48%; }
}
/************************************  Privatize module design ************************************/ 