.radio-image input {
    display: none
}

.radio-image img {
    border: solid 1px gray;
    padding: 1px;
    cursor: pointer
}

.radio-image input:checked+img {
    border: solid 4px #30ad30
}

.radio-image input:checked+label div {
    font-weight: 700;
    color: red
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    padding: .5em 2em .5em .9em;
    cursor: pointer;
    color: #465158;
    font-family: inherit;
    font-size: 1em;
    background-color: #fafafa;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iIzAwMDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHg9IjBweCIgeT0iMHB4Ij48cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMTIgMThsLTExLjAxOS0xMWgyMi4wMzh6Ii8+PC9zdmc+);
    background-size: 1.2em;
    background-repeat: no-repeat;
    background-position: calc(100% - .4em) center
}

.form_txt {
    width: 80%
}

[type=checkbox]:checked,[type=checkbox]:not(:checked) {
    position: absolute;
    left: -9999px
}

[type=checkbox]:checked+label,[type=checkbox]:not(:checked)+label {
    position: relative;
    padding-left: 75px;
    cursor: pointer
}

[type=checkbox]:checked+label:after,[type=checkbox]:checked+label:before,[type=checkbox]:not(:checked)+label:after,[type=checkbox]:not(:checked)+label:before {
    content: '';
    position: absolute
}

[type=checkbox]:checked+label:before,[type=checkbox]:not(:checked)+label:before {
    left: 0;
    top: -3px;
    width: 65px;
    height: 30px;
    background: #ddd;
    border-radius: 15px;
    -webkit-transition: background-color .2s;
    -moz-transition: background-color .2s;
    -ms-transition: background-color .2s;
    transition: background-color .2s
}

[type=checkbox]:checked+label:after,[type=checkbox]:not(:checked)+label:after {
    width: 20px;
    height: 20px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s;
    border-radius: 50%;
    background: #c51522;
    top: 2px;
    left: 5px
}

#cel_map {
    height: 450px
}

.miniform_boutique {
    width: 85%;
    margin: 18px auto
}

[type=checkbox]:checked+label:before {
    background: #000
}

[type=checkbox]:checked+label:after {
    background: #c51522;
    top: 2px;
    left: 40px
}

.expandable {
    display: none
}

[type=checkbox]:checked~* span.expandable,[type=checkbox]:checked~span.expandable {
    display: block;
    margin-top: 10px;
    margin-left: 100px;
    width: 80%;
    background: #ccc
}

[type=checkbox]:checked+label .ui,[type=checkbox]:checked+label .ui:after,[type=checkbox]:not(:checked)+label .ui:before {
    position: absolute;
    left: 6px;
    width: 65px;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    transition: all .2s
}

[type=checkbox]:not(:checked)+label .ui:before {
    content: "non";
    left: 2px
}

[type=checkbox]:checked+label .ui:after {
    content: "oui";
    color: #fff;
    left: -26px;
    vertical-align: middle
}

.dropdown {
    font-size: 1.2em;
    margin-bottom: 2px
}

.custom_select,.minicustom_select {
    font-size: inherit;
    padding: .5em;
    margin: 0;
    width: 260px;
    background-color: #666;
    color: #fff
}

.minicustom_select {
    width: 80px
}

@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
    .dropdown {
        position: relative;
        display: inline-block;
        vertical-align: middle
    }

    .custom_select,.minicustom_select {
        padding-right: 2.5em;
        border: 0;
        border-radius: 3px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .dropdown::after,.dropdown::before {
        content: "";
        position: absolute;
        pointer-events: none
    }

    .dropdown::after {
        content: "\25BC";
        height: 1em;
        font-size: .625em;
        line-height: 1;
        right: 1.2em;
        top: 50%;
        margin-top: -.5em
    }

    .dropdown::before {
        width: 2em;
        right: 0;
        border-radius: 0 3px 3px 0;
        top: .5em;
        bottom: .5em;
        background-color: #666;
        border-left: 1px solid rgba(0,0,0,.1)
    }

    .dropdown::after {
        color: #fff
    }@    -moz-document url-prefix() {
        .custom_select,.minicustom_select{padding-right: .9em
    }

    .dropdown .custom_select,.dropdown .minicustom_select {
        padding-right: .5em
    }
}}