.badge {
    background-color: #BE221B;
    padding: 2px 4px;
    color: #fff !important
}

.overlayVideo {
    opacity: 0.8;
}

.overlayVideo:hover {
    opacity: 1;
}


.step-icon {
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            background-color: #e9ecef;
            color: #6c757d;
            font-weight: bold;
            margin: 0 auto 10px;
        }
        .step-item.active .step-icon {
            background-color: #0d6efd;
            color: #fff;
        }
        .step-item.completed .step-icon {
            background-color: #198754;
            color: #fff;
        }
        .card-selectable {
            cursor: pointer;
            transition: all 0.2s ease-in-out;
        }
        .card-selectable:hover {
            transform: translateY(-3px);
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }
        .form-check-input:checked + .card-selectable {
            border-color: #0d6efd;
            background-color: #f8f9fa;
        }

@media (min-width: 576px) {}

@media (min-width: 768px) {}

@media (max-width: 1200px) {
    h2 {
        font-size: 1.7em
    }

    h3 {
        font-size: 1.3em
    }

    .msgUnderSlide {
        margin-top: -7px;
        font-size: .8em
    }

    .searchHeader input {
        background-color: #ededed
    }

    .InputSearchTop {
        width: 100%;
        height: 40px
    }

    .catHomeTitle {
        z-index: 3;
        top: .5em;
        left: 1.3em;
        background-color: #2D5947;
        font-weight: 500;
        font-size: 18px
    }

    #text {
        display: none
    }

    #text2 {
        display: none
    }

    .filtreCol {
        position: fixed;
        z-index: 14998;
        top: 0;
        bottom: 0;
        width: 300px;
        margin-left: -300px
    }

    .filtreOpen {
        margin-left: 0px !important
    }

    .div_filtre {
        position: absolute;
        background-color: #fff;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        overflow: auto;
        padding: 15px;
        width: 300px;
    }

    #toggle_filtre {
        display: block !important
    }

    .bs-stepper-circle {
        font-size: .8em
    }

    .bs-stepper-label {
        font-size: .8em
    }
}

@media (min-width: 992px) {
    .searchHeader input {
        position: absolute;
        height: 58px;
        right: 14px;
        top: -17px;
        width: 275px;
        font-size: .9em;
        background-color: #ededed
    }

    .msgUnderSlide {
        margin-top: -7px
    }

    .catHomeTitle {
        z-index: 3;
        bottom: 1.5em;
        left: 1.5em;
        background-color: #2D5947;
        font-weight: 500;
        font-size: 18px
    }
}

@media (min-width: 1200px) {}

input[type=range] {
    -webkit-appearance: none;
    padding: 0;
    font: inherit;
    outline: none;
    color: #2D5946;
    opacity: .8;
    background: #CCC;
    box-sizing: border-box;
    transition: opacity .2s;
    cursor: pointer
}

input[type=range]:hover {
    opacity: 1
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    background: #2D5946;
    cursor: pointer
}

input[type=range]::-moz-range-thumb {
    width: 25px;
    height: 25px;
    background: #2D5946;
    cursor: pointer
}

.rubanNoFloat {
    padding: 4px 15px;
    font-size: 12px;
    background-color: #2D5947;
    color: #fff;
    text-transform: uppercase
}

#closeMenu {
    position: fixed;
    top: 11px;
    left: 219px;
    background: #000;
    padding: 3px 12px;
    font-size: 12px;
    z-index: 16001
}

#toggle_filtre {
    display: none;
    position: fixed;
    top: 167px;
    left: 0px;
    cursor: pointer;
    z-index: 14997
}

#toggleFiltre {
    position: fixed;
    top: 15px;
    left: 200px;
    background: #000;
    padding: 3px 12px;
    font-size: 12px;
    z-index: 14999
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #2D5946;
    border-color: #2D5946
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #2D5946;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.newTagInfo {
    top: 0;
    right: 0px;
    padding: 4px 15px;
    font-size: 12px;
    z-index: 2
}

.menuLink {
    font-size: 16px;
    font-weight: normal !important;
    font-weight: 700 !important
}

.menuline {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 20px;
    border: 1px solid #DEE2E6;
    margin-bottom: 5px
}

.menuline:hover {
    background-color: #2D5947;
    color: #fff
}

.menuline a:hover {
    color: #fff
}

.deleteAddWish {
    position: absolute;
    padding: 0px 10px;
    top: 5px;
    right: 10px;
    border-radius: 50%;
    color: #fff;
    background: #E74C3C;
    line-height: 36px !important;
    height: 35px;
    text-align: center;
    cursor: pointer
}

