
#wrapper {
    padding-top: 1.563rem;
    background: #ffffff;
}

.layout_layout1.no-border .mm_menus_li {
    border: none;
}

.ets_mm_megamenu_content .container, .ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content {
    background: #617C8F;
    border: #617C8F;
}

a.ets_mm_url {
    padding: 5px 0;
}

.mm_menus_li > a .mm_menu_content_title {
    font-weight: normal;
}

.prestablog_header {
    padding: 5px 10px 20px;
    border-left: #666666 1px solid;
}

.prestablog_home_list {
    margin-top: -7px;
    margin-left: -5px;
    padding: 15px 0 0 7px;
    border-top: #666666 1px solid;
    display: flex;
    width: 100%;
    overflow-x: scroll;
}

.prestablog_home_news:first-child {
    margin-left: 0;
}

.prestablog_home_news:last-child {
    margin-right: 0;
}

.prestablog_home_news {
    width: 445px;
    min-width: 445px;
    height: 445px;
    min-height: 445px;
    margin: 0 15px;
    background-repeat: no-repeat;
}

.prestablog_home_news_content {
    background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.65) 100%);
    height: 100%;
    width: 100%;
}

.prestablog_news_top {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 90%;
    padding: 18px;
}

.prestablog_news_bot {
    display: flex;
    justify-content: center;
    align-items: end;
    flex-direction: column;
    height: 10%;
    padding: 0 12px;
}

.prestablog_news_readmore {
    width: 100%;
    border-top: #ffffff 1px solid;
    padding: 10px 2%;
    text-align: end;
}

.prestablog_news_readmore:hover {
    color: #ffffff;
}

.prestablog_news_date {
    font-size: 14px;
}

.prestablog_news_title {
    font-size: 24px;
}

.elementor-accordion .elementor-tab-title, .elementor-accordion .elementor-tab-title a {
    cursor: initial;
}

@media (max-width: 767px) {
    .ets_mm_megamenu.hook-default {
        margin-top: 0;
        padding-right: 0;
    }
}

.categories figcaption {
    position: absolute;
    bottom: 20px;
    left: 15px;
    background-color: #617c8fad;
    padding: 3px 10px;
    transition-duration: 0.3s;
    font-size: 15px;
}

#category h1 {
    margin: 0;
    color: #000000;
    font-weight: 600;
}
div#category-description p {
    margin-top: 10px;
}

.block-category .block-category-inner #category-description strong {
    font-weight: 600;
    color: unset;
}

#wrapper .breadcrumb li:last-child {
    margin: 0;
    color: #000000;
    content: "/";
}

.product-miniature .product-title a {
    font-size: .875rem;
    font-weight: 600;
    color: #000000;
    text-align: center;
    text-decoration: none;
}

.product-miniature .product-title {
    text-transform: uppercase;
}

.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    content: "";
    border-top: #7a7a7a 1px solid;
    opacity: 0;
}

article.product-miniature:hover .thumbnail-container {
    box-shadow: #0000003d 0 0 5px 1px;
}

.product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentage {
    background: #EE7219 !important;
}

.product-miniature .thumbnail-container {
    position: relative;
    height: auto;
    margin-bottom: 1.563rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
}

div#left-column {
    padding-top: 55px;
}

.d-none {
    display: none !important;
}

.elementor-editor-active .masque {
    display: block;
}

.masque {
    display: none;
}

#btn-description-longue, #btn-donnees-tech, #btn-fiches-tech {
    border-bottom: 1px solid #617c8f;
    padding-bottom: 15px;
    cursor: pointer;
}

.active span.elementor-align-icon-left {
    rotate: 90deg;
}

#section-pdt-01 a.elementor-button.elementor-size-sm {
    padding: 10px 0;
}

#wk-combination-footer-view tbody, #wk-combination-block-view tbody {
    max-height: 460px;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: unset;
}

#wk-combination-footer-view .wk-combination-image {
    width: 110px;
    height: auto;
    background-color: transparent;
    border: 0;
    mix-blend-mode: darken;
}

#wk-combination-footer-view td {
    padding: 2px 10px;
    border: 1px solid #f3f3f3e1;
}

td.wk-combination-reference, td .wk-combination-name {
    text-align: left;
}

.wk-product-action {
    margin: 0 auto;
    width: fit-content;
}

.wk-combination-name span {
    color: #000000;
}

.btn-primary, .btn-primary:hover {
    color: #fff;
    background-color: #617c8f;
    border-color: transparent;
}

.wk-combination-name {
    font-size: 14px;
}

.wk-combination-name:first-child {
    font-size: 16px;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #607D8B;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #607D8B;
    text-decoration: none;
}

.product-price {
    display: inline-block;
    max-width: 100%;
    color: #000000;
}

.custom-radio input[type=radio]:checked + span {
    background-color: #607D8B;
}

.form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: .1875rem solid #607D8B;
}

.display-shopping-cart a {
    background-color: #ededed;
    color: #000000;
}

