@import url('faille-hubert.css');
@import url('omelys/user.css');
@import url('omelys/_sidebar_user.css');
@import url('omelys/blog.css');

*[data-spy] {scroll-margin-top:200px}

.list-group-item-primary{background-color:#203540 !important;border-color:#203540}
.list-group-item-primary *{color:#fff !important}
.list-group-item:hover{background-color:#e5e5e5}
.list-group-item .btn:hover{color:#2E8CA2}

.hover_action{}
.hover_action .hover_hide{}
.hover_action .hover_show{display:none}
.hover_action:hover .hover_hide{display:none}
.hover_action:hover .hover_show{display:inline-block}

.btn-toHide.disabled {cursor: default}

*[data-toggle='collapse']:not(.collapsed) .collapsed-show{display:none}
*[data-toggle='collapse'].collapsed .collapsed-show{}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
    text-align: center;
}
.btn {
    outline-style: none;
    box-shadow: none !important;
    border: none !important;
}
.btn-red .text.bg-white {
    background-color: #FFFFFF;
    padding:0 5px
}
.btn-red .text.bg-grey {
    background-color: #E5E5E5;
    padding:0 5px
}
.btn-red .icon, .btn-danger, .btn-blue,.btn-blue.focus, .btn-blue:focus, .btn-blue:hover {
    background-color:#2E8CA2;
    color: #FFFFFF !important;
}
.btn-red .trash-icon-btn-red {
    padding: 0.2rem 0.5rem 0.2rem 0.5rem;
}

ol.breadcrumb {
    background:none;
    margin-bottom:12px;
}
.h-fit-content {
    height: fit-content;
}
.text-blue {
    color: #2E8CA2!important;
}
.bg-darkBlue {
    background-color:#293135;
}
#searchData .form-control {
    border: none;
}
.justify-content-evenly {
    justify-content: space-evenly;
}
.border-lightgrey {
    border: 1px solid #E5E5E5;
}
.bg-gray-gradient {
    background: linear-gradient(#CCCCCC, #E5E5E5);
}

.cursor-pointer {
    cursor: pointer;
}

.cover-img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.bg-red {
    background-color:#DC0C15;
}
.color-line-div {
    border: #2E8CA2 5px solid;
}
input.js-datepicker {
    background-color:#FFFFFF;
}
input.js-datepicker::placeholder {
    text-transform: uppercase;
}
.blue-svg-filter {
    filter: invert(43%) sepia(95%) saturate(346%) hue-rotate(144deg) brightness(91%) contrast(84%);
    width: 24px;
    height: 24px;
    margin-right:5px;
}
.dropdown-custom-chevron:after{display: none;}

.btn-header-actions .font_icons {cursor: pointer!important;}

@media (max-width:324px) {
    #bannerImageFirstPart, #bannerImageSecondPart {
        height: 52px;
    }
}
@media (max-width: 425px) {
    #navbar-quickBasket .containerPriceStock {
        align-items: center;
        flex-wrap: wrap;
        justify-content: left;
    }
}
@media (max-width: 769px) {
    .full-width-mobile {
        width: 100vw !important;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw!important;
        margin-right: -50vw!important;
    }
}

@media (max-width: 991px) {
    .g-recaptcha {
        text-align: -webkit-center;
    }
    .p-xs-0 {
        padding:0;
    }
    .progress-css {
        width: 240px;
        height: 10px;
        border-radius: 0;
        margin: auto;
    }
    #progress-css-bar {
        background-color: #2E8CA2
    }
    .progress-css, .btn-load-more {
        width: 100% !important;
    }
    .list-items-user .buttonLoadMore {
        padding:0;
    }
    .container-menu-square {
        margin-top: 1rem;
    }

    #dropdown_menu_my_account {
        border-radius: 0;
        left: -82px;
        width: 170px;
    }
    *[data-spy] {
        scroll-margin-top: 14em;
    }

    button:focus {
        outline: none !important;
    }

    /*HEADER NAV*/
    .collapsing {
        transition: none !important;
    }

    .headerTools-container, #header_menu > .container {
        max-width: none;
        padding: 0 !important;

    }

    #header_menu #navbarHeaderMenu #main-navbar > .nav-item {
        width: 100%;
        border-bottom: 2px solid #E5E5E5;
    }

    #header_menu #navbarHeaderMenu #main-navbar > .nav-item a {
        text-align: center;
        width: 100%;
    }

    #navbarToggleSiteMenu.show {
        height: auto;
        top: auto;
        display: contents;
    }

    #navbarToggleSiteMenu {
        position: relative;
    }

    #header_menu .siteMenu-submenu {
        padding: 0 !important;
        overflow: auto;
    }

    #navbarToggleSiteMenu.show #nav-siteMenuPart {
        width: 100%;
    }

    #header_menu #navbarToggleSiteMenu .siteMenu-part .nav-item {
        padding: 0.4rem 0 0.4rem 1rem;
    }

    .parentNavItem {
        width: 100%;
        background-color: white !important;
        padding: 1rem 0 !important;
    }

    .parentNavItem .btn-red {
        margin: 0 0 0 1rem;
        float: left;
        height: 100%;
    }

    #header_menu .parentNavItem .btn-red .nav-link .text {
        padding: .3rem;
        margin-left: 1rem;
        font-size: 25px;
        font-weight: 600;
    }

    #header_menu #navbarToggleSiteMenu .siteMenu-submenu .nav-item {
        background-color: #E5E5E5;
        border-bottom: 2px solid white;
    }

    #header_menu #navbarHeaderMenu #main-navbar .nav-item > .nav-link,
    .table-referencies {
        margin: 0;
    }

    .container-real-sm {
        max-width: 720px;
        margin: auto;
    }

    /*BREADCRUMB*/
    .breadcrumb {
        padding-left: 0 !important;
    }
    .card-category .container-link {
        background-size: contain;  /*à voir avec les images en bonne dimentions */
    }
    /*Filtres */
    #filter {
        max-width: 100%;
        margin: auto;
    }

    .container-menu-square {
        width: 100%;
        justify-content: space-between;
    }

    #container-filter .title-filters {
        margin: auto;
        display: flex;
        justify-content: space-between;
    }

    .filter-layout {
        cursor: pointer;
    }

    .nb-product-filter {
        font-size: 14px;
    }

    .container-form-nb-product form select {
        font-size: 15px;
    }

    .progress-products, .btn-load-more {
        width: 100% !important;
    }

    .card-product .card-body .card-price {
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1rem;
        white-space: nowrap;
    }

    #load-more-products .product {
        margin-bottom: 4rem !important;
        height: auto;
    }

    /*HOME BLOCS*/
    /*bloc configurator*/
    /*.home .homeBannerBlocImagesConfigurator .btn-red {*/
    /*    margin: -52px 0 0 0 !important;*/
    /*}*/

    .blocImagesConfiguratorContainer {
        padding-bottom: 20px;
    }

    .carousel-configurator-faille .bloc-item-image {
        /*max-height: 350px;*/
        /*max-width: 288px;*/
        /*height: 100%;*/
    }

    .carousel-configurator-faille, .slick-list .img-configurator {
        height: 100%;
    }

    .homeBannerBlocImagesConfigurator, .carousel-configurator-faille .slick-list, .carousel-configurator-faille .slick-track {
        height: 90%;
    }
    /*.carousel-configurator-faille .slick-track {*/
    /*    margin: 0 15px !important;*/
    /*    width: 100% !important;*/
    /*}*/

    .carousel-configurator-faille .slick-slide {
        min-width: 260px;
        max-width: 274px;
        height: 100%;
    }

    /*FICHE PRODUIT*/
    #product-infos-primary {
        min-height:122px;
    }
    #product-brand-infos #product-brand-name {
        color: #777777;
        text-transform: uppercase;
        font-size: 13px;
    }
    #product-small-options button {
        background-color: white;
        color: black;
    }

    #product-small-options button, #product-small-options .dropdown-menu {
        border: 1px solid #E5E5E5 !important;
        border-radius: 0;
    }

    #product-small-options .mobile-filter-option-value {
        float: left;
    }

    #product-small-options .js-productFilterOptions {
        position: relative;
    }

    #product-small-options .dropdown-menu .dropdown-item {
        padding: 0.20rem;
        border-bottom: 1px solid #E5E5E5;
    }

    #tab-products .card-title {
        text-transform: uppercase;
        font-size: 0.8rem;
        font-weight: 500;
    }

    .referencies-stock-label, .product_prices .text-connection {
        font-size: 0.75rem;
    }

    .add-to-basket {
        font-size: 0.9rem;
    }

    #product .other-products-carrousel {
        height: 490px;
    }

    /*MODALS*/
    .modal .modal-header .modal-title {
        font-size: 1.5rem;
    }
    .modal-connection-inputs .input-group {
        width:100%;
    }
    /*REGISTER*/

    .register-form-section .form-row {
        margin: 0;
    }

    /*FOOTER*/
    footer .agencies-border:before {
        border-color: #2E8CA2;
    }

    footer .footerSection {
        margin-bottom: 1rem;
    }

    #footer [aria-expanded=true] .footerIcon-arrow {
        transform: rotate(270deg);
    }

    .table-commercial .commercial-item:nth-child(odd) {
        background-color: #EEEEEE;
    }
    #basketQuickEntry .modal-dialog .modal-content {
        /*max-height: auto;*/
        margin-bottom: auto;
        margin-top: 240px;
        overflow: hidden;
    }

    .form-commercials .btn-forward {
        justify-content: flex-end;
    }
    /*.contact .form-commercials {*/
    /*    padding:0;*/
    /*}*/
    .contact .mobile-padding {
        padding: 1rem 0;
    }
    .commercials-list {
        margin-top: 1.5rem;
        padding:0;
    }
    .xs-padding-0 {
        padding: 0;
    }
    .back-button-contact {
        margin: 1rem 0;
    }
    #navbar-quickBasket .containerPriceStock {
        justify-content: space-between;
        align-items: center;
    }

    #navbar-quickBasket .description .js-resumeBasketQuickItemDescription {
        font-size:13px;
    }
    #navbar-quickBasket .description, #navbar-quickBasket .container-add-to-basket {
        margin-top: 0.5rem;
    }
    #navbar-quickBasket .search-referency {
        padding-left:0;
    }
    #navbar-quickBasket .form-title{
        padding-right:0;
    }

    .advantages-container {
        margin-top: 2rem;
    }

    .home .homeBannerBlocImagesConfigurator .btn-red {margin: -41px -15px 0 0;position:relative;}

    .form-contact {
        background: linear-gradient(#CCCCCC, #E5E5E5);
    }
}
@media (max-width: 1280px) {
    #product-carousel-images {
        margin-bottom: 110px;
    }
    #product-carousel-images .carousel-indicators {
        bottom: -100px;
        left: 0;
        top: calc(100% + 10px);
        display: flex;
        width: 100%;
        justify-content: start;
        margin: 0 0;
    }
}
@media (min-width: 571px) {

    .home .carousel .bloc-item{
        padding-left: 5px;
        padding-right: 5px;
    }
    /*.home .carousel .bloc-item:last-child {*/
    /*    padding-right:0 !important;*/
    /*}*/
    .home .carousel .bloc-item:first-child {
        padding-left:0 !important;
    }
}
@media (min-width: 326px) {
    #bannerImageFirstPart, #bannerImageSecondPart {
        height: 55px;
    }
}
@media (min-width: 425px) {
    #bannerImageFirstPart, #bannerImageSecondPart {
        height: 72px;
    }
}
@media (min-width: 530px) {
    #bannerImageFirstPart, #bannerImageSecondPart {
        height: 91px;
    }
}
@media (min-width: 768px) {
    #bannerImageFirstPart, #bannerImageSecondPart {
        height: 125px;
    }
}
@media (min-width: 768px) {
    #bannerImageFirstPart, #bannerImageSecondPart {
        height: 125px;
    }
}
@media screen and (max-width:992px) {
    #job-page h1{
        font-size: 22px!important;
    }
    #job-banner{
        padding-top: 15px;
    }
    #job-page select{
        width: auto;
    }
    .offcanvas-lg-right {
        position: fixed;
        min-height: 100vh;
        width: 100vw;
        top: 50px; /* hauteur de la navbar */
        left: 100vw;
        z-index: 1;
        transition-duration: 0.5s;
    }
    .offcanvas-lg-right.actived{
        left: 0;
    }
}
@media (min-width: 992px) {
    /*.blocPageServicesContainer .bloc-item-image {max-width:400px;}*/
    .justify-content-lg-left {justify-content:left !important;}
    footer .footerSection {margin-top: 38px;}
    /*.nav-link-products:hover {*/
    /*    color: #DC0C15!important;*/
    /*}*/
    .homeBanner .carousel-col-right{background-position:102% center !important}
    .carousel-configurator-faille .slick-slide {
        min-width: 298px;
        height: 100%;
    }
    .header_margin {
        width:0!important;
    }
    .w-lg-60{
        width: 50%!important;
    }
    .g-recaptcha {
        text-align: -webkit-right;
    }
    .advantages-container {
        margin-top: 25px;
    }
    .lg-justify-content-between {
        justify-content: space-between;
    }
    #tab-products .other-products-carrousel .slick-list {
        height:360px;
    }
    .jumbotron {
        height:72px;
    }
    #dropdown_menu_my_account {
        border-radius: 0;
        left: -26px;
        width: 170px;
    }
    /*HEADER TOOLS*/
    #search-form {width: 470px;}
    #search-form .input-group-addon #closeSearchForm {
        font-size: 1.2rem !important;
        cursor: pointer;
    }
    #search-icon > label {
        cursor: pointer;
    }
    /*HEADER MENU*/
    #navbarHeaderMenu #main-navbar {margin-left: 13px;}
    #header_menu #navbarToggleSiteMenu {
        left: 65px;
        width: 93%;
        z-index: -1;
        /*height: 340px;*/
        height: auto;
    }
    #header_menu .nav-item {padding: 1.3rem 0;}
    #header_menu #navbarToggleSiteMenu .siteMenu-part .siteMenu-submenu .nav-item{
        padding: 0;
        line-height: 23px;
        background: white;
        border: none;
    }
    #header_menu #navbarToggleSiteMenu .siteMenu-submenu[step-menu="1"] > .nav-item{line-height: 30px;}
    #header_menu #navbarToggleSiteMenu .siteMenu-part .siteMenu-submenu{
        background: white;
        padding: 0.5rem 0 0 0 !important;
    }
    #header_menu #navbarToggleSiteMenu #nav-siteMenuPart{
        background: #E5E5E5;
        width: 26%;
    }
    #header_menu #navbarToggleSiteMenu #subMenuToggle {background: none;justify-content: space-evenly;min-height:340px;}
    #header_menu #navbarToggleSiteMenu .navbar-collapse[step-menu~="2"] .nav-link{text-transform: capitalize !important;}
    #header_menu #nav-siteMenuPart #subMenuToggle .nav-item:hover {background-color: #CCCCCC;}
    #header_menu .nav-item.dropdown:hover > .navbar-collapse{display:flex !important;}
    #subMenuToggle {width: 100% !important;}

    #subMenuToggle {
        width: 100% !important;
    }
    /*HOME BLOC LINE IMAGES CONFIGURATOR*/
    .carousel-configurator-faille .slick-track {
        margin: 0 15px !important;
        width: 100% !important;
    }

    .homeBannerBlocImagesConfigurator {
        position: relative;
    }

    .homeBannerBlocImagesConfigurator .btn-red {
        position: absolute;
        right: 11px;
        bottom: 20px;
    }

    .card-category .container-link {
        background-size: cover;  /*à voir avec les images en bonne dimentions */
    }
    /*PRODUITS*/
    #product-infos-primary {
        min-height:66px;
        margin-bottom:12px;
        align-items: baseline;
    }
    #load-more-products .product {
        margin-bottom: 3rem !important;
    }
    .card-price .info-important {line-height: 0;}
    #tab-infos{
        margin-bottom: 30px;
    }
    /*MODALS*/
    .modal .modal-header .modal-title {font-size: 22px;}
    .modal-connection-inputs {
        display:flex;
        justify-content: space-between;
    }
    .modal-connection-inputs .input-group {
        width:265px;
    }
    /*REGISTER*/
    .condReglementContainer {
        padding-right: 8rem;
    }
    .agreeTermsContainer {
        margin: 2rem 0 0 0;
        justify-content: space-between;
        display: flex;
    }
    .registerSubmitContainer {
        max-width: 27%;
    }
    /*FOOTER*/
    footer .agencies-border{border-color:#E41E26}
    #footer-newsletter {padding:0;}
    #footer #footer-socialNetwork {
        padding:0;
    }
    /*.table-commercial > div:nth-child(4n+3) {*/
    /*    padding-left: 0;*/
    /*}*/
    /*.table-commercial > div:nth-child(4n+4){*/
    /*    padding-right: 0;*/
    /*}*/
    /*.table-commercial > div:nth-child(4n+3) > div{*/
    /*    background-color: #EEEEEE;*/
    /*    padding: 10px 15px;*/
    /*}*/
    /*.table-commercial > div:nth-child(4n+4) > div{*/
    /*    background-color: #EEEEEE;*/
    /*    padding: 10px 15px;*/
    /*}*/

    .table-commercial .commercial-item.left-group:nth-child(even), .table-commercial .commercial-item.right-group:nth-child(even) {
        background-color: #EEEEEE;
    }
    .text-lg-wrap {
        white-space: nowrap;
    }
    /*SERVICES*/
    .form-service-contact #service_contact_contact_messages {
        margin-top:29px;
    }
    #basketQuickEntry .modal-dialog .modal-content {
        /*max-height: 150px;*/
        margin-bottom: auto;
        margin-top: 240px;
        padding: 0!important;
        overflow:hidden;
    }
    .form-contact .form-row-contact {
        padding: 13px 15px;
    }
    .contact .width-desktop-330 {
        width: 330px;
    }
    .contact .commercial-infos .btn-forward {
        /*margin-left:4rem;*/
    }

    #navbar-quickBasket .containerPriceStock {
        justify-content: end;
        align-items: center;
    }

    #product-carousel-images .carousel-indicators li {
        width: 122px !important;
        height: 122px !important;
        display: block;
        border-radius: 0;
    }

    #orderBasketItemAdd .modal-dialog {
        min-width:536px;
        min-height:161px;
    }
    .container-page .col-12 .article-show.video {
        width: 60%;
    }
}
@media (min-width: 1281px) {
    #product-carousel-images .carousel-indicators {
        justify-content: start;
        top: 0;
        left: -140px;
        display: inline-block;
        width: 134px;
        overflow: auto;
        bottom: 0;
        margin: 0;
    }
    #product-carousel-images {
        margin-left: 140px;
    }
    #product-carousel-images .carousel-indicators li:first-child {
        margin-top: 0;
    }
    #product-carousel-images .carousel-indicators li:last-child {
        margin-bottom: 0;
    }
    #product-carousel-images .carousel-indicators li{
        margin: 6px 0;
    }
}
@media (min-width:571px) and (max-width: 1201px) {
    /*HEADER TOOLS*/
    #header_tools .headerToolsRow {
        flex-wrap: nowrap;
    }
    /*BLOC SERVICES*/
    .carousel-services .bloc-item .bloc-item-image .image-text {
        /*height: 25px !important;*/
        font-size: 12px;
    }
    .serviceName{line-height: 14px;}

    .carousel-services .bloc-item .bloc-item-image .image-text .square{
        /*width: 25px !important;*/
    }
}
@media (max-width: 570px) {
    /*HOME*/
    /*carousels*/
    .home .carousel-services .slick-track, .home .carousel-services .slick-track .slick-slide {
        width: 100% !important;
    }

    .home .carousel .bloc-item{
        padding-left: 15px;
    }

    .homeBannerBlocImagesServices .bloc-item{
        padding-left:0!important;
    }

    .btn-red {
        padding:0;
        margin-right: 0 !important;
    }

    .btn-red > * {
        padding-right: 0;
    }

    .g-recaptcha{
        margin-top: 1rem !important;
    }
    .title-sidebar{
        font-size: 20px;
    }
    .w-md-100{
        width: 100%!important;
    }
    #container-filter #filterCollapse {
        float: left;
    }
}
@media screen and (min-width:992px) and (max-width:1366px) {
    .offcanvas-lg-right {
        top: 95px!important;
    }
}
@media (max-width: 1200px) {
    #job-banner h2{
        font-size: 39px!important;
        white-space: nowrap;
    }
    #job-banner h3{
        font-size: 25px!important;
    }
    #job-banner p{
        font-size: 15px!important;
    }
}
@media (min-width:992px) and (max-width: 1200px) {

    #header_menu #navbarHeaderMenu #main-navbar .nav-link {
        font-size: 0.79rem !important;
    }

    /*REGISTER*/
    #container-register .helpTextForm {
        bottom: -2.2rem !important;
    }
}
@media(min-width:1200px) and (max-width: 1539px){
    /*REGISTER*/
    #container-register .helpTextForm {
        bottom: -1.8rem !important;
    }
    .serviceName{line-height: 14px;}
}