.icoTop {
    line-height: 35px !important;
    color: #fff;
    background: #E74C3C;
    padding: 0 15px;
    height: 35px;
    border-radius: 19px;
    text-align: center;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.blockIcoTop {
    top: -20px;
    right: 15px
}

.input-group-text {
    background: #2D5946 !important;
    color: white !important;
    border: 0 !important;
    border-radius: 0.25rem 0 0 0.25rem !important
}

.new-carou-prev,
.cata-carou-prev {
    position: absolute;
    z-index: 1600;
    bottom: -20px;
    left: 15px;
    background-color: #2d5946 !important;
    padding: 12px;
    height: 45px;
    width: 45px;
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%)
}

.new-carou-next,
.cata-carou-next {
    position: absolute;
    z-index: 1600;
    bottom: -20px;
    right: 15px;
    background-color: #2d5946 !important;
    padding: 12px;
    height: 45px;
    width: 45px;
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%)
}

img {
    image-rendering: -webkit-optimize-contrast
}

.alert-grey {
    background-color: #ededed
}

.rubanRight {
    position: absolute;
    right: 15px;
    padding: 4px 15px;
    font-size: 12px;
    background-color: #2D5947;
    color: #fff;
    text-transform: uppercase
}

.rubanRight a {
    color: #fff
}

.rubanRightNew {
    position: absolute;
    padding: 4px 15px;
    font-size: 12px;
    background-color: #BE221B;
    color: #fff;
    text-transform: uppercase
}

.rubanRightNew a {
    color: #fff
}

#list_pointure {
    position: fixed;
    top: 0px;
    right: 0;
    bottom: 0;
    z-index: 16000;
    width: 300px;
    background-color: #f7f7f7;
    padding: 15px
}

#menu_mobile {
    position: fixed;
    top: 0px;
    left: 0;
    bottom: 0;
    z-index: 16000;
    width: 300px;
    background-color: #f7f7f7;
    padding: 15px
}

.ligne_menu {
    margin-right: 2px;
    margin-bottom: 2px;
    padding: 10px;
    border: 1px #C8C8C8 solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #000;
    background-color: #fff;
    cursor: pointer
}

.detailsPrdImg {
    bottom: 0;
    border: 1px solid #888
}

.ImgMinPrd {
    border: 1px solid #ccc
}

body {
    font-family: 'Roboto', sans-serif;
    color: #333
}

a {
    color: #333
}

a:hover {
    color: #2D5947
}

a:visited {
    color: #333
}

.container {
    max-width: 1500px
}

.menuLeftHeader a {
    font-weight: 700
}

.switchLangHeader span {
    color: #EB423F
}

.MenuHomeTop {
    background-color: #2D5947
}

h1 {
    color: #2D5947
}

h2,
h3 {
    color: #2D5947
}

h4 {
    color: #2D5947;
    font-size: 1.3em
}

.btn-primary {
    color: #fff !important;
    background-color: #2D5947;
    border-color: #2D5947
}

.btn-primary:hover {
    color: #fff !important;
    background-color: #EB423F;
    border-color: #EB423F
}

.btn-secondary {
    color: #fff !important;
    background-color: #2f2f2f;
    border-color: #2f2f2f
}

.btn-secondary:hover {
    color: #fff !important;
    background-color: #EB423F;
    border-color: #EB423F
}

.btn-green {
    background-color: #2D5946;
    border-color: #2D5946;
    color: #fff !important
}

.btn-outline-primary {
    color: #2D5947 !important;
    border-color: #2D5947
}

.btn-outline-primary:hover {
    color: #fff !important;
    border-color: #2D5947;
    background-color: #2D5947
}

.btn-outline-secondary {
    color: #2F2F2F !important;
    border-color: #2F2F2F
}

.btn-outline-secondary:hover {
    color: #fff !important;
    border-color: #2D5947;
    background-color: #2D5947
}

.flagTopHome {
    height: 16px
}

.gray {
    filter: grayscale(100%)
}

.fs8 {
    font-size: .8em
}

.fs9 {
    font-size: .9em
}

.fs10 {
    font-size: 1em
}

.fs17 {
    font-size: 1.7em
}

.cGreen {
    color: #2D5947
}

.cRed {
    color: #EB423F
}

.cBlack {
    color: #333
}

.cGrey {
    color: #888
}

.bgGreen {
    background-color: #2D5947
}

.bgGrey {
    background-color: #ededed
}

.bgBlack {
    background-color: #2F2F2F
}

.bgWhite {
    background-color: #fff
}

