@charset "utf-8";
body{border:0 solid blue!important}
#super_cont{border-top:0 solid #222;margin:0!important;padding:0}
#b_main_menu table.menu_left td a{font-size:1.8em}
#b_main_menu li.up ul.try,#menu_three li ul.try{background:none repeat scroll 0 0 transparent;border:0 solid #FFF;float:none;left:0;margin:0;padding:0;position:static;width:100%;display:block}
#b_main_menu li ul.try li.up{background:#FFF}
#retour_accueil{height:auto}
.text_foot{flex-wrap:wrap}
.text_foot img,.text_foot p{margin:20px auto;max-width:450px}
.wrap{width:100%}
#actu_box_left h2.titre_box{border:0 none!important;color:#EC760E;font-size:1.8em;font-weight:400;letter-spacing:5px;margin:0;text-align:center;text-transform:uppercase;background:#fff;padding:5px;background:none repeat scroll 0 0 #FFF;border:0 none!important;color:#EC760E;font-size:1.8em;font-weight:normal;letter-spacing:5px;margin:0!important;padding:5px;text-align:center;text-transform:uppercase}
#b_main_menu li ul.try li a{line-height:auto}
#foot_cont ul#page_static{float:left;margin:auto;padding:2px 0 0;width:47%}
#conteneur,.short #conteneur{margin-bottom:0}
#foot_cont ul#page_edit{border-left:1px solid #FFF!important;border-right:0 solid #FFF!important;float:left;margin:auto;padding:2px 0 0;width:47%}
#foot_cont ul#soci_lnk{border-top:1px solid #fff!important;float:none;clear:both;margin:5px auto;padding:2px 0 0;width:98%}
#foot_cont ul#page_edit li{width:100%}
#toggle_footer a{color:#FFF;display:inline-block;text-align:center;width:100%;font-size:1.2em;margin:9px 0 0;border-top:1px solid #030;padding:15px 0}
#footer{height:auto!important;position:static;width:100%;padding:10px 0 0}
#cont_spe ul{flex-wrap:wrap}
#main_part .part{float:left;height:235px;margin:5px;overflow:hidden;text-align:center;width:90%}
#main_part .part .cont_img{float:left;height:130px;width:100%}
article img { width:auto!important;height:auto!important;max-width: 100%}
#main_part .part div{height:75px;text-align:center;width:90%;margin:auto;font-size:130%}
#page #main{width:100%!important;max-width:100%!important}
#page #wrapper{width:100%}
#choix_langue{border:0 solid blue;right:0;left:auto;margin:0;position:absolute;top:6px;width:100px;z-index:61}
#footer .upper_foot.logo_joris{left:auto;margin:5px auto;position:static;width:100%}
#retour_accueil a,.short #retour_accueil a,.short #retour_accueil a{background:rgba(0,0,0,0) none repeat scroll 0 0;display:block;height:auto!important;left:auto;margin:0 auto!important;position:static;top:5px;width:80%!important;max-width:350px}
.adresse,.short .adresse{background:rgba(255,255,255,0.9);clear:both;color:rgba(0,0,0,0.7)!important;font-size:1em;padding:5px 0!important;position:static;text-align:center;top:0!important;width:100%!important}
#retour_accueil a img{background:rgba(0,0,0,0) url(/images/logo.png) no-repeat scroll center center / 100% auto;left:0;margin-left:0;margin-top:0;position:static;width:100%;float:none}
#page #banner,.short #page #banner{height:auto;margin:0 auto;padding:0;position:static!important;width:100%}
.bloc_page{width:90%}
#page #banner .wrap{background:none!important;display: flex;flex-direction: column-reverse;}
#page #banner .wrap #inner_banner_1{border-top:1px solid transparent;height:auto;margin-top:-1px}
#ajout_banner{font-size:90%;left:0;margin:0!important;position:static;text-align:center;width:100%}
#breadcrumb{display:none}
#footer .upper_foot{border:0 solid blue;float:left;margin:0 0 4px;min-height:40px;text-align:center!important;width:100%}
#galerie_diap .gal_gal{flex:auto;width:100%}
#cont_spe li > div{flex:auto;margin:auto;width:100%}
#pages .textbloc{margin:auto;font-size:120%}
.textbloc .cont_fiche{padding:0}
.textbloc td.table_bloc_gal,.textbloc td.bloc_fiche_tech{display:none;overflow:hidden;position:absolute;visibility:hidden;width:0!important}
.textbloc .cont_fiche p img,.textbloc .cont_fiche td img{height:auto!important;width:95%!important}
#foot_cont{background:url(/images/) no-repeat scroll center bottom transparent;clear:both;margin:5px 0;width:100%;flex-wrap:wrap}
.bloc_page_ind .top_bloc .bp_image{width:90%;float:none;margin:0 5% 10px;height:200px;box-shadow:0 5px 15px -10px #000;position:relative}
.bloc_page_ind .top_bloc .bp_nom,.bloc_page_ind .top_bloc .bp_resume{text-align:center}
#pages.index #footer{box-shadow:0 0 0;height:auto!important;padding:10px 0 0;position:static;text-align:center;width:100%}
.load-item{display:none!important}
#foot_cont ul#page_static{float:none;margin:auto;padding:4%;width:90%}
#foot_cont ul.page_edit{border:0 none!important;float:none;margin:0 4%;padding:2px 0 0 1%;flex-wrap:wrap;display:flex;flex-direction:column;width:90%}
#toggle_footer{display:none}
.logo_footer{float:none;margin:10px auto;max-width:300px}
#pages.index #footer #logo_index{color:#FFF;height:75px;left:17px;margin:0;overflow:hidden;position:relative;top:-22px;z-index:2}
#pages.index #footer .bactu{display:none}
.index #choix_langue{border:0 solid blue;left:auto;margin:0;position:static;top:0;width:90%}
.index #pages{width:95%}
#contact .bloc input,#devis .bloc input,#espace_pro .f_contact input{background:#eee none repeat scroll 0 0!important;border:1px solid #ddd!important;font-size:1.3em;height:auto;padding:5px;width:90%}
#main .bloc.bloc_type{background:none repeat scroll 0 0 #AEC0CD;margin:15px 0;padding:5px 10px;width:90%}
#contact .bloc textarea,#devis .bloc textarea{background:none repeat scroll 0 0 #EEE!important;border:1px solid #DDD!important;width:90%}
#text_bloc_bis{display:block;width:95%;margin:2% 1%}
.obligatoire{text-align:center;width:auto}
#main .bloc.bloc_type select{margin:0 5%;padding:2px;width:90%}
#supersized img{visibility:hidden!important}
#cart{font-size:1.2em;left:0;margin:0;position:fixed;top:0;width:100%;z-index:1000}
#cart h3{text-align:center}
#b_main_menu li.up table.menu_left td a,#b_main_menu li.up:hover table.menu_left td a{color:#FFF;text-shadow:1px 1px 5px #FFF}
#recherche{background:url(/images/deg_blanc.png) repeat-x scroll 0 0 #333;bottom:0;left:0;margin:0;padding:1px 10px;position:fixed;top:auto;width:100%}
#leftbar{/* width:auto */margin: auto;}
#fiche_produit #page #main{float:none;padding:0;width:100%}
.box_prod .etat_stock{color:#000;font-size:11px;height:15px;line-height:15px;margin:-20px 0 0;padding:0 1px 0 0}
#supersized{display:none!important;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:-999}
.box_prod .prod_info .semi_pi.add input.inp_qt{background:none repeat scroll 0 0 #FFF;border:1px solid #DDD;font-size:1.2em;height:30px;margin:0 0 0 10px;width:50px}
.box_prod .prod_nom{line-height:20px}
#leftbar .box_prod .prod_nom{margin:0}
.box_msi{border-bottom:1px solid #999;border-top:1px solid #FFF;float:left;height:195px;margin:0;padding:0 1%;width:100%}
#menu_spe_index{background:url(/images/halo_blanc.png) repeat-y scroll -10% 0 #DDD;height:auto;margin:5px 0 10px;width:100%}
.infoCE{position:static}
#footer .adresse.footer_adresse{width:89%}
.box.box_new.box_index{background:none repeat scroll 0 0 #FFF;border:1px solid #DDD;box-shadow:1px 1px 8px #DDD;margin:10px auto;min-height:335px;width:100%}
.box.box_new.box_index .box_prod{border:0 none;box-shadow:none;margin:15px 0;padding:1%;width:98%}
.box .box_prod .box_prod_right{border:0 none;float:none;font-size:1.3em;margin:0;padding:0;text-align:center;width:100%}
.box.box_new.box_index .prod_nom{font-size:24px;height:40px;margin:0}
#leftbar #surmenu .s_li table.menu_left td a{color:#000;display:block;font-size:24px;font-weight:400;line-height:120%;padding:0 0 0 20px;text-align:left!important}
#leftbar #navigation_left h3{background:url(/images/deg_blanc.png) repeat-x scroll 0 0 #333;color:#FFF;font-size:26px;font-weight:400;margin:30px 0 0;padding:5px 0;text-align:center}
#leftbar #surmenu td.td_menu .hdl_nav{border:0 none;float:right;height:22px;overflow:hidden;width:30px}
#leftbar #surmenu td.td_menu .hdl_nav a img{width:25px}
#cart a{color:#fff;font-size:1em}
.index .video_index{margin-top:0;position:relative;z-index:20}
#cart .inner_cart{background:linear-gradient(-5deg,rgba(61,180,85,1),rgba(50,180,70,1));border-radius:0;float:none;height:auto;width:calc(90%);margin:0;padding:2px 5%;display:flex;justify-content:center;box-shadow:0 5px 15px -10px #000}
#cart h4{color:#FFF;float:left;font-size:1.1em!important;font-weight:400;margin:0 0 15px 15px}
.box.box_new{margin:0;text-align:center;width:100%}
#menu_hd,.short #menu_hd{float:none;height: 40px;position:static;width:100%;text-align:center;top:0;}
#box_log h3,#box_log h2,#box_log h4{float:none;font-size:1.2em;font-weight:400;margin:2px 1%!important;text-align:center!important;display:inline-block}
#box_log{border:0 solid #999;left:auto;margin:0;position:static;right:0;text-align:center;top:0;width:100%}
.index #menu_smart{display:none}
#menu_smart a{color:#59f}
#cont_menu_cat .box.box_new{margin:0;text-align:center;width:100%;display:none}
#cont_menu_cat #leftbar #navigation_left{background:none repeat scroll 0 0 #FFF;margin:0 auto;padding:0 0 28px;width:100%}
#cont_menu_cat #leftbar{background:none repeat scroll 0 0 #FFF;border:0 solid #CCC;border-radius:0;clear:both;float:none!important;font-family:arial,sans-serif;margin:0!important;min-height:0;overflow:hidden;padding:0;width:100%}
#page.two_col #main{float:none;padding:0;width:100%;max-width:100%}
body#fiche_produit #page #vignettes_img #desc_all{float:none;width:95%;margin:auto}
#main.enregistrement input{background:url(/images/deg_blanc.png) repeat-x scroll 0 0 #CCC;color:#335;font-size:21px;height:35px;margin:auto;padding:0 0 0 5px;width:90%}
#head_commande .etape{border:0 solid #800;float:left;margin:3px 2px;width:100%}
#head_commande .etape_up{border:0 solid red;float:left;margin:5px 2px;width:100%}
.box.box_new.box_index h3{border-bottom:1px solid #DDD;box-shadow:0 -3px 5px #DDD inset;font-family:arial,sans-serif;font-size:30px;font-weight:400;margin:10px;padding:0;text-align:center}
#recherche input{background:none repeat scroll 0 0 #FFF;border-right:1px solid #DDD;box-shadow:1px 1px 4px #999 inset;height:28px;margin:2px 5px;position:relative;width:60%}
.lnk_retour{font-size:130%;top:0;position:relative}
.box_prod.bp_light{background:none repeat scroll 0 0 #fff;border:1px solid #ddd;border-radius:0;box-shadow:1px 1px 3px -3px #000;float:none;margin:5px 0;padding:0;width:100%}
#main .informations .box{background:none repeat scroll 0 0 #fff;border-radius:5px;float:none;font-size:90%;height:90px;margin:5px 0;overflow:hidden;padding:10px 0 0!important;text-align:center;width:100%}
.footer_left{float:none;margin:20px;padding:0;width:100%;max-width:350px}
.footer_right{float:none;width:100%!important;margin:2px 0!important;flex:none;display:flex;flex-direction:column}
.footer_out_right{color:#fff;float:none;margin-right:0;padding:0;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:none;padding:0 0 0 12px;text-align:left;width:90%}
#leftbar #box_left_marque{background:none repeat scroll 0 0 #fff;border-radius:5px;margin:0 5px;padding:20px 0;text-align:center;width:100%}
#box_lnkfb a{background:url(/images/img_lnkfb.jpg) no-repeat scroll center center #465e8c;border:1px solid #026;color:#fff;display:block;font-size:20px;height:31px;line-height:30px;margin:0 auto;text-align:center}
h2.titre_box_left{background:none repeat scroll 0 0 #e03215;color:#fff;margin:0 auto;padding:2px 2%;text-align:center;text-transform:uppercase;width:95%}
#cart{font-size:1.2em;left:0;margin:0;position: relative;right:auto;top:0;width:calc(100% - 60px);z-index:1000;}
.informations{background:none repeat scroll 0 0 rgba(0,0,0,0);border-radius:5px;margin:10px 0;padding:5px 0;width:225px}
.vignette_variante{background:none repeat scroll 0 0 #fff;border:2px dotted #fff;float:none;margin:1% 0;text-align:center;width:100%}
.menu_smart{display:block;margin:5px 0;width:100%}
.menu_smart option{border-bottom:1px solid #ddd;color:#999;font-size:1.2em;padding:8px}
#pages.index #main{float:left;min-height:450px;padding:20px 0 0;width:100%}
#pages.index #wrapper{box-shadow:0 5px 10px -8px #000;margin:0 auto;padding:0 0 40px;width:100%}
#mentions p{color:#ccc;font-family:"Verdana",Helvetica,sans-serif;font-size:1em;font-weight:400;margin:0 0 0 15px;padding:3px;width:auto}
.menu_smart{display:block;margin:5px 0;width:100%}
.menu_smart option{border-bottom:1px solid #ddd;color:#999;font-size:1.2em;padding:8px}
#pages #cont_spe{border-bottom:4px solid #ddd;display:block;margin:0;padding:0;position:static;right:0;width:100%}
#pages #cont_spe li{min-height:345px;width:auto;flex:auto}
.bactu a{display:block}
.bactu a.lnk_more{padding:5px}
#cont_spe .l_actu_det{display:block;margin:20px 20px 0;font-size:90%;width:auto}
#pages #cont_spe .bactu .titre{float:none;font-size:1.2em;margin:2%}
#pages #cont_spe .bactu .img_z{border:5px solid #fff;box-shadow:0 5px 10px -5px #000;display:block;float:none;margin:0 auto;max-height:200px;width:250px!important;overflow:hidden}
.cont_lnk_more{width:auto!important;margin:auto;font-size:10px;padding:0!important}
#b_main_menu.open,.short #b_main_menu.open{background-size: auto 20px;background-position: center 50px;}
#b_main_menu > ul{max-height:0}
#b_main_menu.open > ul{max-height:999em;display:block}
.nocol #banner_menuleft{display:none}
#b_main_menu.open li,.short #b_main_menu.open li{height:auto}
#b_main_menu table.menu_left td a,.short #b_main_menu table.menu_left td a{font-size:1.6em;line-height:1.6em}
#conteneur_nav{display:flex;justify-content:space-between;flex-wrap:wrap}
ul.try.open{display:flex!important}
section#id_contact #contact{padding:200px 0 0;width:98%;background:url(/images/logo.png) no-repeat center 0 / 280px auto}
.lnk_produit h3 a{margin:0 auto}
.tiers,.deuxtiers{border:0!important;width:98%!important;padding:.5%!important;margin:.5%!important}
.bloc_produit .image_categorie{height:350px}
.m_bloc_contenu.full.colored.wide.equipe{flex-wrap:wrap}
#page #banner h1.titreg{position:static}
#hdl_menu_smart a h2{color:#fff;margin:0;padding:5px 2%;position:relative}
#hdl_menu_smart .barre{background:#fff none repeat scroll 0 0;border-radius:2px;display:block;height:4px;position:absolute;right:13px;top:10px;transform:rotate(0deg);width:30px;transition:all .5s ease .2s}
#hdl_menu_smart .barre.barre_01{transition:all .4s ease .1s}
#hdl_menu_smart .barre.barre_02{top:20px}
#hdl_menu_smart .barre.barre_03{transition:all .3s ease .2s;top:30px}
.open #hdl_menu_smart .barre.barre_01{transform:rotate(225deg);top:21px}
.open #hdl_menu_smart .barre.barre_02{height:1px;right:30px;top:23px;transform:rotate(180deg);width:1px}
.open #hdl_menu_smart .barre.barre_03{transform:rotate(135deg);top:21px}
section#id_contact .ind_cont_titre,section#localisation .ind_cont_titre{margin:15px 0;padding:0;position:static;text-align:center}
.ind_loca_right{clear:both;float:none;height:auto;margin:15px;text-align:center;width:auto}
#id_contact .bloc{margin:10px;text-align:center}
#contact .bloc label,#devis .bloc label{display:block;font-size:1.1em;text-align:center;width:100%}
#contact .bloc .champs{width:100%;margin:3px}
.up .deploie .b2,.up .deploie .b1{background:#fff none repeat scroll 0 0}
#b_main_menu .menu_top_main_li.gauche{display:block;height:auto}
.half,.ters{width:98%!important;margin:0 .5%!important;padding:.5%!important}
.cont_bo{flex-wrap:wrap}
.cont_bo .bo_block{max-width:90%;background-size:100% 100%!important;width:auto;padding:50px 10px 50px 5px}
.cont_bo .bo_block.bo_unitaire .prod_index.pi_half p{bottom:0}
.cont_bo .prod_index p{position:absolute;bottom:0;font-size:16px;text-align:center;font-weight:700;visibility:hidden;width:100%}
.cont_bo .prod_index.pi_half img{max-width:100%;margin-top:-20px;margin-bottom:20px}
.bloc_option_ind .cont_flex{flex-wrap:wrap}
.bloc_option_ind .half{margin:20px!important;box-shadow:0 5px 15px -10px #000;max-width:450px;width:calc(90% - 40px)!important}
.bloc_option_ind_inner{background:url(/images/bas_cont_page.png) no-repeat center calc(100%) / 100%;padding-top:40px;padding-bottom:100px}
.bigblock{width:100%;margin:auto}
.bloc_option_ind h2{color:#fff}
.short #page #banner h1.titreg{opacity:1;display:inherit}
.bloc_option_ind_inner_bis{top:0}
#pages.nocol #page #main{margin-top:0;width:100%;max-width:100%}
#pages_gamme.pid_25 h1.titreg{margin:0 5%}
.outer_block_inner{padding-bottom:0}
.outer_block_index{overflow:visible;padding: 30px;}
#adlink_banner{position:relative;bottom:150px}
.index nav#alt_acces li a{color:#fff!important}
.liste_prov{display:flex;justify-content:space-around;flex-wrap:wrap}
.insplash img{max-width:90%;display:block;margin:auto}
.insplash{position:absolute;left:0;top:45px;z-index:510;box-shadow:0 5px 15px -10px #000}
.index .outer_cam.cam_parc{padding:60px 0 80px;margin:0}
#page #banner h1.titreg{color:#fff;text-shadow:5px 4px 7px rgba(0,0,0,0.7);width:100%;padding:50px 0;border:0;margin:0;position:static}
table#tableau_tarifs{border-spacing:1px 5px;border-collapse:separate}
table#tableau_tarifs th{border:2px solid #000;background:#fff}
table#tableau_tarifs td{border:1px solid #000;padding:4px;font-size:1.3em}
.ul_first li.lnk_accueil a{text-align:center;width:100%}
#b_main_menu ul,.short #b_main_menu ul{background:none;margin:0;width:100%;flex-direction:column}
#inner_agenda.standalone iframe{height:1150px!important}
#adresse_baspage .wrap{display:flex;flex-wrap:wrap}
#bloc_index01{background-size:50px;padding:30px 0 0 40px !important;width:calc(100% - 40px)!important}
#bloc_index02{background-size:50px;padding:30px 0 0 40px !important;width:calc(100% - 40px)!important}
#bloc_index03{background-size:50px;padding:30px 0 0 40px !important;width:calc(100% - 40px)!important}
.m_bloc_droit.tiers.tiers2{width:100%!important;flex:3}
#text_img_index,.ill_plante{display:none}
#adresse_baspage .logo{width:auto;margin:20px auto}
.bloc_adresse .half{flex:none;padding-left:1%!important;padding-right:1%!important;border:0!important;margin:0!important}
.lnk_form{right:0;top:0}
#adresse_baspage .bloc_adresse{flex-wrap:wrap;width:auto}
#gal_foot{flex-wrap:wrap}
#gal_foot a{flex:none;width:50%}
.ngp{flex-wrap:wrap}
#gal_foot.full .img_foot{width:50%}
@media screen and (max-width: 650px) {
.lnk_form{right:0;top:0;position:static;width:100%;margin:0!important;padding-right:0!important;padding-left:0!important}
#pages #cont_spe ul{flex-wrap:wrap}
#gal_foot a{flex:none;width:100%}
#pages #cont_spe li{width:90%;flex:auto;margin:1%!important;padding:1% 2%!important;display:flex;flex-wrap:wrap}
#gal_foot.full .img_foot{width:100%}
}

.index .textbloc > h2 {}
.index .textbloc > h2 img{}
.titre_fiche{background:rgba(0,0,0,0.9)}
#hdl_menu_smart {
    transform: scale(0.7);
    margin: 0 -8px;
    transition: all 0.3s ease 0.001s;
    top: -7px;
    }
nav#alt_acces{
    transform: scale(0.7);
    margin: 0 -8px;
    transition: all 0.3s ease 0.001s;
    top: 27px;
}
.index section#localisation { display:none;}
#banner .adresse span.adr_tel, #banner .adresse span.adr_fax {
    color: #100;
    background: no-repeat;
    padding: 2px 0;
    width: 300px;
    text-align: center;
}
.box_prod {
    flex-wrap:wrap;
}
.box_prod .box_prod_middle {
    float: none;
    width: 100%;
    display: flex;
    text-align: right;
    flex-direction: column;
    padding: 20px;
    justify-content: space-around;
    height: auto;
}
.box_prod .box_prod_right {
    
    width: 100%;
    left: 0;
}.box_prod .box_prod_left {
    width: 100%;
}