/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2023-12-07 02:07:06 */
@import url("https://fonts.googleapis.com/css?family=DM Sans:400,500,700"); body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
        width: 32.67%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
        width: 65.33%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 24.5025%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 48.9975%;
    }
}
@media (max-width: 480px){
    .products-grid .product-item {
        float: none;
        width: 100%;
        padding: 10px 0;
    }
}
.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown, .minicart-wrapper .block-minicart, .product-item .tocart, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-item-actions .actions-secondary.action, .action.tocompare, .product-addto-links .action.tocompare, .product-social-links .action.tocompare, .wishlist.split.button > .action.split, .product-social-links .action.mailto.friend, .product-social-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"], .footer-middle .block.newsletter input, .footer-middle .block.newsletter .action.subscribe, .filter-options-title, .filter-options-item.active .filter-options-title, .filter-options-content, .filter-options-title:after, .toolbar select, .swatch-option, .pages .page, .pages .action, .fotorama__stage, .fotorama__nav--thumbs .fotorama__thumb, .fotorama__nav .fotorama__thumb-border, .input-text.qty, .qty.field .qty-changer > a, button, a.action.primary, textarea, .minicart-items .item-qty, .block-minicart .block-content > .actions > .secondary .action.viewcart, .cart.table-wrapper .product-image-container, .cart-summary, select, #discount-coupon-form #coupon_code, .abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar > .primary .action.primary, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel, .login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage, .message, .box .box-title, .box .box-actions, .customer-welcome .header.links, .btn, .cms-index-index blockquote.testimonial, .recent-posts .item .post-image, .prev-next-products .product-nav .product-pop, #newsletter_popup, .product-label, .page-header.type11 .navigation li.level0.active, .page-header.type11 .navigation li.level0:hover, .filter .filter-current-subtitle, .filter-actions, .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2, .block-header-customer-login, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-item-actions .actions-secondary.action, .action.tocompare, .product-addto-links .action.tocompare, .moved-add-to-links .action.tocompare, .product-social-links .action.tocompare, .wishlist.split.button > .action.split, .product-social-links .action.mailto.friend, .moved-add-to-links .action.mailto.friend, .product-social-links .action.towishlist, .product-addto-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist
{
    border-radius: 0;
}
.sw-megamenu.navigation li.level0.fullwidth:hover > .submenu, .sw-megamenu.navigation li.level0.staticwidth:hover > .submenu, .sw-megamenu.navigation li.level0.classic .submenu, .sw-megamenu.navigation li.level0.classic .subchildmenu .subchildmenu, .sw-megamenu.navigation span.cat-label, .category-boxed-banner .owl-item .item, .iwd-summary-cart, .iwd-one-page-checkout-sidebar .iwd-opc-block-summary {
    border-radius: 0 !important;
}
@media (min-width: 768px) {
    .block-search input, .page-header.type1 .navigation > ul, .navigation li.level0, .page-header.type1 .navigation li.level0.parent:hover, .page-header.type1 .navigation li.level0.active, .page-header.type1 .navigation li.level0:hover, .page-header .navigation .level0 .submenu, .product.data.items > .item.title > .switch, .customer-welcome .header.links, .page-header.type5 .block-search input, .page-header.type5 .navigation .level0.parent:hover > .level-top, .page-header.type6 .block-search input, .page-header.type6 .navigation .level0:hover > .level-top, .page-header.type6 .navigation .level0.parent:hover > .level-top, .product.info.detailed.vertical .product.data.items > .item.title > .switch, .page-header.type5 .navigation .level0:hover > .level-top, .page-header.type11 .navigation li.level0.parent:hover
    {
        border-radius: 0;
    }
}
@media (min-width: 640px) {
    .modes-mode
    {
        border-radius: 0;
    }
}
.product-item-photo {
    border-radius: 0;
    border: 0;
    padding: 0;
}
.product-image-photo.hover_image {
    padding: 0;
    border-radius: 0;
}

body .modal-content{
background-color:transparent;
}

.mz-nav-controls.mz-fade.mz-visible+*:not(img),
.mz-figure > span:first-child,
.mz-figure > span:last-child,
.mz-figure > div:first-child,
.mz-figure > div:last-child,
.mz-expand > span:not(.mz-expand-stage):not(.mz-expand-bg),
.mz-expand > div:not(.mz-expand-stage):not(.mz-expand-bg){
    opacity: 0.001 !important;
    text-indent: -999999px !important;
    font-size: 0 !important;
    color: transparent !important;
}

@media (min-width: 768px){
.page-header.type6.header-newskin .panel.header .switcher {
    padding: 0 30px 0 0;
    color: #c4d0dc;
    text-transform: uppercase;
    float: right;
    margin-left: 10px;
}
}

body .page-header.type6.header-newskin .custom-block{
border-right-width:0px;
}

.block-minicart.empty .minicart.empty.text + .actions,
.block-minicart.empty .minicart.empty.text + .actions + .actions{
display:none;
}

.fr .minicart.empty.text:before{
content:'Votre panier est vide.';
display:block;
}

.en .minicart.empty.text:before{
content:'Your cart is empty.';
display:block;
}


body .products-grid .product-item-details .product-item-actions .actions-secondary,
body .products-grid .product-item-details .product-item-actions .actions-secondary:hover{
    background-color: transparent;
}

.block.related .owl-top-narrow .owl-carousel .owl-item>.item{
display:flex;
}

.block.related .products-grid .product-item .product-item-info {
    background-color: #fff;
    width: 49%;
    display: inline-block;
}


body[aria-busy=false] .loading-mask{
    display: none;
}
@media (min-width: 768px){
body .opc-progress-bar-item>span {
    font-size: 1.7rem;
}
}

.block.related .field.choice{
display:none;
}

@media screen and (max-width: 1500px){
.product_title_container .tcc.product_thumb{
float:none;
}
}

.tcc.product_thumb {
    min-height: 100px;
    vertical-align: middle;
    display: flex;
    align-items: center;
}

@media screen and (min-width: 980px){

/* Accueil */
.cms-porto_home_5 .owl-item picture, 
.cms-porto_home_5 .owl-item picture img,
.cms-porto_home_5_en .owl-item picture, 
.cms-porto_home_5_en .owl-item picture img {
    height: 467px;
width:auto;
}

/*Page Produit*/
.catalog-product-view .cms-porto_home_5 .owl-item picture, 
.catalog-product-view .owl-item picture img{
    height: 210px;
    width: auto;
}

}
/*
#search_autocomplete{
display:none !important;
}
*/
.account-nav .nav > li,
.account-nav .nav {
    display: block !important;
}
.tt-dropdown-menu {
    transform: translateX(-25%);
}

.control .twitter-typeahead{
height:30px;
}

.search-area{
max-width: calc(100% - 195px);
width: 112px;
}

body .page-header.type6.header-newskin .block-search input#search,
body .page-header.type6.header-newskin .block-search .input-text.tt-hint:first-child{
max-width: calc(100% - 30px);
}

@media (min-width: 1200px){
.catalog-category-view .columns .column.main,
.layout-fullwidth.2columns-left .columns > .column.main,
.layout-fullwidth.2columns-right .columns > .column.main{
    width: 80%;
float:right;
}
.layout-fullwidth.2columns-left .columns > .sidebar-main,
.sidebar.sidebar-main,
.layout-fullwidth.2columns-right .columns > .sidebar-additional {
    width: 20%;
float:left;
}

.page-header.type6 .nav-sections .section-items.nav-sections-items{
max-width:1920px;
width:auto;
}


.footer-bottom .container:before{
display:none;
}

.footer > .footer-middle{
/*max-width:1920px;*/
padding: 1% 7%;
}

.footer > .footer-middle .container,
.footer > .footer-bottom .container{
max-width:none;
}

}


@media (min-width: 768px){
.catalog-category-view .columns .column.main,
.page-layout-2columns-left .columns > .column.main{
    width: 75%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.page-layout-2columns-left .columns > .sidebar-main,
.sidebar.sidebar-main{
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

}




.cms-porto_home_5_en #maincontent,
.block-category-list+.layered-filter-block-container > .block.filter > .block-content.filter-content > .filter-options > div[attribute=cat]{
display:none;
}

body .smile-elasticsuite-autocomplete-result .product-shop{
float: none;
width: 100%;
}


.block.box.related.tcc_case{
margin-top:20px;
}

body .cart.table-wrapper .product-item-name>a{
display:inline-block;
}

.shipping-policy-block.field-tooltip + div{
padding:0 20px !important;
}

.shipping-policy-block.field-tooltip + div i{
display:inline-block;
}

.shipping-policy-block.field-tooltip + div > i{
display:none;
padding:5px 0;

}

input#coupon_code{
    min-width: 155px;
}

body .cart-totals .grand .mark, 
body .opc-block-summary .table-totals .grand .mark,
body .cart-summary .block .title strong{
    font-size: 1.25rem;
}

body .action.primary{
font-size:1rem;
}

body .cart-discount .block:nth-child(1) {
width: auto;
}

body .cart-totals .grand .mark, 
body .opc-block-summary .table-totals .grand .mark {
    font-size: 1.25rem;
}

.owl-dots {
    margin-top: 0;
line-height:10px;
top:30px;
}

.owl-theme .owl-dots .owl-dot span{
    margin: 0px 7px;
}

@media (min-width: 768px){
.block-content #search_mini_form {
    width: 200px;
}

.page-header.header-newskin .navigation .level0:hover > .level-top {
    color: #ffffff !important;
background-color: #123449;
}

.opc-progress-bar-item > span:after {
    line-height: 0.75em !important;
}


}