.align-self-normal {align-self: normal;}
.min-vh-50 {
    min-height: 50vh;
}

a, a:hover, a:focus, a:active, button, button:hover, button:focus, button:active {
    text-decoration: none!important;
    color: inherit;
    outline: none!important;
}

.baseline_info {
    font-weight:602;
    font-family:Roboto-Medium, sans-serif;
    font-size: 13px;
}
h1, .h1{
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
}
h2, .h2{
    font-size: 20px;
    font-weight: bold;
}
h2.color-black {
    color: #333333!important;
}
h3, .h3{
    font-size: 16px;
    font-weight: bold;
}
.service-info h2, .service-info h3, .service-info .h2, .service-info .h3{
    color: #2E8CA2;
}
.service-info ul {
    padding-left: 15px;
}
#securityLogin .btn-green {
    display: block;
}
#bannerImage {
    width: 100%;
}
#bannerImageFirstPart {
    object-fit: cover;
    object-position: 0;
}
#bannerImageSecondPart {
    object-fit: cover;
    object-position: 100% 0;
}

.display-bottom-right {
    position: absolute;
    bottom: 0;
    right:0;
}

.delete-button:disabled span {
    color: #777777;
}

button.alphabetic-tab.disabled {
    color: #777777;
}

/*#region HEADER MENU*/
#header_tools #header_logo {
    top: -14px !important;
}

