@charset "utf-8";

body {

    border: 0 solid red!important

}

#retour_accueil a img {

    top: 0

}

#ajout_banner {

    width: 100%;
    min-width: 200px;
    background-size: contain;
    padding-top: 5px
}

#ajout_banner p {
    color: #000;
    font-size: 1em;
    width: 34%;
    padding: 3px 0 0 0;
}

#banner .blocadresse1{
    background: none;
}


#banner .blocadresse1 {
	
    margin: 0;
}


#banner .half.hal_tel {
	
    padding: 2px 14px!important;
}

#picto_france {

    right: 2%;

    left: auto;

    margin: 5px 0 0 0

}

#box_log {

    border: 0 solid #999;

    left: auto;

    margin: 0;

    position: absolute;

    right: 0;

    top: 0;

    width: 250px

}

#cart {

    font-size: 1.2em;

    margin: 0;

    right: 5px

}

#b_main_menu li {

    margin: 0;

}

#recherche {

    left: 10%;

    margin: 0;

    position: absolute;

    right: 5px

}

#pages.index #wrapper {

    box-shadow: 0 5px 10px -8px #000;

    margin: 0 auto;

    padding: 0 0 40px;

    width: 100%

}

#pages.index #wrapper iframe {

    max-width: 100%!important;

    width: 100%

}

#page #wrapper {

    box-shadow: none;

    margin: 0 auto;

    padding: 0 0 40px;

    width: 100%

}

main#main article {

    padding: 30px 10px

}

#banner .adresse {

    top: 0;

    height: auto;

    margin: 0

}

.wrap {

    margin: auto;

    width: 100%

}

#leftbar {

    border: 0 solid #ccc;

    border-radius: 0;

    float: left!important;

    margin: -8px 5px 0 -100%;

    min-height: 450px;

    overflow: hidden;

    padding: 0;

    width: 275px

}

#filtre_mk {

    float: right;

    margin: -52px 5px 0 0;

    position: relative

}

#main .informations .box {

    background: none repeat scroll 0 0 #fff;

    border-radius: 5px;

    float: left;

    font-size: 90%;

    height: 90px;

    margin: 0 .3% 4px 0;

    overflow: hidden;

    padding: 10px 0 0!important;

    text-align: center;

    width: 48%

}

.informations {

    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

    border-radius: 5px;

    margin: 10px 5px;

    padding: 5px;

    width: calc(100% - 10px)!important

}

.box_prod.bp_light {

    background: none repeat scroll 0 0 #fff;

    border: 1px solid #ddd;

    border-radius: 0;

    float: none;

    margin: 5px .1% 15px;

    padding: 0;

    width: 32.5%

}

#banner .half.hal_tel {

    padding: 5px 0

}

#foot_cont {

    background: 0 0;

    margin: 5px auto;

    width: 100%

}

#foot_cont ul#footer_mk li {

    background: url(/images/dot_li_blanc.png) no-repeat scroll left center rgba(0, 0, 0, 0);

    display: block;

    float: left;

    padding: 0 0 0 12px;

    text-align: left;

    width: 44%

}

.footer_out_right {

    color: #fff;

    float: left;

    margin-right: 1%;

    padding: 1%;

    width: 20%

}

.footer_right {

    float: left;

    width: 48%

}

#breadcrumb {

    display: none

}

.lnk_form {

    right: -175px;

    top: -50px

}

#b_main_menu {

    padding: 0;

    width: 100%;

    margin: 0

}

#retour_accueil a {

    margin-left: 0;

    position: absolute;

    width: 275px;

    left: 20px;

    padding: 0;

    text-align: center

}

#b_main_menu li ul.try, #menu_three li ul.try {

    flex-wrap: wrap

}

#b_main_menu table.menu_left td a {

    font-size: 1.3em;

    line-height: 100%;

    padding: 5px 20px;

    min-width: 0

}