.breadcrumb {
    font-size: .8em;
    background-color: #fff;
    padding: 0
}

.breadcrumb li a {
    color: #333
}

.logoAccMeph img {
    max-width: 130px
}

.inner {
    overflow: hidden
}

.inner img {
    transition: all 1.5s ease
}

.inner:hover img {
    transform: scale(1.1)
}

.bgChaussDomHome {
    background-image: url("https://mephisto.wm-preprod.fr/theme/mephisto/images/home/bg-vendeuse-dom.jpg");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 600px;
    padding: 50px 0
}

.icoRs {
    line-height: 38px !important;
    color: #2D5947;
    width: 40px;
    height: 40px;
    border: 1px solid #2D5947;
    border-radius: 50%;
    text-align: center;
    font-size: 20px !important;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.icoRs:hover {
    line-height: 38px !important;
    background-color: #2D5947;
    color: #fff;
    width: 40px;
    height: 40px;
    border: 1px solid #2D5947;
    border-radius: 50%;
    text-align: center;
    font-size: 20px !important
}

.footer h3 {
    font-size: 1.3em
}

.footer a {
    color: #333
}

.footer a:visited {
    color: #333
}

#topcontrol {
    background: #2D5947;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    bottom: 40px;
    cursor: pointer;
    line-height: 25px;
    height: 40px;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    padding: 6px;
    position: fixed;
    right: 20px;
    text-align: center;
    width: 40px;
    z-index: 9999
}

#topcontrol:before {
    color: white;
    content: "\f106";
    font-family: "FontAwesome";
    font-size: 20px;
    padding: 8px
}

.infosPrdView h1 {
    font-size: 1.5em
}

.fw500 {
    font-weight: 500
}

.icoWish {
    color: #888;
    border: 1px solid #888;
    text-align: center;
    align-items: center;
    justify-content: center;
    -webkit-transition: all .3s ease-in-out 0s;
    -moz-transition: all .3s ease-in-out 0s;
    -ms-transition: all .3s ease-in-out 0s;
    -o-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out 0s
}

.icoWish:hover {
    color: #EB423F;
    border: 1px solid #EB423F
}

.blocAssociePrd {
    border: 1px solid #ccc
}

.titleContact {
    top: .5em;
    left: 1em;
    color: #fff;
    background-color: rgba(0, 0, 0, .5);
    font-size: 1.5em
}

.selectedMag {
    color: #fff !important;
    background-color: #D2675F
}

.cursor-pointer {
    cursor: pointer
}

.selectedMag a,
.selectedMag a:hover {
    color: #fff !important
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%)
}

.modal {
    z-index: 16050 !important
}

.modal-backdrop {
    z-index: 16040 !important;
    background-color: rgba(0, 0, 0, .4)
}

.btn-danger {
    color: #fff !important
}

.btn-success {
    color: #fff !important
}

.btn-warning {
    color: #fff !important;
    background-color: #FF760A;
    border-color: #FF760A
}

.arrow {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 100px;
    height: 100px
}

.chevron {
    position: absolute;
    width: 2.1rem;
    height: 0.48rem;
    opacity: 0;
    transform: scale(0.3);
    -webkit-animation: move-chevron 3s ease-out infinite;
    animation: move-chevron 3s ease-out infinite
}

.chevron:first-child {
    -webkit-animation: move-chevron 3s ease-out 1s infinite;
    animation: move-chevron 3s ease-out 1s infinite
}

.chevron:nth-child(2) {
    -webkit-animation: move-chevron 3s ease-out 2s infinite;
    animation: move-chevron 3s ease-out 2s infinite
}

.chevron:before,
.chevron:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 50%;
    background: #2c3e50
}

.chevron:before {
    left: 0;
    transform: skewY(30deg)
}

.chevron:after {
    right: 0;
    width: 50%;
    transform: skewY(-30deg)
}

@-webkit-keyframes move-chevron {
    25% {
        opacity: 1
    }

    33.3% {
        opacity: 1;
        transform: translateY(2.28rem)
    }

    66.6% {
        opacity: 1;
        transform: translateY(3.12rem)
    }

    100% {
        opacity: 0;
        transform: translateY(4.8rem) scale(0.5)
    }
}

@keyframes move-chevron {
    25% {
        opacity: 1
    }

    33.3% {
        opacity: 1;
        transform: translateY(2.28rem)
    }

    66.6% {
        opacity: 1;
        transform: translateY(3.12rem)
    }

    100% {
        opacity: 0;
        transform: translateY(4.8rem) scale(0.5)
    }
}