#main-navbar > .nav-item .nav-link:hover {
    color: #2E8CA2;
}
#dropdown_menu_my_account .dropdown-item:active {
    color: #16181b;
    background-color: #e9ecef;
}
.nav-item.bg-dark-nav {
    background-color: #293135;
}
.nav-item.bg-dark-nav a {
    color: #FFFFFF !important;
}
#header_logo_baseline .baseline-home {display: block;}
#header_menu {font-weight: 610; box-shadow: 0 3px 3px #00000029;}
#header_baseline{background-color:#4FC9BE; z-index:26;}
#header_menu .nav-link{color:#333;text-align:left;}
#header_menu #navbarToggleSiteMenu .siteMenu-part .nav-item{
    background-color:#E5E5E5;
    border-bottom: 2px solid white;
}
#header_tools .header_tools_link.text-blue .font_icons, #header_tools .header_tools_link.text-blue .header_tools_link_label {
    color: #2E8CA2;
}
#header_menu #navbarToggleSiteMenu .siteMenu-part .nav-item:nth-last-child(1){
    border-bottom: none;
}

#header_tools #header_logo_baseline_border{
    width:224px;
    font-size: 15px;
}
#header_tools #header_logo_baseline_border .baseline_info {
    line-height: 20px;
}
#header_tools #header_logo_baseline_border .home-baseline {
    font-size: 13px;
}


#header_tools #header_logo_baseline_border .baseline_border{
    height:32px;
    width:2px;
    margin-top:4px;
    background:#2E8CA2 !important;
    position:absolute;
}
#header_menu #navbarHeaderMenu #main-navbar .nav-link{
    font-size: 16px;
}
#header_menu .btn-red .icon {
    padding: .3rem;
}
#header_tools .header_tools_link .badge{background-color:#2E8CA2;color:#fff}

#dropdown_menu_my_account .dropdown-item {
    font-size: 13px;
    padding: 0.25em;
}
#dropdown_menu_my_account .dropdown-item.text-danger {
    background : #2E8CA2;
    color:white !important;
}
.resumeBasket-header {
    width: auto;
}
.resumeBasket-header .order-item-header:nth-child(even) {
    background-color: #EEEEEE;
}
.js-resumeBasketItemsHeader.show {
    border-radius: 0;
}
.referency-quantity-header {
    /*width: px;*/
    height: 40px;
    /*border: 1px solid #707070;*/
    display: flex;
    align-items: flex-end;
    justify-content: center;
    /*background-color:#FFFFFF;*/
}

.referency-price-header {
    color: #D71A21;
    font-size: 22px;
    font-weight: 610;
}
.price-text-red {
    font-size:22px;
    color: #D71A21;
    font-weight:700;
}
.resumeBasket-header .dropdown-divider {
    border-top-color:#E5E5E5;margin:0 auto;width:calc(100% - 15px)
}
.btn-submit, .btn-submit:hover, .btn-submit:focus{background-color:#2E8CA2;color:#fff}
.header-form-search {
    box-shadow: none !important;
    border: 1px solid #E5E5E5;
}
.header-form-search .form-control {height:50px;}
.header-form-search .js-search-input::placeholder {
    font-size:13px;
}
.header-form-search .btn-submit {
    width:50px;
}
.nav-products.active {
    background:none !important;
}
.nav-item.nav-products.active .nav-link-products {
    color: #333333 !important;
}
#basketQuickLink .badge {
    top: -5px !important;
}
.js-nbItemsInBasket.badge {
    top: -7px !important;
}
/*endregion*/

/*region FOOTER*/
footer{background-color:#FFFFFF}
footer a, footer a:hover {
    color: #2E8CA2 !important;
}
footer {
    color: #333333 !important;
}
footer .h3{text-transform: uppercase;font-size:30px;}


#footer-newsletter form #newsletter_email {
    background-color:#FFFFFF;
    height: 40px;
    border-left: 2px solid #E5E5E5;
    border-top: 2px solid #E5E5E5;
    border-bottom: 2px solid #E5E5E5;
    border-right: none;
    color: #333333;
}
#footer-newsletter form #newsletter_email::placeholder {
    color: #E5E5E5;
}
#footer-newsletter form .input-group-append {
    background-color:#2E8CA2;
    width:40px;
    height:40px;
}
#footer-newsletter form .input-group-append #footer-newsletter-submit {
    padding: 0 0.55em;
}
#footer-newsletter form .input-group-append #newsletter-submit-picto {
    padding: 0;
    width: 22px;
}
footer .footerTitle-container {
    margin-bottom: 1rem;
}
footer .footerTitle-container h3 {
    display: inline;
}


#footer #footer-socialNetwork img{
    width: 30px ;
    height: 30px ;
    filter: invert(47%) sepia(52%) saturate(545%) hue-rotate(144deg) brightness(90%) contrast(90%);
    /*filter: brightness(0) saturate(100%) invert(96%) sepia(4%) saturate(0%) hue-rotate(277deg) brightness(104%) contrast(104%);*/
}
#footer h1 {
    font-size: 30px;
    text-transform: uppercase;
}
#footer h2 {
    font-size: 24px;
}

#footer .sitePhoneContainer > h2 {
    margin-bottom: 0;
    line-height: 1;
}

#footer .siteAddress-container {font-size: 22px;color: #333333;font-weight:600;}

