/*######  Design by BestAddon http://www.bestaddon.com All Rights Reserved  ###########*/
/* #######################  General ############################ */
.default-radius, .product-quantity, .bootstrap-touchspin, .thumbnail-container, #products > div:first-child, .select-title, .block-categories, .block-contact, #cart-summary-product-list, .address-item, .delivery-options, .order-confirmation-table, .brand, #search_filters, #js-active-search-filters li{ border-radius: 0.25rem;}
/*Display Flex*/
#product-modal  .modal-body, form .form-group, .product-add-to-cart > .product-quantity, .product-variants-item, .quickview .images-container,#product-modal .modal-body > figure, .current-price, .products-selection .row, nav.pagination, .block-categories, .bootstrap-touchspin, .order-confirmation-table > div, #main .brand{display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
/*Display None*/
.header-nav .mobile,.header-top .position-static .menu-content,.header-top #_desktop_logo, .thumbnail-container > .highlighted-informations, .highlighted-informations > div,.product-add-to-cart > .control-label, #product-modal .image-caption, .quickview .layer, .quickview .modal-header, .quickview .layer, .product-line-grid-body > br,.breadcrumb-wrap[data-depth="1"],.breadcrumb.hidden-sm-down, #cms .page-heading, .area-footer .category-tree ul, #left-column .product-list-actions, #right-column .product-list-actions, #left-column .product-flags, #right-column .product-flags, #left-column .quick-view, #right-column .quick-view, #left-column .discount-percentage, #right-column .discount-percentage, #left-column .highlighted-informations, #right-column .highlighted-informations, .nav.nav-canvas .navbar-toggler{display: none;}
/*////////////////////*/
#left-column .block-contact, .cart-summary, #js-checkout-summary{background-color: #373a3c; color: #fff; padding: 15px;}
.product-add-to-cart .product-quantity, .order-confirmation-table, .order-totals, .highlighted-informations{background-color: #f3f5f6;padding: 10px;}
hr{border-color: rgba(150,150,150,.2);}
.product-quantity > div{margin: 10px}
.form-control-comment{font-size: .85rem; opacity: .5; text-transform: capitalize;}
.color,.custom-checkbox input[type="checkbox"] + span.color {width: 1.25rem;height: 1.25rem; display: inline-block; margin: 0.3125rem; -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.2); cursor: pointer;  background-size: contain;}
.color.active, .color:hover,.custom-checkbox input[type="checkbox"] + span.color.active,.custom-checkbox input[type="checkbox"] + span.color:hover {border: 2px solid #414141;}
.facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {border: 2px solid rgba(0, 0, 0, 0.5);}
.custom-checkbox {position: relative;}
.custom-checkbox input[type="checkbox"] {margin-top: 0.25rem; opacity: 0; cursor: pointer; position: absolute;}
.custom-checkbox input[type="checkbox"] + span {margin-right: 3px; display: inline-block; width: 0.9375rem; height: 0.9375rem; vertical-align: middle; cursor: pointer; border: 2px #414141 solid;}
.custom-checkbox input[type="checkbox"] + span .checkbox-checked {display: none; margin: -0.25rem -0.125rem; font-size: 1.1rem;color: #414141;}
.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {display: block;}
.custom-checkbox label {text-align: left; display: inline;}
.radio-inline{margin-right: 15px;}
.custom-radio{display: inline-block; position: relative; width: 20px; height: 20px; vertical-align: middle; cursor: pointer; border-radius: 50%; border: #acaaa6 2px solid; background: white; margin-right:5px;}
.custom-radio input[type="radio"] {opacity: 0; cursor: pointer;}
.custom-radio input[type="radio"]:checked + span {display: block; background-color: #2fb5d2; width: 12px; height: 12px; border-radius: 50%; position: absolute; left: 0.125rem;top: 0.125rem;}
.input-color {position: absolute; top: 0.4375rem; left: 0.5rem; opacity: 0; cursor: pointer;}
.input-container {position: relative;}
.input-radio {position: absolute;top: 0; cursor: pointer; opacity: 0; width: 100%; height: 100%;}
.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {border: 2px solid rgba(0,0,0,.5); }
.product-quantity > .qty, .bootstrap-touchspin{overflow: hidden; float: left; width: auto;}
.product-quantity #quantity_wanted, .bootstrap-touchspin > input.form-control{width:56px; text-align: center;}
.bootstrap-touchspin > input{min-height: 42px;}
.input-group-btn-vertical{float: left;}
.input-group-btn-vertical > button.btn-touchspin{display: block; width:40px; height: 21px; font-size:20px; line-height:18px; color:#999; background-color:rgba(0, 0, 0, 0.15); padding:0; border-radius: 0;}
.input-group-btn-vertical > button.btn-touchspin > i{width: auto;}
.input-group-btn-vertical > button.btn-touchspin:hover{color: inherit;}
.input-group-btn-vertical > button.btn-touchspin+button{border-top:1px solid #bbb;}
.input-group-btn-vertical > .bootstrap-touchspin-up:before{content: '+';}
.input-group-btn-vertical > .bootstrap-touchspin-down:before{content: '-';}
.block-categories > ul{width: 100%; background-color: #373a3c; color: #fff;}
#footer .block-categories > ul{background-color: transparent; color: inherit; border: none; padding: 0;}
#footer .block-categories a{padding: 10px 0; font-weight:normal;}
#footer .block-categories li, #footer .block-categories .navbar-toggler, .block-categories.hide{display: none;}
#footer .block-categories .category-tree > li.card-block,
#footer .block-categories .category-tree > li.card-block > ul,
#footer .block-categories .category-tree > li > ul > li{display: block; padding: 0;}
.block-categories .h5{background-color: transparent; font-size: 1.2rem; border-color:rgba(150,150,150,.2);}
.block-categories .h5 > a{padding:0; font-weight: normal;}
.block-categories ul.sub-menu ul{padding-left: 15px;}
.block-categories li{position: relative; display: block; width: 100%;}
.block-categories ul > li > a{font-weight: 600; border-bottom: 1px solid rgba(150,150,150,.2); width: 100%; display: inline-block; margin: 0;padding:10px 0;}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {padding-left: 0.3125rem;}
.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {content: "-"; margin-right: 0.3125rem;}
.block-categories .collapse-icons {position: absolute; right: 0; top:10px; padding: 0; cursor: pointer;}
.block-categories .collapse-icons[aria-expanded="true"] .add {display: none;}
.block-categories .collapse-icons[aria-expanded="true"] .remove {display: block;}
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {color: #2fb5d2;}
.block-categories .collapse-icons .remove {display: none;}
.block-categories .arrows .arrow-right,
.block-categories .arrows .arrow-down {font-size: 0.875rem; cursor: pointer; margin-left: 2px;}
.block-categories .arrows .arrow-right:hover,
.block-categories .arrows .arrow-down:hover {color: #2fb5d2;}
.block-categories .arrows .arrow-down,
.block-categories .arrows[aria-expanded="true"] .arrow-right {display: none;}
.block-categories .arrows[aria-expanded="true"] .arrow-down {display: inline-block;}
.area-footer .category-tree a{border: none; text-transform: none !important;}
.blockcart{position: relative;}
.blockcart .body{width: 280px; position: absolute; right: 0; top:200%; color: #333; opacity: 0; visibility: hidden; height: 0; overflow: hidden; text-align: left; -webkit-transition: all .5s; transition: all .5s;}
.blockcart:hover .body.card-active{opacity: 1; visibility: visible; height: auto; top: 100%; -webkit-box-shadow: 0 0 5px rgba(150,150,150,.2); box-shadow: 0 0 5px rgba(150,150,150,.2);}
.blockcart .label, .page-cart .label, .page-order .label{font-size: 100%; font-weight: normal; padding: 0;}
.blockcart .value{float: right; font-weight: normal;}
.blockcart .cart-total{border-top: 1px solid #ddd; padding-top: 15px; margin: 15px 0;}
.blockcart .cart-total > *, .blockcart .product-quantity, .blockcart .product-price{font-weight: bold;}
.blockcart .card > ul >li:last-child{margin-bottom: 15px;}
.blockcart li{position: relative; padding:10px 0; border-bottom: 1px solid #ddd;}
.blockcart .remove-from-cart{position: absolute; top: 50%; right: 0; font-size: 0; width: 26px; height: 26px; display: block; line-height: 26px; text-align: center; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
.blockcart .remove-from-cart:before{content: 'X'; font-weight: bold; font-size: 12px; color: #f00;}
.blockcart .product-price, #search_filters .facet .collapse{display: block; height: auto !important;}
.blockcart .media-body{width: 150px;}
.cart-preview:hover > .body, #products.list .product-description-short{display: block;}
.blockcart > .body{min-height: 200px;}
#blockcart-modal{position: fixed; left: 0; top: 0; right:0; bottom:0; z-index: 99999;}
#blockcart-modal .modal-title{font-weight: bold; color: #690;}
#blockcart-modal .product-name{font-size: 1.25rem;}
#blockcart-modal .product-name + h4{margin-bottom: 20px; font-weight: bold;}
#blockcart-modal .cart-content p{margin-bottom: 5px;}
#blockcart-modal .cart-content > p:first-child{margin-bottom: 20px;}
#blockcart-modal .cart-content > .btn{margin-top: 30px;}
.modal-dialog{max-width: 980px;}
#product-modal .modal-dialog{max-width: 860px;}
.social-sharing{display: inline-block; margin-bottom: 15px;}
.social-sharing ul, .social-sharing li{display: inline-block;}
.social-sharing li+li{margin-left: 10px;}
#block-reassurance li, #js-active-search-filters > ul{display: block;}
#block-reassurance li+li{margin-top: 15px; padding-top: 15px; border-top: 1px solid #ddd;}
.thumbnail-container, #products > div:first-child, .select-title, #js-product-list > .pagination, .order-confirmation-table,.store-item,.brand,#search_filters{padding:15px; border: 1px solid rgba(150,150,150,.3); margin:15px 0; display: block;}
.thumbnail-container{min-height: 380px; text-align: center; position: relative; overflow: hidden;}
.thumbnail-container > .product-flags{position: absolute; left: 15px; top:15px; right: 15px;}
#products.list .thumbnail-container, body[data-product-viewer="1"] .products .thumbnail-container, body.product-viewer-1 .products .thumbnail-container{display: table; width: 100%; height: auto !important; min-height: 100px;}
#products.list .thumbnail-container > div, body[data-product-viewer="1"] .products .thumbnail-container > div, body.product-viewer-1 .products .thumbnail-container > div{display: table-cell; vertical-align:top; width: 24%;}
#products.list .thumbnail-container > div.product-description, body[data-product-viewer="1"] .products .thumbnail-container > div.product-description, body.product-viewer-1 .products .thumbnail-container > div.product-description{width: 52%; text-align: left; padding-left: 15px;}
body[class*="product-viewer-"] #products .product:not([class*="col"]) > .product-miniature,body[data-product-viewer="0"] #products .product-miniature, body[data-product-viewer=""] #products .product-miniature{width: 33.3333%; float: left;}
body[data-product-viewer="1"] .product-miniature, body.product-viewer-1 .product-miniature{width: 100%; float: left;}
body[data-product-viewer="1"] .products .product-description-short, body.product-viewer-1 .products .product-description-short{display: block !important;}
body[data-product-viewer="1"] .products .highlighted-informations, body.product-viewer-1 .products .highlighted-informations{margin: 0; background-color: transparent; border-top: 1px solid #ddd; padding: 10px 0;}
.highlighted-informations{margin: 10px -15px; padding-bottom:5px; display: block;}
.product-prices, .products-selection > .showing{display: block; padding: 15px 0;}
.current-price{font-size: 2rem; font-weight: bold;}
.current-price > .discount{font-size: 1.2rem; font-weight: normal;}
#main #content{position: relative;}
#products > div:first-child, #js-product-list > .pagination{text-align: left; margin-top: 30px; background-color: #f9f9f9;}
#products .select-title{margin: 0; padding:0.5rem 1rem; text-align: left; background-color: #fff; cursor: pointer; width: 100%;}
#products .products-sort-order .select-title[aria-expanded="true"]{background-color: #ccc; color: #999 !important;}
.products-sort-order .dropdown-menu{left: 15px; right: 15px;}
.products-sort-order .dropdown-menu a{display: block; padding: 10px 20px;}
.products-selection .sort-by{text-align: right; font-weight: bold; min-width: 10rem;}
.total-products p, nav.pagination > div:first-child{margin: 8px 0;}
a.quick-view > .material-icons{font-size: 100%;}
#products nav.pagination{margin:15px 0 30px; min-height: 72px; display: table; width: 100%;}
nav.pagination > div,.brand > div{width: 50%; padding: 0;}
nav.pagination ul.page-list{float: right; margin: 0;}
nav.pagination .material-icons{font-size: 100%;}
nav.pagination .disabled, nav.pagination .disabled:focus, nav.pagination .disabled:hover{color:#ccc; pointer-events: none; cursor: not-allowed;}
nav.pagination .current > .disabled{color: #fff !important; background-color:#373a3c;}
.display-viewer i{font-size: 18px; margin: 3px;}
.page-category  .breadcrumb-wrap{padding: 0 15px;}
#order-confirmation .h1.card-title{color: green;}
.order-confirmation-table > div, .orders > div{padding: 15px;}
.order-confirmation-table > div+div, .order-items > div+div, .orders > div+div{border-top: 1px solid rgba(150,150,150,.3);}
.order-confirmation-table > table{min-width: 250px;}
.bold{font-weight: bold;}
.modal.quickview .modal-header, .modal.js-product-images-modal .modal-header{display: block;border: none;position: absolute;right: 0;top: 0;z-index: 9;}
.modal.quickview .modal-header .close, .modal.js-product-images-modal .modal-header .close{width: 30px; height: 30px; background: #ccc; border-radius: 50%;}
#setCurrency > ul, #countries > ul{min-width: 70px;}
.address{margin: 30px 0; display: block;}
#notifications .container{max-width: none !important; width: 100% !important; padding: 0;}
#order-detail #content > div{margin: 30px 0; display: block;}
#order-products tr > td:last-child, .order-items .qty > .row > div:last-child, .orders .total{font-weight: bold;}
#order-products tr.line-total > td:last-child, .order-totals > div:last-child > div:last-child{font-size: 1.5rem;}
.order-items > .order-item{padding: 15px 0;}
.page-footer-active{display: block; margin: 30px 0; padding: 15px 0; border-top:3px double rgba(150,150,150,.3);}
.page-footer-active > *{display: inline-block; margin: 5px;}
.page-footer-active > *:last-child{float: right;}
.page-header{display: block; margin: 0 0 30px; padding: 15px 0; border-bottom:3px double rgba(150,150,150,.3);}
.page-header > h1{margin: 0; padding: 0;}
.ui-tooltip{background: rgba(0,0,0,.8) !important; color: #fff !important; font-size: .8rem !important; border: none !important;}
.no-homepage #wrapper{padding: 30px 0;}
.display-viewer > a, .display-viewer > a:hover, .display-viewer > a:focus{color: #999 !important;}
.display-viewer > a.current{color: #333 !important;}
#search_filters > h4{font-weight: bold; font-size: 1.5rem;}
#search_filters .clear-all-wrapper{margin: 15px 0; display: block;}
#search_filters .facet{padding: 15px 0; border-top:1px solid rgba(150,150,150,.3); }
#search_filters .facet:after{clear: both; content: ''; display: table;}
#search_filters .facet .facet-title{font-weight: bold; opacity: .5; font-size: .85rem; text-transform: uppercase;}
#search_filters .title .facet-title{display: inline-block;}
#js-active-search-filters > h1{font-weight: bold; font-size: 1.5rem;}
#js-active-search-filters li{display: inline-block; background-color: #f5f5f5; padding: 5px 10px;}
#js-active-search-filters li a{vertical-align: middle;}
#sitemap-tree > .tree,#sitemap-tree > .tree ul{margin:0 0 0 1rem;padding:0;list-style:none;position:relative}
#sitemap-tree > .tree ul{margin-left:.5rem}
#sitemap-tree > .tree:before,#sitemap-tree > .tree ul:before{content:"";display:block;width:0;position:absolute;top:0;bottom:0;left:0;border-left:1px solid #ddd}
#sitemap-tree > .tree li{margin:0;padding:0 1.5rem;line-height:2rem;position:relative}
#sitemap-tree > .tree li:before{content:"";display:block;width:10px;height:0;border-top:1px solid #ddd;margin-top:-1px;position:absolute;top:1.4rem;left:0}
#sitemap-tree > .tree li:last-child:before{background:#fff;height:auto;top:1rem;bottom:0}
.products + a{display: block; clear: both; width: 100%; text-transform: uppercase; font-size: .85rem; font-weight: bold; padding: 0 15px 15px; text-align: right;}
.page-not-found form#searchbox{position: static !important; width: auto !important; min-width:250px; max-width: 300px;}
.page-not-found form#searchbox > .input-group{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.page-not-found form#searchbox input, .page-not-found form#searchbox button{color: #777 !important; margin-right: 5px; height: 38px;}
#left-column > *, #right-column > *, .page-home > section{display: block; clear: both; margin-bottom: 30px;}
#left-column .card-header, #right-column .card-header{margin: 0; padding: 15px; font-size: 1.75rem;}
#left-column .card-block, #right-column .card-block{padding: 15px;}
#left-column .product-miniature, #right-column .product-miniature{padding: 15px 0; border-bottom:1px solid rgba(150,150,150,.3); width: 100%; display: block;}
#left-column .thumbnail-container, #right-column .thumbnail-container{border:none; margin: 0; padding:0; min-height:60px !important; border-radius: 0;}
#left-column .thumbnail-container > div, #right-column .thumbnail-container > div{width: 75%; float: left; text-align: left; padding-left: 10px;}
#left-column .thumbnail-container > div.product-image-container, #right-column .thumbnail-container > div.product-image-container{width: 25%; text-align: center; margin: 0;padding-left: 0;}
#left-column > .block-contact > .card-header{background: none; border-color: rgba(150,150,150,.3); margin-bottom: 15px; padding-left: 0;}
.float-xs-left, .float-left{float: left;}
.float-xs-right, .float-right{float: right;}
.input-container .input-color+span,
.input-container .input-radio+span{padding: 2px 5px; margin-right: 5px; border:2px solid #eee;}
.input-container .input-color:checked+span,
.input-container .input-radio:checked+span{border-color: #777;}
.product-minimal-quantity{margin-bottom: 15px;}
.product-line-grid .current-price > span,.product-line-grid .current-price{font-size: 1rem; color: inherit; font-weight: bold;}
#delivery_message{width: 100%;}
.page-order-confirmation #content-wrapper .card-block{padding:1.25rem;}
body#checkout .nav-inline a{color: #666;}
body#checkout .nav-inline .active{color: #000;}


/* Product images */
.product-cover{margin-bottom:1.25rem;position:relative}
.product-cover .layer .zoom-in{font-size:6.25rem;color:#fff}
#product-modal .modal-body > figure, .quickview .product-cover{width:calc(100% - 100px); margin: 0;}
#product-modal .thumbnails > .mask, .quickview .mask{width:100px;height:400px;overflow:hidden;text-align: center;padding:0; margin:0;position: relative;}
#product-modal .thumbnails{position: absolute; right: 10px; top: 50%; -webkit-transform: translate(0px, -50%); transform: translate(0px, -50%);}
.modal .arrows{height:100%;width:0;text-align:center;position:absolute;top:0;right:0;bottom:0;z-index:1;color:#333;display: block; cursor:pointer}
.modal .arrows > i{font-size:2.5rem;display: block; position: absolute; right: 45px; bottom: -30px;}
.modal .arrows > .arrow-up{top:-30px; bottom: auto; opacity: .2;}
.product-images > li.thumb-container{display:block; padding: 10px;}
.product-images > li.thumb-container > .thumb{cursor:pointer; display: block;  width: 80px; height: 80px; margin:0; -webkit-box-shadow:0 0 0 2px #ddd; box-shadow:0 0 0 2px #ddd;}
.product-images > li.thumb-container > .thumb.selected,.product-images > li.thumb-container > .thumb:hover{-webkit-box-shadow:0 0 0 2px #666;box-shadow:0 0 0 2px #666;}
#product-modal .arrows{right: -15px;}
#product-modal .thumb-container{padding: 5px;}
#product-modal .thumb-container > .thumb{width: 90px; height: 90px;}
#main .product-cover .layer{width:80px;height:80px;position:absolute;left:50%;top:50%;margin:-40px 0 0 -40px;opacity:0;text-align:center;cursor:pointer}
#main .product-cover:hover .layer{opacity:1}
#main .images-container .js-qv-mask{white-space:nowrap;overflow:hidden;width: 410px;margin:0 auto}
#main .images-container .thumb-container{display: inline-block;}
.scroll-box-arrows{display:none}
.scroll-box-arrows.scroll{display:block}
.scroll-box-arrows i{position:absolute;left:calc((100% - 480px)/2);bottom:35px;width:40px;height:40px;line-height:40px;cursor:pointer; text-align: center;}
.scroll-box-arrows .right{right:calc((100% - 480px)/2); left: auto;}
.quickview .modal-body, #product-modal .modal-body{min-height:450px; margin: 2rem 0;}
.quickview.modal .arrows > i.arrow-up{top: calc((100% - 460px)/2);}
.quickview.modal .arrows > i.arrow-down{bottom: calc((100% - 460px)/2);}
#product-modal .modal-body{margin: 0;}
.block-category .category-cover{width: 25%; float: left;}
.block-category #category-description{width: 75%; float: right; padding-left: 15px; color: inherit !important;}
#search_filters{margin-top: 0;}

/* Product Attributes */
.product-features{margin-top:1.25rem;margin-left:.3125rem}
.product-features > dl.data-sheet{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;box-align:start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start}
.product-features > dl.data-sheet dd.value,.product-features > dl.data-sheet dt.name{-webkit-box-flex:1;box-flex:1;-moz-flex:1 0 40%;-ms-flex:1 0 40%;flex:1 0 40%;font-weight:400;background:#ebebeb;padding:.625rem;margin-right:.625rem;min-height:2.5rem;word-break:break-all}
.product-features > dl.data-sheet dd.value:nth-of-type(even),.product-features > dl.data-sheet dt.name:nth-of-type(even){background:#f6f6f6}
.product-features > dl.data-sheet dt.name{text-transform:capitalize}
.product-variants > .product-variants-item{margin:1.25rem 0}
.product-variants > .product-variants-item:first-child{padding-top: 1.25rem; border-top: 1px solid rgba(150,150,150,.2);}
.product-variants > .product-variants-item > .control-label{min-width: 100px;}
.product-variants > .product-variants-item .color{margin-left:0;margin-top:0}
.product-quantity #product-availability{white-space: nowrap;}
.product-customization{-webkit-box-shadow:2px 2px 11px 0 rgba(0,0,0,0.1);box-shadow:2px 2px 11px 0 rgba(0,0,0,0.1);margin:2.5rem 0}
.product-customization .product-customization-item{margin:1.25rem 0}
.product-customization .product-message{background:#ebebeb;border:none;width:100%;height:3.125rem;resize:none;padding:.625rem}
.product-customization .product-message::-webkit-input-placeholder{color:#acaaa6}
.product-customization .product-message::-moz-placeholder{color:#acaaa6}
.product-customization .product-message:-moz-placeholder{color:#acaaa6}
.product-customization .product-message:-ms-input-placeholder{color:#acaaa6}
.product-customization .file-input{width:100%;opacity:0;left:0;z-index:1;cursor:pointer;height:2.625rem;overflow:hidden;position:absolute}
.product-customization .custom-file{position:relative;background:#ebebeb;width:100%;height:2.625rem;line-height:2.625rem;text-indent:.625rem;display:block;color:#acaaa6;margin-top:1.25rem}
.product-customization .custom-file button{z-index:0;position:absolute;right:0;top:0}
.product-customization small{color:#acaaa6}
.product-pack{margin-top:2.5rem}
.product-pack .pack-product-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}
.product-pack .pack-product-container .pack-product-name{-webkit-box-flex:0;box-flex:0;-moz-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;font-size:.875rem;color:#acaaa6}
.product-pack .pack-product-container .pack-product-quantity{border-left:#ebebeb 2px solid;padding-left:.625rem}
.product-pack .pack-product-container .pack-product-name,.product-pack .pack-product-container .pack-product-price,.product-pack .pack-product-container .pack-product-quantity{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.product-refresh{margin-top:1.25rem}
.product-detail-tabs{margin:30px 0;}
.product-detail-tabs ul.nav-tabs a{font-weight: bold; text-transform: uppercase;}
.product-detail-tabs .tab-content{padding: 30px; border: 1px solid #ddd; border-top: none;}

/* Cart page */
.cart-grid .cart-item{padding:1rem}
.cart-grid .cart-item+.cart-item{border-top:1px solid rgba(150,150,150,.3);}
.cart-summary-line{clear:both; display: block; width: 100%;}
.cart-summary-line .value{float:right!important; font-weight: bold;}
.cart-grid-body .card-block{padding:1rem; background-color: #f3f5f6;}
.cart-grid-body .card-block > h1{font-size: 1.6rem; font-weight: bold; opacity: .8;}
.cart-grid-body .card-block h1, .cart-grid hr, .promo-discounts, .cart-container hr{margin:0}
.cart-grid-right .promo-discounts .cart-summary-line .label{color:#878787}
.cart-grid-right .promo-discounts .cart-summary-line .label .code{text-decoration:underline;cursor:pointer}
.block-promo .promo-code{padding:1.6rem;background:#ebebeb}
.block-promo .promo-code .alert-danger{position:relative;margin-top:1.25rem;background:#ff4c4c;color:#fff;display:none}
.block-promo .promo-code .alert-danger::after{bottom:100%;left:10%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-bottom-color:#ff4c4c;border-width:10px;margin-left:-10px}
.block-promo .promo-input{color:#414141;border:#acaaa6 1px solid;height:2.5rem;text-indent:.625rem;width:60%}
.block-promo .promo-input + button{margin-top:-4px;text-transform:capitalize}
.block-promo .cart-summary-line .label,.block-promo .promo-name{color:#ff9a52;font-weight:600}
.block-promo .cart-summary-line .label a,.block-promo .promo-name a{font-weight:400;color:#414141;display:inline-block}
.block-promo .promo-code-button{padding-left:1.25rem;margin-bottom:1.25rem;display:inline-block}
.block-promo.promo-highlighted{padding:1.25rem;padding-bottom:0;margin-bottom:0}
.product-line-grid-body > .product-line-info:first-child > .label{font-size: 1.25rem; text-align: left; white-space: normal;}
.product-line-grid-body > .product-line-info .value{font-weight: bold;}
.product-line-grid-body > br+.product-line-info, .product-line-grid-body > .product-line-info:last-child{opacity: .7;}
.product-line-grid-body > br+.product-line-info > .value, .product-line-grid-body > .product-line-info:last-child > .value{font-weight: normal;}
.cart-summary .btn-primary{padding: 15px 30px; font-weight: bold; text-transform: uppercase;}
.cart-summary .btn-primary:hover, .cart-summary .btn-primary:focus{background-color:rgba(150,150,150,.3) !important; border-color:rgba(150,150,150,.6) !important;}
.cart-summary .card-block, .js-cart .card-block{padding: 1.25rem 0;}
#cart-summary-product-list{background-color: rgba(150,150,150,.3); font-weight: bold; padding: 15px; width:100%; margin-bottom:15px; clear: both;font-size:.875rem}
#cart-summary-product-list .media+.media{border-top: 1px solid rgba(150,150,150,.3); padding-top: 15px;}
#cart-summary-product-list .media-left > a{width: 60px; display: block;}
#cart-summary-product-list .media-body{vertical-align:middle}
.cart-summary-products > p{float: left;}
.cart-summary-products > p+p{float: right; text-transform: uppercase;}


/* Checkout */
body#checkout section.checkout-step .step-title{cursor:pointer;margin-bottom:0;padding: 15px;}
body#checkout section.checkout-step .content, .no-items{padding:30px; display: block;}
body#checkout section.checkout-step .step-edit{text-transform:lowercase;font-weight:400}
body#checkout section.checkout-step .step-edit .edit{font-size:1rem}
body#checkout section.checkout-step .not-allowed{cursor:not-allowed;opacity:.5}
body#checkout section.checkout-step .content,body#checkout section.checkout-step .done,body#checkout section.checkout-step .step-edit{display:none}
body#checkout section.checkout-step.-current .content{display:block}
body#checkout section.checkout-step.-current.-reachable.-complete .done,body#checkout section.checkout-step.-current.-reachable.-complete .step-edit{display:none}
body#checkout section.checkout-step.-current.-reachable.-complete .step-number{display:inline-block}
body#checkout section.checkout-step.-current.-reachable.-complete .content{display:block}
body#checkout section.checkout-step.-reachable.-complete h1 .done{display:inline-block}
body#checkout section.checkout-step.-reachable.-complete h1 .step-number{display:none}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{cursor:pointer;display:block;float:right;margin-right:.125rem;color:#acaaa6}
body#checkout section.checkout-step.-reachable.-complete .content{display:none}
body#checkout section.checkout-step small{color:#acaaa6}
body#checkout section.checkout-step .default-input{min-width:40%}
body#checkout section.checkout-step .default-input[name=address1],body#checkout section.checkout-step .default-input[name=address2]{min-width:60%}
body#checkout section.checkout-step .radio-field{margin-top:1.875rem}
body#checkout section.checkout-step .radio-field label{display:inline}
body#checkout section.checkout-step .checkbox-field div{margin-top:3.75rem}
body#checkout section.checkout-step .checkbox-field + .checkbox-field div{margin-top:0}
body#checkout section.checkout-step .select-field div{background:#f6f6f6;padding:.625rem 3.125rem}
body#checkout section.checkout-step .form-footer{text-align:center}
body#checkout section.checkout-step #conditions-to-approve{padding-top:1rem}
body#checkout section.checkout-step .payment-options label{display:table-cell}
body#checkout section.checkout-step .payment-options .custom-radio{margin-right:1.25rem}
body#checkout section.checkout-step .payment-options .payment-option{margin-bottom:.5rem}
body#checkout section.checkout-step .address-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;box-pack:justify;-moz-justify-content:space-between;-ms-justify-content:space-between;-o-justify-content:space-between;justify-content:space-between;-ms-flex-pack:justify;-webkit-box-align:start;box-align:start;-moz-align-items:flex-start;-ms-align-items:flex-start;-o-align-items:flex-start;align-items:flex-start;-ms-flex-align:start;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap}
body#checkout section.checkout-step .address-item{background:#f6f6f6;-webkit-box-flex:0;box-flex:0;-moz-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%;margin-bottom:.625rem; border:3px solid #ddd; padding: 15px;}
body#checkout section.checkout-step .address-item.selected{background:#fff;border:3px solid #333;}
body#checkout section.checkout-step .address-alias{display:inline-block;font-weight:600;margin-bottom:.625rem}
body#checkout section.checkout-step .address{margin-left:1.5625rem;font-weight:400}
body#checkout section.checkout-step .delete-address,body#checkout section.checkout-step .edit-address{color:#acaaa6;display:inline-block;margin:0 .3125rem}
body#checkout section.checkout-step .delete-address .delete,body#checkout section.checkout-step .delete-address .edit,body#checkout section.checkout-step .edit-address .delete,body#checkout section.checkout-step .edit-address .edit{font-size:1rem}
body#checkout section.checkout-step .address-footer{text-align:center;padding:.625rem}
body#checkout section.checkout-step #delivery-addresses,body#checkout section.checkout-step #invoice-addresses{margin-top:1.25rem}
body#checkout section.checkout-step .delivery-option{background:#f6f6f6;padding:.9375rem 0;margin-bottom:.9375rem}
body#checkout section.checkout-step .delivery-option label{text-align:inherit}
body#checkout section.checkout-step .carrier-delay,body#checkout section.checkout-step .carrier-name{display:inline-block;word-break:break-word;text-align:left}
body#checkout section.checkout-step #customer-form,body#checkout section.checkout-step #delivery-address,body#checkout section.checkout-step #invoice-address,body#checkout section.checkout-step #login-form{margin-left:.3125rem;margin-top:1.5625rem}
body#checkout .additional-information{font-size:.875rem;margin-left:2.875rem;margin-top:1.25rem}
body#checkout .cancel-address{margin:.625rem;display:block;color:#878787;text-decoration:underline}
body#checkout #gift_message{max-width:100%;border-color:#414141}
body#checkout .nav-inline > li+li{margin-left: 10px;}
body#checkout .nav-inline > li > *{font-weight: bold; text-transform: uppercase; font-size:.85rem;}
body#checkout .add-address > a:hover,body#checkout .add-address > a:focus,
body#addresses .addresses-footer > a:hover,body#addresses .addresses-footer > a:focus{background-color: #333; border-color:#333;}
body#checkout .delivery-options{overflow: hidden;}

/*////////ClASSIC THEME ////////////*/
body:not(.best-theme) .page-home .products{margin: 0 -15px;}
body:not(.best-theme) .page-home .products > .product-miniature{margin:15px 0; width: 25%;}
body:not(.best-theme) #products .product-miniature{margin:0; width: 33.33333%;}
body:not(.best-theme) .page-home .carousel.slide .carousel-item,
body:not(.best-theme) .thumbnail-container,
body:not(.best-theme) .highlighted-informations,
body:not(.best-theme) .product-description{padding: 0; margin: 0; width: 100% !important;}
body:not(.best-theme) .quick-view,
body:not(.best-theme) .pagination .page-list{background-color: transparent; color: inherit !important; position: static; -webkit-transform:translate(0); transform:translate(0);}
body:not(.best-theme) #header .blockcart .header,
body:not(.best-theme) #search_filters_wrapper,
body:not(.best-theme) .breadcrumb-item + .breadcrumb-item::before,
body:not(.best-theme) .product-cover .layer,
body:not(.best-theme) .contact-form{padding: 0; -webkit-box-shadow: none; box-shadow: none; background-color: transparent; border: none;}
body:not(.best-theme) #search_filters,
body:not(.best-theme) .products-selection,
body:not(.best-theme) #wrapper .breadcrumb li:last-child,
body:not(.best-theme) #product-modal .modal-content .modal-body{margin: 0;}
body:not(.best-theme) .block-categories li > a,
body:not(.best-theme) #js-checkout-summary .cart-summary-line > span,
body:not(.best-theme) #js-checkout-summary hr{color: #fff; border-color: #555 !important;}
body:not(.best-theme) .discount-percentage{top: 20% !important;}
body:not(.best-theme) .product-variants > .product-variants-item > *{display: block; text-align: left; width: 500px;}
body:not(.best-theme) #block-reassurance li:first-child{border: none;}
body:not(.best-theme) .product-images > li.thumb-container > .thumb,
body#checkout:not(.best-theme) section.checkout-step{padding: 0; -webkit-box-shadow: none; box-shadow: none;}
body:not(.best-theme) #product-modal .thumbnails > .mask,
body:not(.best-theme) #product-modal .thumb-container > .thumb{width: auto; height: auto;}
body:not(.best-theme) .input-group-btn-vertical > .btn::before,
body:not(.best-theme) .best-copyright{display: none;}
body:not(.best-theme) .input-group-btn-vertical > .btn{padding-top: 10px; padding-bottom: 11px;}
body:not(.best-theme) .product-line-grid-right .bootstrap-touchspin{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-shadow: none; box-shadow: none;}
body:not(.best-theme) .bootstrap-touchspin .btn-touchspin{border:1px solid transparent;}
body:not(.best-theme) section.checkout-step .content{padding: 30px !important;}
body:not(.best-theme) .product-title > a{font-weight: bold;}
body:not(.best-theme) .contact-rich > .card-header{font-size:1.1rem !important;}
body:not(.best-theme) .contact-rich > div{padding: 10px !important;}
body:not(.best-theme) #sitemap-tree > .tree li:last-child::before{background-color: transparent;}


/* Extra small devices (tablets, less than 992px) */
@media (max-width: 991px) {
	#main .images-container .js-qv-mask{width: 310px;}
	.scroll-box-arrows i{left:calc((100% - 380px)/2);}
	.scroll-box-arrows .right{right:calc((100% - 380px)/2);}
	form .form-group, .product-add-to-cart > .product-quantity,
	#content-wrapper, #left-column, #right-column, #checkout #wrapper #content > .row > div, .quickview .modal-body > .row > div, nav.pagination > div{display: block; width: 100%;}
	#wrapper > div.container > div.row > div+div,
	.quickview .modal-body > .row > div+div,
	.cart-grid > div+div{margin-top: 30px;}
	#products.list .thumbnail-container .product-flags{display: none;}
	nav.pagination > div{text-align: center; padding-bottom: 15px;}
	nav.pagination ul.page-list{float: none; display: inline-block;}
	#content-wrapper #products.grid .product-miniature,
	body[data-product-viewer="0"] #products .product-miniature, body[data-product-viewer=""] #products .product-miniature, body[class*="product-viewer-"] #products .product-miniature{width: 50%; float: left;}
}
/* Extra small devices (phones, less than 576px) */
@media (max-width: 575px) {
	#main .images-container .js-qv-mask{width: 210px;}
	.scroll-box-arrows i{left:calc((100% - 280px)/2);}
	.scroll-box-arrows .right{right:calc((100% - 280px)/2);}
	.product-line-grid-right > .row > div, body#checkout section.checkout-step .address-selector, .order-confirmation-table > div, #order-infos > .box:first-child > .row > div,#products.list .thumbnail-container > div, #content-wrapper #products.grid .product-miniature{display: block !important; width: 100% !important; margin-top: 15px;}
	.order-confirmation-table > div > div{padding: 15px;}
	#products.list .thumbnail-container > div{text-align: center !important;}
	#content-wrapper #products.grid .product-miniature{margin:0;}
}
@media (max-width: 767px) {
	#search_filters .facet .collapse.in, #search_filters .title[aria-expanded="true"] .remove, #search_filters > h4{display: block !important;}
	#search_filters .navbar-toggler{border: none; padding:0; cursor: pointer;}
	#search_filters .facet .collapse, #search_filters .title .remove, #search_filters .title[aria-expanded="true"] .add{display: none;}
	body[data-product-viewer="0"] #products .product-miniature, body[data-product-viewer=""] #products .product-miniature, body[class*="product-viewer-"] #products .product-miniature{width: 100%; float: left;}
}