.products-grid .special-price+.old-price,
.products-grid .price-box .price-container .weee:after{
display:none !important;
}

#search_autocomplete{
/*
    background: rgb(255, 255, 255);
    padding: 4%;
    border: 2px solid rgb(109, 180, 62);

width:auto !important;*/
    width: 380px !important;
    position: fixed;
    top: auto;
    margin-top: 28px;
}
}

.filter-options-content > div > div.field.search{
display:none;
}

.braintree-paypal-logobraintree-paypal-mini-cart-container button.action-braintree-paypal-logo{
    border: 0px none;
    height: 55px;
}


.products-list .product-item-info {
    display: block;
    text-align: left;
    border-bottom: 1px solid #dae2e6 !important;
}


	.page-header .navigation .level0.parent .submenu .container>.row:first-child > .mega-columns{
	    display: flex;
  }
	
	.page-header .navigation .level0.parent .submenu .container>.row:first-child > .mega-columns > li {
		display: flex;
		flex-direction: column;
		/* flex: 1 1 0;*/
flex:1;
  }
	

.subcats_menu .menu-thumb-img{
/*
margin: 10px 0 -5px;
max-width: 150px;
max-height: 150px;
text-align: center;
margin: 0 auto;
height: 115px;
*/
    height: auto;
    vertical-align: middle;
    max-width: 100%;

    border: 1px solid rgba(0,0,0,.08);
    padding: 4px;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.13);
    background-clip: padding-box;
    box-sizing: border-box;

    margin-right: 9px;
    margin-bottom: 0;
    flex-shrink: 0;
    float: left;

    width: 130px;

}

.column.main div.category-description{
display:none;
}

.subcats_menu .info{
line-height:1.3;
font-size:12px;
}

.subcats_menu .info h4{
    font-size: 15px;
margin:0;
    line-height: 1.2;
color:#123449;
}

div.menu-thumb-link{
    padding: 5px;
width:100%;
color:#282d3b;
    display: flex;
    align-items: center;
position:relative;
}

a.menu-thumb-link-a{
position:absolute;
width:100%;
height:100%;
}

div.menu-thumb-link:hover a.menu-thumb-link-a{
    box-shadow: 0px 0px 9px #888888;
    border-radius: 3px;
text-decoration:none;
}

.subcats_menu .menu-thumb-img img{
max-width:100%;
max-height:100%;
}

.subcats_menu > ul{
/*
text-align:center;
display:block;
margin:0;
padding:0;
*/
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  /*  margin: 2.25em auto; */
margin: 0.5em auto;
    padding: 0;
}

.subcats_menu > ul > li{
display:inline-block;

    width: 33.33333333%;
max-width: 33.33333333%;
    flex-grow: 0;
    float: left;

    padding: 10px;
    text-align: left;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    background-clip: padding-box;

    flex: 1 1 auto;
    box-sizing: border-box;
    line-height: 1.3;
    border-radius: 4px;

}



body.layout-fullwidth .page-main,
/*.page-header.type6 .nav-sections .section-items.nav-sections-items,*/
.page-wrapper > .breadcrumbs
{
   /* padding: 0 7%; */
width:100%;
    max-width: 1920px;
}

.page-wrapper > .breadcrumbs {
    margin-bottom: 0px !important;
}


.page-header.header-newskin .navigation li.level0.fullwidth .submenu > div.container > div.row:first-child li.level1 > a {
    /* max-width: 140px; */ 
max-width: 200px; 
    margin: 5px auto;
padding-top: 10px;
}

.menu_section_title{
	font-weight: 600;
    line-height: 1.1;
    font-size: 1.7rem;
    margin-top: 1.8rem;
    margin-bottom: 0.9rem;
	display: block;
    color: #3b3d3b;
    padding-left: 5px;
}