#footer-legals {
    background-color: #322580;
    color: #FFFFFF;
    margin-top: 25px;
    padding-top: 8px;
    padding-bottom: 8px;
}
#footer-legals .footer-holding {margin-right: 95px}
#footer-legals .footer-holding-title{margin-right:20px;font-size:9px;}
#footer-legals .footer-holding img{width:80px}
#footer-legals a:hover{color: #FFFFFF !important; ;text-decoration: none;}
#footer-legals a{color: #FFFFFF !important;}
#footer a{text-decoration: none;}
#footer .h6{font-size:22px;}
#footer .footerIcon-arrow {
    transform: rotate(90deg);
    float: right;
}
.siteAddress-phone a{color: #BD40A0!important;font-size: 40px;}
/*endregion*/

/*region BREADCRUMB*/

.nav-breadcrumb .container {
    background-color: #e9ecef;
    font-family: Roboto-Regular, sans-serif;
}

.breadcrumb a, .breadcrumb span{
    padding:0;
    color: #8d9193;
    font-weight: 501;
    font-size:12px;
}

.breadcrumb-item {
    text-align:center;
    display:flex;
}

.breadcrumb-item::before {
    font-size: 10px;
    margin-top: 2px;
    font-weight: 501;
}
/*endregion*/

/*region CATEGORIES*/
#load-more-products {
    display: flex;
    flex-wrap: wrap;
}

.card-category {
    height: 330px;
    margin-bottom:27px !important;
}

.card-category .card-name {
    display: flex;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.9);
    align-items: center;
    height: 45px;
    text-transform: uppercase;
    width: 100%;
    background-position: 50%;
}
.card-category a {
    padding: 0 20px;
    color: black;
    justify-content:center;
    align-items: center;
    background-position: 50%;
    border-radius:0;
}

.jumbotron {
    padding: 13px 17px !important;
    border-radius:0;
}

.jumbotron .my-auto {
    text-transform: uppercase;
    font-size: 22px;
}

.card-name span {
    font-size: 20px;
}
.card-category .container-link {
    background-repeat: no-repeat;
}
/*endregion*/

/*region LISERET*/
.liseret-product {
    position: absolute;
    top: 0;
    right: 0;
    color: white;
    background-color:#DC0C15;
    padding:1%;
}

.promo .liseret-text {
    font-size: 12px;
}

.label-name .liseret-text {
    font-size: 16px;
}
/*endregion*/

/*region FAVORITE*/
.card-product .card-product-img .btn-favorite {
    bottom: 0;
    position: absolute;
    padding: 0;
}
.btn-favorite span {
    font-size: 22px;
    color: #000000;
}
.btn-favorite[title="Retirer des favoris"] span {
    color:#2E8CA2;
}
/*endregion*/

/*region CARD PRODUCT*/
.product-card {
    height:fit-content;
    display:flex;
    flex-direction:column;
}
.small-info-text {
    color: #72787A;
    font-size: 12px;
}
.product-card .product-brand-price .price-text-red {
    font-weight:700;
    font-size:20px;
}

.product-card .product-brand-price .product-price{
    display: flex;
    flex-direction: column;
}
.product-brand-price .small-info-text {
    line-height:0;
}
.product-card .product-brand-price .product-brand, .df-results .product-brand {
    font-size: 12px;
    min-height:26px;
}
.card-product .card-body .card-brand {white-space: nowrap;}
.card-product {
    border: none;
    height: 100%;
}

#products a:hover {
    text-decoration: none;
}
.card-title {
    margin-bottom: .3rem;
}
.card-img {
    border: solid 1px #E5E5E5;
}
#products .card-title,
.product-card .product-name, .df-results .product-name {
    color: #333333;
    font-size: 13px;
    font-weight: 610 ;
    text-transform: uppercase;
    min-height: 30px;
}
/*.slick-slide  .product-card .product-name {*/
/*    min-height: 50px;*/
/*}*/

.card-price-start {
    font-size: 12px;
    font-weight: 610;
}

.card-price .info-important {
    color: #DC0C15;
    font-size: 20px;
    font-weight: 700;
    line-height: 0;
    margin-bottom:0;
}
.card-product .card-body .card-discountPrice{
    position: absolute;
    right: 0;
    left: 0;
}

.one-referency .info-important {
    margin-top: 18px;
}
/*endregion*/

/*region PAGINATION*/
#pagination {
    font-weight: 610;
}
.btn-load-more {
    background-color: #333333;
    color: #FFFFFF;
    width: 260px;
    border-radius: 0;
}
.btn-load-more:hover,  .btn-load-more:active,  .btn-load-more:focus {color: #FFFFFF!important; text-decoration:none !important;}
.progress-products {
    width: 260px;
    height: 10px;
    border-radius: 0;
    margin: auto;
}
.progress-products .progress-bar {
    background-color: #2E8CA2
}
/*endregion*/

/*region FILTERS*/
.datepicker tfoot {
    display: none;
}
#filter p,
#filter button,
#filter span
{
    font-weight: 610;
}

.filter-selected.last-child {
    margin-bottom: 20px !important;
}

#filter-name {
    color: #777777 !important;
}

.filter-value, .product-name {
    color: #333333 !important;
    line-height:1rem;
}
/*#searchData .search-text input[type="text"]{*/
/*    font-size: 13px;*/
/*    height: 40px;*/
/*}*/


#container-filter .title-filters, #dropdownBrands, #dropdownOptions, #container-univers .title-filters,.univer-collapse,.filter-categories, .filter-boosters {
    padding-top: 5px;
    padding-bottom: 5px;
    background-color:#E5E5E5;
    width: 100%;
    border-radius: 0;
    margin-bottom: 15px;
}
#container-univers .category-title {
    font-size: 0.92rem;
    /* white-space: pre-wrap; */
}

#collapseFilters > .btn-group ,  .dropdown {width: 100%;}

#filter .icon-arrow {height: 7px;}

#filter form input[type="checkbox"]:checked ~ span.material-icons-round::before
{
    content: 'square';
    color: #2E8CA2;
}

#filter form .nb-products
{
    color: #777777;
}

#filter [aria-expanded=true] .icon-arrow {
    transform: rotate(180deg);
}

.dropdown-filter:before, .dropdown-filter:after,
.dropdown-arrow-disabled:before, .dropdown-arrow-disabled:after{display:none !important;content:"" !important}

#filter form > input, label{
    font-weight:610;
    color: #333333;
    margin-bottom: 0.3rem;
}

#filter form span.material-icons-round::before {
    content: 'check_box_outline_blank';
    color: black;
    font-weight:500;
}

#select-filter {
    border-color: #777777;
    height: 40px;
    width: 164px;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
    font-size:13px;
}
.form-control-style{position:relative;}
.form-control-style .material-icons-round:before{
    content: 'expand_more';
    font-size: 22px;
    top: 9px;
    right: 5px;
    position: absolute;
}
.form-control-style .material-icons-round.r-20:before{
    right: 20px;
}

.label-content {
    padding-left: 30px;
}

.icon-init {
    width: 16px;
}
.icon-cross {
    width: 13px;
}
.filter-button {
    background: none;
    border: none;
    outline: none;
}
.container-menu-square {
    justify-content: space-between;
}
.container-menu-square span,
.container-menu-square #select-filter {
    font-size: 13px;
}
/*region Filters mobile*/
#mobile-layout{
    width: 65px;
    height: 50px;
    justify-content: space-between;
    align-items: center;
}
#mobile-layout div{
    width: 24px;
    height: 24px;
}
#mobile-layout img{
    height: 25px;
    width: 25px;
}
.info-important{
    font-weight: 700;
}
#mobile-layout #js-one-by-one.active img{
    background-color: #2E8CA2 !important;
}

#mobile-layout #js-two-by-two #js-second-image {
    filter: invert(45%) sepia(100%) saturate(308%) hue-rotate(144deg) brightness(88%) contrast(90%);
}
/*endregion*/
/*endregion*/

/*region HOME and home blocs*/

.home h2 {
    font-size:20px;
    text-transform:uppercase;
}
.argument-img-home {
    width:80px;
    margin-bottom:1.5rem;
    filter: invert(43%) sepia(95%) saturate(346%) hue-rotate(144deg) brightness(91%) contrast(84%);
}
.home .container {margin-top: 20px;margin-bottom: 20px;}
.home #icons-home-banner {margin-top: 50px}
.home #icons-home-banner .icon {
    color: #2E8CA2;
    fill: #2E8CA2;
    font-size: 65px;
}
.home #icons-home-banner .argument {font-weight: 710;text-transform: uppercase;}

.home #icons-home-banner .site-arguments  {display:flex;flex-direction:column;align-items: center;text-align: center;}

/*HOME BLOCS*/

.home .h1, .home h1 {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 700;
}
.home .h6 {
    font-size: .8em;
}

.homeBanner {
    height:28vw; /*Permet d'avoir toujours une hauteur en relation avec la largeur de la page*/
}

@media (max-width: 991px) {
    .homeBanner {height:50vw !important; /*Permet d'avoir toujours une hauteur en relation avec la largeur de la page*/}
    .homeBanner .carousel-item{background-position:left !important}
}
@media (max-width: 576px) {
    .homeBanner {height:71vh !important;} /*Permet d'avoir toujours une*/
}