.display-shopping-cart a b {
    font-weight: 400;
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #000000;
    border-color: transparent;
}

#user-menu a:hover {
    color: #000000;
    text-decoration: none;
}

.text-primary, .wishlist-add-to-new i {
    color: #607D8B !important;
}

nav.breadcrumb {
    font-size: 12px;
}

.product-quantity .add, .product-quantity .qty {
    margin-bottom: 0;
}

span.wk-not-enough-product {
    display: none;
}

#slider-cat-home .swiper-slide:hover {
    box-shadow: 0 1px 7px 3px #0000006b;
}

#slider-cat-home .swiper-slide:hover figcaption {
    width: 100% !important;
    background-color: #617c8fff;
    bottom: 0px;
    padding: 13px 13px !important;
    left: 0;
    font-size: 19px;
    font-weight: 600;
}

#slider-cat-home .swiper-slide {
    box-shadow: 0 1px 7px 3px transparent;
    border-radius: 5px;
    margin-top: 10px;
}

.home-block {
    height: 800px;
}

.home-block .elementor-widget-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column;
}

.home-block .elementor-widget-wrap .elementor-widget {
    width: 100%;
    display: flex;
    justify-content: center;
}

.home-block .elementor-widget-wrap .elementor-widget .elementor-widget-container {
    width: 450px;
}

/*#category #wrapper {
    padding-top: 5px;
}*/

#service-client-div .elementor-icon-box-content {
    height: 100%;
    align-items: start;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

#service-client-div .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon a.elementor-icon {
    color: #000000;
    fill: #000000;
    transition-duration: 0.3s;
}

#service-client-div:hover .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon a.elementor-icon {
    color: #617C8F;
    fill: #617C8F;
}

#service-client-div .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    opacity: 100%;
    transition-duration: 0.3s;
    display: block;
    height: 20px;
}

#service-client-div:hover .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    color: #617C8F;
    opacity: 0;
    height: 0;
}

#service-client-div .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a {
    opacity: 100%;
    transition-duration: 0.3s;
    display: block;
    height: 100%;
}

#service-client-div:hover .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a {
    color: #617C8F;
    opacity: 0;
    height: 42px;
}

#service-client-div .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description {
    transition-duration: 0.3s;
    font-size: 18px;
    font-weight: 700;
    display: block;
    height: 20px;
    align-content: center;
}

#service-client-div:hover .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description {
    color: #617C8F;
    font-weight: 800;
    height: 40px;
    font-size: 22px;
}

.ets_mm_megamenu_content {
    display: flex;
}

.ets_mm_megamenu_content div:has(#header-actions) {
    width: 180px;
    margin-right: 50px;
}

.ets_mm_megamenu_content div:has(#header-logo) {
    width: 200px;
    margin-left: 20px;
}

.ets_mm_megamenu_content {
    justify-content: space-around;
    align-items: center;
}

li a.ets_mm_url {
    padding: 10px 0;
}

#header-actions .e--pointer-underline .elementor-item:after {
    display: none;
}

.menu-item-type-account span:not(.sub-arrow, .elementor-sub-item span) {
    display: none;
}

a.quick-view.js-quick-view {
    display: none;
}

span.suffix-tax {
    font-size: 10px;
    text-decoration: unset;
}

#wk-combination-footer-view tbody tr:nth-child(odd) {
    background-color: #617c8f17;
}

.wk-current-price div {
    white-space: nowrap;
}

#wk-combination-footer-view td#col-ref, #wk-combination-footer-view td#col-poids {
    padding: 0 8px;
}

#wk-combination-footer-view td#col-prix {
    min-width: 120px;
}

#wk-combination-footer-view td {
    border: 1px solid #617c8f45;
}

#wk-combination-footer-view .wk-add-to-cart, .wk-multi-add-to-cart {
    min-width: 70px;
}

.wk-product-add-to-cart {
    padding: 0 15px;
}

#wk-combination-footer-view thead tr td, #wk-combination-block-view thead tr td {
    color: #ffffff !important;
    background-color: #617c8f;
}

td#col-attribute-value-1 {
    font-weight: 600;
}

.wk-product-add-to-cart {
    padding: 0px;
}

#fiches-tech a:hover {
    color: #607b8e;
    text-decoration: underline !important;
}

.wk-product-action a:hover {
    color: #607b8e;
    text-decoration: underline;
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type=submit] .search:hover, .top-menu .sub-menu a:hover {
    color: #617c8f;
}

#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: #617c8f;
}

.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #617c8f;
    border-color: transparent;
    background-image: none;
}

#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover {
    color: #617c8f;
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #617c8f 3px solid;
}

.ybc-menu-toggle {
    color: #ffffff;
}

.ybc-menu-toggle .icon-bar {
    background-color: #ffffff;
}

.ets_mm_megamenu_content .container {
    width: 100%;
}

ul.mm_menus_ul {
    width: fit-content;
    margin: 0 auto;
}