.sw-megamenu.navigation .row(first-child) .subchildmenu.mega-columns > li
.sw-megamenu.navigation .row(first-child) .subchildmenu.mega-columns > li a{
text-align:center;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > .menu-thumb-img, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > .menu-thumb-img {
    margin: 10px 0 -5px;
    max-width: 200px;
    max-height: 200px;
    text-align: center;
    margin: 0 auto;
    /*height: 200px;*/
height:153px;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > .menu-thumb-img > a{
display:inline-block;
position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


.banner-content-18 {
    padding: 290px 0 80px;
}

.page-header .navigation .level0 .submenu .columns10 > li {
    max-width: 10%;
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a{
    font-size: 11px;
    margin-top: 5px;
    line-height: normal;
}

.filter-title-type-2 {
    font-family: 'Oswald';
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    color: #151515;
    margin-bottom: 20px;
}
.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav .owl-prev,.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav .owl-next {
    font-size: 28px;
}
.page-wrapper > .breadcrumbs {
    margin-bottom: -20px;
}
.breadcrumbs li.home a {
    width: 25px;
    display: inline-block;
    text-indent: 30px;
    overflow: hidden;
    float: left;
    position: relative;
    height:2em;
}

.breadcrumbs li.home a:after {
    content: "\e883";
    font-family: 'porto-icons';
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
    font-size:1.3rem;
}

.sidebar.sidebar-main {
    position: relative;
}
.block-category-list .block-title,.filter-options-title,.filter .filter-current-subtitle {
    border: none;
    background-color: transparent;
    padding: 16px 20px 4px 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
}
.block-category-list .block-title {
    padding: 30px 20px 0 20px;
}
.block-category-list .block-title strong {
    font-weight: 600;
}
.block-category-list .block-content,.filter-options-content {
    border: none;
    background-color: transparent;
    padding: 10px 20px 26px 20px;
    border-bottom: #efefef solid 1px;
    position: relative;
    z-index: 2;
    border-radius: 0;
}
.filter-current .items {
    border: none;
    background-color: transparent;
    position: relative;
    z-index: 2;
}
.filter-current .item {
    padding-left: 20px;
}
.filter-current .action.remove {
    right: 20px;
    color: #21293c;
}
.filter-actions {
    border: none;
    background-color: transparent;
    border-bottom: #efefef solid 1px;
    position: relative;
    z-index: 2;
    padding-right: 20px;
}
.filter-actions a {
    color: #858585;
}
.filter-options-title:after {
    content: '\f803';
    border: none;
    color: #21293c;
    font-size: 17px;
    margin-top: -7px;
}
.filter-options-title:hover:after {
    background: none;
    color: #21293c;
}
.active > .filter-options-title:after {
    content: '\f800';
}
#ln_slider_price.ui-slider-horizontal {
    height: 3px;
    box-shadow: none;
}
#ln_slider_price .ui-slider-handle {
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
.sidebar-title {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
    padding-left:20px;
    padding-right: 20px;
}
.porto-icon-left-open-huge:before {
    content: '\f802';
    color: #21293c;
}
.porto-icon-right-open-huge:before {
    content: '\f801';
    color: #21293c;
}
.sidebar .owl-top-narrow .owl-theme .owl-controls {
    top: -40px;
    right: -8px;
}
.sidebar .product-items .product-item-info .product-item-photo {
    max-width: 25.19%;
}
.sidebar .product-items .product-item-details {
    margin-left: calc(26% + 15px);
}
.sidebar .product-items .product-item-name a {
    font-size: 12px;
    color: #5b5b5f;
    font-weight: 400;
}
.sidebar .sidebar-filterproducts {
    margin-bottom: 30px;
    padding-bottom: 40px;
    background: none;
    border-bottom: #efefef solid 1px;
}
.sidebar .product-items .product-item .product-reviews-summary {
    display: block;
}
.sidebar-filterproducts.custom-block + h2 {
    font-size: 15px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 +h5 {
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #7a7d82 !important;
    letter-spacing: 0.022em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 + h5 + p {
    color: #21293c !important;
    font-size: 15px !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar .custom-block {
    padding: 0 20px;
}
.category-boxed-banner.owl-theme .owl-controls {
    bottom: 0;
}
.page-products .toolbar .limiter {
    display: block;
}
.page-with-filter .toolbar-amount {
    display: none;
}
.full-width-image-banner {
    height: 314px;
}
.full-width-image-banner:after {
    display: none;
}
.full-width-image-banner h2 {
    font-size: 34px;
    font-weight: 900;
    letter-spacing:0.035em;
    text-transform: uppercase;
    line-height: 38px;
}
.full-width-image-banner p {
    font-size:21px;
    line-height:38px;
    font-weight: 400;
}
.full-width-image-banner .btn-default {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.025em;
    padding: 6px 20px;
    background-color: #515151;
    color: #fff;
    font-family: 'Oswald';
    text-transform: uppercase;
    border-radius: 0;
    margin-top: 31px;
    border: solid 2px #515151;
    box-shadow: none;
}
.page-products .toolbar .limiter .limiter-text {
    display: none;
}
.modes-mode.active {
    border: none;
    background: none;
    color: #111;
}
.modes-mode,.modes-mode:hover {
    border: none;
    background: none;
    color: #111;
    width: 15px;
}
.toolbar select {
    border: 1px solid #e4e4e4;
    height: 37px;
    color: #7a7d82;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    padding: 0 10px;
    padding-right: 30px;
    line-height: 31px;
}
.sorter-label {
    font-size: 14px;
    font-weight: 600;
    color: #21293c;
}
.toolbar-sorter .sorter-action {
    margin-top: 6px;
    color: #21293c;
}
.toolbar-sorter .sorter-action:before {
    color: #21293c;
}
.pages a.page,.pages strong.page,.pages .action {
    width: 32px;
    line-height: 32px;
}
.products-grid + .toolbar.toolbar-products {
    border-top: solid 1px #efefef;
    padding-top: 25px;
}
.product-item .product-reviews-summary {
    background: none;
}
.products-grid .product-item .product-item-info {
    background-color: #fff;
}
.product-padding {
    margin: 0 -15px;
}
.products-grid:not(.side-list):not(.products-related) .owl-carousel .product-item {
    padding: 12px 10px;
}
.products-grid:not(.side-list):not(.products-related) .product-item:hover .product-item-info {
    box-shadow: 0 2px 15px 0px rgba(0, 0, 0, 0.1);
}
.products-grid:not(.side-list) .product-item .product-item-info .product.name a {
    font-size: 14px;
}
.products-grid:not(.side-list):not(.products-related) .product-item .product-item-details {
    padding: 15px 10px 10px;
}
.product-item .product-reviews-summary {
    margin: 7px 0 7px;
}
.product.name a {
    color: #282d3b;
}
.price-box .price {
    font-family: 'Oswald';
    letter-spacing: 0.005em;
    color: #282d3b;
    font-weight: 400;
}

.special-price .price {
    color: #ff0000;
    font-weight: 400;
}
.product-label.sale-label {
    border-radius: 20px;
    background-color: #f83737;
    color: #ffffff;
}
.product-label.new-label {
    border-radius: 20px;
    background-color: #0fc567;
    color: #ffffff;
}
.products-grid .product-item-details .product-item-actions .tocart {
    text-transform: uppercase;
    font-size: 12.53px;
    font-family: 'Oswald';
    font-weight: 400;
    letter-spacing: 0.025em;
    color: #6f6e6c;
    line-height: 30px;
    background-color: #f4f4f4;
    border-color: #f4f4f4;
}
.product-item .tocart:before {
    content: '\e87f';
    font-size: 17px;
    vertical-align: middle;
}
.product-item-actions .action.towishlist, .product-addto-links .action.towishlist, .action.towishlist,
.product-addto-links .action.tocompare, .product-item-actions .action.tocompare, .action.tocompare {
    border-color: #d8d8d6;
    background-color: #f4f4f4;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    border-color: #2b2b2d;
    background-color: #2b2b2d;
}


.catalog-product-view .sidebar .custom-block {
    border: none;
    color: #6b7a83;
    padding-bottom: 0;
    margin-bottom: 33px;
    background: none;
}
.catalog-product-view .sidebar .custom-block-1>div i {
    color: #29363C;
    border: none;
    font-size: 40px;
    float: left;
}
.catalog-product-view .sidebar .custom-block-1>div {
    min-height: 65px;
    clear: both;
    padding: 18px 0;
    border-bottom: solid 1px #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div:last-child {
    border-bottom-width: 0;
}
.block-manufacturer {
    text-align: center;
    padding: 10px 20px 0;
    margin-bottom: 0;
}
.block-manufacturer hr {
    border-color: #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #6b7a83;
    margin-left: 80px;
}
.block.related {
    padding: 0 20px;
}
.block .title strong {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px !important;
    padding-top: 0;
    /* text-transform: uppercase; */
}
.block.related .product-items .product-item-actions {
    /*display: none;*/
}
.product-info-main .page-title-wrapper h1 {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #21293c;
    margin: 3px 0 15px;
}
.prev-next-products a {
    color: #555;
}
.product-reviews-summary .reviews-actions a {
    line-height: 20px;
    font-size: 14px;
    color: #bdbdbd;
}
.product-info-main .product.overview {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
    border-bottom: solid 1px #dae2e6;
}
.product.media {
    padding-right: 12px;
   /* max-height: 777px;*/
}


@media (min-width: 768px){

body.page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
    /* width: 64%; */
width:57%;
}

body.page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
   /* width: 35%; */
width:40%;
}

}

.fotorama__stage__shaft {
    border: none;
}
.fotorama__nav--thumbs .fotorama__thumb {
    border-color: #dae2e6;
}

.fotorama__stage__frame .fotorama__img {
	/*max-height: 777px;
	width: auto !important;*/
}

.fotorama__stage__frame {
    overflow: hidden;
}

.fotorama__caption, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__nav, .fotorama__wrap--css3 .fotorama__stage__frame, .fotorama__wrap--css3 .fotorama__html, .fotorama__stage:before, .fotorama__nav:before, .fotorama__stage:after, .fotorama__nav:after{
    max-height: 777px;
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-family: 'Oswald';
    font-weight: 700;
    letter-spacing: 0.005em;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
    color: #2b2b2d;
    font-weight: 400;
}
.product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty {
    position: relative;
    width: 106px;
}
.product-info-main .qty.field .control, .product-info-main .qty.field .qty-changer {
    margin-left: 29px;
}
.product-info-main .qty.field .qty-changer > a {
    position: absolute;
    top: 0;
    left: 0;
    height: 43px;
    width: 30px;
    line-height: 41px;
    text-align: center;
    margin: 0;
    border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a:first-child {
    left: auto;
    right: 4px;
}
.product-info-main .box-tocart .input-text.qty {
    font-family: 'Oswald';
    display: inline-block;
    vertical-align: middle;
    height: 43px;
    width: 44px!important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #61605a;
    margin: 0;
    border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a .porto-icon-up-dir:before {
    content: '\f882';
}
.product-info-main .qty.field .qty-changer > a .porto-icon-down-dir:before {
    content: '\f883';
}
.box-tocart .action.tocart {
    height: 43px;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 400;
}
.box-tocart .action.tocart:before {
    content: '\e87f';
    font-family: 'porto-icons';
    margin-right: 7px;
    font-size: 16px;
}
.action.primary,.action.primary:active {
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase;
}
.product-addto-links .action.towishlist,.product-addto-links .action.tocompare,.product-social-links .action.mailto.friend {
    width: 43px;
    height: 43px;
    line-height: 41px;
}
.product.data.items > .item.content {
    background-color: #fff;
    box-shadow: none;
    border: none;
    border-top: #dae2e6 solid 1px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
}

.main-upsell-product-detail .block.upsell .title strong {
    background: none;
}
.block.upsell .title {
    background: none;
    border-bottom: #e1e1e1 solid 1px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
}
.block.upsell .title strong {
    font-size: 18px;
    font-weight: 700;
    color: #302e2a;
}
.review-ratings .rating-label {
    display: block;
}
.footer-middle i,.footer-middle .contact-info i {
    display: none;
}
.footer-middle .block .block-title {
    margin-bottom: 20px;
    margin-top: 15px;
}
.footer-middle .block .block-title strong {
    font-family: 'Oswald';
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.footer-middle ul.links li,.footer-middle ul.features li {
    padding: 0;
    line-height: 26px;
}
.footer-middle a {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.005em;
}
.footer-middle i, .footer-middle .contact-info i, .footer-middle em {
    display: none !important;
}
.footer-middle, .footer-middle p {
    font-size: 13px;
    letter-spacing: 0.005em;
    font-weight: 400;
    line-height: 26px;
}
.footer-middle .contact-info {
    margin-top: 17px;
}
.footer-middle .contact-info p {
    line-height: 1;
}
.footer-middle .contact-info li {
    padding: 9px 0;
}
.footer-middle .contact-info b {
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 7px;
    color:#fff;
    display: inline-block;
    text-transform: uppercase;
}
.footer-container .validation-advice {
    position: absolute;
}
.footer-middle .block.newsletter .form.subscribe {
    max-width: 400px;
}
.footer-middle .block.newsletter .control:before {
    line-height: 42px;
    margin-left: 20px;
}
.footer-middle .block.newsletter .control {
    position: relative;
}
.footer-middle .block.newsletter .control input {
    background-color: #fff;
    color: #6b7074;
    height: 42px;
    border: none;
    font-size: 13px;
    padding-left: 10px;
}
.footer-middle .block.newsletter .control div.mage-error {
    position: absolute;
    bottom: -22px;
}
.footer-middle .block.newsletter .action.subscribe {
    height: 42px;
    text-transform: uppercase;
    padding: 0 22px;
    background-color: #454545;
    border-color:  #454545;
    color: #fff;
    font-size: 12px;
}
.footer-bottom {
    padding: 30px 0 35px;
}
.footer-bottom .container {
    position: relative;
}
.footer-bottom .container:before {
    content: '';
    position: absolute;
    background-color: #404040;
    left: 15px;
    right: 15px;
    top: -30px;
    height: 1px;
    width: calc(100% - 30px);
}
.footer-bottom address {
    float: left;
    line-height: 36px;
}
.footer-bottom .custom-block {
    margin: 0;
}
.footer-bottom .custom-block img {
    vertical-align: top;
}
.footer-bottom .social-icons {margin-right: 0;}
.footer-bottom .social-icons a {
    background-image: none;
    background-color: #454545;
    text-indent: 0;
    color: #fff;
    border-radius: 0;
    font-size: 12.86px;
    width: 34px;
    height: 34px;
    text-align: center;
    margin-left: 4px;
    float: left;
    line-height: 35px;
}
.footer-bottom .social-icons a i {color: #fff;}
@media (min-width: 640px) {
    .page-products .sorter {
        float: left;
    }
    .modes {
        float: right;
        margin-right: 0;
        margin-left: 20px;
        margin-top: 5px;
    }
    .modes-mode:before {
        content: '\e880';
        font-size: 14px;
    }
    .mode-list:before {
        content: '\e87b';
        font-size: 14px;
    }
    .products.wrapper ~ .toolbar .limiter {
        float: left;
    }
    .products.wrapper ~ .toolbar .pages {
        float: right;
    }
}
@media (min-width: 768px) {
    .sidebar.sidebar-main:before {
        content: '';
        position: absolute;
        left: 0;
        right: 22px;
        border: solid 1px #dae2e6;
        top: 0;
        bottom: 0;
        border-radius: 2px;
    }
    .product.data.items > .item.title {
        padding: 10px 30px 10px 0;
    }
    .product.data.items > .item.title > .switch {
        font-size: 14px;
        font-weight: 700;
        color: #818692;
        text-transform: uppercase;
        border: none;
        border-radius: 0;
        line-height: 30px;
        background: none;
        padding: 0;
    }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: none;
        color: #818692;
    }
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
        color: #21293c;
        position: relative;
        border-bottom: #161616 solid 2px;
    }
    .product.data.items > .item.content {
        padding: 35px 0 0;
        margin-top: 45px;
    }
}
@media (max-width: 767px){

.subcats_menu .menu-thumb-img {
    margin-right: 0px;
margin-bottom:5px;
}

div.menu-thumb-link {;
    text-align: center;
    flex-flow: column;
    align-self: start;
}

div[data-role=collapsible] + div[data-role=content] {
    margin-top: 70px;
}

.block-search .control{
    width: calc(100% - 8px);
    position: absolute;
}

.page-header.type6.header-newskin .block-search .label {
    margin: 0 !important;
    background: #ffffff;
    line-height: 23px;
    border-radius: 3px;
}

.block-search .label:before {
    font-size: 17px;
    margin: -2px 5px -1px 5px;
margin-top: -2px;
    line-height: 21px;
}
.page-header.type6.header-newskin .block-search input#search{
position:absolute !important;
}

body .page-header.type6.header-newskin .block-search input#search, body .page-header.type6.header-newskin .block-search .input-text.tt-hint:first-child{
max-width:none;
width:100%;
    margin: 0;
}

.page-header.type6.header-newskin .header.content{
max-width:none;
}

.nav-open .page-wrapper {
    position: static !important;
    z-index: 3;
}

#store.menu{
    margin: auto;
    float: none;
    clear: both;
}

.nav-open .nav-sections {
    width: auto;
    top: 0;
    height: auto;
}

.sections.nav-sections{
position:absolute;
}

body .page-header.type6.header-newskin .logo {
    height: auto;
position: absolute;
    left: 20px;
}

header .search-area{
float: right;
    clear: both;
    position: relative;
    height: 30px;
}


    .owl-side-narrow .owl-controls {display:none!important;}
    .owl-middle-outer-narrow .owl-theme .owl-controls {
        display:none !important;
    }
    .our-brands .owl-side-narrow .owl-carousel {
        padding: 0;
    }
    .sidebar.sidebar-main {
        position: static;
    }
    .page-products .toolbar .limiter {
        display: none;
    }
    .product.data.items {
        margin: 0;
    }
    .prev-next-products .product-nav.product-next .product-pop {
        margin: 0;
    }
    .prev-next-products .product-nav.product-prev .product-pop {
        left: -20px;
    }
    .product-info-main .fieldset > .field.qty {
        margin-bottom: 20px;
    }
    .fieldset > .actions {
        vertical-align: top;
    }
    .catalog-product-view .sidebar .custom-block {
        padding: 0;
    }
    .footer .social-icons {
        float: left;
        margin-top: 10px;
    }
    .footer-middle .block-bottom .subcribe, .footer-middle .block-bottom .custom-block {
        display: block;
        padding: 15px 0;
        float: left !important;
    }
}
.slider-with-side .content {
    position:absolute;width:100%;height:100%;left:0;top:0;
}
.slider-with-side .content .text-area{
    left:3%;bottom:10%;position:absolute;text-align:left;text-transform:uppercase;
}
.slider-with-side .slider-area .item .content .text-area h2 {
    font-family:'Oswald';font-size:50px;font-weight:700;line-height:1;letter-spacing: -0.05em;
    padding: 0 0 0 19px;
    display: block;
}
.slider-with-side .slider-area .item .content .text-area p {
    font-size:22px;font-weight:300;line-height:1;font-style:normal;
    padding:4px 0 0 21px;
    display: block;
}
.slider-with-side .slider-area .item .content .text-area a {
    font-family: 'Oswald';
    font-size: 15px;
    letter-spacing: 0.05em;
    color: #fff;
    background-color: #fa4a4a;
    padding: 11px 26px;
    margin-left: 20px;
    margin-top: 30px;
    border-radius: 3px;
    font-weight: 400;
}
.slider-with-side .owl-bottom-narrow .owl-controls {
    text-align: right;
    padding-right: 30px;
    bottom: 30px;
}
.slider-with-side .owl-theme .owl-controls .owl-page span {
    width: 11px;
    height: 3px;
}
.slider-with-side .side-area .item1, .slider-with-side .side-area .item2, .slider-with-side .side-area .item3 {
    margin-bottom: 31px;
}


.categorypath-nova-envirocom-catalogue .block-content.filter-content,
.categorypath-nova-envirocom-catalog .block-content.filter-content{
display:none;
}

.footer-bottom .switcher{
display:none !important;
}

.breadcrumbs li.home a:after,
.breadcrumbs .item:not(:last-child):after 
 {
    color: #123449;

}

.breadcrumbs strong {  
color:#16240C;
}

@media (min-width: 768px){

.sections.nav-sections{
    clear:both;
    margin: auto;
    margin-top: 65px;
    max-width: calc(30px + 100%);
width: calc(30px + 100%);
margin-left: -15px;
}

.section-items.nav-sections-items{
width:1140px;
max-width:100%;
margin:auto;
}

.page-header.type6.header-newskin .search-area {
    float: right;
clear:right;
}

.page-header.type6.header-newskin .block-search {
    display: block;
    left: auto;
    right: 10px;;
    top: 3px;
width: 175px;
}

.page-header.type6 .block-search:before{
display:none;
}

.span-megamenu-main-category{
    color: #123449;
    font-size: calc(14px + ((100vw - 768px)/250))
}

.span-megamenu-subcategory{
    font-size: calc(12px + ((100vw - 768px)/250))
}

}

@media (max-width: 1200px){
.subcats_menu > ul > li{
    width: 50%;
max-width: 50%;
}
}

@media (max-width: 767px){
.subcats_menu > ul > li{
    width: 100%;
max-width:100%;
}
}

@media (min-width: 1200px){

.page-header .panel.header{
    max-width: none;
}


}

.page-header.type6 .navigation>ul{
text-align: center;
}

/* 12px avec un vw=768 ; 26px pour vw=1920 */
.page-header.type6.header-newskin .navigation li.level0 > .level-top,.footer-middle .block .block-title strong {
font-weight: 500;
font-size: calc(11px + ((100vw - 768px)/82.3));
}

.header.panel  .header.links > li.welcome, 
.header.panel  .header.links > li > a{
font-size: calc(10px + ((100vw - 768px)/250))
}

.page-header.type6.header-newskin .panel.header .header.links > li > a {
font-size: calc(10px + ((100vw - 768px)/250))
color:#FFF
}

.page-header .switcher strong{
font-size: calc(10px + ((100vw - 768px)/250))
}

@media (min-width: 768px){

.page-header.type6.header-newskin .custom-block{
  float: left;
  display: block;
  max-width: 270px;
  margin-top: 10px;
  word-wrap: normal;
  font-family: DM Sans;
  font-size: 12px;
}
}

@media (min-width: 992px){

.page-header.type6.header-newskin .custom-block{
  max-width: 490px;
  float: left;
  margin-top: 8px;
  word-wrap: normal;
  font-family: DM Sans;
  font-size: calc(18px + ((100vw - 1200px)/59.1));
}
}

@media (min-width: 1200px){

.page-header.type6.header-newskin .custom-block{
  max-width: calc(780px + ((100vw - 1200px)/1.3));
  float: left;
  word-wrap: normal;
  font-family: DM Sans;
  font-size: calc(18px + ((100vw - 1200px)/59.1));
  margin-top: 9px;
}
}

.page-header.type6.header-newskin .custom-block{
  color: #123449;
  float: left;
}

.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .actions-secondary.towishlist {
vertical-align:top;
}

.filter-options-content .item input[type="checkbox"] {
    display: none;
}

.filter-options-content ol.items {
    margin: 0;
}

html {
    font-size: calc(50% + 0.5vw);
    }

.side-area > div > a{
position:relative;
    display: inline-block;
}

.page-header.type6.header-newskin .header.content {
    padding: calc(15px + ((100vw - 768px)/46));
    padding-bottom: 15px;
}



ul > li{
   margin: 0rem;
}

.materiaux-avantages-darkpink {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 18vw;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(144,52,130,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.2) ;
}

.materiaux-avantages-orange {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 18vw;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(205,118, 74,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.2) ;
}

.materiaux-avantages-darkred {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 18vw;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(159, 39, 67,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.2) ;
}

.materiaux-avantages-blue {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 18vw;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(0, 77, 113,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.2) ;
}

.materiaux-avantages-white {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 98.5%;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(0,0,0,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(255, 255, 255,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.2) ;
}

.hr-green {
  /*border: 2px solid rgba(107,179,65,1);*/
border: 2px solid #123449;

  width: 1300px;
  text-align: center;
}

.product-item-info.related-available {
    width: 35%;
    max-width: 250px;
    text-align: center;
    display: inline-block;
    margin: 0 6.5%;
}

.products-grid .product-item-details .product-item-actions .actions-primary:after{
content:' ';
display:inline-block;
width: 5px;
}

.block.related .block-content.content > .block-actions{
display:none;
}

.block.related {
border: 1px solid #dadbd9;
border-radius: 4px;
}

.owl-top-narrow .owl-theme .owl-controls{
    top: -30px;
}

@media screen and (max-width: 1489px){
.products-grid .product-item-details .product-item-actions .actions-primary:after{
display:none;
}

.products-grid .product-item-details .product-item-actions .actions-primary{
display:block;
margin-bottom:5px;
float:none;
}

}

@media screen and (max-width: 1199px){

.product-item-info.related-available {
width:100%;
max-width:300px;
margin: 0 auto;
display: block;
}

}


body .page-header.type6.header-newskin .logo{
height:auto;
}

body .page-header.type6.header-newskin .logo img {
    height: auto;
max-height:none !important;
max-width:183px;
}

.page-header.type6 .logo img {
      padding-bottom: 15px;
height:auto;
max-height:none;
}

.tcc_final_price .price-container .weee::after{
display:none;
}


.products.list .product-item .tocart{
    margin-top: 0px;
}

.subchildmenu > li:not(.parent) > a,
.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a{
display:inline-block;
width:100%;
}

.page-header.header-newskin .navigation li.level0.staticwidth .submenu,
.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1{
width:100%;
}

.subchildmenu > li:not(.parent) > a:hover,
.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a:hover{
text-decoration:underline;
}

/* Couleur du switcher pour la langue en haut de la page */
.page-header.type6.header-newskin .panel.header .switcher {
color:#FFF;
}

/* Couleur des liens en haut de la page */
.page-header.type6.header-newskin .panel.header .header.links > li > a {
color:#FFF;
}

/* Couleur de la barre en haut de la page */
.page-header.type6.header-newskin .panel.wrapper {
background-color:#123449;
}

/* Affichage du prix et tu prix "spécial" pour les groupes prix 2 et 3 */
.table.grouped .price-box .price,.table.grouped .price-box .old-price .price {
color:#FFF;
font-weight:normal;
/*font-size: 8px;*/
}

/* Couleur de l'en-tête des colonnes dans les produits groupés - classes du module Simple Grouped Product de Bss Commerce*/
table .col,.table.grouped .col.item,.attribute-label {
color:#123449;
}

/* Retirer les bordures inutiles dans les produits groupés - classes du module Simple Grouped Product de Bss Commerce*/

.col.item.simple-col,
col.item.tooltip.simple-col,
.table tbody + tbody,
td.col.qty {
border-top-width: 0px;
}

/* Modifier les bordures des en-têtes de colonnes dans les produits groupés - classes du module Simple Grouped Product de Bss Commerce*/

.col.thumbnail,
.col.tier-price,
.col.item,
.col.qty {
border-bottom-width: 2px;
}

.table-wrapper.grouped.simple-detail .col.base-price{
text-align:center;
}

#super-product-table th.col.qty{
text-align:center;
}

#super-product-table thead th{
vertical-align:middle;
}

.table.grouped .col.item{
width:auto;
}

/* Le chevron du dropdown "Mon compte" n'est pas en blanc */

button:not(.primary) {
    color: #FFF;
    background: #123449;
}

@media (min-width: 768px){
.sw-megamenu.navigation li.level0.fullwidth > .submenu {
    width: 100%;
max-width: 100%;
}
}

body.fr span.customer-name:before {
    content: "Mon compte";
    font-size: calc(10px + ((100vw - 768px)/250));
    color: #ffffff;
	line-height: 1.4;
}

body.en span.customer-name:before {
    content: "My Account";
    font-size: calc(10px + ((100vw - 768px)/250));
    color: #ffffff;
	line-height: 1.4;
}

body .footer-middle .block.newsletter label{
margin-top:0 !important;
}

.minicart-wrapper .action.showcart .counter.qty > .counter-number{
color:#ffffff;
}

.product_details > p{
/* white-space: nowrap;*/
}
}

.block.related .field.choice{
display:none;
}

.product_details > .special_order {
    display: inline-block;
    height: 65px;
float:right;
}

div.minimalistBlack {
  vertical-align: center;
  width: 100%;
  text-align: center;
}
.divTable.minimalistBlack .divTableCell, .divTable.minimalistBlack .divTableHead {
  border: 0px solid #000000;
}body .page-header.type6.header-newskin .custom-block{
display:none;
}

.sections.nav-sections{
  /* */ width: calc(780px + ((100vw - 1200px) / 1.3));
    margin-top: 0;
margin:auto;
    clear: none;
}

@media (min-width: 768px){

body.page-layout-1column .column.main .product.media{
    width: 50%;
}

body.page-layout-1column .column.main .product-info-main{
    width: 48%;
}

.page-header.type6.header-newskin .block-search input#search {
    top: -7px;
    position: relative;
}

}