.homeBanner .carousel-margin{display:flex;align-items:center;height:100%;width:100%}
.homeBanner .carousel-col-left{max-width:30%;flex:0 0 30%}
.homeBanner .carousel-col-right{}
.homeBanner .carousel-container{position:absolute;top:0;left:0;width:100%;height:100%}
.homeBanner .carousel-container .container{height:100%}
.homeBanner .carousel-caption-relative{position:relative !important;left:initial !important;top:initial !important;display:block}
.homeBanner .carousel-caption-relative .carousel-infos{text-align:left}
.homeBanner .carousel-caption-relative .carousel-infos-label{text-transform:uppercase}
.homeBanner .carousel-caption-relative .carousel-infos-label *{font-weight:600}
.homeBanner .carousel-caption-relative .carousel-infos-brand{max-height:60px}
.homeBanner .carousel-caption-relative .h5{font-size:22px;text-transform:uppercase;font-weight:700;line-height:18px;margin-bottom:10px}
.homeBanner .carousel-caption-relative .carousel-infos-text{font-size:16px;margin-bottom:50px;font-weight:500;line-height:15px}
.homeBanner .carousel-caption-relative .carousel-infos-more{font-size:13px}
.homeBanner .carousel-caption-relative .carousel-infos-more-arrow{font-size:8px;padding-left:3px}
.homeBanner .carousel-caption-relative .h5, .homeBanner .carousel-caption-relative .carousel-infos-text{color:#293135}

@media (min-width: 1200px) {
    .homeBanner .carousel-margin {padding-right: 50px}
    .homeBanner .carousel-infos-btn {padding-right: 30px}
    .homeBanner .carousel-caption-relative .carousel-infos-brand{margin:27px 0}
}
@media (min-width: 577px)  and (max-width: 1200px) {
    .homeBanner .carousel-margin {padding-right: 15px}
    .homeBanner .carousel-infos-btn {padding-right: 25px}
    .homeBanner .carousel-caption-relative .carousel-infos-brand{margin:15px 0}
}
@media (min-width:577px) and (max-width: 1200px) {
    .homeBanner .carousel-col-left{max-width:45%;flex:0 0 45%}
    .homeBanner .carousel-container .carousel-col-left{max-width:45%;flex:0 0 45%}
}
@media (max-width:991px) {
    .homeBanner .carousel-col-right{background-position:102% center !important}
}
@media (max-width:576px) {
    .homeBanner .carousel-col-left, .homeBanner .carousel-col-right{max-width:100%;flex:0 0 100%}
    .homeBanner .carousel-container .carousel-col-left{position:absolute;top:40vh}
    .homeBanner .carousel-caption-relative .carousel-infos-brand{max-height:36px;text-align:right}
    .homeBanner .carousel-caption-relative .carousel-infos-brand,
    .homeBanner .carousel-caption-relative .carousel-infos-label{margin:0 0 15px}
    .homeBanner .carousel-caption-relative .carousel-infos-text p{margin-bottom:15px}

}
.homeBanner .carousel-indicators{margin-bottom:5px}

.homeBanner .carousel-item {
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    height: 100%;
}
.homeBanner .carousel-indicators {
    display: inline-block;
    text-align: center;
}
.homeBanner .carousel-indicators li {
    background-color: #2E8CA2;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    display:inline-block;
    margin: 0;
}
.homeBanner .carousel-indicators .active{
    width: 12px;
    height: 12px;
}
/*BLOC BRANDS*/


.home #carouselBrands .carousel-inner, .home #carouselBrands .carousel-inner .carousel-item {
    /*height: 100%;*/
}

#carouselBrands .carousel-control-prev, #carouselBrands .carousel-control-next {
    display: none !important;
}

.img-configurator {
    height: 100%;
    object-fit:cover;
}

/*BLOC LINE IMAGES CONFIGURATOR*/

.btn-green {
    display: none;
}
.homeBannerBlocImages{}
.homeBannerBlocImages .bloc-item-image{height:240px;background-repeat: no-repeat}
.homeBannerBlocImages .bloc-caption{height:100%;display:block}
.homeBannerBlocImages .homeBanner-title{display:none}
.blocImagesConfiguratorContainer {
    background-color: #CCCCCC;
}

.homeBannerBlocImagesConfigurator {
    padding-top: 18px;
    padding-bottom: 10px;
}

.slick-slider {
    overflow-x: hidden;
}

.home .carousel {
    min-width: 100%;
}

.carousel .bloc-item-image{
    max-height: 370px;
}

.carousel-configurator-faille .bloc-item-image{
    /*max-width: 450px;*/
    /*max-height: 350px;*/
    /*height:350px;*/
    /*width: 288px;*/
}
.carousel ul{
    display: flex;
    justify-content: center;
    list-style-type: none;
    padding: 0;
    margin-bottom: 10px;
}
.carousel li{
    margin: 0 0.15rem;
}
.carousel-configurator-faille .slick-active button, .other-products-carrousel .slick-active button{
    height: 12px;
    width: 12px;
    opacity: 1;
}
.carousel-configurator-faille li button, .other-products-carrousel li button
{
    width: 0.5rem;
    height: 0.5rem;
    display:inline-block;
    border: 0;
    padding: 0;
    background-color: #2E8CA2;
    opacity: 0.5;
    color: transparent;
    vertical-align: middle;
}

.carousel-configurator-faille li button:focus {
    outline: none;
}
.home .carousel .slick-track {
    display: flex;
}
.btn-red {
    padding:0;
    margin: 0 ;
    float: right;
    height: 25px;
}
.btn-red > * {
    display: flex;
    font-weight: 610;
    padding: 0 5px ;
}
.btn-red .text {
    font-size: 16px;
    padding: 0 5px 0 5px;
}
.btn-red-custom{
    height: 25px;
    margin-right: 0;
}
.home .btn-orange {display: none;}

.homeBannerBlocImagesServices .btn-red {
    margin-right:0 !important;
}

.carousel-services .bloc-item .bloc-item-image, .services .bloc-item .bloc-item-image {
    position: relative;
}

.carousel-services .bloc-item .bloc-item-image .image-text, .services .bloc-item .bloc-item-image .image-text {
    bottom: 0;
    width: 100%;
    height: 50px;
    text-transform: uppercase;
    background-color: rgba(51,51,51, 0.1);
    color: #333333;
    font-weight: 700;
    text-align: center;
}
.carousel-services .bloc-item .bloc-item-image .image-text .square, .services .bloc-item .bloc-item-image .image-text .square {
    background-color: #2E8CA2;
    height: 100%;
    width: 50px;
    border-radius:0;
    min-width: 50px;
}


/*endregion*/

/*region FICHE PRODUIT*/

.referencyValue-saved {
    color: #2E8CA2;
}
.document-file-container .btn-favorite {display:flex;}
#product-carousel-images .carousel-control .carousel-control-prev,#product-carousel-images .carousel-control .carousel-control-next {
    display: none!important;
}
#product-carousel-images .carousel-indicators li {
    border-top: none !important;
}
#brand_link{
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
}
#product h3 {
    color: #2E8CA2;
}

#product-tabs-info h2 {
    color: black;
}
#product-tabs-info .dropdown-item:focus,#product-tabs-info  .dropdown-item:hover, #product-tabs-info  .dropdown-item.active {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #293135;
}
#product h2, #product h3{
    font-size: 16px;
    text-transform: uppercase;
}
#product #tab-infos .btn-favorite {
    padding: 0;
    float: right;
}
#product #tab-infos .carousel-control, .product-carousel-images .carousel-control {
    display:none !important;
}
#tab-referencies .referencies-stock-item {
    margin-right: 30px;
}
#tab-documents .document-file-container.grey {background-color:#E5E5E5;}
#tab-documents .document .btn-favorite {padding: 0;}
.product-discountPercent{
    color: white;
    background-color:#DC0C15;
    padding:1%;
    position: absolute;
    top: 76px;
    right: 30px;
    font-size: 12px;
}

.product_prices div .btn-referencies{
    width: 100%;
    border-radius: 0;
    background: #293135;
    color: white;
    text-transform: uppercase;
}
.product_prices .product_start{
    text-transform: uppercase;
    display: flex;
}

#product .product-discountPrice{
    color: #333333;
    font-size: 1.2rem;
    font-weight: 600;
}
#product .product-discountPrice del{text-decoration-thickness:0.1rem; line-height:1rem;}
#product-carousel-images{
    border: 1px solid #ccc;
}

