*, *:before, *:after { box-sizing:border-box; }

body h1 { font-size:31px; margin-bottom:15px; text-align:center; }
.wysiwyg-content { font-size:14px; }
.wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4, .std h1, .std h2, .std h3, .std h4, .std h5 { font-weight:600; margin:0 0 7px; }
body h2, body .h2 { font-size:1.86em; }
body h3, body .h3 { font-size:1.50em; }
body h4, body .h4 { font-size:1.18em; }

body button, body button:focus, .cart-container .action.continue, a.action.primary, .modal-footer .action-primary.action-accept { text-transform:uppercase; }

.clearer:after, .reviews-toolbar .pager:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.align-right { text-align:right; }

.mb-0 { margin-bottom:0; }

.list-unstyled { padding-left:0; list-style:none; }

.page-wrapper .breadcrumbs { padding-top:15px; }
.page-wrapper .page-main { padding-top:15px; padding-bottom:15px; min-height:auto; }

body a, body .page-wrapper a, .hidden-link { color:#4C5869; cursor:pointer; }
body button { background-color:rgb(254, 87, 34); color:#fff; border-radius:4px; }
body button:hover, body button:active, body button:focus { background-color:#80b601; }
body .axeptio_widget button.ax-discardButton:hover, body .axeptio_widget button.ax-discardButton:active, body .axeptio_widget button.ax-discardButton:focus { background-color:unset; color:unset; box-shadow:none; text-transform:none; }
body button.action.primary { background-color:#fe5722; }
body button.action.primary:hover, body button.action.primary:active, body button.action.primary:focus { background-color:#80b601; }

table.table { color:#4C5869; }
.padding-10 { padding:0 10px; }
.show-responsive { display:none; }
.overflow-hidden { overflow:hidden; }
.align-center { text-align:center; }
input.mage-error { border-color:#ed8380 !important; }

button.show-more { float:right; margin-top:10px; }

/*** HEADER ***/
.header-container { z-index:100; margin-bottom:15px; }

.header-container .blue-line-bg { text-align:center; box-shadow:0px 5px 6px 2px #ccc; background-color:#2b375c; color:#fff; }
.header-container .blue-line-bg .menu-ver-content { text-align:left; }
.header-container .searchbox-header { max-width:1280px; margin:0 auto; flex-grow:1; margin-left:25px; }
.header-container .searchbox-header form { position:relative; }
.header-container .searchbox-header #searchbox { height:42px; font-size:16px; border:2px solid #2b375c; max-width:none; }
.header-container .searchbox-header #searchbox::placeholder { color:#8e8e8e; }
.header-container .searchbox-header .actions { position:absolute; top:0px; right:0px; }
.header-container .searchbox-header .actions button { opacity:1; height:42px; padding:0 12px !important; border-radius:0; }
.header-container .searchbox-header .actions button:hover { background-color:#80b601; }
.header-container .searchbox-header .actions button:before { content:'\f002'; display:inline-block; font-family:FontAwesome; font-size:18px; line-height:40px; }
.header-container .searchbox-header .actions button span { display:none; }

body.header-20-style .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type>li { padding:18px 10px; }
body.header-20-style .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu > li.sm_megamenu_actived > a,
body.header-20-style .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu > li:hover > a { color:#FFF; font-weight:bold; }
body.header-20-style .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li a.sm_megamenu_head { font-weight:bold; }
body.header-20-style .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type>li .sm-megamenu-child>.sm_megamenu_firstcolumn { width:100%; }
body.header-20-style .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type>li .sm-megamenu-child .sm_megamenu_head_item>.sm_megamenu_title>.sm_megamenu_title>a span:before { display:none; }
body.header-20-style .sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu .sm_megamenu_title .sm_megamenu_title { display:list-item; list-style:disc; margin-left:15px; color:#4c5869; }

.header-container.header-style-20 .header-middle { padding:5px 25px; /*box-shadow:0px 0px 6px 2px #ccc;*/ background-color:#fff; flex-grow:1; display:inherit; }
.header-container.header-style-20 .header-middle > .row { margin:0; align-items:center; flex-wrap:nowrap; }
.header-container.header-style-20 .header-middle .part-1 { position:unset; text-align:left; }
.header-container.header-style-20 .header-middle .part-1 .btn-megamenu { display:inline-block; vertical-align:middle; }
.header-container.header-style-20 .header-middle .part-1 .logo-wrapper { display:inline-block; vertical-align:middle; margin-left:30px; }
.header-container.header-style-20 .header-middle .part-1 .logo-wrapper h1 { margin-bottom:0; }
.header-container.header-style-20 .header-middle .middle-right-content { text-align:right; width:auto; }
.header-container.header-style-20 .header-middle .middle-right-content > div { vertical-align:middle; }
.header-container.header-style-20 .header-middle .middle-right-content .header-custom-link ul { padding-left:0; }

body .minicart-wrapper .mage-dropdown-dialog { width:400px; }
.block-minicart { padding:15px 15px 0 !important; }
.block-minicart .subtitle.empty{padding:25px 0 40px}
.block-minicart li{border:none !important;padding:10px 0 !important}
.block-minicart .product-item-photo{border:1px solid #ddd;width:80px}
.block-minicart .product-item-photo img{width:100% !important;height:auto !important}
.block-minicart #btn-minicart-close{display:none !important}
.block-minicart .items-total{float:none;display:none}
.block-minicart .header-minicart{background-color:#fe5722; margin:-16px -15px 0;color:#fff;padding:8px 20px;font-size:116.67%;text-transform:uppercase}
.block-minicart .header-minicart .text-right{float:right}
.block-minicart .minicart-items-wrapper{margin:0 -15px;background-color:#fff;padding:20px 10px 20px 20px;border:none;height:auto !important}
.block-minicart .minicart-items-wrapper .minicart-items{height:auto !important;max-height:250px;overflow-y:auto}
.block-minicart .subtotal{margin:0 -15px;background-color:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-transform:uppercase;color:#fe5722;text-align:left;padding:13px 20px 10px}
.block-minicart .subtotal .label{font-weight:700 !important;font-size:116.67% !important;color:#444}
.block-minicart .subtotal .price-container{float:right;margin-top:-4px}
.block-minicart .subtotal .price-container .price-wrapper:first-child .price{font-size:133.33%}
.block-minicart .block-content>.actions{background-color:#fff;margin:0 -15px;text-align:left;padding:15px 20px}
.block-minicart .block-content>.actions a{cursor:pointer;display:inline-block;height:38px;padding:0 20px;text-transform:uppercase;background-color:#4a5678;font-size:116.67%;color:#fff;font-weight:700;margin-right:10px;line-height:38px}
.block-minicart .minicart-widgets{margin:0}
.block-minicart .minicart-items .product-item-details{padding-left:95px;position:relative}
.block-minicart .minicart-items .product-item-details .product-item-name{display:block;font-weight:400;font-size:116.67%;line-height:1.4}
.block-minicart .minicart-items .product-item-details .product-item-name a{color:#444}
.block-minicart .minicart-items .product-item-details .product-item-pricing{position:relative}
.block-minicart .minicart-items .product-item-details .item-qty{width:35px;height:30px}
.block-minicart .minicart-items .product-item-details .update-cart-item{height:30px !important;line-height:30px !important}
.block-minicart .minicart-items .product-item-details .price-container{position:absolute;top:5px;right:0}
.block-minicart .minicart-items .product-item-details .price-container .price-excluding-tax{font-size:100%}
.block-minicart .minicart-items .product-item-details .price-container .price{font-weight:700;font-size:133.33%;padding-right:20px; color:#fe5722;}
.block-minicart .minicart-items .product-item-details .product-item-pricing .label{width:auto}
.block-minicart .minicart-items .product-item-details .product.actions .action.delete:after{content:'\f057';display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;font-variant:normal;font-synthesis:weight style;font-stretch:normal;font-size-adjust:none;font-language-override:normal;font-kerning:auto;font-feature-settings:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;font-size:19px;position:absolute;top:69px;left:-20px}
.block-minicart .minicart-items .product-item-details .product.actions .action.delete:before{display:none}
.block-minicart .minicart-items .product-item-details .product.actions .action.edit{display:none}

.header-container.header-style-20 .middle-right-content .minicart-header { display:inline-block; padding-left:10px; top:0; position:relative; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper { text-align:center; min-height:90px; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .action.showcart:after { display:none; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .block-minicart { margin-top:1px; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart { padding:5px 20px; min-height:90px; background-color:#edf1fd; min-width:110px; border: 2px solid #2b375c; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart:hover { background-color:#80b601; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart:before { content:""; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter.qty { display:block !important; line-height:24px; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter .counter-label span:after { display:none; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter .counter-label,
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter .price-minicart { display:block; text-align:center; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter span,
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .text { color:#2b375c; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter .price-minicart:before { content:""; display:none; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter .price-minicart .subtotal { display:inline-block; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter .price-minicart .price-including-tax { font-size:1.2em; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .counter .price-minicart .price-excluding-tax { display:none; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .icon-cart { display:block; margin-top:5px; }
.header-container.header-style-20 .middle-right-content .minicart-header .minicart-wrapper .showcart .icon-cart:before { content: '\f291'; font-family: FontAwesome; font-style: normal; font-weight: normal; font-variant: normal; font-synthesis: weight style; font-stretch: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-feature-settings: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-align:center; font-size:21px; line-height:21px; display:inline-block; color:#2b375c; }

.header-container.header-style-20 .header-middle .header-middle-right .header-right { display:table-cell; text-align:right; }

.header-container.header-style-20 .header-bottom { background-color:#2b375c; }
.header-style-20 .header-bottom .sm-searchbox .sm-searchbox-content .searchbox .control #searchbox { padding-left:10px; }

.header-custom-contact { /*display:table-cell;*/ color:#222; font-size:14px; /*text-align:left;*/ text-align:center; }
.header-custom-contact .link-contact { text-decoration:underline; }
.header-custom-contact .link-tel { font-size:24px; font-weight:bold; color:#2b375c; }
.header-custom-contact .link-tel:hover { color:rgb(254, 87, 34); }
.header-custom-contact .icon-tel { display:inline-block; margin-right:10px; vertical-align:middle; }

.icon-contact { display:block; color:#fff; margin:0 auto; font-size:20px; line-height:24px; }
.icon-contact:before { content:'\f0e0'; font-family:FontAwesome; }
.icon-account { display:block; color:#2b375c; margin:0 auto; font-size:20px; line-height:24px; }
.icon-account:before { content:'\f2bd'; font-family:FontAwesome; }

.header-custom-link { display:inline-block; }
.header-custom-link ul { margin-bottom:0; }
.header-custom-link ul li { display:inline-block; margin-bottom:0; width:110px; height:90px; vertical-align:middle; text-align:center; /*background-color:#e7430f;*/ position:relative; }
.header-custom-link ul li .content { height:100%; }
.header-custom-link ul li .content a { display:inline-block; width:100%; height:100%; color:#2b375c; font-weight:bold; }
.header-custom-link ul li .content a span { position:relative; top:50%; transform:translateY(-50%); display:block; }
.header-custom-link ul li .content.with-icon { height:auto; position:relative; top:50%; transform:translateY(-54%); }

.header-custom-link .hover-content { display:none; position:absolute; top:100%; z-index:9999; background-color:#fff; min-width:160px; right:0; border-top:2px solid rgb(254, 87, 34); }
.header-custom-link .hover-content ul { text-align:center; min-width:250px; border:2px solid #2b375c; border-top:0; padding:0; }
.header-custom-link .hover-content ul li { display:inline-block; height:auto; min-height:103px; width:50%; background:none; border:0; padding:15px 5px; }
.header-custom-link .hover-content ul li:hover { background-color:#fe5722; }
.header-custom-link .hover-content ul li:hover a { color:#fff; }
.header-custom-link .hover-content ul li:hover a span { color:#fff; }
.header-custom-link .hover-content ul li a { color:#2b375c; font-weight:bold; }
.header-custom-link .hover-content ul li a span { display:block; color:#2b375c; font-size:24px; line-height:normal; max-height:26px; margin-bottom:5px; }

.header-custom-link .hover-content ul li a .icon-account:before { content:'\f2bd'; }
.header-custom-link .hover-content ul li a .icon-wishlist:before { content:'\f004'; }
.header-custom-link .hover-content ul li a .icon-compare:before { content:'\f080'; }
.header-custom-link .hover-content ul li a .icon-logout:before { content:'\f2f5'; }
.header-custom-link .hover-content ul li a .icon-login:before { content:'\f2f6'; }

/* Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root .header-middle .logo-header { max-width:calc(25% - 1px); }

/*** PRODUCT - GENERAL ***/
.shipping-info .price { color:#4C5869;  }
.product-info-price .shipping-info .shipping-info-item { font-size:13px; }
.shipping-info .shipping-info-item { display:inline-block; position:relative; margin-bottom:5px; }
.shipping-info .shipping-info-item:last-child { margin-bottom:0; }
.shipping-info .shipping-info-item strong { color:#fe5722; }
.shipping-info .icon-tools { background:url(../images/icon_tools.png) no-repeat; display: inline-block; width:16px; height:16px; margin-right:3px; vertical-align:middle; margin-top:-2px; }
.shipping-info .icon-truck { background:url(../images/icon_truck.png) no-repeat; display:inline-block; width:16px; height:16px; margin-right:3px; vertical-align:middle; margin-top:-2px; }
.shipping-info .livraison-rapide { width:70px; margin-left:4px; position:absolute; top:-6px; max-height:none; right:-73px; }

.show-tax { font-weight:bold; color:#fe5722; }
.price-box .price-final_price { font-size:1.5em; }
.products-list .product-item .price-box .old-price .price { font-size:12px !important; color:#999 !important; }
.price-box .special-price span.price { color:#fe5722; }
.price-box .special-price span.price .show-tax { font-size:0.75em; }
.price-box span.special-price, .price-box span.old-price { vertical-align:baseline; }
.price-box .old-price { margin-left:5px; }
.price-box .old-price .price { font-size:120%; }
.price-box .old-price .show-tax { color:#999999; font-weight:normal; font-size:0.75em; vertical-align:sub; }

.product-items .item .price-box .price-final_price .price { font-size:126.67%; font-weight:bold; color:#e74c3c; vertical-align:middle; }
.product-items .item .product-item-bottom .price-box .old-price { vertical-align:baseline; }
.product-items .item .product-item-bottom .price-box .old-price .price { font-size:12px; color:#999; }
.product-items .item .product-item-bottom .price-box .old-price .show-tax { vertical-align:baseline; }
.product-items .item .product-item .price-box .price { color:#FE5722; }
.product-items .item .product-item-actions .actions-primary button { background-color:#FE5722; color:#fff; border:0; }
.product-items .item .product-item-actions .actions-primary button:before { display:none; }

.discount-label { font-size:12px; margin-top:5px; white-space:nowrap; text-align:right; }
.discount-label .discount_a { position:relative; background:#80b601; border-right:1px solid #E4E4E4; border-radius:4px 0 0 4px;	color:#fff !important;	padding:2px 10px; }
.discount-label .discount_a:after { content:" "; position:absolute; left:100%; top:3.5px; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:7px solid #80b601; }
.discount-label .you-save { background:#fff; border:1px solid #E4E4E4; margin-left:-5px; padding: 1px 5px 1px 15px; border-radius: 0 4px 4px 0; }
.discount-label .you-save .price, .products-list .product-item .price-box .discount-label .you-save .price { color:unset; font-weight:bold; font-size:14px; }

.products-grid .discount-label { display:none; }

	/*** COOKIE BAR ***/
body .amgdprjs-bar-template.-popup { /*transform:translateX(-50%);*/ bottom:unset; }
body .amgdprjs-bar-template .-popup.amgdprcookie-bar-container { display:block; padding:35px; border-radius:4px; }
.amgdprcookie-bar-block .cookie-bar-header { text-align:center; margin-bottom:10px; }
.amgdprcookie-bar-block .cookie-bar-header .continue { text-align:right; margin-bottom:10px; }
.amgdprcookie-bar-block .custom-decline { display:block; cursor:pointer; text-decoration:underline; }
body .amgdprjs-bar-template .amgdprcookie-bar-container .action-close { display:none; }
body .amgdprcookie-bar-block .amgdprcookie-buttons-block button { margin-top:0; }
.amgdprcookie-bar-container .amgdprcookie-bar-block .amgdprcookie-button.-save { box-shadow:none; }

body .amgdprcookie-groups-modal .modal-inner-wrap { top:50%; transform:translateY(-50%) !important; margin:0 auto; }
.amgdprcookie-groups-modal .amgdprcookie-cookie-container { margin-bottom:10px; }
.amgdprcookie-groups-modal .amgdprcookie-cookie-container .amgdprcookie-caption { flex-grow:1; cursor:pointer; }
.amgdprcookie-groups-modal .amgdprcookie-cookie-container .amgdprcookie-caption:before { content:'\002B'; display:inline-block; margin-right:5px; }
.amgdprcookie-groups-modal .amgdprcookie-cookie-container .amgdprcookie-header[aria-expanded="true"] .amgdprcookie-caption:before { content:'\002D'; margin-right:10px; }
.amgdprcookie-toggle-cookie .amgdprcookie-input:disabled { border:0; }
.amgdprcookie-toggle-cookie .amgdprcookie-input:disabled:before { display:none; }
.amgdprcookie-toggle-cookie .item-required { color:#526e7a; text-transform:uppercase; font-size:14px; font-weight:bold; }
.amgdprcookie-toggle-cookie button { background:none; border:1px solid #ccc !important; padding:3px 10px; text-transform:none; color:#757575; }
.amgdprcookie-toggle-cookie button:hover { background:none; border:1px solid #ccc; color:#757575; }
.amgdprcookie-toggle-cookie button:focus { text-transform:none; box-shadow:none; }
.amgdprcookie-toggle-cookie button.accept.selected { background-color:#34956C; color:#fff; }
.amgdprcookie-toggle-cookie button.refuse.selected { background-color:#D03431; color:#fff; }
.amgdprcookie-groups-modal #amgdprcookie-form .amgdprcookie-done:focus { box-shadow:none; }

/*** MENU ***/
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:first-child .sm_megamenu_title { display:none; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li:first-child .icon_items { position:relative; top:-2px; display:inline-block; min-width:22px; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li { padding:18px 15px; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li .sm-megamenu-child { text-align:left; padding:15px 15px 20px !important; box-shadow:1px 1px 5px #ccc; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li .sm-megamenu-child a { color:#4C5869; font-size:14px; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li .sm-megamenu-child a:hover { color:#fe5722; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li .sm-megamenu-child > .sm_megamenu_firstcolumn { width:90%; display:flex; flex-wrap:wrap; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li:hover { background-color:#fe5722; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li:hover .sm-megamenu-child { top:57px; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li a.sm_megamenu_head { color:#fff; font-size:14px; font-weight:600; text-transform:uppercase; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu li a.sm_megamenu_head:after { font-weight:600; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu div.sm_megamenu_col_1 { flex:0 0 25%; width:25%; margin-bottom:10px; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu div.sm_megamenu_col_1.width-20 { flex: 0 0 20%; width:20%; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu div.sm_megamenu_col_1.child-nos-marques { flex: 0 0 16.66%; width:16.66%; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li .sm-megamenu-child .sm_megamenu_head_item > .sm_megamenu_title > .sm_megamenu_nodrop .sm_megamenu_title_lv-2 { font-size:15px; text-transform:uppercase; }
.sm_megamenu_wrapper_horizontal_menu .sm_megamenu_menu.horizontal-type > li .sm-megamenu-child .sm_megamenu_head_item > .sm_megamenu_title > .sm_megamenu_title > a span:before { content:">"; display:inline-block; margin-right:5px; }

.sm_megamenu_wrapper_vertical_menu .mega-content .sm_megamenu_menu .sm-megamenu-child { padding:15px; }
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu li a.sm_megamenu_head { color:#666666; }
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm-megamenu-child > div > div { margin-bottom:10px; }
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm-megamenu-child .sm_megamenu_col_1 { width:25%; }
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm-megamenu-child .sm_megamenu_head_item > .sm_megamenu_title > a { font-size:1em; text-transform:uppercase; color:#666666; font-weight:bold; }
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm-megamenu-child .sm_megamenu_head_item > .sm_megamenu_title > a:hover { color:#fe5722 }
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm-megamenu-child .sm_megamenu_head_item .sm_megamenu_title .sm_megamenu_title a span { color:#878787; display:list-item; list-style:disc; list-style-position:inside; }
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm-megamenu-child .sm_megamenu_head_item .sm_megamenu_title .sm_megamenu_title a:hover span { color:#fe5722; }

.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm-megamenu-child .width-33 { width:33%; }
.sm_megamenu_wrapper_vertical_menu .sm_megamenu_menu .sm-megamenu-child .width-20 { width:20%; }

.megamenu-content-sidebar .btn-megamenu a { display:inline-block; background-color:#fe5722; /*background-color:#2b375c;*/ color:#fff; /*border:2px solid #4C5869;*/ padding:18px 14px 8px; text-align:center; line-height:normal; text-transform:uppercase; min-width:106px; min-height:86px; }
.megamenu-content-sidebar .btn-megamenu a i { font-size:31px; }
.megamenu-content-sidebar .btn-megamenu a span { display:block; font-size:13px; font-weight:bold; }
.megamenu-content-sidebar .menu-ver-content { display:none; position:absolute; top:0px; left:0px; width:100%; z-index:14; }
.megamenu-content-sidebar .menu-ver-content .categoriesmenu { position:relative; float:left; background-color:#fff; width:20%; height:100vh; overflow-y:auto; }
.megamenu-content-sidebar .menu-ver-content .categoriesmenu .menu-title { text-align:left; background-color:#fe5722; color:#fff; padding:15px 0px 15px 25px; font-size:16px; text-transform:uppercase; }
.megamenu-content-sidebar .menu-ver-content .categoriesmenu .menu-title .cross { float:right; font-size:45px; line-height:normal; position:relative; top:-10px; cursor:pointer; }
.megamenu-content-sidebar .menu-ver-content .categoriesmenu .menu-title .cross:before { content:'\e616'; font-family:'icons-blank-theme'; vertical-align:top; }
.megamenu-content-sidebar .menu-ver-content .overlay { background-color:rgba(0,0,0,0.45); float:right; width:80%; height:100vh; }
.megamenu-content-sidebar .menu-ver-content.active { display:block;  }

.brand-link { display:block; text-align:center; }
.brand-link img { display:block; margin:0 auto; }
.brand-link span { text-transform:uppercase; margin-top:5px; color:#666; font-weight:bold; }

/*** FOOTER ***/
.page-footer .footer-middle { padding-top:40px; padding-bottom:10px; }
.page-footer .footer-middle .middle-content-block { padding-bottom:20px; }
.page-footer .footer-bottom .bottom-content { padding-top:0; border:0; }
.page-footer .footer-top { background-color:#2b375c; }

/*** MINICART ***/
.cart-wrapper .minicart-wrapper .mage-dropdown-dialog { width:400px; }

.block-minicart .minicart-items .item { padding:8px 0 !important; }
.block-minicart .minicart-items .item .product-item-details { text-align:left; }
.block-minicart .minicart-items .item .product-item-details .price-container { top:0; }
.block-minicart .minicart-items .item .product-item-details .price-container .price { font-size:100%; padding-right:5px; }
.block-minicart .minicart-items .item .product-item-details .price-container .price-including-tax .price:after { content:' TTC'; color:#fe5722; }
.block-minicart #minicart-content-wrapper .minicart-items .item .product-item-details .actions { padding:0; }

.block-minicart #minicart-content-wrapper .block-content .actions { margin-top:0; padding:15px; }
.block-minicart #minicart-content-wrapper .block-content .actions a { margin-right:0; padding:0 10px; background-color:#fe5722; }
.block-minicart #minicart-content-wrapper .block-content .actions a:hover { background-color:#80b601; }
.block-minicart #minicart-content-wrapper .block-content .actions .viewcart { float:left; }
.block-minicart #minicart-content-wrapper .block-content .actions .checkout { float:right; -webkit-appearance:none; }

.block-minicart #minicart-content-wrapper .subtotal { padding:13px 0 10px; text-align:left; }
.block-minicart #minicart-content-wrapper .subtotal .price-container { margin-top:1px; }
.block-minicart #minicart-content-wrapper .subtotal .price-container .price-including-tax { font-size:120%; }
.block-minicart #minicart-content-wrapper .subtotal .price-container .price-including-tax:after { content:' TTC'; color:#fe5722; font-weight:bold; font-size:80%; }
.block-minicart #minicart-content-wrapper .subtotal .price-container .price-excluding-tax { display:none; }

/*** QUICKVIEW ***/
.modals-wrapper .modal-inner-wrap.smcqp-options { width:auto; }
.cartquickpro-catalog_product-view main.page-main { padding-top:15px !important; }
.cartquickpro-catalog_product-view div.product.media { width:28% !important; }
.cartquickpro-catalog_product-view div.product-info-main { width:36% !important; }
.cartquickpro-catalog_product-view div.addtocart-column { width:36%; }
.cartquickpro-catalog_product-view div.addtocart-column .product-options-wrapper .fieldset>.field:not(.has-dependency)>label:before { font-size:16px; padding:0 6px; margin-right:3px; }
.cartquickpro-catalog_product-view div.addtocart-column .product-options-wrapper .fieldset .field.choice { margin-right:0; }
.cartquickpro-catalog_product-view .product-prevnext { display:none; }
.cartquickpro-catalog_product-view .cerfa { display:none; }
.cartquickpro-catalog_product-view .product-info-main .custom-amlabel { height:160px; }
.cartquickpro-catalog_product-view .custom-amlabel .amlabel-position-wrapper { max-height:75px !important; }
.cartquickpro-catalog_product-view .custom-amlabel .amasty-label-text { font-size:25px !important; line-height:normal !important; bottom:12px; }
.cartquickpro-catalog_product-view .custom-addtocart .box-tocart .fieldset .qty { width:32%; }
.cartquickpro-catalog_product-view .custom-addtocart .box-tocart .fieldset .actions { width:67%; margin-left:1%; }
.cartquickpro-catalog_product-view .custom-addtocart .box-tocart .fieldset .actions button { width:100% !important; padding:0 10px !important; }
.cartquickpro-catalog_product-view #container_oney_simulation { left:unset !important; top:unset !important; }

/*** POPIN AJOUT AU PANIER ***/
.modals-wrapper .modal-slide .modal-inner-wrap, .modal-popup .modal-inner-wrap { box-shadow:0 2px 2px rgba(0,0,0,0.2), 0 1px 5px rgba(0,0,0,0.2), 0 0 0 12px rgba(255,255,255,0.4); border-radius:4px; }
.modals-wrapper .modal-slide .modal-inner-wrap { top:50%; transform:translateY(-50%) !important; margin:0 auto !important; }
.modals-wrapper .modal-slide .modal-inner-wrap .modal-content { padding-bottom:1rem; border-radius:4px; }
.modals-wrapper .modal-slide .modal-inner-wrap .modal-header { padding:0; }
.modals-wrapper .modal-slide button.action-close { position:absolute; right:-26px; top:-26px; background-color:#fff; z-index:1; height:auto; border-radius:50%; box-shadow:1px 1px 7px 1px #444; padding:0 !important; }
.modals-wrapper .modal-slide button.action-close:before { font-size:29px; line-height:29px; color:#666; }
.modals-wrapper .modal-slide .modal-content { padding:0 !important; }

.smcqp-modal-popup #smcqp-report .success { display:none; }
.smcqp-modal-popup #smcqp-report .smcqp-messages.msg-success { background:none; color:inherit; font-size:16px; padding:0; position:relative; }
.smcqp-modal-popup #smcqp-report .msg-success .success { display:block; background-color:#2ecc71; color:#fff; padding:10px 24px; font-size:24px; font-weight:bold; text-align:center; position:relative; }
.smcqp-modal-popup #smcqp-report .msg-success .success:before { position:absolute; left:20px; top:50%; transform:translateY(-50%); content:'\f058'; display:inline-block; font-family:FontAwesome; font-size:28px; font-style:normal; font-weight:normal; font-variant:normal; font-synthesis:weight style; font-stretch:normal; font-size-adjust:none; font-language-override:normal; font-kerning:auto; font-feature-settings:normal; line-height:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.smcqp-modal-popup #smcqp-report .msg-success .msg-container { padding:0 20px; margin:25px 0 15px; text-align:left; }
.smcqp-modal-popup #smcqp-report .product-image { float:left; margin-right:15px; }
.smcqp-modal-popup #smcqp-report p { font-weight:bold; margin-bottom:0; }
.smcqp-modal-popup #smcqp-report .smcqp-actions { border:0; margin-top:10px; padding-top:10px; }
.smcqp-modal-popup #smcqp-report .smcqp-actions a { padding:10px 30px; }
.smcqp-modal-popup #smcqp-report .smcqp-continue { background-color:#2b375c; font-size:14px; }
.smcqp-modal-popup #smcqp-report .smcqp-continue:hover { background-color:#80b601 !important; }
.smcqp-modal-popup #smcqp-report .smcqp-view-cart { background-color:#80b601; font-size:14px; }
.smcqp-modal-popup #smcqp-report .smcqp-view-cart:hover { background-color:#2b375c !important; }
.smcqp-modal-popup #smcqp-report .smcqp-actions .smcqp-btn:not(:last-child) { margin-left:40px; }

/*** FANCYBOX ***/
.fancybox-content .fancybox-iframe { padding:0px 20px; }

/*** AVIS ***/
.review-list a { color:#878787; }
.intenso-review-detail button.intenso-add-your-review-link, .review-list-header .review-list-header-actions button.action.primary.intenso-add-your-review-link { background-color:#fe5722; }
div.intenso-modal button, div.intenso-review-detail button, div.review-list-header-actions button { color:#fff; border:0; height:35px; }
.review-list-header .review-list-header-actions button { background-color:#2b375c; }
.review-list-header .review-list-header-actions button:hover { background-color:#80b601; }

/*** PAGINATION ***/
.pager .toolbar-amount { display:none; }
.pager .pages { float:right; }
div.pages .item:hover, div.pages .current, div.pages .item a:hover, div.pages .current strong { color:#fff; }

/*** RECHERCHE ***/
.mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product { display:flex; padding:9px 10px; }
.mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product img { min-width:75px; max-width:75px; max-height:none; margin-right:2%; flex:max-content; }
.mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product .meta { vertical-align:middle; }
.mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product .meta .description { height:auto; }
.mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product .price { font-size:16px; }
.mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product .price .show-tax, .mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product .price .old-price, .mst-searchautocomplete__wrapper .mst-searchautocomplete__item.magento_catalog_product .price .discount-label { display:none; }
.mst-searchautocomplete__wrapper .magento_catalog_product .store { text-align:right; }
.mst-searchautocomplete__wrapper .magento_catalog_product .store .price { color:#fe5722; }
.mst-searchautocomplete__wrapper .magento_catalog_product .store span.price:after { content:' TTC'; font-size:0.70em; }
.mst-searchautocomplete__wrapper .magento_catalog_product .store .price .price-from .price-label, .mst-searchautocomplete__wrapper .magento_catalog_product .store .price .price-to { display:none; }

/*** INFOBULLE ***/
.infobulle { position:relative; background:url(../images/icon_info.png) no-repeat; width:24px; height:24px; display:inline-block; vertical-align:middle; margin-left:3px; bottom:1px; }
.infobulle .infobulle-content { display:none; position:absolute; bottom:30px; padding:10px; min-width:250px; border:1px solid #ccc; border-radius:4px; background-color:#fff; left:50%; transform:translateX(-50%); z-index:999; max-height:250px; overflow-y:auto; font-size:12px; }
.infobulle .infobulle-liaison { display:none; position:absolute; bottom:15px; min-width:250px; left:50%; transform:translateX(-50%); height:15px; font-size:0; }
.infobulle:hover .infobulle-content, .infobulle.active .infobulle-content { display:block; }
.infobulle:hover .infobulle-liaison, .infobulle.active .infobulle-liaison { display:block; }
.infobulle ul { padding-inline-start:20px; }
.infobulle.image-150 .infobulle-content { min-width:150px; max-height:150px; }
.infobulle.image-150 .infobulle-content, .infobulle.image-150 .infobulle-liaison { width:150px; }

/*** WISHLIST ***/
.wishlist-toolbar .toolbar-amount .toolbar-number { margin-right:10px; }
.wishlist.products-grid .product-item .product-item-info:hover { box-shadow:none; }

.cartquickpro-wishlist_index-configure .container { max-width:none; width:100%; }
.cartquickpro-wishlist_index-configure { min-width:780px; }
.cartquickpro-wishlist_index-configure .product-prevnext { display:none; }
.cartquickpro-wishlist_index-configure .cerfa { display:none; }
.cartquickpro-wishlist_index-configure .custom-amlabel { height:120px; }
.cartquickpro-wishlist_index-configure .custom-amlabel .amlabel-position-wrapper { max-height:55px !important; }
.cartquickpro-wishlist_index-configure .custom-amlabel .amasty-label-text { font-size:20px !important; line-height:normal !important; bottom:5px; }
.cartquickpro-wishlist_index-configure .custom-addtocart .box-tocart .fieldset .qty { width:32%; }
.cartquickpro-wishlist_index-configure .custom-addtocart .box-tocart .fieldset .actions { width:67%; margin-left:1%; }
.cartquickpro-wishlist_index-configure .custom-addtocart .box-tocart .fieldset .actions button { width:100%; padding:0 10px !important; }

/*** CARNET D'ADRESSES ***/
.block-addresses-list .additional-addresses table { table-layout:fixed; }
.block-addresses-list .additional-addresses table .ten { width:12.5%; }
.block-addresses-list .additional-addresses table .twenty { width:20%; }

/*** CART2QUOTE ***/
.header .miniquote-wrapper { display:none; }
.quotation-quote-view .main ul.items.order-links { display:none; }
.quotation-quote-view #my-quotes-table .product-thumbnail { margin-right:10px; }

button.amscroll-load-button, button.amscroll-load-button:hover { margin:0 auto; background-color:#80b601; width:100%; color:#fff !important; font-size:12px; border:0; }
button.amscroll-load-button .amscroll-text { margin:0 auto; }
button.amscroll-load-button:hover  .amscroll-text { filter:none; }
button.amscroll-load-button:focus { text-transform:none; }

/*** MODAL ***/
.modal-popup:not(.smcqp-modal-popup) .modal-inner-wrap .modal-header, .modal-custom .modal-inner-wrap .modal-header { min-height:20px; }
.modal-inner-wrap .modal-header button.action-close { height:auto; }

/*** POINT BONUS ***/
.points-bonus-info { clear:both; display:flex; justify-content:end; align-items:center; }
.points-bonus-info > div { vertical-align:middle; }
.points-bonus-info .flex-1 img { width:auto; }
.points-bonus-info .flex-2 { padding-left:5px; flex-grow:0; }
.points-bonus-info .flex-2 span { font-size:16px; font-weight:bold; color:#d03a0c; }
.points-bonus-info .infobulle { text-align:left; }
.points-bonus-info .infobulle span { color:#d03a0c; font-weight:bold; }

.product-add-form .points-bonus-info { margin-bottom:10px; }
.products-list .points-bonus-info .flex-1 { flex-grow:1; }

/*** WEBFORM ***/
.webforms .webforms-datepicker { margin-bottom:0; }
.webforms .webforms-datepicker .webforms-calendar { width:100%; }

/*** LABEL ***/
.discount-container, .default_label-container { position:absolute; left:50%; bottom:0; width:100%; transform:translateX(-50%); text-align:right; z-index:1; }
.discount-container img, .default_label-container img { max-width:120px; }

@media only screen and (min-width:1580px) and (max-width: 1770px) {
	.header-container.header-style-20 .header-middle .part-1 .logo img { max-width:200px; height:auto; }
}

@media only screen and (max-width: 1399px) {
	.header-container .first-level-cat { display:none; }
}

@media only screen and (min-width: 1200px) and (max-width: 1330px) {
	.header-container .blue-line-bg .searchbox-header { max-width:1170px; }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {
	.header-container .blue-line-bg .searchbox-header { max-width:100%; padding:0 15px; }

	.megamenu-content-sidebar .menu-ver-content .categoriesmenu { width:25%; }
	.megamenu-content-sidebar .menu-ver-content .overlay { width:75%; }

	.header-container.header-style-20 .header-middle .middle-right-content .header-custom-link li { display:none; }
	.header-container.header-style-20 .header-middle .middle-right-content .header-custom-link li:last-child { display:block; }

	.megamenu-content-sidebar div.btn-megamenu a { min-width:90px; min-height:80px; }
	.header-container.header-style-20 .header-middle .middle-right-content .header-custom-link ul li:last-child { display:none; }
}

@media only screen and (min-width:1100px) and (max-width: 1579px) {
	.header-container.header-style-20 .header-middle .part-1 .logo img { max-width:200px; height:auto; }

	.megamenu-content-sidebar.part-1 .menu-ver-content .categoriesmenu { width:25%; }
	.megamenu-content-sidebar.part-1 .menu-ver-content .overlay { width:75%; }

	.header-container.header-style-20 .header-middle .middle-right-content .header-custom-link li { display:none; }
	.header-container.header-style-20 .header-middle .middle-right-content .header-custom-link li:last-child { display:block; }
}

@media only screen and (min-width:800px) and (max-width: 1099px) {
	.header-container.header-style-20 .header-middle .part-1 .logo img { max-width:200px; height:auto; }

	.megamenu-content-sidebar.part-1 { display:block; }
	.header-container.header-style-20 .header-middle .middle-right-content .header-custom-link { display:none; }
	.header-container.header-style-20 .header-middle .middle-right-content .minicart-header { padding-left:0; }
	.header-container.header-style-20 .blue-line-bg .searchbox-header { max-width:95%; }
}

@media (max-width: 991px) and (min-width: 768px) {
	.searchbox-header .search-wrapper { left:unset; position:relative; right:unset; top:unset; }
}

@media only screen and (max-width: 620px) {
	body h1 { font-size:1.57em; line-height:1.25em; }
	body h2 { font-size:1.45em; line-height:1.25em; }
	body h3 { font-size:1.22em; line-height:1.25em; }
	body h4 { font-size: 1.07em; line-height: 1.1428em; }
	body h5 { font-size: 1em; line-height:1em; }
}