@media (max-width: 768px){

body.page-layout-1column .column.main .product.media{
    width: 100%;
}

body.page-layout-1column .column.main .product-info-main{
    width: 100%;
}

}

.cms-porto_home_5_en #maincontent{
display:none;
}


@media (min-width: 1200px){
.catalog-category-view .columns .column.main,
.layout-fullwidth.2columns-left .columns > .column.main,
.layout-fullwidth.2columns-right .columns > .column.main{
    width: 80%;
float:right;
}
.layout-fullwidth.2columns-left .columns > .sidebar-main,
.sidebar.sidebar-main,
.layout-fullwidth.2columns-right .columns > .sidebar-additional {
    width: 20%;
float:left;
}

}


@media (min-width: 768px){
.catalog-category-view .columns .column.main,
.page-layout-2columns-left .columns > .column.main{
    width: 75%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.page-layout-2columns-left .columns > .sidebar-main,
.sidebar.sidebar-main{
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}

.navigation, 
.page-wrapper > .breadcrumbs, 
.page-header .header.panel, 
.header.content, 
.footer.content, 
.page-wrapper > .widget, 
.page-wrapper > .page-bottom, 
.block.category.event, 
.top-container, .page-main {
    max-width: none;
}

}




.cms-porto_home_5_en #maincontent,
.block-category-list+.layered-filter-block-container > .block.filter > .block-content.filter-content > .filter-options > div[attribute=cat]{
display:none;
}

body .smile-elasticsuite-autocomplete-result .product-shop{
float: none;
width: 100%;
}


.block.box.related.tcc_case{
margin-top:20px;
}

body .cart.table-wrapper .product-item-name>a{
display:inline-block;
}

.shipping-policy-block.field-tooltip + div{
padding:0 20px !important;
}

.shipping-policy-block.field-tooltip + div i{
display:inline-block;
}

.shipping-policy-block.field-tooltip + div > i{
display:none;
padding:5px 0;

}

input#coupon_code{
    min-width: 155px;
}