#product-carousel-images .carousel-indicators .active img {
    border-color: #333;
}
.product-mono_referency{
    font-weight: 600;
    font-size: 15px;
}
.product_start{
    color: #777777;
}
.product_availability, .product_availability .badge{
    font-size: 13px!important;
}
.product_prices{
    padding: 15px;
    background-color: #EEEEEE;
    white-space: nowrap;
}
.product_prices .product_start_price{
    line-height:normal;
    flex-direction: column;
}
.product_prices  .product_start_price_primary {
    color: #D71A21;
    font-weight: 600;
    font-size: 2rem;
    text-transform: uppercase;
}
.product_prices  .product_start_price_primary .price_small_text{
    color : #72787A;
    font-size: 0.8rem;
    text-transform: capitalize;
}
.product_prices .product_start_price_secondary{
    font-size: 12px;
    color: #777777;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 5px;
}
.product_prices .referencyInfoIconText {
    left: 11.5rem;
    background: white;
    padding: 0.2rem;
    top: 0;
}
.productReferency {
    font-weight: 700;
}
.productReferency .productUserErp {
    font-size: 0.8rem;
    color: #777777;
    font-weight: normal;
    display: flex;
    flex-direction: row;
}
.productReferency .productUserErp .user-referencyInfoIcon {
    font-size: 15px;
    margin: auto auto auto 0.2rem;
    cursor: pointer;
}
.product_prices .productUserErp, .referency-values .productUserErp {
    font-size: 0.8rem;
    color: #777777;
    font-weight: normal;
}
.product_prices .productUserErp .user-referencyInfoIcon,.referency-values .productUserErp .user-referencyInfoIcon  {
    font-size: 15px;
    margin: auto auto auto 0.2rem;
    cursor: pointer;
}
.product_prices .productReferency {
    display:flex;
    align-items: flex-start;
}

.product_prices .btn-favorite {
    padding:0;
}
.user-referencyInfoIcon:hover + .referencyInfoIconText {
    display: block;
}
.referencyInfoIconText {
    display: none;
    position: absolute;
    left: 17.5rem;
    background: white;
}
.referency-values .referencyInfoIconText {
    left: 14rem;
    top: 3rem;
}
td .productReferency {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-left:10px;
}

td .productReferency .referencyInfoIconText {
    left: 15.5rem;
    text-transform: initial;
}

form.btn-referency .drop-basket .btn-addToBasket, .btn-addToBasket-favorites{
    width: 40px;
    height: 40px;
    color: white;
    background-color: #D71A21;
    border-radius: 0;
}

.btn-flex{
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
}

.js-productFilterOptionsReset {
    all: unset;
    cursor: pointer;
}

.js-productFilterOptionsReset:focus {
    outline: none;
}

.btn-flex span.material-icons-round, .btn-flex img{
    margin-right: 5px;
}
#product-carousel-images{
    border: 1px solid #ccc;
}

#product-carousel-images .carousel-indicators .active img {
    border-color: #333;
}
#product-carousel-images .carousel-indicators li {
    width: 74px;
    height: 74px;
    display: block;
    border-radius: 0;
}
#product-carousel-images .carousel-indicators li img {
    border: 1px solid #ccc;
}

#product-tabs{
    justify-content: flex-start;
    font-weight: 600;
    background-color: #E5E5E5;
    position: sticky;
    top: 168px;
    z-index: 10;
    height: 30px;
}
#product-tabs .product-tab.active{
    color: #2E8CA2;
}
#product-tabs a.product-tab{
    text-decoration: none;
    color: #333333;
    font-size: 16px;
    text-transform: uppercase;
    margin: auto;
    white-space: nowrap;
}
#product-tabs a.product-tab.active{
    font-weight: 600;
}
#product-tabs-info > div {
    margin-top: 1rem;
}
#product-tabs-info .js-productReferency td {
    padding: 0.7rem 0!important;
    border: none !important;
}
#product-tabs-info .table-referencies table tr, #product-tabs-info .table-referencies table td {
    border: none !important;
}
.referencies-stock{
    display: flex;
    color: #777777;
    font-size: 13px;
    padding: 10px 0;
}
td[data-target='js-productReferencyInfos-value']{
    text-align: center;
    font-size:16px;
    text-transform: uppercase;
    font-weight: 600;
}
td[data-target='js-productReferencyInfos-dispo'] .referencies-stock-label{
    display: none;
}
td[data-target='js-productReferencyInfos-dispo'] .referencies-stock-item{
    margin: 0 !important;
    display: block !important;
}
td .d-none-td, td.d-none-td {
    display: none !important;
}
td[data-target='js-productReferencyInfos-favorite'] span{
    padding: 0.2rem;
}
table .thead-light{
    height: 32px;
}
#product-small-options .filter-option-chevron, .table-referencies button .filter-option-chevron {
    transform: rotate(90deg);
    vertical-align: middle;
}
#product-small-options .filter-option-chevron {
    float:right;
}
.table-referencies button[aria-expanded=true] .filter-option-chevron {
    transform: rotate(270deg);
}
.table-referencies .js-productFilterOptions .dropdown-menu.show {
    display: block;
    min-width: 150px;
    width: auto;
    border-radius: 0;
}
.table-referencies .js-productFilterOptions .dropdown-menu.show .dropdown-menu-item {
    padding: 0.25rem 1rem;
}
.table-referencies .js-productFilterOptions .btn-secondary {
    border-radius: 0;
    background-color: #CCCCCC;
    color: black;
}
.table-referencies .js-productFilterOptions .btn-light {
    background-color: #e9ecef;
}
.js-productFilterOptions .option-name, table .thead-light th button {
    color: #777777;
    font-weight: 500;
}
table .thead-light th{
    border-right: 4px solid #fff!important;
    padding: 0;
    text-align: center;
    max-height: 32px;
    color: #777777!important;
    font-size: 13px;
    font-weight: 500;
    border-bottom: 0;
    border-top: 0;
}
table td, .table th{
    padding: 0!important;
    text-align: center!important;
    vertical-align: middle!important;
}

table td.js-productReferencyOption {
    font-weight: 610 !important;
}
.table-commons td, .table-commons th{
    padding: 0.2rem 0.2rem 0.2rem 0.9rem !important;
    border: solid white 2px;
    font-weight: normal;
    color: #333333;
    text-align: left!important;
    background-color: #E5E5E5;
}
.table-commons{
    background-color: #E5E5E5;
}
.img-referency{
    border: 1px solid #E5E5E5;
    max-width: 50px;
    max-height: 50px;
}
/*.align-middle > *:first-child{*/
/*    margin-top: 10px;*/
/*}*/
.referencies-stock-item{
    text-transform: uppercase;
    display: flex;
    text-align: center;
    white-space: nowrap;
}
.referencies-stock-item .referencies-stock-icon{
    margin-right: 10px;
}
img.stock-in{
    filter: invert(26%) sepia(58%) saturate(798%) hue-rotate(23deg) brightness(92%) contrast(80%);
}

img.stock-wait{
    filter: invert(29%) sepia(203%) saturate(916%) hue-rotate(346deg) brightness(100%) contrast(98%);
}

img.stock-order{
    filter: invert(63%) sepia(77%) saturate(1500%) hue-rotate(167deg) brightness(87%) contrast(84%);
}

img.stock-aes{
    filter: invert(80%) sepia(67%) saturate(3794%) hue-rotate(345deg) brightness(88%) contrast(103%);
}

img.stock-limited-edition{
    filter: brightness(0) saturate(100%) invert(29%) sepia(66%) saturate(5864%) hue-rotate(263deg) brightness(88%) contrast(102%);
}

.referencies-stock-label.stock-in {color:#9BB703 !important;}
.referencies-stock-label.stock-order {color:#39A1CF;}
.referencies-stock-label.stock-wait {color:#FFBF0F;}
.referencies-stock-label.stock-aes {color:#DC0C15;}
.referencies-stock-label.stock-limited-edition {color:#8A2BE2;}

.container-form-nb-product{
    padding-left: 0;
}

.nav-breadcrumb {
    background-color: #e9ecef;
}
#product-brand-name{
    color: #15191A;
}
#add-quantity-to-basket .quantity-choices {
    border: 1px solid #E5E5E5;
}

#add-quantity-to-basket .form-control {
    text-align: center;
    border: none;
    font-weight: 700;
    color: #333333;
    padding: 0;
}

.quantity-choices{
    background-color: #fff;
    width: 10rem;
    display: flex;
    justify-content: space-between;
}
#dropdown-add-to-basket .js-productAddItemOrder{
    width: 100%;
    max-width: 60px;
    margin: 0;
}

#dropdown-add-to-basket{
    height: 40px;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border: 0;
    background-color: white;
}
#add-quantity-to-basket > div > div > button.btn.d-flex.justify-content-center.align-items-center.js-referencyQuantityPlus > span{
    color: #D71A21;
    font-size: 16px;
}
#add-quantity-to-basket > div > div > button.btn.d-flex.justify-content-center.align-items-center.js-referencyQuantityMinus > span{
    color: #3C4E51;
    font-size: 16px;
}
#add-quantity-to-basket > div > div > button.btn.d-flex.justify-content-center.align-items-center{
    padding: 0.4rem;
}
.product_prices .form-control{
    text-align: center;
    border: 1px solid #707070;
    font-weight: 700;
    color: #333333;
}
.product_prices .form-control:nth-child(-n+3){
    padding-right: 1rem;
}
.product_prices .text-connection{
    color: #777777;
    font-weight: 510;
}

/* Chrome, Safari, Edge, Opera */
.product_prices input::-webkit-outer-spin-button,
.product_prices input::-webkit-inner-spin-button,
#add-quantity-to-basket input::-webkit-outer-spin-button,
#add-quantity-to-basket input::-webkit-inner-spin-button
{
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.product_prices input[type=number],
#add-quantity-to-basket input[type=number] {
    -moz-appearance: textfield;
}

