/*fieldset.mens_choice .mens_choice_container div > .mens_pop,
.location_block,
.location_block_cat{background: rgba(114,160,61,1);}
.location-btn-container-print fieldset.mens_choice .mens_choice_container div > label,
fieldset.mens_choice .mens_choice_container div > input:checked ~ label{border-color: rgba(114,160,61, 1) !important;}
.location-btn-container-print fieldset.mens_choice .mens_choice_container div > label,
fieldset.mens_choice .mens_choice_container div > input:checked ~ label,
fieldset.mens_choice .mens_choice_container div > i.fa-check-circle{color: rgba(114,160,61,1) !important;}*/
fieldset.mens_choice .mens_choice_container div > label{border-color: rgba(114,160,61, 0);}
.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}
.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745;
}
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip {display: block;}
.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
#module-M2Prod_location_M2M-iframe_M2M #wrapper #content{padding:0; }
.choix-mens{text-align: center;}
.mensualites_list{
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
}
a.location{
    margin: 10px 0;
    line-height: 1.6em;
    font-size: 1.2em;
    text-align: center;
}
    a.location .loyer_loc{ font-size: 0.9em;}
    a.location span{font-size: 0.9em;}
.iframe_loc{
    font-size: 1em;
    text-align: center;
    line-height: 3em;
    margin-bottom: 10px;
}
h2.modal-title{font-size: 1.6em;}
.location-btn-container a.btn{
    padding: 6px 10px !important;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
}
article.product-miniature .price_loc_cat,
article.product-miniature .product-price-and-shipping.loc-prod-price-bloc{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 50%;
    min-height: 40px;
}
article.product-miniature .product-price-and-shipping.loc-prod-price-bloc{float: left;}
article.product-miniature .price_loc_cat{
    float: right;
    border-left: 1px solid #666;
}
    article.product-miniature .price_loc_cat p{
        margin-bottom: 0;
        color: #666;
        font-size: 1.2em;
        font-weight: 400;
    }
        article.product-miniature .price_loc_cat p small {
            font-size: 70%;
            font-style: italic;
            margin-right: 5px;
        }