body .cart-totals .grand .mark, 
body .opc-block-summary .table-totals .grand .mark,
body .cart-summary .block .title strong{
    font-size: 1.25rem;
}

body .action.primary{
font-size:1rem;
}

body .cart-discount .block:nth-child(1) {
width: auto;
}

body .cart-totals .grand .mark, 
body .opc-block-summary .table-totals .grand .mark {
    font-size: 1.25rem;
}

.owl-dots {
    margin-top: 0;
line-height:10px;
top:30px;
}

.owl-theme .owl-dots .owl-dot span{
    margin: 0px 7px;
}

@media (min-width: 768px){
.block-content #search_mini_form {
    width: 200px;
}

.page-header.header-newskin .navigation .level0:hover > .level-top {
    color: #ffffff !important;
background-color: #123449;
}

.opc-progress-bar-item > span:after {
    line-height: 0.75em !important;
}


}

.products-grid .special-price+.old-price,
.products-grid .price-box .price-container .weee:after{
display:none !important;
}

#search_autocomplete{
/*
    background: rgb(255, 255, 255);
    padding: 4%;
    border: 2px solid rgb(109, 180, 62);
*/
width:auto !important;
}

.filter-options-content > div > div.field.search{
display:none;
}

.braintree-paypal-logobraintree-paypal-mini-cart-container button.action-braintree-paypal-logo{
    border: 0px none;
    height: 55px;
}


.products-list .product-item-info {
    display: block;
    text-align: left;
    border-bottom: 1px solid #dae2e6 !important;
}


	.page-header .navigation .level0.parent .submenu .container>.row:first-child > .mega-columns{
	    display: flex;
  }
	
	.page-header .navigation .level0.parent .submenu .container>.row:first-child > .mega-columns > li {
		display: flex;
		flex-direction: column;
		/* flex: 1 1 0;*/
flex:1;
  }
	

.subcats_menu .menu-thumb-img{
/*
margin: 10px 0 -5px;
max-width: 150px;
max-height: 150px;
text-align: center;
margin: 0 auto;
height: 115px;
*/
    height: auto;
    vertical-align: middle;
    max-width: 100%;

    border: 1px solid rgba(0,0,0,.08);
    padding: 4px;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.13);
    background-clip: padding-box;
    box-sizing: border-box;

    margin-right: 9px;
    margin-bottom: 0;
    flex-shrink: 0;
    float: left;

    width: 130px;

}

.column.main div.category-description{
display:none;
}

.subcats_menu .info{
line-height:1.3;
font-size:12px;
}

.subcats_menu .info h4{
    font-size: 15px;
margin:0;
    line-height: 1.2;
color:#123449;
}

div.menu-thumb-link{
    padding: 5px;
width:100%;
color:#282d3b;
    display: flex;
    align-items: center;
position:relative;
}

a.menu-thumb-link-a{
position:absolute;
width:100%;
height:100%;
}

div.menu-thumb-link:hover a.menu-thumb-link-a{
    box-shadow: 0px 0px 9px #888888;
    border-radius: 3px;
text-decoration:none;
}

.subcats_menu .menu-thumb-img img{
max-width:100%;
max-height:100%;
}

.subcats_menu > ul{
/*
text-align:center;
display:block;
margin:0;
padding:0;
*/
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  /*  margin: 2.25em auto; */
margin: 0.5em auto;
    padding: 0;
}