.container-page .group{
    margin: 0;
}
.referencies-stock-img{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.referencies-stock-label {
    font-weight: 610;
    white-space: nowrap;
}
.table-referencies #referency-dispo .referencies-stock-item img{margin: 0;}
.table-referencies .js-productReferency.disabled,.table-referencies .js-productReferency-mobile.disabled {pointer-events:none;opacity:0.3}
/*.table-referencies .js-productReferency:hover {background: rgba(229, 229, 229, 0.4);}*/
.table-referencies .js-productReferency:hover {background: #FFFFFF;}
#js-productReferencyInfos-price .d-none-resume-card, .product_prices .d-none-resume-card {
    display: none;
}
.input-box{height:40px;max-width:70px;border:1px solid #707070; text-align: center;}
.no-click{pointer-events: none!important;}

#product .other-products-carrousel {width: 100%;}
#product .carousel.other-products-carrousel ul {
    margin-bottom:2rem;
}
#tab-products .other-products-carrousel .slick-list .slick-track {
    display: flex !important;
    margin: 0!important;
}

#tab-products .other-products-carrousel .slick-track .slick-slide{
    padding-left: 5px;
    padding-right: 5px;
    height: fit-content;
}
#tab-products .other-products-carrousel .slick-track .slick-slide:first-child{
    padding-left: 0!important;
}
#product .dropdown-menu .dropdown-item.active {
    background: #293135;
}
#product .dropdown-menu .dropdown-item:focus {
    background: white;
}
/*endregion*/

/*region BRANDS*/
#brands-nav .alphabetic-tab.active {color: #2E8CA2;}

.alphabetic-section-title{background-color: #E5E5E5;}
#brands-tab {background-color: #EEEEEE;}
.alphabetic-section-brand .card-container .card-name span {
    font-size: 13px !important;
    color: #777777 !important;
}
.btn-red.btn-brands {
    height:auto;
}
.btn-red.btn-brands .icon {
    align-self: center;
}
#select-filter option {
    text-align: center;
}
#select-filter option[selected] {
    color: white;
    background-color: #293135 !important;
}
#select-filter option:hover {
    color: white;
    background-color: #293135 !important;
}
#select-filter option:focus {
    color: white;
    background-color: #293135 !important;
}
/*endregion*/

/*region CATALOGUES */
.catalogs h2, .catalogs .card-title{font-size:20px;font-weight:700;line-height:26px;color:#333;margin:0 0 25px;display:inline-block;text-transform:uppercase}
.catalogs h1, .catalogType-general .card-title{font-size:28px;line-height:33px;font-weight:700;height:auto}

.catalog .card, .catalog .card-img{border-radius:0}
.catalog .card{border:none;background:none}
.catalog .card-body{text-align:left;color:#333;line-height:16px}
.catalog a:hover{color:#333;text-decoration:none}
.catalog .card-description{font-size:20px;line-height:26px}

.catalog .catalog-name{font-size:16px;font-weight:700;margin:15px 0 0;text-transform:uppercase}
.catalog .catalog-date{font-size:13px;margin:0}

.catalogType-general .card-title{margin:0}

.catalogType-general .card-body, .catalogType-thematic .card-body{padding:0}

.catalogType-offer .catalog .card{background:#eee}
.catalogType-offer .card-body{text-align:center}

.summary{}
.summary-category{margin:0;height:45px}
.summary-category-link{color:#333;height:100%;display:inline-block}
.summary-category-link:hover{background:#f9f9f9}
.summary-category-box{width:auto;height:100%;display:inline-block;margin-right:15px;text-align:center;padding:2px}
/*#catalog-banner{*/
/*    align-items: center;*/
/*    background-color: #DDDDDD;*/
/*    padding: 20px 30px 0 20px;*/
/*}*/
/*#catalog-action{*/
/*    height: calc(100% - 2rem);*/
/*    background-color: #F5F5F5;*/
/*}*/
.catalog-action-text{
    display: flex;
    align-items: end;
    flex-direction: column;
}
.catalog-action-text h2 a, .catalog-action-text h2 a:hover{color:#3b3632}
.catalog-action-text p{
    font-size: 26px;
}
.img-shadow{box-shadow: 0 0 5px #999}
.btn-catalog{
    height: 40px;
    line-height: normal;
    width: 100%;
}
.catalog-thematic{
    height: 54px;
    padding: 16px 21px;
}
.catalog-thematic p {
    font-size: 18px;
}
.catalog-title{
    background-color: #E5E5E5;
    font-weight: bold;
    font-size: 17px;
    padding: 15px;
    text-transform: uppercase;
}
.sub-catalog{
    text-align: center;
}
.sub-catalog .title{
    text-transform: uppercase;
    font-weight: bold;
}
.sub-catalog .text-grey{
    color: #72787A;

}
/*endregion*/

/*region MODALS */
.modal .input-group-text {
    padding:0.4rem;
}
#basketQuickEntry .modal-dialog {
    max-width: 1088px;
    margin: auto;
}
#basketQuickEntry .modal-dialog .modal-content .modal-header {
    padding: 1rem 1rem 0 1rem;
}
/*#basketQuickEntry .modal-dialog .modal-content .modal-body {*/
/*    padding: 0 0.9rem 0 0.9rem;*/
/*}*/
.list-quickBasket-items {
    padding: 0.5rem 1.5rem !important;
    margin-left: -15px;
    margin-right: -15px;
}

.list-quickBasket-items .js-validReferencyQuantity {
    height: 40px;
    max-width: 70px;
    width: 70px !important;
    border: 2px solid #777777;
    text-align: center;
}
.list-quickBasket-items .quantity-choices {
    justify-content:center;
    border: none !important;
}
#modal-navbar-quickBasket .js-validReferencyQuantity{
    border: none !important;
    border-radius: 0;
    text-align: center;
    width: 55px !important;
    height: 30px;
    color: #333;
    padding-left:12px;
}
.list-quickBasket-items .js-referencyQuantityMinus, .list-quickBasket-items .js-referencyQuantityPlus {
    display: none !important;
}

#basketQuickEntry .quantity-choices {
    width:139px;
}
#basketQuickEntry .referencies-stock-label {
    display:none;
}
#modal-navbar-quickBasket .js-resumeBasketQuickItemPrice {
    font-size: 22px;
    font-weight: 700;
}
#modal-navbar-quickBasket {
    background: none;
}
#modal-navbar-quickBasket .js-resumeBasketQuickItemDescription .desc-separate {
    display: none;
}
#modal-navbar-quickBasket .js-resumeBasketQuickItemDescription p {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 500;
}
.list-quickBasket-items .referencies-stock-item {
    margin: 0!important;
}

.list-quickBasket-items .product_start_price {
    display: flex;
    flex-direction: column;
    align-items: self-end;
}
.list-quickBasket-items .referency-discountPercent {
    padding: 0.2rem;
    background-color: #DC0C15;
    color: #FFFF;
    font-size: 12px;
}

#navbar-quickBasket .form-title{
    align-self: center;
}
.modal-dialog-top {
    align-items:flex-start;
    margin-top: 10.6rem;
}
.modal .modal-content {background-color:#EEEEEE; padding: 1rem;border-radius: 0;border-color: #00000073;}
.modal .modal-header {border: none;}
.modal .modal-header .modal-title {text-transform: uppercase; font-weight: 700;}
.modal .modal-header .close {
    font-size: 2.5rem;
    color: #293135;
    line-height: 0.6;
    opacity: 1;
    font-weight:normal;
}
.modal .input-group-text {color: #FFFFFF;background-color:#293135;}
.modal .btn-green, .modal .btn-success, .btn-login, .btn-login:hover{color: #FFFFFF!important;background-color:#293135}
.modal .btn-outline-dark{color: #FFFFFF;background-color:#2E8CA2;}
.modal #modal-connexion-footer {border-top: 1px solid #00000073;}
.modal .modal-footer {border:none;}
.modal-footer.btns-rigth .btn-red{align-self: flex-end;}
.text-grey {
    color: #777777 !important;
}
.input-group-prepend label {
    border-radius: 0 !important;
}
/*endregion*/

/*region REGISTER*/

.placeholder-black::placeholder, #newsletter_email::placeholder{
    color: #333333 !important;
    font-size:13px;
}
.small-login {
    font-size: 12px;
    color: #777777;
}
.custom-control-label.small-login:before, .custom-control-label.small-login:after {
    top: 0.1rem!important;
}
.bloc-grey {
    background-color: #EEEEEE;
    padding:1rem;
}
#container-register h1 {
    font-size: 22px;
    font-weight: 600;
}
#container-register .h2 {
    color: #2E8CA2;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 700;
}

#container-register .register-form-section {
    padding: 1rem 0;
    /*margin: 0;*/
}
.required::after {
    content: "*";
}
#container-register .form-group {
    margin: 0;
}
#container-register .form-group label, #container-register .form-group small {
    font-size: .8rem;
    color: #777777;
}
#container-register .form-group small, #container-register small{
    font-style: italic;
    line-height: 1rem;
}

.custom-control-input:checked~.custom-control-label:before {
    border-color: #2E8CA2;
    background-color:#2E8CA2;
}
.custom-control-label:before {
    border: 2px solid black;
}
#container-register .form-group label.form-check-label {
    color: black;
    font-weight: 600;
    font-size: 1rem;
}