#product #main .row .col-md-6 .price_loc_cat{display: none;}
.product-additional-info{
    width: 100%;
    float: left;
    margin-bottom: 10px; 
    padding-bottom: 0; 
}
.product-add-to-cart,
.location-btn-container{
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-add-to-cart .control-label {display: none;}
.product-additional-info h3{
    text-align: center;
    color: #333;
    font-size: 23px;
}
.product-additional-info h3 small{
    font-size: 65%;
    font-style: italic;
}
.avantage-location{
    display: flex;
    flex-direction: column;
}
.vr_apport{
    font-size: 1.2em;
    line-height: 1.4em;
    text-align: center;
}
    .vr_apport > div > span{
        font-size: 1.3em;
        line-height: 2em;
        font-style: italic;
        font-weight: 600;
    }
.location-btn-container-v1,
.location-btn-container-v2{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.location-btn-container-v1 a.btn{margin: 0.8rem 0;}
.modal-header h2{display: inline-block;}
.location_block {
    display: block;
    position: absolute;
    z-index: 900;
    width: 100%;
    bottom: 0;
    padding: 2% 0;
}
    .location_block .location_text {
        width: 100%;
        font-size: 1em;
        text-align: center;
        line-height: 1.4em;
        display: block;
        color: #fff;
        margin-bottom: 0;
        font-weight: 600;
        font-family: 'Overpass';
        font-style: italic;
    }
        .location_block .location_text .price_loc_mobe{font-size: 1.3em;}
    .location_block .base-line {
        color: #fff;
        text-align: center;
        margin-bottom: 0;
    }
.location_block_cat {
    position: absolute;
    top: -1.8em;
    z-index: 900000;
    color: white;
    width: 100%;
    font-size: 1.5em;
    text-align: center;
    line-height: 1.8em;
    display: block;
}
.modal-xl{max-width: 1200px;}
fieldset.mens_choice legend{
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 20px;
    font-style: italic;
    color: #000;
    font-weight: 500;
}
fieldset.mens_choice{
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%; 
}
fieldset.mens_choice .mens_choice_container{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin: 15px 10px 30px;
    width: 100%;
}
    fieldset.mens_choice .mens_choice_container div{
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
        fieldset.mens_choice .mens_choice_container div > input{display: none;}
        fieldset.mens_choice .mens_choice_container div > .mens_pop{
            position: absolute;
            color: #fff;
            font-size: 0.8em;
            border-radius: 10px 10px 0 0;
            display: block;
            text-align: center;
            font-weight: 600;
            width: 100%;
            top:-0.8em;
            left:0;
        }
        fieldset.mens_choice .mens_choice_container div > label{
            background-color: #f9f9f9;
            padding: 15px 10px;
            border-radius: 5px;
            cursor: pointer;
            text-align: center;
            font-size: 0.8em;
            line-height: 1.5em;
            margin-bottom: 0;
            border-width: 3px;
            border-style: solid;
        }
        fieldset.mens_choice .mens_choice_container div > i.fa-check-circle{
            display: none;
            border-radius: 100%;
            bottom: -0.5em;
            font-size: 1.5em;
            position: absolute;
            background-color: #fff;
        }
        fieldset.mens_choice .mens_choice_container div > label .nb_mens{font-size: 1.4em;}
        fieldset.mens_choice .mens_choice_container div > input:checked ~ i{display: block;}
        fieldset.mens_choice .mens_choice_container div > input:checked ~ label{
            border-radius: 10px;
            font-weight: 600;
        }
.location-btn-container-print{
    position: relative;
    display: none;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin: 15px -5px 0;
}
    .location-btn-container-print fieldset.mens_choice .mens_choice_container{ margin: 15px 0;}
        .location-btn-container-print fieldset.mens_choice .mens_choice_container div > label{
            padding: 20px 15px;
            font-size: 1.8em;;
            line-height: 1.5em;
        }
        .location-btn-container-print fieldset.mens_choice .mens_choice_container div > .mens_pop{
            font-size: 1.2em;
            line-height: 1.5em;
            top:-0.8em;
        }
        .location-btn-container-print fieldset.mens_choice .mens_choice_container div > i.fa-check-circle{font-size: 2em;}
#product .print{display: none;}
#Modal_location_iframe .formulaire-cont .loc_form > .row{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}
    #Modal_location_iframe .formulaire-cont .loc_form > .row label{text-align: left;}
@media screen and (min-width: 576px){
    article.product-miniature .price_loc_cat p{font-size: 0.9em;}
    .product-additional-info h3{font-size: 20px;}
    .location_block .location_text {font-size: 1.2em;}
    .location_block .base-line {font-size: 1em;}
    .location_block_cat {font-size: 1.2em;}
}
@media screen and (min-width: 768px){
    article.product-miniature .price_loc_cat p{font-size: 1.2em;}
    #category article.product-miniature .price_loc_cat p{font-size: 0.9em;}
    .location_block .location_text {
        font-size: 0.9em;
        line-height: 1em;
        font-weight: 600;
        font-style: italic;
    }
    .location_block .base-line {font-size: 0.8em;}
    .location_block_cat {font-size: 1.5em;}
}
@media screen and (min-width: 992px){
    #category article.product-miniature .price_loc_cat p{font-size: 1.2em;}
    .location_block .location_text {
        font-size: 1.3em;
        line-height: 1.3em;
    }
    .location_block .base-line {font-size: 1.2em;}
}
@media screen and (min-width: 1200px){
    .location_block_cat {font-size: 1.3em;}
    .product-add-to-cart.loc-btn-v2,
    .product-additional-info.loc-btn-v2 {
        width: 50%;
        margin-top: 20px;
        height: 110px;
    }
    #product .product-additional-info.loc-btn-v2{border-left: 1px solid #333;}
    .mensualites_list{flex-direction: row;}
    .location_block .location_text {
        font-size: 1.4em;
        line-height: 1.6em;
    }
}
@media screen and (min-width: 1400px){
    .location_block_cat {font-size: 1.5em;}
}
@media print {
    /*#product .product-cover{margin-bottom: 10px;}*/
    #product .location_block{
        position: relative;
        /*bottom: 0 !important;*/
        font-size: 3.5em;
        line-height: 2em;
        margin-top: -250px;
        /*display: none !important;*/
    }
    .location_text{
        font-size: 1.2em !important;
    }
        #product .location_block .base-line{
            font-size: 0.7em;
            line-height: 1em;
        }
    #product .location-btn-container-print{display: flex;}
    #product .location_text_print{
        font-size: 1.2em !important;
        line-height: 1.4em !important;
    }
    #product .base-line-print{
        font-size: 1.8em !important;
        line-height: 1.4em !important;
        margin-bottom: 0 !important;
    }
    #product .price_print{
        /*font-size: 1.8em !important;
        line-height: 1.2em !important;*/
        font-size: 1.2em !important;
        line-height: 1.8em !important;
    }
}