.subcats_menu > ul > li{
display:inline-block;

    width: 33.33333333%;
max-width: 33.33333333%;
    flex-grow: 0;
    float: left;

    padding: 10px;
    text-align: left;
    display: flex;
    align-items: center;
    border: 1px solid transparent;
    background-clip: padding-box;

    flex: 1 1 auto;
    box-sizing: border-box;
    line-height: 1.3;
    border-radius: 4px;

}



body.layout-fullwidth.catalog-category-view .page-main,
/*.page-header.type6 .nav-sections .section-items.nav-sections-items,*/
.page-wrapper > .breadcrumbs
{
 /*   padding: 0 7%;*/
width:100%;
    max-width: 1920px;
}

.page-wrapper > .breadcrumbs {
    margin-bottom: 0px !important;
}


.page-header.header-newskin .navigation li.level0.fullwidth .submenu > div.container > div.row:first-child li.level1 > a {
    /* max-width: 140px; */ 
max-width: 200px; 
    margin: 5px auto;
padding-top: 10px;
}

.menu_section_title{
	font-weight: 600;
    line-height: 1.1;
    font-size: 1.7rem;
    margin-top: 1.8rem;
    margin-bottom: 0.9rem;
	display: block;
    color: #3b3d3b;
    padding-left: 5px;
}