.registerSubmitContainer #register-btn {
    background-color: #293135;
}
#container-register .custom-file-label:after {
    background-color: #2E8CA2;
    color: #FFFFFF;
    font-weight: 510;
    border-radius: 0 !important;
}
#container-register .custom-file-label {
    background-color:#E5E5E5;
    color: #FFFFFF;
    border-radius: 0 !important;
}
#container-register .invalid-feedback {
    float: left;
}
#container-register .form-row {
    display: flex;
    margin-bottom: 0.5rem;
}
#container-register .form-row .form-group {
    align-self: flex-end;
    width: 100%;
}
.agreeTermsContainer {
    background-color: #EEEEEE;
}

#container-register .custom-file {
    margin: 18px 0 13px 0;
}
#container-register .form-group small {
    margin: 0 0 0 20px;
}

input[type='radio']:after, input[type='checkbox']:after {
    width:1rem;
    height:1rem;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #FFFFFF;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid black;
    border-radius:3px;
}


input[type='radio']:checked:after, input[type='checkbox']:checked:after {
    width:1rem;
    height:1rem;
    border-radius:3px;
    top: -2px;
    left: -1px;
    position: relative;
    border-color: #2E8CA2;
    background-color:#2E8CA2;
    content: '';
    display: inline-block;
    visibility: visible;
}

.select2-selection__rendered {
    /*display: none!important;*/
}
/*endregion*/
.mapael{position:relative;}
.mapael path, .mapael text{cursor:pointer}
.mapTooltip{display:none !important;position:absolute;top:0 !important;right:0 !important;left:inherit !important}

.contact .back-account {
    float: left;
}
.contact .btn-back .icon {
    margin: 0;
}
.contact .btn-back{
    padding-left: 0;
}
.form-contact #contact_message_phone_help {
    font-style: italic;
    font-size: 12px;
}
.form-contact label, .form-commercials label, .form-label-grey {
    color: #777777;
    font-size: 12px;
    margin-bottom:0;
}
.form-contact .form-control-style .form-control {
    -webkit-appearance: none;
    appearance: none;
    font-size: 13px;
    height:38px;
}
.form-contact .margin-bottom {
    margin-bottom:0.4rem;
}
.form-contact .file-label {
    font-size: 16px!important;
    color: #333333!important;
}
.form-contact .custom-file {
    margin: 0;
}
.file-infos-form small {
    margin: 0 0 1rem 0;
    line-height:15px;
    font-size: 12px;
}
.form-contact {
    display: flex;
    flex-wrap: wrap;
}
#user-contact label{
    color: #777777;
    font-size: 12px;
    margin: 8px 0 0 0;
    border-radius: 0;
}
#user-contact textarea {
    min-height: 118px;
}
.form-contact textarea{
    min-height: 108px;
}
.form-contact label[for="contact_message_file"]{
    max-height: 24px;
}
.form-contact label[for="contact_message_file"]::after{
    background-color: #2E8CA2;
    color: white;
    border-radius: 0;
    padding-left: 30px!important;
    padding-right: 30px!important;
    margin: 0;
    font-size: 16px;
    height: 24px;
    display: flex;
    align-items: center;
    font-weight: normal;
}
.commercial-infos-contact {font-size:22px;color: #333333;font-weight:600;}
#obligatory-field{
    margin-bottom: 5px;
}
.normal-label{
    font-size: 16px!important;
    color: #333333!important;
}
.grey-label{
    font-weight: normal;
    color: #777777;
}
/*.form-check{*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/
.telephone{
    font-size: 20px;
    text-transform: uppercase;
}
.fax{
    font-size: 16px;
    text-transform: uppercase;
}
.contact .mapael{
    max-width: 536px;
}
.contact .custom-file-label{
    background-color: white;
}
#js-search-commercial select {
    appearance: none;
}
.commercial-infos .form-control-style .material-icons-round:before {
    right: 20px!important;
}
.small-info-commercial {
    line-height: 0.4;
    margin-bottom: 16px;
    color: #72787A;
    font-size: 13px;
}
.bg-grey{
    background-color: #EEEEEE;
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: flex-end;
}

#container-flex-without-stretch {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#plain-height{
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    margin-top: 12px;
    /*height: calc(100% - 2px);*/
    height:100%;
}

.contact-social-network-logo{
    width: 30px;
    filter: invert(47%) sepia(52%) saturate(545%) hue-rotate(144deg) brightness(90%) contrast(90%);
}
.square{
    height: 20px;
    width: 20px;
    border-radius: 15%;
}

/*.table-commercial {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*}*/
.table-commercial > div{
    margin-bottom: 10px;
}
.btn-back, .btn-forward {
    display: flex;
    align-items: center;
    height: 24px;
}
.btn-back span:last-child, .btn-forward span:last-child
{
    color:#212529;
    display: flex;
    align-items: center;
    height: 24px;
    padding-left: 8px;
    font-weight: 500;
}
.btn-forward span:last-child{
    padding-left: 0;
    padding-right: 0;
}
.btn-forward span:last-child{
    font-size: 16px;
    background-color: #E5E5E5;
    text-transform: initial;
    white-space: nowrap;
}
.btn-back span:first-child, .btn-forward span:first-child{
    color: white;
    background-color: #2E8CA2;
    padding-left:0 !important;
    margin:0;
}

/*region Services*/

.square .img-picto.w-30 {
    width:30px;
}
.service-link {
    margin: 0.5rem;
}
.serviceName {
    line-height:1;
}
.header-services h1, .service-info h1 {
    font-size: 22px;
}
.service-info li {
    text-align: left;
}
.service-info table {
    width: 50% !important;
}
.form-service-contact {
    background: linear-gradient(#CCCCCC, #E5E5E5);
    padding: 15px;
}
.form-service-contact #service_contact_contact_messages .form-group textarea {
    height: 100px !important;
}
.form-service-contact label, .custom-file-label.label-attached {
    font-size: 12px;
    color: #777777;
}
.custom-file-label.label-attached {
    font-size: 13px !important;
    color: #777777 !important;
    background-color: #FFFFFF;
}
.form-service-contact label.label-attached {
    color: #333333;
    font-size: 16px;
}
.form-service-contact .form-group {
    margin-bottom: 0.2rem !important;
}
/*endregion*/


#dark-main {
    background-color: rgba(0,0,0,0.6);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 25;
    height: 100%;
}
#navbarToggleSiteMenu {
    box-shadow: none !important;
}

.order-product-discountPercent{
    color: white;
    background-color:#DC0C15;
    padding: 1px 5px 1px 5px;
    font-size: 12px;
}

.title-bg-grey {
    padding: 0.7rem;
    background: #EEEEEE;
    margin: 1.5rem 0;
}
#product-carousel-images .carousel-indicators li {
    border-bottom: 0;
}

/*region COOKIES*/
body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronAllDenied2 .icon,
body #tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronPersonalize2,
body #tarteaucitronRoot div#tarteaucitronMainLineOffset button#tarteaucitronClosePanel
{
    background-color: #293135!important;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronPersonalize1 {
    background-color: #72787A!important;
}
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset {
    background-color: #E5E5E5!important;
}
body #tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronAllDenied2 {
    background-color: #FFFFFF!important;
}
body #tarteaucitronRoot div#tarteaucitronMainLineOffset .tarteaucitronH2 {
    color:  #2E8CA2!important;
    text-transform: uppercase;
    font-weight: bold;
}
#product-tabs a.product-tab{
    text-align: center;
}
.container-page .col-12 .article-show.video {
    justify-content: center;
    margin: auto;
}
.videoWrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height:0;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
input[type="text"]:hover, input[type="text"]:focus, input[type="text"]:active, input[type="text"]:active:hover, input[type="text"]:active:focus{
    box-shadow: 0 0 0 1000px white inset;
    transition: background-color 5000s ease-in-out 0s;
}
/*endregion*/

.search-shadow.text-uppercase input {
    text-transform: uppercase;
}

.bloc-w-150 img {
    width:150px;
    margin:10px;
}

.pagination .page-item.active .page-link {
    color: #FFFFFF;
    background: #293135;
}

.pagination .page-item .page-link {
    color: #333333;
    border: none;
}

.pagination .page-item.disabled .page-link {
    color: #72787A;
}

.pagination .page-link:hover, .pagination .page-link:focus {
    box-shadow: none;
    background: inherit;
}

.featuresDropdown .icon-arrow {
    width:12px;
}
.featuresDropdown [aria-expanded=true] .icon-arrow {
    transform: rotate(180deg);
}
.featuresDropdown .dropdown-toggle {
    border: #00000029 1px solid !important;
}

.jumbotron.jumbotron-forget-password {
    height: fit-content !important;
}
.btn-container-right {
    float: right;
}

.btn-custom-blue{
    background-color: #293135;
    color: #FFF;
}
.blog-container h4{
    font-size: 16px;
    font-weight: bold;
}
.btn-custom-blue span{ color: #fff!important}
.btn-faille-red{
    background-color: #D71A21;
    color: #fff!important;
}
.btn-faille-red span{ color: #fff!important}
.alert-fixed-center{
    position:fixed;
    top: 50%;
    bottom: 50%;
    left:13%;
    z-index:1;
}
.text-important{
    color: #2E8CA2 !important;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
/*#mobile-product-referency-toBasket .quantity-choices {min-width: 215px;}*/
.quantity_add, .quantity_remove {font-size: 16px;}

a#cookiesInfosLink {
    color: #2E8CA2!important;
}
a#cookiesInfosLink:hover {
    text-decoration:underline!important;
}