.short #retour_accueil a {
    height: 40px;
    position: absolute;
    text-indent: -999em;
    top: 3px;
    width: 175px;
    left: 5px;
    z-index: 15;
}

.short #retour_accueil a img {
    background: rgba(0, 0, 0, 0) url(/images/logo.png) no-repeat scroll center center/contain;
}

#b_main_menu ul {
    margin: 0 0 0 0;
    display: flex;
    justify-content: center;
    width: 100%;
}

.short #b_main_menu ul{
	margin: 0 0 0 162px!important;
	
}

.deploie {

    display: none

}

nav#alt_acces {

    width: 85px

}

nav#alt_acces li a img {

    display: inline-block;

    margin: auto 4px auto 0;

    height: 35px

}

.box_prod.bp_light {

    margin: 20px 1% 15px;

    width: calc(30.3% - 10px)

}

#plan2017 a:hover span {

    height: auto;

    opacity: 1;

    padding: 15px;

    left: calc(-105px - 70%);

    margin-top: calc(-150px -70%);

    width: 250px;

    color: #282425;

    border-color: #282425;

    z-index: 1000;

    overflow: visible

}

.short #b_main_menu {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

    border-radius: 3px;

    min-height: 40px;

    padding: 0;

    position: relative;

    top: 5px;

    width: calc(100% - 260px);

    z-index: 10;

    margin-left: 0

}

.nested .deploie {

    border: 0 solid;

    display: inline-block;

    height: 15px;

    position: absolute;

    right: 1px;

    top: -8px;

    transition: all .3s ease 0s;

    width: 15px;

    cursor: pointer;

    background: rgba(0, 0, 0, .3);

    border-radius: 100%;

    padding: 2px

}

.deploie .b1 {

    background: #fff none repeat scroll 0 0;

    height: 3px;

    left: 3px;

    position: absolute;

    top: 7px;

    transform: none;

    width: 13px

}

.deploie .b2 {

    background: #fff none repeat scroll 0 0;

    height: 13px;

    left: 8px;

    position: absolute;

    top: 2px;

    transform: none;

    width: 3px

}

.deploie.open .b1 {

    transform: rotate(45deg);

    transition: all .4s ease .2s

}

.deploie.open .b2 {

    transform: rotate(45deg);

    transition: all .4s ease .4s

}

#menu_hd {

    left: calc(10%+ 330px)

}

nav#alt_acces li {

    font-size: 1.1em;

    margin: 0

}

article .half img, article .tiers img {

    width: auto!important;

    height: auto!important;

    max-width: 100%!important;

    max-height: 100%!important

}

.index .textbloc {

    width: 95%!important

}

#bloc_index01 {

    background-size: 50px

}

#bloc_index02 {

    background-size: 50px

}

#bloc_index03 {

    background-size: 50px

}

.bloc_page .bp_image {

    width: calc(100% - 60px)

}

#inner_banner_bis {

    background-position: 123% center

}

.blocadresse1, .blocadresse2, .blocadresse3 {

    font-size: 90%

}

#inner_banner {

    background-position: 107% center

}

#bloc_index01 .cont_bloc_index {

    background-size: 70px

}

#bloc_index02 .cont_bloc_index {

    background-size: 70px

}

#bloc_index03 .cont_bloc_index {

    background-size: 70px

}

.m_bloc_droit.tiers.tiers2 {

    width: 50%!important

}


#retour_accueil a {
    display: block;
    height: 150px;
    left: 0;
    top: 57px;
    padding: 0;
    position: absolute;
    text-indent: -999em;
    width: 100%;
    transition: all .3s ease 1ms;
    z-index: 50
}



@media screen and (max-width:1000px) {

    #inner_banner {

        background-position: 121% center

    }

    #inner_banner_bis {

        background-position: 124% center

    }

    .blocadresse1, .blocadresse2, .blocadresse3 {

        font-size: 90%;

        margin-left: 0

    }

}