.mm_menu_content_title {
    padding: 0 15px;
}

.highlighted-informations.no-variants {
    display: none;
}

.product-miniature .product-title {
    text-transform: uppercase;
    min-height: 60px;
}

.product-miniature .product-description {
    padding: 0;
    max-width: 98%;
}

.product-miniature .product-price-and-shipping {
    margin-bottom: 10px;
}

.wishlist-button-add {
    position: absolute;
    top: 10px;
    right: 10px;
}

.wk-table-view {
    max-height: unset;
    overflow: auto;
}

.wk-discount-price span {
    color: #EE7219;
    font-weight: 500;
}

.wk-discount span {
    background-color: #EE7219;
}


#header .top-menu a[data-depth="0"]:hover, a:hover {
    color: #617c8f;
    text-decoration: none;
}

body#checkout #footer {
    padding: 0;
}

.ets_mm_megamenu_content .container {
    width: 100%;
}

@media (min-width: 768px) {
    .mm_menus_ul {
        width: unset;
        margin: 0 auto !important;
    }
}

body#checkout section.checkout-step .address-item.selected {
    border: #617c8f 3px solid;
}

.highlighted-informations.no-variants {
    display: none !important;
}

.product-price-and-shipping span.regular-price {
    display: block;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    max-height: 250px !important;
    width: auto;
}

.product-flags li.product-flag {
    background: #617c8f;
}

.wishlist-button-add {
    position: absolute;
    top: 10px;
    right: 10px;
}

.wk-table-view {
    max-height: unset;
    overflow: auto;
}

.wk-discount-price span {
    color: #EE7219;
    font-weight: 500;
}

.wk-discount span {
    background-color: #EE7219;
}


#usermenu-header ul.sub-menu {
    box-shadow: 0px 10px 10px #00000073;
}

a.elementor-button.elementor-button--checkout.elementor-size-xs {
    background-color: #617c8f !important;
}

.elementor-cart__product-name a:hover, .elementor-cart__product-name a {
    color: #617c8f !important;
    font-weight: 600;
}

#wrapper nav.breadcrumb {
    margin-bottom: 10px;
    margin-top: 10px;
}

#footer a {
    color: #ffffff;
}

input#PM_ASInputCritRange1_11_min, input#PM_ASInputCritRange1_11_max {
    padding: 5px;
}

.input-group-addon {
    padding: .5rem 0.95rem 0.5rem 0.25rem;
}

.ce-product-badge-new {
    color: #FFFFFF;
    background-color: #617c8f;
}

#logo-sticky {
    display: none;
}

.elementor-sticky--active #logo-sticky {
    display: block;
}

@media (max-width: 767px) {
    .transition_floating .close_menu *, .transition_full .close_menu *, .ybc-menu-vertical-button .icon-bar {
        color: #ffffff !important;
    }

    header#header {
        margin-bottom: 0 !important;
        min-height: 100px;
    }
}

div#adtbtn a {
    padding: 10px !important;
}

#atc-section-pdt {
    display: none;
}

/*
body.no-combinations #atc-section-pdt{
    display: block !important;
}*/

span.newprincing {
    color: #f39d72;
    font-weight: 600;
}

.ets_crosssell_nav_tabs li.active a, .ets_crosssell_nav_tabs.nav-tabs li.active a, .ets_crosssell_nav_tabs.nav-tabs li.active a:hover {
    color: #617c8f;
}

#wk-combination-footer-view thead, #wk-combination-block-view thead {
    font-size: 13px;
}

.wk-regular-price {
    font-size: 14px;
}

td.wk-combination-reference {
    color: #000000 !important;
    font-weight: 400;
    font-size: 14px;
}

.wk-combination-name {
    font-size: 14px !important;
}

.btn-primary .material-icons {
    margin-right: 0;
}

.wk-regular-price span.suffix-tax {
    display: none;
}

.value-prix-ttc span.suffix-tax {
    display: none;
}

.value-prix-ht span.suffix-tax {
    display: none;
}

td.wk-price.wk-weight {
    font-size: 14px;
}

.product-miniature span.price {
    color: #ee7219;
}

.page-content.page-cms ul, p {
    color: #000000;
}

#cart-summary-product-list span.product-name {
    font-weight: 600;
}

#cart-summary-product-list span.product-price {
    color: #ee7219;
    font-weight: 600;
    float: none !important;
}

#cart-summary-product-list .product-line-info.product-line-info-secondary {
    color: #000000 !important;
    font-size: 14px;
}

.block-category {
    min-height: 6.15rem;
    margin-bottom: 1.563rem;
}

#main .page-content, #main .page-footer, #main .page-header {
    margin-bottom: 0;
}
.page-content.page-cms {
    padding: 1.25rem 1.25rem 0 1.25rem;
}
#footer {
    padding-top: 0;
}

img.elementor-lightbox-image.elementor-lightbox-prevent-close {
    background-color: #ffffff;
}