.sw-megamenu.navigation .row(first-child) .subchildmenu.mega-columns > li
.sw-megamenu.navigation .row(first-child) .subchildmenu.mega-columns > li a{
text-align:center;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > .menu-thumb-img, .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > .menu-thumb-img {
    margin: 10px 0 -5px;
    max-width: 200px;
    max-height: 200px;
    text-align: center;
    margin: 0 auto;
    /*height: 200px;*/
height:153px;
}

.sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > .menu-thumb-img > a{
display:inline-block;
position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}


.banner-content-18 {
    padding: 290px 0 80px;
}

.page-header .navigation .level0 .submenu .columns10 > li {
    max-width: 10%;
}

.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a{
    font-size: 11px;
    margin-top: 5px;
    line-height: normal;
}

.filter-title-type-2 {
    font-family: 'Oswald';
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    color: #151515;
    margin-bottom: 20px;
}
.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav .owl-prev,.owl-middle-outer-narrow .owl-theme .owl-controls .owl-nav .owl-next {
    font-size: 28px;
}
.page-wrapper > .breadcrumbs {
    margin-bottom: -20px;
}
.breadcrumbs li.home a {
    width: 25px;
    display: inline-block;
    text-indent: 30px;
    overflow: hidden;
    float: left;
    position: relative;
    height:2em;
}

.breadcrumbs li.home a:after {
    content: "\e883";
    font-family: 'porto-icons';
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
    font-size:1.3rem;
}

.sidebar.sidebar-main {
    position: relative;
}
.block-category-list .block-title,.filter-options-title,.filter .filter-current-subtitle {
    border: none;
    background-color: transparent;
    padding: 16px 20px 4px 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
}
.block-category-list .block-title {
    padding: 30px 20px 0 20px;
}
.block-category-list .block-title strong {
    font-weight: 600;
}
.block-category-list .block-content,.filter-options-content {
    border: none;
    background-color: transparent;
    padding: 10px 20px 26px 20px;
    border-bottom: #efefef solid 1px;
    position: relative;
    z-index: 2;
    border-radius: 0;
}
.filter-current .items {
    border: none;
    background-color: transparent;
    position: relative;
    z-index: 2;
}
.filter-current .item {
    padding-left: 20px;
}
.filter-current .action.remove {
    right: 20px;
    color: #21293c;
}
.filter-actions {
    border: none;
    background-color: transparent;
    border-bottom: #efefef solid 1px;
    position: relative;
    z-index: 2;
    padding-right: 20px;
}
.filter-actions a {
    color: #858585;
}
.filter-options-title:after {
    content: '\f803';
    border: none;
    color: #21293c;
    font-size: 17px;
    margin-top: -7px;
}
.filter-options-title:hover:after {
    background: none;
    color: #21293c;
}
.active > .filter-options-title:after {
    content: '\f800';
}
#ln_slider_price.ui-slider-horizontal {
    height: 3px;
    box-shadow: none;
}
#ln_slider_price .ui-slider-handle {
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
.sidebar-title {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
    padding-left:20px;
    padding-right: 20px;
}
.porto-icon-left-open-huge:before {
    content: '\f802';
    color: #21293c;
}
.porto-icon-right-open-huge:before {
    content: '\f801';
    color: #21293c;
}
.sidebar .owl-top-narrow .owl-theme .owl-controls {
    top: -40px;
    right: -8px;
}
.sidebar .product-items .product-item-info .product-item-photo {
    max-width: 25.19%;
}
.sidebar .product-items .product-item-details {
    margin-left: calc(26% + 15px);
}
.sidebar .product-items .product-item-name a {
    font-size: 12px;
    color: #5b5b5f;
    font-weight: 400;
}
.sidebar .sidebar-filterproducts {
    margin-bottom: 30px;
    padding-bottom: 40px;
    background: none;
    border-bottom: #efefef solid 1px;
}
.sidebar .product-items .product-item .product-reviews-summary {
    display: block;
}
.sidebar-filterproducts.custom-block + h2 {
    font-size: 15px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 +h5 {
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #7a7d82 !important;
    letter-spacing: 0.022em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 + h5 + p {
    color: #21293c !important;
    font-size: 15px !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar .custom-block {
    padding: 0 20px;
}
.category-boxed-banner.owl-theme .owl-controls {
    bottom: 0;
}
.page-products .toolbar .limiter {
    display: block;
}
.page-with-filter .toolbar-amount {
    display: none;
}
.full-width-image-banner {
    height: 314px;
}
.full-width-image-banner:after {
    display: none;
}
.full-width-image-banner h2 {
    font-size: 34px;
    font-weight: 900;
    letter-spacing:0.035em;
    text-transform: uppercase;
    line-height: 38px;
}
.full-width-image-banner p {
    font-size:21px;
    line-height:38px;
    font-weight: 400;
}
.full-width-image-banner .btn-default {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.025em;
    padding: 6px 20px;
    background-color: #515151;
    color: #fff;
    font-family: 'Oswald';
    text-transform: uppercase;
    border-radius: 0;
    margin-top: 31px;
    border: solid 2px #515151;
    box-shadow: none;
}
.page-products .toolbar .limiter .limiter-text {
    display: none;
}
.modes-mode.active {
    border: none;
    background: none;
    color: #111;
}
.modes-mode,.modes-mode:hover {
    border: none;
    background: none;
    color: #111;
    width: 15px;
}
.toolbar select {
    border: 1px solid #e4e4e4;
    height: 37px;
    color: #7a7d82;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    padding: 0 10px;
    padding-right: 30px;
    line-height: 31px;
}
.sorter-label {
    font-size: 14px;
    font-weight: 600;
    color: #21293c;
}
.toolbar-sorter .sorter-action {
    margin-top: 6px;
    color: #21293c;
}
.toolbar-sorter .sorter-action:before {
    color: #21293c;
}
.pages a.page,.pages strong.page,.pages .action {
    width: 32px;
    line-height: 32px;
}
.products-grid + .toolbar.toolbar-products {
    border-top: solid 1px #efefef;
    padding-top: 25px;
}
.product-item .product-reviews-summary {
    background: none;
}
.products-grid .product-item .product-item-info {
    background-color: #fff;
}
.product-padding {
    margin: 0 -15px;
}
.products-grid:not(.side-list):not(.products-related) .owl-carousel .product-item {
    padding: 12px 10px;
}
.products-grid:not(.side-list):not(.products-related) .product-item:hover .product-item-info {
    box-shadow: 0 2px 15px 0px rgba(0, 0, 0, 0.1);
}
.products-grid:not(.side-list) .product-item .product-item-info .product.name a {
    font-size: 14px;
}
.products-grid:not(.side-list):not(.products-related) .product-item .product-item-details {
    padding: 15px 10px 10px;
}
.product-item .product-reviews-summary {
    margin: 7px 0 7px;
}
.product.name a {
    color: #282d3b;
}
.price-box .price {
    font-family: 'Oswald';
    letter-spacing: 0.005em;
    color: #282d3b;
    font-weight: 400;
}

.special-price .price {
    color: #ff0000;
    font-weight: 400;
}
.product-label.sale-label {
    border-radius: 20px;
    background-color: #f83737;
    color: #ffffff;
}
.product-label.new-label {
    border-radius: 20px;
    background-color: #0fc567;
    color: #ffffff;
}
.products-grid .product-item-details .product-item-actions .tocart {
    text-transform: uppercase;
    font-size: 12.53px;
    font-family: 'Oswald';
    font-weight: 400;
    letter-spacing: 0.025em;
    color: #6f6e6c;
    line-height: 30px;
    background-color: #f4f4f4;
    border-color: #f4f4f4;
}
.product-item .tocart:before {
    content: '\e87f';
    font-size: 17px;
    vertical-align: middle;
}
.product-item-actions .action.towishlist, .product-addto-links .action.towishlist, .action.towishlist,
.product-addto-links .action.tocompare, .product-item-actions .action.tocompare, .action.tocompare {
    border-color: #d8d8d6;
    background-color: #f4f4f4;
}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    border-color: #2b2b2d;
    background-color: #2b2b2d;
}


.catalog-product-view .sidebar .custom-block {
    border: none;
    color: #6b7a83;
    padding-bottom: 0;
    margin-bottom: 33px;
    background: none;
}
.catalog-product-view .sidebar .custom-block-1>div i {
    color: #29363C;
    border: none;
    font-size: 40px;
    float: left;
}
.catalog-product-view .sidebar .custom-block-1>div {
    min-height: 65px;
    clear: both;
    padding: 18px 0;
    border-bottom: solid 1px #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div:last-child {
    border-bottom-width: 0;
}
.block-manufacturer {
    text-align: center;
    padding: 10px 20px 0;
    margin-bottom: 0;
}
.block-manufacturer hr {
    border-color: #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #6b7a83;
    margin-left: 80px;
}
.block.related {
    padding: 0 20px;
}
.block .title strong {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px !important;
    padding-top: 0;
    /* text-transform: uppercase; */
}
.block.related .product-items .product-item-actions {
    /*display: none;*/
}
.product-info-main .page-title-wrapper h1 {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #21293c;
    margin: 3px 0 15px;
}
.prev-next-products a {
    color: #555;
}
.product-reviews-summary .reviews-actions a {
    line-height: 20px;
    font-size: 14px;
    color: #bdbdbd;
}
.product-info-main .product.overview {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
    border-bottom: solid 1px #dae2e6;
}
.product.media {
    padding-right: 12px;
   /* max-height: 777px;*/
}


@media (min-width: 768px){

body.page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
    /* width: 64%; */
width:57%;
}

body.page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main {
   /* width: 35%; */
width:40%;
}

}

.fotorama__stage__shaft {
    border: none;
}
.fotorama__nav--thumbs .fotorama__thumb {
    border-color: #dae2e6;
}

.fotorama__stage__frame .fotorama__img {
	/*max-height: 777px;
	width: auto !important;*/
}

.fotorama__stage__frame {
    overflow: hidden;
}

.fotorama__caption, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__wrap--css3 .fotorama__nav, .fotorama__wrap--css3 .fotorama__stage__frame, .fotorama__wrap--css3 .fotorama__html, .fotorama__stage:before, .fotorama__nav:before, .fotorama__stage:after, .fotorama__nav:after{
    max-height: 777px;
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-family: 'Oswald';
    font-weight: 700;
    letter-spacing: 0.005em;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
    color: #2b2b2d;
    font-weight: 400;
}
.product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty {
    position: relative;
    width: 106px;
}
.product-info-main .qty.field .control, .product-info-main .qty.field .qty-changer {
    margin-left: 29px;
}
.product-info-main .qty.field .qty-changer > a {
    position: absolute;
    top: 0;
    left: 0;
    height: 43px;
    width: 30px;
    line-height: 41px;
    text-align: center;
    margin: 0;
    border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a:first-child {
    left: auto;
    right: 4px;
}
.product-info-main .box-tocart .input-text.qty {
    font-family: 'Oswald';
    display: inline-block;
    vertical-align: middle;
    height: 43px;
    width: 44px!important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #61605a;
    margin: 0;
    border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a .porto-icon-up-dir:before {
    content: '\f882';
}
.product-info-main .qty.field .qty-changer > a .porto-icon-down-dir:before {
    content: '\f883';
}
.box-tocart .action.tocart {
    height: 43px;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 400;
}
.box-tocart .action.tocart:before {
    content: '\e87f';
    font-family: 'porto-icons';
    margin-right: 7px;
    font-size: 16px;
}
.action.primary,.action.primary:active {
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase;
}
.product-addto-links .action.towishlist,.product-addto-links .action.tocompare,.product-social-links .action.mailto.friend {
    width: 43px;
    height: 43px;
    line-height: 41px;
}
.product.data.items > .item.content {
    background-color: #fff;
    box-shadow: none;
    border: none;
    border-top: #dae2e6 solid 1px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
}

.main-upsell-product-detail .block.upsell .title strong {
    background: none;
}
.block.upsell .title {
    background: none;
    border-bottom: #e1e1e1 solid 1px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
}
.block.upsell .title strong {
    font-size: 18px;
    font-weight: 700;
    color: #302e2a;
}
.review-ratings .rating-label {
    display: block;
}
.footer-middle i,.footer-middle .contact-info i {
    display: none;
}
.footer-middle .block .block-title {
    margin-bottom: 20px;
    margin-top: 15px;
}
.footer-middle .block .block-title strong {
    font-family: 'Oswald';
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.footer-middle ul.links li,.footer-middle ul.features li {
    padding: 0;
    line-height: 26px;
}
.footer-middle a {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.005em;
}
.footer-middle i, .footer-middle .contact-info i, .footer-middle em {
    display: none !important;
}
.footer-middle, .footer-middle p {
    font-size: 13px;
    letter-spacing: 0.005em;
    font-weight: 400;
    line-height: 26px;
}
.footer-middle .contact-info {
    margin-top: 17px;
}
.footer-middle .contact-info p {
    line-height: 1;
}
.footer-middle .contact-info li {
    padding: 9px 0;
}
.footer-middle .contact-info b {
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 7px;
    color:#fff;
    display: inline-block;
    text-transform: uppercase;
}
.footer-container .validation-advice {
    position: absolute;
}
.footer-middle .block.newsletter .form.subscribe {
    max-width: 400px;
}
.footer-middle .block.newsletter .control:before {
    line-height: 42px;
    margin-left: 20px;
}
.footer-middle .block.newsletter .control {
    position: relative;
}
.footer-middle .block.newsletter .control input {
    background-color: #fff;
    color: #6b7074;
    height: 42px;
    border: none;
    font-size: 13px;
    padding-left: 10px;
}
.footer-middle .block.newsletter .control div.mage-error {
    position: absolute;
    bottom: -22px;
}
.footer-middle .block.newsletter .action.subscribe {
    height: 42px;
    text-transform: uppercase;
    padding: 0 22px;
    background-color: #454545;
    border-color:  #454545;
    color: #fff;
    font-size: 12px;
}
.footer-bottom {
    padding: 30px 0 35px;
}
.footer-bottom .container {
    position: relative;
}
.footer-bottom .container:before {
    content: '';
    position: absolute;
    background-color: #404040;
    left: 15px;
    right: 15px;
    top: -30px;
    height: 1px;
    width: calc(100% - 30px);
}
.footer-bottom address {
    float: left;
    line-height: 36px;
}

@media (min-width: 751px) {
    .footer-bottom .custom-block.f-right {
        margin-right: calc(270px - (100vw - 751px)/2);
    }
}

@media (min-width: 975px) {
    .footer-bottom .custom-block.f-right {
        margin-right: 280px;
    }
}

.footer-bottom .custom-block {
      margin: 0;

.footer-bottom .custom-block img {
    vertical-align: top;
}
.footer-bottom .social-icons {margin-right: 0;}
.footer-bottom .social-icons a {
    background-image: none;
    background-color: #454545;
    text-indent: 0;
    color: #fff;
    border-radius: 0;
    font-size: 12.86px;
    width: 34px;
    height: 34px;
    text-align: center;
    margin-left: 4px;
    float: left;
    line-height: 35px;
}
.footer-bottom .social-icons a i {color: #fff;}
@media (min-width: 640px) {
    .page-products .sorter {
        float: left;
    }
    .modes {
        float: right;
        margin-right: 0;
        margin-left: 20px;
        margin-top: 5px;
    }
    .modes-mode:before {
        content: '\e880';
        font-size: 14px;
    }
    .mode-list:before {
        content: '\e87b';
        font-size: 14px;
    }
    .products.wrapper ~ .toolbar .limiter {
        float: left;
    }
    .products.wrapper ~ .toolbar .pages {
        float: right;
    }
}
@media (min-width: 768px) {
    .sidebar.sidebar-main:before {
        content: '';
        position: absolute;
        left: 0;
        right: 22px;
        border: solid 1px #dae2e6;
        top: 0;
        bottom: 0;
        border-radius: 2px;
    }
    .product.data.items > .item.title {
        padding: 10px 30px 10px 0;
    }
    .product.data.items > .item.title > .switch {
        font-size: 14px;
        font-weight: 700;
        color: #818692;
        text-transform: uppercase;
        border: none;
        border-radius: 0;
        line-height: 30px;
        background: none;
        padding: 0;
    }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: none;
        color: #818692;
    }
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
        color: #21293c;
        position: relative;
        border-bottom: #161616 solid 2px;
    }
    .product.data.items > .item.content {
        padding: 35px 0 0;
        margin-top: 45px;
    }
}
@media (max-width: 767px){


header .search-area{
    float: right;
    clear: left;
    height: 30px;
    transform: translate(10px, -55px);
}

    .owl-side-narrow .owl-controls {display:none!important;}
    .owl-middle-outer-narrow .owl-theme .owl-controls {
        display:none !important;
    }
    .our-brands .owl-side-narrow .owl-carousel {
        padding: 0;
    }
    .sidebar.sidebar-main {
        position: static;
    }
    .page-products .toolbar .limiter {
        display: none;
    }
    .product.data.items {
        margin: 0;
    }
    .prev-next-products .product-nav.product-next .product-pop {
        margin: 0;
    }
    .prev-next-products .product-nav.product-prev .product-pop {
        left: -20px;
    }
    .product-info-main .fieldset > .field.qty {
        margin-bottom: 20px;
    }
    .fieldset > .actions {
        vertical-align: top;
    }
    .catalog-product-view .sidebar .custom-block {
        padding: 0;
    }
    .footer .social-icons {
        float: left;
        margin-top: 10px;
    }
    .footer-middle .block-bottom .subcribe, .footer-middle .block-bottom .custom-block {
        display: block;
        padding: 15px 0;
        float: left !important;
    }
}
.slider-with-side .content {
    position:absolute;width:100%;height:100%;left:0;top:0;
}
.slider-with-side .content .text-area{
    left:3%;bottom:10%;position:absolute;text-align:left;text-transform:uppercase;
}
.slider-with-side .slider-area .item .content .text-area h2 {
    font-family:'Oswald';font-size:50px;font-weight:700;line-height:1;letter-spacing: -0.05em;
    padding: 0 0 0 19px;
    display: block;
}
.slider-with-side .slider-area .item .content .text-area p {
    font-size:22px;font-weight:300;line-height:1;font-style:normal;
    padding:4px 0 0 21px;
    display: block;
}
.slider-with-side .slider-area .item .content .text-area a {
    font-family: 'Oswald';
    font-size: 15px;
    letter-spacing: 0.05em;
    color: #fff;
    background-color: #fa4a4a;
    padding: 11px 26px;
    margin-left: 20px;
    margin-top: 30px;
    border-radius: 3px;
    font-weight: 400;
}
.slider-with-side .owl-bottom-narrow .owl-controls {
    text-align: right;
    padding-right: 30px;
    bottom: 30px;
}
.slider-with-side .owl-theme .owl-controls .owl-page span {
    width: 11px;
    height: 3px;
}
.slider-with-side .side-area .item1, .slider-with-side .side-area .item2, .slider-with-side .side-area .item3 {
    margin-bottom: 37px;
}


.categorypath-nova-envirocom-catalogue .block-content.filter-content,
.categorypath-nova-envirocom-catalog .block-content.filter-content{
display:none;
}

.footer-bottom .switcher{
display:none !important;
}

.breadcrumbs li.home a:after,
.breadcrumbs .item:not(:last-child):after 
 {
    color: #123449;

}

.breadcrumbs strong {  
color:#16240C;
}

@media (min-width: 768px){

.sections.nav-sections{
    clear:both;
    margin: auto;
    margin-top: 65px;
    max-width: calc(30px + 100%);
width: calc(30px + 100%);
margin-left: -15px;
}

.section-items.nav-sections-items{
width:1140px;
max-width:100%;
margin:auto;
}

.page-header.type6.header-newskin .search-area {
    float: right;
}

.page-header.type6.header-newskin .block-search {
    display: block;
    left: auto;
    right: 10px;;
    top: 3px;
width: 245px;
}

.page-header.type6 .block-search:before{
display:none;
}

.span-megamenu-main-category{
    color: #123449;
    font-size: calc(14px + ((100vw - 768px)/250))
}

.span-megamenu-subcategory{
    font-size: calc(12px + ((100vw - 768px)/250))
}

}

@media (max-width: 1200px){
.subcats_menu > ul > li{
    width: 50%;
max-width: 50%;
}
}

@media (max-width: 767px){
.subcats_menu > ul > li{
    width: 100%;
max-width:100%;
}
}

@media (min-width: 1200px){

.page-header .panel.header{
    max-width: none;
}


}

.page-header.type6 .navigation>ul{
text-align: center;
}

/* 12px avec un vw=768 ; 26px pour vw=1920 */
.page-header.type6.header-newskin .navigation li.level0 > .level-top{
font-weight: 500;
font-size: calc(12px + ((100vw - 768px)/82.3));
}

/* Taille des liens dans le sticky header */
.header.panel  .header.links > li.welcome, 
.header.panel  .header.links > li > a,
.page-header .switcher strong{
font-size: calc(13px + ((100vw - 768px)/250))
}

.page-header.type6.header-newskin .panel.header .header.links > li > a {
font-size: calc(10px + ((100vw - 768px)/250))
color:#FFF
}

@media (min-width: 768px){

.page-header.type6.header-newskin .custom-block{
  float: left;
  display: block;
  max-width: 270px;
  margin-top: 10px;
  word-wrap: normal;
  font-family: DM Sans;
  font-size: 12px;
}
}

@media (min-width: 992px){

.page-header.type6.header-newskin .custom-block{
  max-width: 490px;
  float: left;
  margin-top: 8px;
  word-wrap: normal;
  font-family: DM Sans;
  font-size: calc(18px + ((100vw - 1200px)/59.1));
}
}

@media (min-width: 1200px){

.page-header.type6.header-newskin .custom-block{
  max-width: calc(780px + ((100vw - 1200px)/1.3));
  float: left;
  word-wrap: normal;
  font-family: DM Sans;
  font-size: calc(18px + ((100vw - 1200px)/59.1));
  margin-top: 9px;
}
}

.page-header.type6.header-newskin .custom-block{
  color: #123449;
  float: left;
}

.products-grid.products.grid.flex-grid .product-item-details .product-item-actions .actions-secondary.towishlist {
vertical-align:top;
}

.filter-options-content .item input[type="checkbox"] {
    display: none;
}

.filter-options-content ol.items {
    margin: 0;
}

html {
    font-size: calc(50% + 0.5vw);
    }

.side-area > div > a{
position:relative;
    display: inline-block;
}

.page-header.type6.header-newskin .header.content {
    padding: calc(15px + ((100vw - 768px)/46));
    padding-bottom: 15px;
}



ul > li{
   margin: 0rem;
}

.materiaux-avantages-darkpink {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 18vw;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(144,52,130,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.2) ;
}

.materiaux-avantages-orange {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 18vw;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(205,118, 74,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.2) ;
}

.materiaux-avantages-darkred {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 18vw;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(159, 39, 67,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.2) ;
}

.materiaux-avantages-blue {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 18vw;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(255,255,255,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(0, 77, 113,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 2px 2px 2px rgba(0,0,0,0.2) ;
}

.materiaux-avantages-white {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 98.5%;
  padding: 5px;
  overflow: hidden;
  border: 2px solid rgba(0,0,0,0.51);
  -webkit-border-radius: 9px;
  border-radius: 9px;
  color: rgba(0,0,0,1);
  text-align: center;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background: rgba(255, 255, 255,1);
  -webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.46) ;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.2) ;
}

.hr-green {
  border: 2px solid rgba(107,179,65,1);
  width: 1300px;
  text-align: center;
}

.product-item-info.related-available {
    width: 35%;
    max-width: 250px;
    text-align: center;
    display: inline-block;
    margin: 0 6.5%;
}

.products-grid .product-item-details .product-item-actions .actions-primary:after{
content:' ';
display:inline-block;
width: 5px;
}

.block.related .block-content.content > .block-actions{
display:none;
}

.block.related {
border: 1px solid #dadbd9;
border-radius: 4px;
}

.owl-top-narrow .owl-theme .owl-controls{
    top: -30px;
}

@media screen and (max-width: 1489px){
.products-grid .product-item-details .product-item-actions .actions-primary:after{
display:none;
}

.products-grid .product-item-details .product-item-actions .actions-primary{
display:block;
margin-bottom:5px;
float:none;
}

}

@media screen and (max-width: 1199px){

.product-item-info.related-available {
width:100%;
max-width:300px;
margin: 0 auto;
display: block;
}

}

.tcc_header_content .logo img {
    height: auto;
max-width:183px !important;
/*max-height:none !important;*/
}

.page-header.type6 .logo img {
      padding-bottom: 15px;
height:auto;
max-height:85px;
}

.tcc_final_price .price-container .weee::after{
display:none;
}


.products.list .product-item .tocart{
    margin-top: 0px;
}

.subchildmenu > li:not(.parent) > a,
.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a{
display:inline-block;
width:100%;
}

.page-header.header-newskin .navigation li.level0.staticwidth .submenu,
.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1{
width:100%;
}

.subchildmenu > li:not(.parent) > a:hover,
.page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a:hover{
text-decoration:underline;
}

/* Couleur du switcher pour la langue en haut de la page */
.page-header.type6.header-newskin .panel.header .switcher {
color:#FFF;
}

/* Couleur des liens en haut de la page */
.page-header.type6.header-newskin .panel.header .header.links > li > a {
color:#FFF;
}

/* Couleur de la barre en haut de la page */
.page-header.type6.header-newskin .panel.wrapper {
background-color:#123449;
}

/* Affichage du prix et tu prix "spécial" pour les groupes prix 2 et 3 */
.table.grouped .price-box .price,.table.grouped .price-box .old-price .price {
color:#FFF;
font-size: 8px;
}

/* Couleur de l'en-tête des colonnes dans les produits groupés - classes du module Simple Grouped Product de Bss Commerce*/
table .col,.table.grouped .col.item,.attribute-label {
color:#123449;
}

/* Retirer les bordures inutiles dans les produits groupés - classes du module Simple Grouped Product de Bss Commerce*/

.col.item.simple-col,
col.item.tooltip.simple-col,
.table tbody + tbody,
td.col.qty {
border-top-width: 0px;
}

/* Modifier les bordures des en-têtes de colonnes dans les produits groupés - classes du module Simple Grouped Product de Bss Commerce*/

.col.thumbnail,
.col.tier-price,
.col.item,
.col.qty {
border-bottom-width: 2px;
}

#super-product-table th.col.qty{
text-align:center;
}

#super-product-table thead th{
vertical-align:middle;
}

.table.grouped .col.item{
width:auto;
}

/* Le chevron du dropdown "Mon compte" n'est pas en blanc */

button:not(.primary) {
color: #FFF
}

@media (min-width: 768px){
.sw-megamenu.navigation li.level0.fullwidth > .submenu {
    width: 100%;
max-width: 100%;
}
}
@media screen and (min-width: 980px){
.owl-item picture, 
.owl-item picture img {
    height: 467px;
width:auto;
}
}

.page-header.type6.header-newskin .search-area{
    width: 112px;
}

.block-content #search_mini_form,
.page-header.type6.header-newskin .block-search{
	width: 112px;
}

body .page-header.type6.header-newskin .block-search input#search{
    max-width: calc(100% - 38px);
}
