body{font-size:20px; color:#6d6d6d; background:#fff; font-family: 'Roboto', sans-serif;}

*,ul,ol,h1, h2, h3, h4, h5, h6{box-sizing:border-box; padding:0; margin:0; border-width:0px;}

img{border-width:0px; max-width:100%; width:auto; height:auto;}

button, select, input[type='checkbox'], input[type='radio'], input[type='submit'], input[type='file']{cursor:pointer !important;}

input, textarea, button{border-width:0px; background-color:transparent;}

ul li{list-style:none;}

form *[name]{outline-style:none;}

a, a:hover, a:focus{text-decoration:none;}

a,img,i,span,input,button{transition: all 0.5s; -webkit-transition: all 0.5s;}


.clear{clear:both !important; display:block; float:none !important; width:100% !important; height:0px !important; margin:0 !important; 
padding:0 !important; border:none !important; min-height:0px !important;}

.float_left, *[class*="float_left"]{float:left;}

.float_right, *[class*="float_right"]{float:right;}

.full{width:100%; height:100%; display:block;}

.width_100{width:100%;}

.height_100{height:100%;}

.max_height_100{max-height:100%;}

.displayInLineBlock{display:inline-block; vertical-align:top;}

.displayBlock{display: block;}

.vertical_align_center_parent{-webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; transform-style:preserve-3d !important; 
position:relative;}

.vertical_align_center{top:50%; transform:translateY(-50%); position:relative;}

.z_index_0{z-index: 0;}

.z_index_1{z-index: 1;}

.z_index_2{z-index: 2;}

.cover{background-repeat:no-repeat; background-size:cover; background-position:center center;}

.parallax{background-repeat:no-repeat; background-size:cover; background-position:center center; background-attachment:fixed;}

.object_fit_cover{object-fit:cover; width:100%; height:100%; overflow:hidden;}

.opacity_hover:hover{opacity:0.8;}

.position_relative{position: relative;}

.overflow_auto{overflow: auto;}

.margin{position:relative; margin:0 auto;}

.no_margin{margin: 0 !important;}

.row, .container, section, footer, nav, article{position:relative;}

.row:after{content:''; display:block; clear:both;}

.no_padding, .row.no_padding *[class*="col-"]:not(.padding), .container.no_padding *[class*="col-"]:not(.padding){padding-left:0; padding-right:0;}

.container.no_padding .row:not(.padding), .row.no_padding, .row.no_padding .row:not(.padding){margin-right:auto; margin-left:auto; padding-left:0; 
padding-right:0;}

div > p:last-child{margin-bottom:0;}


/* site */

h2, h3{text-transform: uppercase; font-family: 'Montserrat', sans-serif;}

h2{font-weight: 700; font-size: 36px; color: #005099; line-height: 1em; margin-bottom: 13px;}

h3{font-weight: 500; color: #4189c1; font-size: 20px; line-height: 1.2em;}

p{line-height: 1.8em;}

.fancybox-thumbs__list a:before{border: 2px solid #005099;}


.flip-container {
	perspective: 1000px;
    -webkit-perspective: 1000px;
}

.flip-container:hover .flipper, .flip-container.hover .flipper {
	transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
}

.flip-container, .front, .back {
	/*width: 320px;
	height: 480px;*/
}

.flip-container .flipper {
	/*transition: 0.5s;*/
    transition: transform 1s ease; -webkit-transition: transform 1s ease;
	transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;

	position: relative;
}

.flip-container .front, .flip-container .back {
	backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.flip-container .front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
}

.flip-container .back {
	transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
}


/* main parts */

#main{padding-top: 68px; min-height: 300px;}

@media (min-width: 1200px)
{
    .container {width: 1130px;}
}

@media (min-width:1920px) 
{ 
    .container{width: 1564px;}    
}

/* header */

#header{position:relative; z-index:10; padding-top: 42px;}

#header.fixed{position: fixed; width: 100%; left: 0; top: 0; background: #fff; padding: /*20px*/30px 0; box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.05);}

body.admin-bar #header.fixed{top: 32px;}

.woo_header{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 5px;
    z-index: 2;
}

.woo_header div > ul > li{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    position: relative;
}

.woo_header div > ul > li:last-child{
    margin-right: auto !important;
}

.woo_header ul li a{
    color: #6d6d6d;
    font-size: 12px;
}

.woo_header ul li a:hover{
    color: #005099;
}

.woo_header ul li a i{
    font-size: 15px;
}

.woo_header ul li ul{
    position: absolute;
    top: 20px;
    left: 0;
    width: 150px;
    display: none;
    padding: 15px;
    background: #fff;
    text-align: left;
    line-height: 1.1em;
    border: 1px solid #6d6d6d;
}

.woo_header ul li:hover ul{
    display: block;
}

.woo_header ul li ul li{
    margin-bottom: 10px;
}

.woo_header ul li ul li a{
    display: block;
}

.woo_header ul li.li_logout a{
    color: red;
}

.top_header{position: absolute; left: 0; top: -22px; text-align: left; padding-top: 0 !important; z-index: 2;}

#header.fixed .top_header{top: -7px;}

.logo_header{display: inline-block; vertical-align: top; max-width: 150px !important; margin-bottom: 0 !important;}

#header.fixed .logo_header{max-width: 75px !important; margin-bottom: 0 !important;}

.main_nav{padding-left: 160px; position: relative; z-index: 1;}

.main_nav > div > ul > li{display: inline-block; vertical-align: top; position: relative;}

.main_nav > div > ul > li a{ color: #6d6d6d; font-family: Montserrat; font-size: 16px; line-height: 1em; padding: 0 23px; position: relative; font-weight: 500;}

.main_nav > div > ul > li > a:hover, .main_nav > div > ul > li.current-menu-item > a, .main_nav > div > ul > li.current-produit-ancestor > a{color: #005099;}

.main_nav > div > ul > li.current-menu-item > a, .main_nav > div > ul > li.current-produit-ancestor > a{padding: 0 30px; font-weight: 600;}

.main_nav > div > ul > li.current-menu-item > a:before, .main_nav > div > ul > li.current-menu-item > a:after, .main_nav > div > ul > li.current-produit-ancestor > a:before, 
.main_nav > div > ul > li.current-produit-ancestor > a:after{content:'.'; position: absolute; top: -3px; display: inline-block; font-size: 20px; font-weight: 900;}

.main_nav > div > ul > li.current-menu-item > a:before, .main_nav > div > ul > li.current-produit-ancestor > a:before{left: 0;}

.main_nav > div > ul > li.current-menu-item > a:after, .main_nav > div > ul > li.current-produit-ancestor > a:after{right: 0;}

.main_nav > div > ul > li ul{position: absolute; left: 0px; top: 20px; width: 250px; padding:20px 20px; background: #fff; text-align: left; display: none; border: 1px solid #dbdbdb;}

.main_nav > div > ul > li:hover > ul{display: block;}

.main_nav > div > ul > li > ul > li{margin-bottom: 15px;}

.main_nav > div > ul > li > ul > li a{text-transform: none; padding: 0; display: block;}

.main_nav > div > ul > li > ul > li > a:hover{color: #005099;}


.tdarkoverlay{opacity: 0.7 !important;}

.tbrightcontent{height: auto !important; max-height: 80%;}

h3.termstitle{background: #005099 !important; padding: 13px 20px !important; text-transform: uppercase !important; font-size: 15px !important;}

.termscontentwrapper{text-align: center; padding: 0 10px; margin: 0 auto; max-width: 400px;}

form .tthebutton{margin-top: 25px !important;}

form .tthebutton input{
    width: 120px !important;
    height: 43px;
    line-height: 43px;
    padding: 0 45px 0 40px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
}

form .tthebutton input:hover{opacity: 0.7;}

form .tthebutton input:first-child{margin-right: 10px; background: #005099;}

form .tthebutton input:last-child{border: 1px solid #005099; color: #005099;}


/* hp */

.section_slideshow{margin-bottom: 219px; overflow: hidden;}

.section_slideshow .slide{height: 674px; width: 100%; background: #d0d8db;}

.section_slideshow .slide .img{position: absolute; z-index: 0; left: 0; background-position: 0 0;}

.section_slideshow .slide .txt{background: rgba(255,255,255, 0.8); padding: 40px 56px; text-transform: uppercase; font-family: Montserrat; 
font-weight: 500; font-size: 30px; color: #4189c1; width: /*797px*/50.95907928388747%; bottom: 97px; position: absolute; left: /*85px*/5.434782608695652%; z-index: 1;}

.section_slideshow .slide .txt .title{margin-bottom: 12px; line-height: 1em; font-weight: 700; font-size: 40px; color: #005099;}

.section_slideshow .slide .txt .desc p{margin-bottom: 0; line-height: 1.2em;}

.section_slideshow .nav_slider{position: absolute; top:0; display: block; width:30% !important; height: 100%; z-index: 1; cursor: pointer; background: #000;}

.section_slideshow .nav_slider.prev{left: /*-181px*/-33% !important; text-align: right; padding-right: 35px;}

.section_slideshow .nav_slider.next{right: /*-181px*/-33% !important; padding-left: 35px;}

.section_slideshow .nav_slider img{position: absolute; top: 0; left: 0; opacity: 0.5; z-index: 0; transition: all 0.2s;}

.section_slideshow .nav_slider img.show{opacity: 0.8;}

.section_slideshow .nav_slider i{color: #fff; font-size: 50px; position: relative; z-index: 2;}


div#n2-ss-2 .n2-ss-slider-1, div#n2-ss-2 .n2-ss-slider-2{/*height: 574px !important;*/}

div#n2-ss-2 .n2-ss-showcase-slides{margin-top: 0 !important; margin-bottom: 0 !important;}


.section_txt_img{background: #f2f2f2; margin-bottom: 185px; margin-left: auto !important; margin-right: auto !important; max-width: 1366px;}

.section_txt_img .bloc_txt_img{padding-bottom: 60px;}

.section_txt_img .bloc_txt_img .txt{width: /*682px*/43.60613810741688%; padding-top: 56px;}

.section_txt_img .bloc_txt_img .txt p:last-child{margin-bottom: 0 !important;}

.section_txt_img .bloc_txt_img .txt .title{margin-bottom: 45px;}

.section_txt_img .bloc_txt_img .txt .title h3{max-width: 445px;}

.section_txt_img .bloc_txt_img .img{width: /*651px*/41.62404092071611%; margin-top: -91px;}

.section_txt_img .bloc_contacts > .container{padding-top: 65px; padding-bottom: 68px; border-top: 1px solid #005099;}

.section_txt_img .bloc_contacts .title{width: /*820px*/52.42966751918159%;}

.section_txt_img .bloc_contacts .contacts{width: /*682px*/43.60613810741688%;}

.section_txt_img .bloc_contacts .contacts .item{width: /*282px*/41.34897360703812%;}

.section_txt_img .bloc_contacts .contacts .item.float_right{width: /*267px*/39.14956011730205%;}

.section_txt_img .bloc_contacts .contacts .item h4{text-transform: uppercase; font-weight: 700; line-height: 1em; margin-bottom: 18px; font-size: 20px; color: #005099;}

.section_txt_img .bloc_contacts .contacts .item p{margin-bottom: 16px; line-height: 1em;}

.section_txt_img .bloc_contacts .contacts .item p:last-child{margin-bottom: 0 !important;}


.section_cta_image{margin-bottom: 226px;}

.section_cta_image .img{width: /*1125px*/71.9309462915601%; position: relative; z-index: 0;}

.section_cta_image .btn_cta{display: block; position: absolute; z-index: 1; right: /*-50px*/-3.19693094629156%; bottom: -31px; padding: 52px 0 60px 63px; background: #fff; 
width:/*704px*/45.01278772378517%; color: #6d6d6d;}

.section_cta_image .btn_cta .title{display: block; text-transform: uppercase; font-size: /*36px*/30px; color: #005099; line-height: 1.4em; margin-bottom: 38px; position: relative;
padding-right: 100px; font-family: 'Montserrat', sans-serif;}

.section_cta_image .btn_cta .title:after{content:''; display: block; background-image: url(../images/fleche-boutique.png); background-repeat: no-repeat; width: 80px; height: 62px;
position: absolute; right: 45px; top: 17px;}

.section_cta_image .btn_cta p{margin-bottom: 0 !important;}


.section_videos{margin-bottom: 152px;}

.section_videos h2{margin-bottom: 102px; line-height: 1.2em;}

.section_videos .listing_videos .item{margin-bottom: 20px; display: block; width: /*695px*/44.43734015345269%; height: 403px;}


.section_last_tweets{padding: 72px 0 79px; background: #f2f2f2; min-height: 500px;}

.section_last_tweets h2{margin-bottom: 15px;}

.section_last_tweets h3{text-transform: none; color:#005099; font-size: 30px; line-height: 1em; font-weight: 400; margin-bottom: 55px;}

#ctf.ctf-masonry .ctf-header{display: none;}

#ctf p.ctf-tweet-text{padding: 0 5px 0 0 !important; margin: 0 0 5px 0 !important; font-size: 12.5px;line-height: 1.8em;}

#ctf #ctf-more{background: none !important; margin-top: 30px;}

#ctf #ctf-more span{display: inline-block; text-indent: -200%; overflow: hidden; background-image: url(../images/plus.png); background-repeat: no-repeat; width: 93px; height: 93px;}


/* categorie catalogue */

.menu_sous_cats{background: #d5e8f6; padding: 33px 0 30px; margin-bottom: 180px;}

body.page_contact .menu_sous_cats{margin-bottom: 50px !important;}

.menu_sous_cats ul li{margin-right: /*105px*/6.713554987212276%; display: inline-block; vertical-align: top;}

.menu_sous_cats ul li:last-child{margin-right: auto !important;}

.menu_sous_cats ul li a{text-transform: uppercase; line-height: 1em; font-size: 18px; color: #6d6d6d; font-weight: 600;}

.menu_sous_cats ul li a:hover, .menu_sous_cats ul li.active a, .menu_sous_cats ul li.current-menu-item{color: #005099;}


.listing_sous_categories{padding-top: 30px;}

.listing_sous_categories .item{padding: 0 30px; margin-bottom: 30px;}

.listing_sous_categories .item a{border: 1px solid #dbdbdb; padding: 5px 5px 12px;}

.listing_sous_categories .item .img{height: 300px; overflow: hidden; margin-bottom: 15px; background: #dbdbdb;}

.listing_sous_categories .item h3{color: #005099; font-size: 14px; line-height: 1.2em; text-transform: none;}


.listing_sous_cats{max-width: 1366px; margin: 0 auto; padding-top: 50px;}

.sous_cat_bloc .container{width: 1818px; max-width: 95%;}

.sous_cat_bloc .title_souscat{position: absolute; top: /*360px*/345px; left: /*-100px*/-50px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); margin-bottom: 0; 
max-width: 150px; white-space: nowrap; font-size: 16px !important;}

.sous_cat_bloc .item_main_product{background: #f2f2f2; margin-bottom: /*214px*/80px;}

.sous_cat_bloc .item_main_product .txt{width: /*435px*/23.92739273927393%; padding:  138px 0 30px; margin-left: /*104px*/5.720572057205721%; min-height: 709px;}

.sous_cat_bloc .item_main_product .txt .title{color: #005099; font-weight: 300; font-size: 36px; line-height: 1.2em; margin-bottom: 10px; }

.sous_cat_bloc .item_main_product .txt .sous_titre{display: block; color: #4189c1; font-weight: 400; font-size: 20px; line-height: 1.2em; margin-bottom: 44px; text-transform: uppercase;
font-family: 'Montserrat', sans-serif;}

.sous_cat_bloc .item_main_product .txt .extrait{max-width: 88%;}

.sous_cat_bloc .item_main_product .txt .extrait p{margin-bottom: 0;}

.sous_cat_bloc .item_main_product .txt .p_link_more{margin-top: 108px;}

.link_more{display: inline-block; position: relative; text-transform: uppercase; font-weight: 500; font-size: 18px; line-height: 21px; padding-right: 45px; color:#005099;}

.link_more:after{content:''; display: inline-block; position: absolute; right: 0; top: 0; width: 19px; height: 21px; background-image: url(../images/fleche-mini.png);
background-position: 0 0; background-repeat: no-repeat; background-size: auto 100%;}

.sous_cat_bloc .item_main_product .img{display: block; width: /*1255px*/65.36458333333333%; position: absolute; right: 0; top: -88px;}


.sous_cat_bloc.pair .title_souscat{transform: rotate(90deg); -webkit-transform: rotate(90deg); left: auto; right: -60px; top: 310px;}

.sous_cat_bloc.pair .item_main_product .txt{float: right; text-align: right; margin-left: 0; margin-right: /*104px*/5.720572057205721%;}

.sous_cat_bloc.pair .item_main_product .txt .extrait{margin-left: 8%; max-width: none;}

.sous_cat_bloc.pair .item_main_product .txt .link_more{padding-left: 45px; padding-right: 0;}

.sous_cat_bloc.pair .item_main_product .txt .link_more:after{left: 0; right: auto; transform: rotate(-180deg); -webkit-transform: rotate(-180deg);}

.sous_cat_bloc.pair .item_main_product .img{left: 0; right: auto;}


.sous_cat_bloc .autres_items{padding-bottom: 30px;}

.sous_cat_bloc.last .autres_items{padding-bottom: 0;}

.sous_cat_bloc .autres_items .item{width: /*463px*/25.46754675467547%; margin-right: /*130px*/7.150715071507151%; text-align: center; margin-bottom: 211px;}

.sous_cat_bloc.last .autres_items .item{margin-bottom: 50px;}

.sous_cat_bloc .autres_items .item.last, .sous_cat_bloc .autres_items article.item:last-of-type{margin-right: auto !important;}

.sous_cat_bloc .autres_items .item .img{position: relative; margin-bottom: 86px; height: 334px;}

.sous_cat_bloc .autres_items .item .img .link_more{opacity: 0; position: absolute; left: 0; bottom: 0; width: 100%; height: 55px; line-height: 55px; background: #ecf4f9; padding: 0 10px;}

.sous_cat_bloc .autres_items .item:hover .img .link_more{opacity: 1;}

.sous_cat_bloc .autres_items .item .img .link_more:after{position: relative; top: 4px; right: auto; margin-left: 25px;}

.sous_cat_bloc .autres_items .item h3{font-weight: 700; color: #005099; font-size: 24px; line-height: 1.2em; margin-bottom: 12px;}

.sous_cat_bloc .autres_items .item strong{font-weight: 300; color: #005099; font-size: 20px; line-height: 1.2em; text-transform: uppercase; display: block; font-family: Montserrat;}


/* single produit */

.main_single_produit .menu_sous_cats{margin-bottom: 0;}

.produit_container .container{/*width:85.15625%; max-width: 1635px;*/}

.produit_container ul{margin-bottom: 15px;}

.produit_container ul li{margin-left: 15px; margin-bottom: 5px; list-style: disc;}

.galerie_produit{position: absolute; bottom: 0; left: 0; width: /*809px*/49.48012232415902%; height: 100%; text-align: center;}

.galerie_produit .img{width: 100%; display: none; position: absolute !important; top: auto !important; bottom: 0; left: 0; overflow: hidden; transition: all 0s; 
-webkit-transition: all 0s; height: 100%; text-align: center;}

.galerie_produit .img1{display: block;}

.galerie_produit .img img{max-height: 100%; transition: all 0s; -webkit-transition: all 0s;}

.galerie_produit .pagination_slider{position: absolute; bottom: 20px; left: 0; width: 100%; z-index: 2; line-height: 1em;}

.galerie_produit .pagination_slider span{width: 18px; height: 18px; display: inline-block; vertical-align: top; border-radius: 50%; border: 3px solid #005099; margin-right: 5px;
cursor: pointer;}

.galerie_produit .pagination_slider span.cycle-pager-active{background: #005099;}

.nav_slider_produit{position: absolute; top: 0; height: 100%; width: 40px; text-align: center; z-index: 2; display: inline-block; font-size: 50px; cursor: pointer; 
color: #005099; opacity: 0.6;}

.nav_slider_produit:hover{opacity: 1;}

.nav_slider_produit.prev{left: 0;}

.nav_slider_produit.next{right: 0;}

.fancybox-show-thumbs .fancybox-inner{right: 0;}

.fancybox-show-thumbs .fancybox-thumbs{
    display: block;
    height: auto;
    width: 100%;
    top: auto;
    text-align: center;
    background: rgba(0,0,0, 0.5);
}

.fancybox-thumbs__list a{float: none; display: inline-block;}


.infos_produit{min-height: 500px; padding: 88px 74px 85px !important; width: /*826px*/50.51987767584098%; background: #f2f2f2;}

.infos_produit .bloc_title{font-family:Montserrat; text-transform: uppercase; margin-bottom: 48px; max-width: 440px;}

.infos_produit .title{color: #005099;  font-weight: 300; font-size: 36px; line-height: 1.3em;  margin-bottom: 7px;}

.infos_produit .sous_titre{color: #4189c1; font-weight: 400; font-size: 20px; line-height: 1.2em; display: block;}

.infos_produit .desc{text-align: justify;}

.infos_produit .desc p{margin-bottom: 40px;}

.infos_produit .desc p:last-child{margin-bottom: 0 !important;}

.infos_produit .buttons{margin-top: 90px; margin-bottom: 0;}

.infos_produit .buttons a{color: #005099; font-family:Montserrat; text-transform: uppercase; display:block; position: relative; font-weight: 700; font-size: 18px; 
line-height: 1em; margin-bottom: 17px; display: block;}

.infos_produit .buttons a:last-child{margin-bottom: 0 !important;}

.infos_produit .buttons .link_fiche_technique:before{content:''; display: block; position: absolute; left: -33px; top: -4px; width: 20px; height: 19px; background-repeat: no-repeat;
background-image: url(../images/telecharger.png);}


.section_logos_garanties{padding: /*91px 0 86px 0*/51px 0 46px 0;}

.section_logos_garanties ul li{margin-right: /*67px*/4.097859327217125%;}

.section_logos_garanties ul li:last-child{margin-right: auto !important;}


.section_cta_produit .container{padding: 39px 0 40px 0; background: #f2f2f2;}

.section_cta_produit .bloc{padding: 2px 15px 0; font-family: Montserrat;}

.section_cta_produit .bloc_independant{width: /*811px*/49.60244648318043%; border-right: 1px solid #005099;}

.section_cta_produit.no_gap .bloc_independant{border-right: none; width: 100% !important;}

.section_cta_produit .bloc_hopital{width: /*824px*/50.39755351681957%;}

.section_cta_produit .bloc .img{margin-bottom: 42px;}

.section_cta_produit .bloc .libelle{margin-bottom: 24px; text-transform: uppercase; font-size: 24px; line-height: 1em; color: #005099; display: block;}

.section_cta_produit .bloc .btn_{height: 43px; line-height: 43px; padding: 0 45px 0 40px; font-size: 18px; color: #fff; text-transform: uppercase; font-weight: 500;
background: #005099; display: inline-block;}


.section_desc_accessoires .desc_produit_droite{margin-bottom: 30px; margin-top: 48px;}

.section_desc_accessoires > .container{padding: 84px 0 97px; border-bottom: 1px solid #005099;}

.section_desc_accessoires.no_border > .container{border: none !important; padding-bottom: 0 !important;}

.section_desc_accessoires .bloc_desc{width: /*760px*/46.48318042813456%;}

.section_desc_accessoires .bloc_accessoires{width: /*745px*/45.56574923547401%; padding-right: /*25px*/1.529051987767584% !important;}

.section_desc_accessoires .bloc h2{color: #005099; font-weight: 300; font-size: 24px; line-height: 1em; margin-bottom: 40px;}

.section_desc_accessoires .bloc .contenu p{margin-bottom: /*40px*/20px;}

.section_desc_accessoires .bloc .contenu p:last-child{margin-bottom: 0 !important;}

.section_desc_accessoires .p_link_more{margin-top: 108px;}

.section_desc_accessoires .link_more{font-size: 24px; font-weight: 700; padding-right: 55px;}

.section_desc_accessoires .link_more:after{top: -2px;}


.section_autreProduits_accessoires{padding: 79px 0 150px;}

.section_autreProduits_accessoires .bloc{width: /*608px*/37.18654434250765%;}

.section_autreProduits_accessoires .bloc_autres_produits{margin-right: /*146px*/8.929663608562691%;}

.section_autreProduits_accessoires .bloc .title{margin-bottom: 52px;}

.section_autreProduits_accessoires .bloc .item{width: /*264px*/43.42105263157895%; margin-right: /*80px*/13.15789473684211%; text-align: center; margin-bottom: 30px;}

.section_autreProduits_accessoires .bloc .row > .item:nth-last-child(2), .section_autreProduits_accessoires .bloc .row > .item:last-child{margin-bottom: 0;}

.section_autreProduits_accessoires .bloc .row > .item:last-child, .section_autreProduits_accessoires .bloc .row > .item.last{margin-right: auto !important;}

.section_autreProduits_accessoires .bloc .item .img{margin-bottom: 50px;}

.section_autreProduits_accessoires .bloc .item h3{font-weight: 300; color: #005099; font-size: 24px;}

.section_autreProduits_accessoires .nav_slider_produit{top: -10%; opacity: 0;}

.section_autreProduits_accessoires .slider:hover > .nav_slider_produit{opacity: 0.7;}

.section_autreProduits_accessoires .nav_slider_produit.prev{left: -20px;}

.section_autreProduits_accessoires .nav_slider_produit.next{right: -20px;}


/* page a propos */

.section_banniere{margin-bottom: /*219px*/170px; height: 674px; margin-left: auto; margin-right: auto; max-width: 1366px;}

.section_banniere .img{position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%;}

@media (min-width: 1920px)
{
    .section_banniere .container{/*width: 1660px;*/}
}

.section_banniere .txt{width: /*479px*/28.85542168674699%; text-transform: uppercase; padding-top: 252px; color: #4189c1; font-weight: 500; font-size: 30px; }

.section_banniere .txt h2{font-size: 40px; margin-bottom: 32px;}

.section_banniere .txt p{line-height: 1.2em; font-family: Montserrat;}


.section_champs_cliniques{padding-top: 102px; padding-bottom: 92px;}

.section_champs_cliniques h2{margin-bottom: 90px;}

.section_champs_cliniques .margin{margin: 0 auto;}

.section_champs_cliniques .img{margin-bottom: 35px;}

.section_champs_cliniques ul li{max-width: /*378px*/24.16879795396419%; margin-right: /*130px*/8.312020460358056%; font-family: Montserrat; font-weight: 300; font-size: 36px; 
line-height: 1.2em; color: #005099;}

.section_champs_cliniques ul li:last-child{margin-right: auto !important;}


.section_garanties .container{max-width: /*1920px*/1366px; width: 100%;}

.section_garanties .bloc_garantie{height: 739px;}

.section_garanties .bloc_garantie.alt{height: 742px; text-align: right;}

.section_garanties .bloc_garantie .title, .section_garanties .bloc_garantie.alt .img{width: /*684px*/35.625%;}

.section_garanties .bloc_garantie .title h2{padding: 0 /*119px*/17.39766081871345%; font-size: 60px; line-height: 1em; color: #005099; font-weight: 300;}

.section_garanties .bloc_garantie.alt .title h2{padding: 0 /*98px*/14.82602118003026%;}

.section_garanties .bloc_garantie .txt{width:/*573px*/29.84375%; background: #f2f2f2; padding: 165px 55px 10px; font-size: 20px;}

.section_garanties .bloc_garantie .txt .icone{margin-bottom: 58px;}

.section_garanties .bloc_garantie .txt h3{font-weight: 400; color: #4189c1; line-height: 1.2em; margin-bottom: 35px;}

.section_garanties .bloc_garantie .txt p:last-child{margin-bottom: 0 !important;}

.section_garanties .bloc_garantie .img, .section_garanties .bloc_garantie.alt .title{width: /*661px*/34.42708333333333%;}


.section_wysiwyg{padding: 124px 0 112px; }

.materiovigilance .zone_wysiwyg{max-width: 976px; margin: 0 auto; color: #005099; font-family: Montserrat; font-weight: 300; font-size: 24px;}

.materiovigilance h2{margin-bottom: 50px;}

.materiovigilance .zone_wysiwyg p{margin-bottom: 59px;}

.materiovigilance .zone_wysiwyg p:last-child{margin-bottom: 0 !important;}


.section_prestations .container{max-width: /*1920px*/1366px; width: 100%;}

.section_prestations .img{height: 100%; width: /*830px*/43.22916666666667%; background: #f2f2f2; position: absolute; right: 0; top: 0;}

.section_prestations .txt{width: /*1090px*/56.77083333333333%;}

.section_prestations .txt .margin{width: /*840px*/77.06422018348624%; margin: 0 auto; padding-top: 134px; padding-bottom: 121px;}

.section_prestations .txt h2{margin-bottom: 123px;}

.listing_prestations ul{width: /*358px*/42.61904761904762%;}

.listing_prestations ul:nth-child(even){margin-left: /*124px*/14.76190476190476%;}

.listing_prestations ul li{margin-bottom: 59px;}

.listing_prestations ul li:last-child{margin-bottom: 0 !important;}

.listing_prestations ul li h3{margin-bottom: 23px; font-weight: 400; min-height: 47.5px;}

.listing_prestations ul li p:last-child{margin-bottom: 0 !important;}


.section_icones_textes{background: #f2f2f2; padding-top: 130px; padding-bottom: 127px; text-align: center;}

@media (min-width: 1920px)
{
    .section_icones_textes .container{/*width: 1654px;*/}
}

.section_icones_textes .container{max-width: 1366px;}

.section_icones_textes .listing .item{margin-top: 125px; background_: #fff; width: /*449px*/27.14631197097944%; height: 449px; position: relative; 
margin-right: /*152px*/9.189842805320435%;}

.section_icones_textes .listing .item.last_row{margin-right: auto !important;}

.section_icones_textes .listing .item .bloc1{padding: 10px 27px; background: #fff; overflow: hidden;}

.section_icones_textes .listing .item .bloc1 .icone{height: 184px; margin-bottom: 45px; margin-top: 80px;}

.section_icones_textes .listing .item h3{font-size: 24px; font-weight: 600; color: #005099;}

.section_icones_textes .listing .item .bloc_hover{position: absolute; z-index: 2; left: 0; background: #fff; bottom: auto !important; color: #4189c1; overflow: hidden;
font-size: 24px; font-weight: 300; font-family: Montserrat; line-height: 1.5em; padding: 10px 27px;}

.section_icones_textes .listing .item .bloc_hover *, .section_icones_textes .listing .item .bloc1 *{transition: all 0s; -webkit-transition: all 0s;}

.section_icones_textes .listing .item:hover .bloc_hover{bottom: 0;}

.section_icones_textes .listing .item .bloc_hover h3{margin-bottom: 91px; margin-top: 89px;}

.section_icones_textes .listing .item .bloc_hover .icone{position: absolute; left: 0; top: 44px; z-index: 0;}

.section_icones_textes .listing .item .bloc_hover .icone img{max-height: 361px;}

.section_icones_textes .listing .item .bloc_hover .txt{position: relative; z-index: 0;}


/* page par défaut */

.title_page{
    font-weight: 300;
    font-size: 36px;
    line-height: 1.3em;
    margin-bottom: 30px;}

.section_wysiwysg .zone_wysiwyg h2{margin: 20px 0 15px 0 !important; font-size: 22px !important;}

.section_wysiwysg .zone_wysiwyg h3{margin: 15px 0 15px !important;}

.section_wysiwysg .zone_wysiwyg p{margin-bottom: 15px !important;}


/* page contact */

body.page_contact .title_page{text-align: center;}

form .field{position: relative; margin-bottom: 15px;}

form .wpcf7-form-control-wrap{display: block;}

form label{margin-bottom: 0; font-weight: 300; display: block;}

form .label1{margin-bottom: 5px;}

form label.label_checkbox{
    cursor: pointer;
}

form textarea, form select, form input[type="text"], form input[type="number"], form input[type="email"], form input[type="tel"]{
    border: 1px solid #e1e1e1; height: 40px; line-height: 40px; padding: 0 15px; font-size: 14px; display: block; width: 100%; font-weight: 100; color: #9298A0;
}

body.page_contact form textarea, body.page_contact form select, body.page_contact form input[type="text"], body.page_contact form input[type="number"], 
body.page_contact form input[type="email"], body.page_contact form input[type="tel"]{height: 35px; line-height: 35px;}

form textarea[name]{height: auto; padding: 15px; line-height: 1.3em;}

body.page_contact form textarea[name]{height: 70px;}

form [type="submit"]{
    height: 43px;
    line-height: 43px;
    padding: 0 45px 0 40px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    background: #005099;
    display: inline-block;
}

form .field_checkbox [name]{width: auto; height: auto; line-height: normal; display: inline-block; vertical-align: top; margin-right: 3px;}

.section_map{background: #f5f5f5;}

.section_apropos_contact{padding: 15px 0 37px !important;}

.grecaptcha-badge{display: none !important;}

body.page_contact .grecaptcha-badge{display: block !important;}


/* woocomerce */

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background: #005099 !important;
}

.woocommerce-cart table.cart td.actions .coupon{
    width: 50%;
    text-align: left;   
}

.woocommerce-cart table.cart td.actions .coupon .input-text{
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 0 15px;
    margin-right: 5px;
    height: 43px;
    line-height: 43px;
}

.woocommerce-cart table.cart td.actions .coupon button.button{
    display: inline-block;
    vertical-align: top;
    width: auto;
}

.woocommerce-cart table.cart td.actions button.button[name="update_cart"]{
    float: right;
    width: 50%;
}


/* archive product */

body.archive.woocommerce-page #primary{
    width: 1170px;
    max-width: 95%;
    margin: 20px auto 0;
}

body.archive.woocommerce-page .page-title{
    margin: 25px 0 45px;
}

.woocommerce .woocommerce-ordering{
    margin-bottom: 50px;
}

.woocommerce span.onsale{
    background: #005099;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link{
    overflow: hidden;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover img{
    transform: scale(1.1);
}

.woocommerce ul.products li.product .price{
    color: #000;
	font-size: 1em;
	font-weight: 500;
}

.woocommerce ul.products li.product .button{
    display: block;
    text-align: center;
    padding: 15px 20px;
}

.woocommerce ul.products.list li.product .button{
    display: inline-block;
}

body.archive.woocommerce-page #sidebar{
    display: none;
}

.woof_sid_auto_shortcode.woof{
    padding: 25px;
    margin-bottom: 30px;
}

body.tax-product_cat .woof_sid_auto_shortcode.woof{
    display: none;
}

.woof_sid_auto_shortcode{border: none;}

.woof_submit_search_form_container, .woof_container{
    margin: 0;
    padding: 0;
}

.woof_sid_auto_shortcode h4{margin-bottom: 10px;}

.chosen-container-multi .chosen-choices{
    line-height: 30px !important; 
    height: 30px;
    padding: 0 5px;
}


/* produit woocommerce */

.galerie_produit .container_slideshow .affiche_solde{position:absolute; background:#005099; font-size: 11px; display: table; top: 55px; left: -35px; 
width:150px; height: 28px; line-height:28px; z-index:101; backface-visibility: hidden; text-align: center; color:#fff; text-transform:uppercase;
font-weight:700; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}

.bloc_add_to_cart form:after{
    clear: both;
    display: block;
    content:'';
}

.bloc_add_to_cart form .quantity, .bloc_add_to_cart form button{
    display: inline-block;
    vertical-align: top;
}

.woocommerce .price{
	color: red;
}

.woocommerce .quantity .qty{
    height: 43px;
    line-height: 43px;
    padding: 0 10px;
    width: 80px;
    margin-right: 3px;
}

.woocommerce button.button.alt{
    background: #005099 !important;
    width: auto;
    padding: 0 45px 0 40px;
}

.woocommerce button.button.alt:hover{
    opacity: 0.8;
}

table.variations{
    margin-bottom: 15px;
}

table.variations td{
    display: block;
    color: #000;
    text-align: left;
    font-size: 14px;
}

.main_single_produit_woo .section_desc_accessoires .bloc_desc{
    width: 100% !important;
}

.main_single_produit_woo .autres_produits{
    margin-top: 50px;
}

.main_single_produit_woo .autres_produits h2{
    margin-bottom: 40px;
}


/* page devis */

#main.main_page_devis{
    padding-top: 90px;
}

form fieldset{
    margin-bottom: 30px;
}

.form_devis{
    margin-top: -30px;
}

.form_devis .bloc_cat{
    margin-bottom: 30px;
    max-width: 800px;
}

.form_devis .bloc_cat h3{
    margin-bottom: 20px;
}

.form_devis .bloc_cat h3 span{
    cursor: default;
}


/* footer */

#footer{padding-top: 88px; padding-bottom: 55px;}

#footer a{color: #6d6d6d;}

#footer a:hover, #footer li.current-menu-item a{color: #005099;}

.logo_footer{display: inline-block; margin-bottom: 55px;}

#footer ul li{display: inline-block; vertical-align: top;}

#footer ul li a{padding: 0 18px; line-height: 1.2em; text-transform: uppercase; font-size: 16px; font-weight: 500; font-family: 'Montserrat', sans-serif; 
display: inline-block;}

#footer ul li ul{display: none !important;}

.menu_footer{margin: 42px 0;}

.txt_footer{font-size: 18px;}

.txt_footer p{line-height: 1.2em;}

.txt_footer p:last-child{margin-bottom: 0 !important;}


#scroll_up{background:#005099; color:#fff; font-size:16px; width:40px; height:40px; line-height:38px; position:fixed; right:10px; bottom:5px; 
cursor:pointer; text-align:center; z-index:9999; display:none;}

#scroll_up:hover{opacity: 0.8;}


/*=== responsive ==*/

@media (min-width:1580px)
{ 
    .container{width: 1200px;}
}

/*testé sur 1600*/
@media (max-width:1919px)
{ 
    body{font-size:16.5px}
    
    .logo_header{max-width:270px; margin-bottom: 45px;}
    
    .main_nav > div > ul > li a{font-size: 13px;}
    
    #main{padding-top: 50px;}
    
    h2{font-size: 30px; margin-bottom: 8px;}
    
    h3{font-size: 16px;}
    
    .section_slideshow{margin-bottom: 199px;}
    
    .section_slideshow .nav_slider{width: 5%;}
    
    .section_slideshow .nav_slider.prev{left: -7.5%;}
    
    .section_slideshow .nav_slider.next{right: -7.5%;} 
    
    .section_slideshow .slide .txt{font-size: 25px; bottom: 77px;}
    
    .section_slideshow .slide .txt .title{font-size: 35px;} 
    
    .section_txt_img{margin-bottom: 155px;}
    
    .section_txt_img .bloc_txt_img{padding-bottom: 50px;} 
    
    .section_txt_img .bloc_txt_img .txt .title{margin-bottom: 35px;}
    
    .section_txt_img .bloc_contacts > .container{padding-top: 55px; padding-bottom: 58px;} 
    
    .section_txt_img .bloc_contacts .contacts .item h4{font-size: 16px; margin-bottom: 13px;}
    
    .section_txt_img .bloc_contacts .contacts .item p{margin-bottom: 13px;}
    
    .section_cta_image{margin-bottom: 136px;}
    
    .section_cta_image .btn_cta{width: 44%;}
    
    .section_cta_image .btn_cta .title{font-size: 26px; margin-bottom: 28px; padding-right: 30%;}
    
    .section_videos{margin-bottom: 122px;}
    
    .section_videos h2{margin-bottom: 82px;}
    
    .section_last_tweets h3{font-size: 26px;}
    
    
    /* categories */
    
    .sous_cat_bloc .title_souscat{top: 290px; left: -80px; font-size: /*25px*/16px !important;}
    
    .sous_cat_bloc .item_main_product{margin-bottom: 194px;}
    
    .sous_cat_bloc .item_main_product .txt{padding-top: 118px; min-height: 565px;}
    
    .sous_cat_bloc .item_main_product .txt .title{font-size: 30px; margin-bottom: 6px;}
    
    .sous_cat_bloc .item_main_product .txt .sous_titre{font-size: 16px; margin-bottom: 30px;}
    
    .sous_cat_bloc .item_main_product .txt .p_link_more{margin-top: 80px;}
    
    .link_more{font-size: 15px; padding-right: 38px;}
    
    .link_more:after{height: 18px;}
    
    .sous_cat_bloc .autres_items .item .img{margin-bottom: 70px;}
    
    .sous_cat_bloc .autres_items .item h3{font-size: 16px; margin-bottom: 5px;}
    
    .sous_cat_bloc .autres_items .item strong{font-size: 13px;}
    
    
    /* single produit */
    
    .menu_sous_cats ul li a{font-size: 15px;}
    
    .infos_produit{padding: 68px 60px 65px !important; min-height: 350px;}
    
    .infos_produit .bloc_title{margin-bottom: 35px;}
    
    .infos_produit .title{font-size: 28px; margin-bottom: 4px;}
    
    .infos_produit .sous_titre{font-size: 16px;}
    
    .infos_produit .desc p{margin-bottom: 32px;}
    
    .infos_produit .buttons{margin-top: 70px;}
    
    .infos_produit .buttons a{font-size: 15px; margin-bottom: 12px;}
    
    .section_cta_produit .container{padding: 29px 0 30px 0;}
    
    .section_cta_produit .bloc .img{margin-bottom: 36px;}
    
    .section_cta_produit .bloc .img img{max-width: 75px;}
    
    .section_cta_produit .bloc .libelle{font-size: 20px; margin-bottom: 15px;}
    
    .section_cta_produit .bloc .btn_{font-size: 14px; padding: 0 33px; height: 35px; line-height: 35px;}
    
    .section_desc_accessoires > .container{padding: 44px 0 67px;}
    
    .section_desc_accessoires .bloc h2{font-size: 20px; margin-bottom: 30px;}
    
    .section_desc_accessoires .bloc .contenu p{margin-bottom: /*30px*/15px;}
    
    .section_desc_accessoires .p_link_more{margin-top: 82px;}
    
    .section_desc_accessoires .link_more{font-size: 20px;}
    
    .section_autreProduits_accessoires{padding: 65px 0 80px;}
    
    .section_autreProduits_accessoires .bloc .title{margin-bottom: 35px; font-size: /*25px*/22px;}
    
    .section_autreProduits_accessoires .bloc .item .img{margin-bottom: 42px;}
    
    .section_autreProduits_accessoires .bloc .item h3{font-size: /*18px*/15px;}
    
    
    /* a propos */
    
    .section_banniere{height: 560px; margin-bottom: 199px;}
    
    .section_banniere .txt{font-size: 24px; padding-top: 200px;}
    
    .section_banniere .txt h2{font-size: 30px; margin-bottom: /*28px*/22px;}
    
    .section_champs_cliniques ul li{font-size: 26px;}
    
    
    .section_garanties .bloc_garantie{height: 639px;}
    
    .section_garanties .bloc_garantie.alt{height: 642px;}
    
    .section_garanties .bloc_garantie .title h2{font-size: 50px;}
    
    .section_garanties .bloc_garantie .txt{padding: 135px 40px 10px; font-size: 16px;}
    
    .section_garanties .bloc_garantie .txt .icone{margin-bottom: 40px;}
    
    .section_garanties .bloc_garantie .txt .icone img{max-width: 80px;}
    
    .section_garanties .bloc_garantie .txt h3{margin-bottom: 25px;}
    
    
    .section_wysiwyg{padding: 100px 0 92px;}
    
    .materiovigilance h2{margin-bottom: 32px;}
    
    .materiovigilance .zone_wysiwyg{max-width: 700px; font-size: 18px;}
    
    .materiovigilance .zone_wysiwyg p{margin-bottom: 30px;}
    
    
    .section_prestations .txt .margin{padding-top: 104px; padding-bottom: 101px;}
    
    .section_prestations .txt h2{margin-bottom: 93px;}
    
    .listing_prestations ul li{margin-bottom: 42px;}
    
    .listing_prestations ul li h3{margin-bottom: 8px;}
    
    
    .section_icones_textes{padding-top: 100px; padding-bottom: 97px;}
    
    .section_icones_textes .listing .item{margin-top: 95px; height: 370.27px;}
    
    .section_icones_textes .listing .item .bloc1 .icone{margin-top: 65px; margin-bottom: 35px; height: 150px;}
    
    .section_icones_textes .listing .item .bloc1 .icone img{max-width: 150px;}
    
    .section_icones_textes .listing .item h3{font-size: 19px;}
    
    .section_icones_textes .listing .item .bloc_hover{font-size: 18px;}
    
    .section_icones_textes .listing .item .bloc_hover .icone{top: 38px;}
    
    .section_icones_textes .listing .item .bloc_hover .icone img{max-height: 300px;}
    
    .section_icones_textes .listing .item .bloc_hover h3{    margin-bottom: 71px; margin-top: 70px;}
    

    /* footer */
    
    #footer{padding-top: 78px; padding-bottom: 45px;}
    
    #footer ul li a{font-size: 14px; padding: 0 14px;}
    
    .logo_footer{margin-bottom: 45px;}
    
    .menu_footer{margin: 32px 0;}
    
    .txt_footer{font-size: 16px;}
}

/*testé sur 1366*/
@media /*(max-width:1579px)*/ (max-width:5000px)
{ 
    body{font-size:14.5px;}    
    
    .top_header{padding-top:28px;}
    
    .logo_header{max-width:150px; /*margin-bottom: 35px;*/}  
    
    .main_nav > div > ul > li a{padding: 0 15px; font-size: 12px;}  
    
    #main{padding-top: 42px;}
    
    h2{font-size: 25px;}
    
    h3{font-size: 15px;}
    
    .section_slideshow .slide{height: 574px;}
    
    .section_slideshow .slide .txt{font-size: 20px;}
    
    .section_slideshow .slide .txt .title{font-size: 30px;}
    
    .section_txt_img{margin-bottom: 105px;}
    
    .section_txt_img .bloc_contacts .contacts .item h4{font-size: 14px;}
    
    .section_cta_image{margin-bottom: 105px;}
    
    .section_videos{margin-bottom: 105px;}
    
    .section_videos h2{margin-bottom: 62px;}
    
    
    .menu_sous_cats{margin-bottom: 130px;}
    
    .sous_cat_bloc .item_main_product{margin-bottom: 80px;}
    
    .sous_cat_bloc .item_main_product .txt{min-height: 500px;}
    
    .sous_cat_bloc .item_main_product .txt .title{font-size: 28px;}
    
    .sous_cat_bloc .item_main_product .txt .sous_titre{font-size: 14.5px;}
    
    .sous_cat_bloc .item_main_product .txt .p_link_more{margin-top: 60px;}
    
    .sous_cat_bloc .item_main_product .img{top: -48px;}
    
    .sous_cat_bloc.pair .title_souscat{top: 250px;}
    
    .sous_cat_bloc .autres_items .item{margin-bottom: 115px;}
    
    .sous_cat_bloc .autres_items .item strong{font-size: 13px;}
    
    .sous_cat_bloc .autres_items .item .img{margin-bottom: /*40px*/20px;}
    
    .sous_cat_bloc.last .autres_items article.item:last-of-type{margin-bottom: 0 !important;}
    
    
    .section_autreProduits_accessoires{padding-bottom: 0;}
    
    
    .section_banniere{height: 460px;}
    
    .section_banniere .txt{font-size: 20px; padding-top: 170px;}
    
    .section_banniere .txt h2{font-size: 25px;}
    
    .section_champs_cliniques{padding: 72px 62px;}
    
    .section_champs_cliniques h2{margin-bottom: 60px;}
    
    .section_champs_cliniques .img{margin-bottom: 20px;}
    
    .section_champs_cliniques .img img{max-width: 500px;}
    
    .section_champs_cliniques ul li{font-size: 23px; margin-right: 7%;}
    
    .section_garanties .bloc_garantie{height: 539px;}
    
    .section_garanties .bloc_garantie.alt{height: 542px;}
    
    .section_garanties .bloc_garantie .title h2{font-size: 38px;}
    
    .section_garanties .bloc_garantie .txt{padding-top: 125px; font-size: 14px;}
    
    .section_garanties .bloc_garantie .txt .icone{margin-bottom: 35px;}
    
    .section_garanties .bloc_garantie .txt .icone img{max-width: 70px;}
    
    .section_wysiwyg{padding: 85px 0 77px;}
    
    .materiovigilance .zone_wysiwyg{font-size: 16px;}
    
    .materiovigilance .zone_wysiwyg p{margin-bottom: 25px;}
    
    .section_prestations .txt .margin{padding: 90px 0 80px;}
    
    .section_prestations .txt h2{margin-bottom: 80px;}
    
    .listing_prestations ul li{font-size: 14px; margin-bottom: 35px;}
    
    .listing_prestations ul li h3{font-size: 14px; min-height: 32px; margin-bottom: 15px;}
    
    .section_icones_textes{padding-top: 85px; padding-bottom: 90px;}
    
    .section_icones_textes .listing .item{margin-top: 80px; height: 306.75px;}
    
    .section_icones_textes .listing .item .bloc1 .icone{margin-top: 52px; margin-bottom: 30px; height: 120px;}
    
    .section_icones_textes .listing .item .bloc1 .icone img{max-width: 120px;}
    
    .section_icones_textes .listing .item h3{font-size: 15.5px;}
    
    .section_icones_textes .listing .item .bloc_hover{font-size: 15px;}
    
    .section_icones_textes .listing .item .bloc_hover .icone{top: 30px;}
    
    .section_icones_textes .listing .item .bloc_hover .icone img{max-height: 235px;}
    
    .section_icones_textes .listing .item .bloc_hover h3{margin-top: 53px;}

    
    #footer ul li a {font-size: 10px; padding: 0 12px;}
    
    .menu_footer{margin: 20px 0;}
    
    .txt_footer{font-size: 13px;}
}

/*testé sur 1200*/
@media (max-width:1365px)
{ 
    .container{max-width: 1100px }
    
    .logo_header{max-width: 170px;}
    
    .section_slideshow{margin-bottom: 169px;}
    
    .section_slideshow .container{max-width: 1020px }
    
    .section_slideshow .slide{height: 474px;}
    
    .section_slideshow .slide .txt .title{font-size: 26px;}
    
    .section_slideshow .slide .txt{font-size: 17.5px;}
    
    .section_slideshow .nav_slider.prev{padding-right: 20px;}

    .section_slideshow .nav_slider.next{padding-left: 20px;}
    
    .section_txt_img{margin-bottom: 85px;}
    
    .section_cta_image{margin-bottom: 85px;}
    
    .section_cta_image .btn_cta{right: 0;}  
    
    .section_cta_image .btn_cta .title{font-size: 24px; margin-bottom: 24px;}
    
    .section_cta_image .btn_cta .title:after{top: 5px; right: 65px; }
    
    .section_videos{margin-bottom: 75px;}
    
    .section_videos h2{margin-bottom: 52px;}
    
    
    .sous_cat_bloc .title_souscat{left: -70px; font-size: 22px;}
    
    .sous_cat_bloc .item_main_product{margin-bottom: 60px;}
    
    .sous_cat_bloc .item_main_product .txt{min-height: 450px;}
    
    .sous_cat_bloc .item_main_product .txt .title{font-size: 24px;}
    
    .sous_cat_bloc .autres_items .item{margin-bottom: 94px;}
    
    
    .infos_produit{padding: 50px 50px 55px !important; min-height: 250px;}
    
    .infos_produit .bloc_title, .infos_produit .desc p{margin-bottom: 25px;}
    
    .infos_produit .buttons{margin-top: 50px;}
    
    .section_logos_garanties{padding: 50px 0;}
    
    .section_desc_accessoires > .container{padding-bottom: 47px;}
    
    .section_autreProduits_accessoires .bloc .title{font-size: 23px; margin-bottom: 30px;}
    
    .section_autreProduits_accessoires .bloc .item .img{margin-bottom: 32px;}
    
    .section_autreProduits_accessoires .bloc .item h3{font-size: 15px;}
    
    
    .section_banniere{margin-bottom: 169px;}
    
    .section_garanties .bloc_garantie .txt{padding-top: 85px;}
    
    .section_icones_textes .listing .item .bloc_hover h3{margin-top: 45px; margin-bottom: 61px;}
}


/* 992px */

@media (min-width:992px) and (max-width:1199px) 
{ 
    .container{width:920px;}       
}

@media (max-width:1199px) 
{ 
    body{}
    
    .no_float_md{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .align_center_md{text-align:center !important;}
    
    .margin_bottom_md{margin-bottom:15px !important;}
    
    
    .logo_header{max-width: 120px !important;}
    
    .main_nav{padding-left: 130px;}
    
    .main_nav > div > ul > li a{font-size: 11px;}
    
    .main_nav > div > ul > li.current-menu-item > a, .main_nav > div > ul > li.current-produit-ancestor > a{padding: 0 15px;}
    
    
    .section_slideshow .container{width: 850px;}
    
    .section_cta_image .btn_cta{padding: 32px 0 30px 33px; bottom: -10px;}
    
    .section_cta_image .btn_cta .title{margin-bottom: 15px; font-size: 20px;}
    
    .section_txt_img .bloc_contacts .title{width: 45%;}
    
    .section_txt_img .bloc_contacts .contacts{width: 53%;}
    
    .section_videos .listing_videos .item{width: 48%;}
    
    
    .menu_sous_cats{margin-bottom: 100px;}
    
    .sous_cat_bloc .title_souscat{left: -60px; top: 260px;}
    
    .sous_cat_bloc .item_main_product .txt{width: 33%;}
    
    .sous_cat_bloc .item_main_product .img{width: 58%; top: -28px;}
    
    .sous_cat_bloc .item_main_product .txt .p_link_more{margin-top: 30px;}
    
    .listing_sous_categories .item .img{height: 245px;}
    
    
    .produit_container .container{width: 920px;}
    
    .section_autreProduits_accessoires .bloc .title{font-size: 21px;}
    
    
    .section_banniere .txt{font-size: 18px;}
    
    .section_banniere .txt h2{font-size: 22px; margin-bottom: 20px;}
    
    .section_garanties .bloc_garantie .title, .section_garanties .bloc_garantie.alt .img{width: 30%;}
    
    .section_garanties .bloc_garantie .title h2{font-size: 30px; padding: 0 12%;}
    
    .section_garanties .bloc_garantie .txt{width: 35.5%;}
    
    .section_icones_textes .listing .item{width: /*449px*/29.14631197097944%; margin-right: /*152px*/6.189842805320435%; margin-top: 55px;}
}

/* 768px */
@media (max-width:991px) 
{
    body{}
    
    .no_float_sm{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .align_center_sm{text-align:center !important;}
    
    .margin_bottom_sm{margin-bottom:15px !important;}
    
    
    body{font-size: 14px;}
    
    h2{font-size: 20px;}
    
    h3{font-size: 13px;}
    
    
    #header{padding-top: 20px;}
    
    .top_header{position: relative; top: auto !important; left: auto !important; margin-bottom: 10px; text-align: center;}
    
    #header.fixed .top_header{margin-bottom: 5px;}
    
    .logo_header{max-width: 100px !important;}
    
    #header.fixed .logo_header{max-width: 75px !important;}
    
    .main_nav{padding-left: 0;}
    
    .main_nav > div > ul > li a{font-size: 10px; padding: 0 10px !important;}
    
    #main{padding-top: 32px;}
    
    .section_slideshow{margin-bottom: 59px;}
    
    .section_slideshow .container{width: 650px;}
    
    .section_slideshow .slide{height: 374px;}
    
    .section_slideshow .slide .txt{padding: 30px 36px; font-size: 14px; width: 70%;}
    
    .section_slideshow .slide .txt .title{font-size: 24px;}
    
    .section_slideshow .nav_slider.prev{padding-right: 14px;}
    
    .section_slideshow .nav_slider.next{padding-left: 14px;}
    
    .section_txt_img{margin-bottom: 35px;}
    
    .section_txt_img .bloc_txt_img{padding-bottom: 30px;}
    
    .section_txt_img .bloc_contacts > .container{padding: 35px 0 38px;}
    
    .section_txt_img .bloc_contacts .contacts .item p{margin-bottom: 5px;}
    
    .section_txt_img .bloc_txt_img .txt{width: 55%;}
    
    .section_txt_img .bloc_txt_img .img{margin-top: -21px;}
    
    .section_txt_img .bloc_contacts .contacts .item{width: 48% !important;}
    
    .section_txt_img .bloc_contacts .contacts .item h4{font-size: 13px;}
    
    .section_cta_image{margin-bottom: 35px;}
    
    .section_cta_image .btn_cta .title{font-size: 18px; padding-right: 20%;}
    
    .section_cta_image .btn_cta .title:after{top: -5px; right: 20px;}
    
    .section_videos{margin-bottom: 20px;}
    
    .section_videos h2{margin-bottom: 25px;}
    
    .section_last_tweets{padding: 40px 0;}
    
    .section_last_tweets h3{font-size: 22px;}
    
    
    .menu_sous_cats{margin-bottom: 70px; padding: 23px 0 20px;}
    
    .menu_sous_cats ul li a{font-size: 13px;}
    
    .listing_sous_categories{padding-top: 0;}
    
    .listing_sous_categories .item{padding: 0 10px;}
    
    .listing_sous_cats{padding-top: 20px;}
    
    .sous_cat_bloc .title_souscat{font-size: 20px; top: 220px;}
    
    .sous_cat_bloc .item_main_product{margin-bottom: 30px ;}
    
    .sous_cat_bloc .item_main_product .txt{min-height: 380px; padding-top: 78px; width: 38%;}
    
    .sous_cat_bloc .item_main_product .txt .sous_titre{margin-bottom: 20px;}
    
    .sous_cat_bloc .item_main_product .img{width: 55%;}
    
    .sous_cat_bloc .autres_items .item{width: 45%; margin-bottom: 30px !important;}
    
    
    .produit_container .container{width: 720px; max-width: 100%;}
    
    .section_head_produit .container{width: 100%; max-width: 768px;}
    
    .infos_produit{padding: 30px 30px 35px !important;}
    
    .galerie_produit .img1{height:100%;}
    
    .galerie_produit .img1 img{/*position:absolute; bottom:0; left:0;*/}
    
    .infos_produit .title{font-size: 24px;}
    
    .infos_produit .sous_titre{font-size: 14px;}
    
    .infos_produit .bloc_title, .infos_produit .desc p{margin-bottom: 20px;}
    
    .infos_produit .buttons{margin-top: 30px; margin-left: 20px !important;}
    
    .infos_produit .buttons a{font-size: 13px;}
    
    .section_desc_accessoires .bloc .contenu p{margin-bottom: 15px;}
    
    .section_cta_produit .bloc .img{margin-bottom: 30px;}
    
    .section_cta_produit .bloc .libelle{font-size: 16px;}
    
    .section_desc_accessoires .p_link_more{margin-top: 52px;}
    
    .section_autreProduits_accessoires{padding-top: 50px;}
    
    .section_autreProduits_accessoires .bloc{width: 45%;}
    
    .section_autreProduits_accessoires .bloc .title{font-size: 19px;}
    
    .section_autreProduits_accessoires .bloc .item .img{margin-bottom: 22px;}
    
    .section_autreProduits_accessoires .bloc .item h3{font-size: 13px;}
    
    
    .section_banniere{height: 300px; margin-bottom: 69px;}
    
    .section_banniere .txt{font-size: 14px; padding-top: 115px;}
    
    .section_banniere .txt h2{font-size: 16px; margin-bottom: 10px;}
    
    .section_txt_img.no_margin .bloc_txt_img{padding-bottom: 40px;}
    
    .section_txt_img .bloc_txt_img .txt .title{margin-bottom: 20px;}
    
    .section_champs_cliniques{padding: 52px 0 40px;}
    
    .section_champs_cliniques .img img{max-width: 400px;}
    
    .section_champs_cliniques h2{margin-bottom: 35px;}
    
    .section_champs_cliniques ul li{max-width: 30%; font-size: 16px;}
    
    .section_garanties .bloc_garantie .txt{padding: 45px 20px 10px;}
    
    .section_garanties .bloc_garantie .title h2{font-size: 24px;}
    
    .section_wysiwyg{padding: 55px 0 50px;}
    
    .materiovigilance .zone_wysiwyg{max-width: 650px;}
    
    .materiovigilance .zone_wysiwyg p{margin-bottom: 10px;}
    
    .section_prestations .txt .margin{padding: 60px 0 50px; width: 80%;}
    
    .section_prestations .txt h2{margin-bottom: 50px;}
    
    .listing_prestations ul{width: 45%;}
    
    .listing_prestations ul:nth-child(even){margin-left: 10%;}
    
    .listing_prestations ul li{font-size: 13px;}
    
    .section_icones_textes .listing .item{width: 31.3%; margin-right: 3%; margin-top: 25px; height: 230px;}
    
    .section_icones_textes{padding: 55px 0 55px;}
    
    .section_icones_textes .listing .item .bloc1{padding: 10px 15px;}
    
    .section_icones_textes .listing .item h3{font-size: 13px;}
    
    .section_icones_textes .listing .item .bloc_hover{font-size: 13px;}
    
    .section_icones_textes .listing .item .bloc1 .icone{margin: 35px 0 23px; height: 90px;}
    
    .section_icones_textes .listing .item .bloc_hover .icone{top: 25px;}
    
    .section_icones_textes .listing .item .bloc_hover .icone img{max-height: 185px;}
    
    .section_icones_textes .listing .item .bloc_hover h3{margin-bottom: 10px;}
    
    .section_icones_textes .listing .item .bloc_hover p{line-height: 1.5em;}
    
    
    #footer{padding: 48px 0 35px;}
    
    .logo_footer{margin-bottom: 35px;}
    
    #footer ul li a{padding: 0 10px;}
    
}

@media (min-width:768px) and (max-width:991px) 
{
    .container{width:730px;}
}

/* 320px */
@media screen and (max-width:767px) 
{
    body{}
    
    .no_float_xs, .pull-right{float:none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .align_center_xs{text-align:center !important;}
    
    .margin_bottom_xs{margin-bottom:15px;}
    
    .hidden_xs{display: none;}
    
    
    body{font-size: 13px;}
    
    h3{font-size: 11px;}
    
    p{line-height: 1.6em;}
    
    .container{width: 270px;}
    
    
    #header{z-index: 1000; top: 0 !important; padding: 10px 0 5px !important;}
    
    .woo_menu_xs{
        margin-top: 10px;
    }
    
    body .woo_menu_xs li.wpmenucartli a .span{
        display: none !important;
    }
    
    .top_header{padding-top: 20px;}
    
    .logo_header{max-width: 100px; margin-bottom: 0;}
    
    .opener_menu{display: block; position: fixed; left: 20px; top: 17px; cursor: pointer; background-size: 100% auto; background-image: url(../images/menu.png);
    width: 25px; height: 28px; background-repeat: no-repeat; z-index: 1000;}
    
    .opener_menu.open{background-image: url(../images/menu-ouvert.png); width: 17px;}
    
    .main_nav{position: fixed; left: -120%; top: 75px; width: 100%; transition:all 0.5s; -webkit-transition:all 0.5s; background: #fff; padding: 30px 0 30px 13px; 
    border-top: 2px solid #8a8a8a; text-align: left; z-index: 1000;}
    
    .main_nav.open{left: 0;}
    
    .main_nav > div > ul > li{display: block; max-width: 75%; margin-bottom: 4px;}
    
    .main_nav > div > ul > li > a{position: relative; font-weight: 600; color: #005099; display: block; padding: 0 50px 0 0 !important; font-size: 12px; line-height: 1.8em;}
    
    .main_nav > div > ul > li.current-menu-item > a:before, .main_nav > div > ul > li.current-menu-item > a:after, .main_nav > div > ul > li.current-produit-ancestor > a:before, 
    .main_nav > div > ul > li.current-produit-ancestor > a:after{display: none !important;}
    
    .main_nav > div > ul > li.menu-item-has-children > a > .span{display: inline-block; background-size: 100% auto; background-image: url(../images/fleche1.png); 
    background-repeat: no-repeat; width: 10px; height: 22px; cursor: pointer; position: absolute; right: 0; top: 6px;}
    
    .main_nav > div > ul > li.menu-item-has-children.open > a > .span{background-image: url(../images/fleche.png);}
    
    .main_nav > div > ul > li.menu-item-has-children.open > ul{display: block !important;}
    
    .main_nav > div > ul > li ul{position: relative; top: auto; left: auto; width: 100%; padding: 0; padding-top: 4px; display: none !important;}
    
    .main_nav > div > ul > li ul li{margin-bottom: 4px;}
    
    .main_nav > div > ul > li ul li a{color: #6d6d6d; line-height: 1.8em; display: block; padding: 0 !important; font-size: 12px;}
    
    .twitter_link{display: inline-block; background-size: 100% auto; background-image: url(../images/twitter.png); background-repeat: no-repeat; width:22px; height:23px; margin-top:18px;}
    
    
    #main{padding-top: 12px;}
    
    .section_slideshow{margin-bottom: 0;}
    
    .section_slideshow .container{width: 100%;}
    
    .section_slideshow .slide{height: 270px;}
    
    .section_slideshow .slide .txt{width: 89%; left: 5.5%; padding: 15px 12px; font-size: 11px; bottom: 57px;}
    
    .section_slideshow .slide .txt .title{font-size: 20px; margin-bottom: 8px;}
    
    .section_slideshow .nav_slider{display: none;}
    
    .section_txt_img{background: none; margin-bottom: 0;}
    
    .section_txt_img .bloc_txt_img{background: #f2f2f2;}
    
    .section_txt_img .bloc_txt_img .txt{padding-top: 30px;}
    
    .section_txt_img .bloc_txt_img .txt .title{margin-bottom: 15px;}
    
    .section_txt_img .bloc_txt_img .img{margin-top: 20px;}
    
    .section_txt_img .bloc_contacts{margin-top: -150px; background: #fff; padding-top: 150px;}
    
    .section_txt_img .bloc_contacts > .container{padding-top: 25px; padding-bottom: 0;}
    
    .section_txt_img .bloc_contacts .title{margin-bottom: 37px;}
    
    .section_txt_img .bloc_contacts .title h3{max-width: 85%;}
    
    .section_txt_img .bloc_contacts .contacts .item{width: 100% !important; margin-bottom: 30px;}
    
    .section_cta_image{margin: 0 auto; margin-bottom: /*85px*/50px; max-width: 320px;}
    
    .section_cta_image .btn_cta{width: 80%; padding: 17px 17px 0; font-size: 11px; bottom: -20px;}
    
    .section_cta_image .img{height: 280px;}
    
    .section_cta_image .img img{object-fit: cover; width: 100%; height: 100%;}
    
    .section_cta_image .btn_cta .title{font-size: 15px; line-height: 1em; margin-bottom: 18px;}
    
    .section_cta_image .btn_cta .title:after{top: 2px; width: 23px; background-size: 100% auto;}
    
    .section_videos{margin-bottom: /*45px*/20px;}
    
    .section_videos .container{width: 300px;}
    
    .section_videos h2{text-align: left; width: 90%; margin-left: auto; margin-right: auto; margin-bottom: 30px; font-size: 19px;}
    
    .section_videos .listing_videos .item{height: 140px;}
    
    .section_last_tweets{padding: 25px 0; min-height: 300px;}
    
    .section_last_tweets h2{margin-bottom: 10px;}
    
    .section_last_tweets h3{font-size: 11px; margin-bottom: 40px;}
    
    
    .menu_sous_cats{padding: 18px 0 15px; margin-bottom: 25px;}
    
    .menu_sous_cats ul li a{font-size: 10px;}
    
    .sous_cat_bloc.last{margin-bottom: /*30px*/0;}
    
    .sous_cat_bloc .container{width: 270px;}
    
    .sous_cat_bloc .title_souscat{position: relative; left: auto; top: auto; transform: none; -webkit-transform: none; text-align: center; max-width: 100%; padding: 0 15px;
    font-size: 18px; margin-bottom: 35px; white-space: normal;}
    
    .sous_cat_bloc .item_main_product{margin-bottom: 45px;}
    
    .sous_cat_bloc .item_main_product .img{position: relative; right: auto; top: auto;}
    
    .sous_cat_bloc .item_main_product{background: none;}
    
    .sous_cat_bloc .item_main_product .txt{min-height: 0; padding-top: 25px; padding-bottom: 0;}
    
    .sous_cat_bloc .item_main_product .txt .title{font-weight: 700; font-size: 20px;}
    
    .sous_cat_bloc .item_main_product .txt .sous_titre{font-size: 11px; margin-bottom: 19px;}
    
    .sous_cat_bloc .item_main_product .txt .extrait{max-width: none;}
    
    .sous_cat_bloc .item_main_product .txt .p_link_more{margin-top: 23px;}
    
    .link_more{background: #005099; text-align: center; color: #fff; display: block; padding:12px 20px; line-height: 1em; font-size: 11px;}
    
    .link_more:after{display: none;}
    
    .sous_cat_bloc .autres_items .item{margin-bottom: 20px !important;}
    
    .sous_cat_bloc .autres_items .item h3{font-size: 9.5px; margin-bottom: 7px;}
    
    .sous_cat_bloc .autres_items .item .img{margin-bottom: 9px; height: 124px;}
    
    .sous_cat_bloc .autres_items .item .link_plus{text-transform: uppercase; text-align: center; display: block !important; border: 2px solid #005099; padding: 8px 10px;
    line-height: 1em; border-left: none; border-right: none; font-size: 10px; font-weight: 500; color: #005099;}
    
    
    .main_single_produit .menu_sous_cats{display: none;}
    
    .produit_container .container{width: /*260px*/95%; max-width: 100%;}
    
    .section_head_produit .container{/*max-width: 320px;*/ /*width: 100%;*/}
    
    .galerie_produit{position: relative; top: auto; left: auto; height: 230px;}
    
    .galerie_produit .pagination_slider{bottom: 8px;}
    
    .galerie_produit .pagination_slider span{width: 10px; height: 10px; border-width: 2px; margin-right: 8px;}
    
    .fancybox-show-thumbs .fancybox-inner{right: 0;}
    
    .fancybox-show-thumbs .fancybox-thumbs{display: none;}
    
    .infos_produit{background: #fff; padding: 25px 30px 30px !important;}
    
    .infos_produit .title{font-weight: 700; font-size: 20px;}
    
    .infos_produit .sous_titre{font-size: 12px;}
    
    .infos_produit .bloc_title, .infos_produit .desc p{margin-bottom: 15px;}
    
    .section_logos_garanties{padding: 15px 0;}
    
    .section_logos_garanties ul{text-align: center; margin-top: 15px; margin-bottom: 5px;}
    
    .section_logos_garanties ul li{max-width: 30px;}
    
    .infos_produit .buttons{margin: 8px 0 0 !important;}
    
    .infos_produit .buttons a{text-transform: uppercase; text-align: center; width: 47%; border: 2px solid #005099; padding: 8px 10px;
    line-height: 1em; border-left: none; border-right: none; font-size: 9px; font-weight: 500; color: #005099; float: left; margin-bottom: 10px;}

    .infos_produit .buttons .link_fiche_technique{text-align: left; padding-left: 6px; float: right;}
    
    .infos_produit .buttons .link_fiche_technique:before{content:''; position: absolute; top: 7px; left: auto; right: 8px; display: inline-block; width: 12px;
    height: 12px; background-repeat: no-repeat; background-image: url(../images/telecharger.png); background-size: 100% auto; line-height: 1em;}
    
    .infos_produit .buttons .link_fiche_accessoires{width: 100%; text-align: center; padding-left: 10px;}
    
    .section_cta_produit .container{padding: 0; background: none;}
    
    .section_cta_produit .bloc{background: #f2f2f2; margin-bottom: 5px; border: none;}
    
    .section_cta_produit .bloc > .row{padding: 15px 20px 15px !important;}
    
    .section_cta_produit .bloc .img{float: left; width: 56px; margin-bottom: 0;}
    
    .section_cta_produit .bloc.bloc_hopital .img{margin-top: 7px;}
    
    .section_cta_produit .bloc .img img{max-width: 100%;}
    
    .section_cta_produit .bloc .txt{float: right; width: 135px;}
    
    .section_cta_produit .bloc .libelle{font-size: 11px; line-height: 1.4em; margin-bottom: 9px;}
    
    .section_cta_produit .bloc .libelle strong{font-weight: 400;}
    
    .section_cta_produit .bloc .btn_{padding: 0 10px; font-size: 10px; display: block; height: 35px; line-height: 35px;}
    
    .section_desc_accessoires > .container{padding: 30px 0 0; border-bottom: none;}
    
    .section_desc_accessoires .bloc{margin-bottom: 30px;}
    
    .section_desc_accessoires .row > .bloc:last-child{margin-bottom: 0;}
    
    .section_desc_accessoires .bloc h2{cursor: pointer; font-weight: 700; padding-bottom: 8px; border-bottom: 1px solid #005099; position: relative; font-size: 10px; margin-bottom: 23px;}
    
    .section_desc_accessoires .bloc h2:after{content:''; display: inline-block; background-size: 100% auto; background-image: url(../images/fleche1.png); 
    background-repeat: no-repeat; width: 10px; height: 22px; cursor: pointer; position: absolute; right: 0; top: 0;}
    
    .section_desc_accessoires .bloc.open h2:after{background-image: url(../images/fleche.png);}
    
    .section_desc_accessoires .bloc .contenu{display: none;}
    
    .section_desc_accessoires .bloc.open .contenu{display: block;}
    
    .section_desc_accessoires .p_link_more{margin-top: 25px;}
    
    .section_desc_accessoires .link_more{text-align: center; font-size: 10px; padding: 10px 20px;}
    
    .section_autreProduits_accessoires{padding-top: 30px;}
    
    .section_autreProduits_accessoires .bloc .slide{width: 100%;}
    
    .section_autreProduits_accessoires .bloc{margin-bottom: 35px;}
    
    .section_autreProduits_accessoires .bloc .title{font-size: 15px; margin-bottom: 21px;}
    
    .section_autreProduits_accessoires .bloc > .row{white-space: nowrap; overflow: auto;}
    
    .section_autreProduits_accessoires .bloc .row > .item{width: /*100px*/46%; margin-right: 0 !important; white-space: normal; vertical-align: top;
    margin-bottom: 0 !important;}
    
    .section_autreProduits_accessoires .bloc .row > .item.last, .section_autreProduits_accessoires .bloc .row > .item:last-of-type{float: right; margin-right: auto !important;}
    
    .section_autreProduits_accessoires .bloc .item .img{margin-bottom: 10px;}
    
    .section_autreProduits_accessoires .bloc .item h3{font-size: 9px;}
    
    .section_cta_produit_fixed{position: fixed; z-index: 999; left: 0; bottom: 0; width: 100%;}
    
    .section_cta_produit_fixed .link{display: block; width:49.5%; float: left; color: #fff; position: relative; font-weight: 400; text-transform: uppercase; background: #005099;
    padding: 10px 30px 10px 79px; font-size: /*9px*/10px; line-height: 1em;}
    
    .section_cta_produit_fixed .link.ugap{float: right; padding-left: 18px; padding-right: 70px;}
    
    .section_cta_produit_fixed .link:before{content:''; display: inline-block; background-size: 100% auto; background-image: url(../images/hopital1.png); 
    background-repeat: no-repeat; width: 25px; height: 30px; position: absolute; left: 37px; top: 5px;}
    
    .section_cta_produit_fixed .link.ugap:before{background-image: url(../images/independant1.png); 
    width: 22px; height: 30px; left: auto; right: 37px; top: 5px;}
    
    .section_cta_produit_fixed .link.ugap span{display: inline-block; text-align: right;}
    
    body.single-produit #footer{padding-bottom: 56px;}
    
    
    .section_banniere{height: 270px; margin-bottom: 0;}
    
    .section_banniere .container{width: 290px;}
    
    .section_banniere .container, .section_banniere .container > .row{height: 100%;}
    
    .section_banniere .txt{background: rgba(255,255,255, 0.8); padding: 15px 12px !important; font-size: 11px; position: absolute; bottom: 40px; left: 0;}
    
    .section_banniere .txt p{line-height: 1.2em;}
    
    .section_txt_img.no_margin .bloc_txt_img .img{margin-bottom: -160px;}
    
    .section_champs_cliniques{padding-top: 153px; padding-bottom: 30px;}
    
    .section_champs_cliniques h2{font-size: 15px; line-height: 1.3em; margin-bottom: 27px;}
    
    .section_champs_cliniques .img{margin-bottom: 11px;}
    
    .section_champs_cliniques .img img{max-width: 210px;}
    
    .section_champs_cliniques ul li{max-width: 40%; font-size: 10px; line-height: 1.7em; text-align: center; margin-right: 13%;}
    
    .section_garanties .bloc_garantie{height: auto !important; background: #f2f2f2; padding-bottom: 30px;}
    
    .section_garanties .container > .bloc_garantie:nth-child(even){background: #fff;}
    
    .section_garanties .bloc_garantie .title{height: auto; padding: 30px 0 16px 0;}
    
    .section_garanties .bloc_garantie .title h2{position: static; transform: none; padding: 0 !important; margin: 0 auto; width:270px; font-weight: 700; font-size: 20px;}
    
    .section_garanties .bloc_garantie .title h2 br{display: none;}
    
    .section_garanties .bloc_garantie .txt{margin: 0 auto; width:270px !important; padding: 0; font-size: 12.5px; background: none;}
    
    .section_garanties .bloc_garantie .txt h3{margin-bottom: 15px;}
    
    .section_garanties .bloc_garantie .txt p{text-align:justify;}
    
    .section_wysiwyg{padding: 40px 0;}

    .materiovigilance{padding: 40px 0 117px;}
    
    .materiovigilance .zone_wysiwyg{font-size: 11.5px;}
    
    .materiovigilance .zone_wysiwyg p span[style]{font-size: 25px !important;}
    
    .materiovigilance h2{font-size:16px; margin-bottom: 20px;}   
    
    .section_prestations .img{position: relative; top: auto; left: auto; height: auto; background: none; max-width: 270px; margin: 0 auto; margin-top: -85px; text-align: center; 
    height: 220px;}
    
    .section_prestations .txt .margin{padding: 35px 0; max-width: 320px;} 
    
    .section_prestations .txt h2{margin-bottom: 31px;}
    
    .listing_prestations ul:first-of-type{margin-bottom: 23px;}
    
    .listing_prestations ul li{margin-bottom: 23px;}
    
    .listing_prestations ul li h3{font-size: 13px; margin-bottom: 8px; min-height: 0;}
    
    .listing_prestations ul li h3 br{display: none;}
    
    .section_icones_textes{padding:32px 0 8px;}
    
    .section_icones_textes .container{width: 100%; max-width: 320px;}
    
    .section_icones_textes h2{text-align: left; max-width: 80%; margin-left: 25px; margin-bottom: 28px;}
    
    .section_icones_textes .listing .item{width: 50%; margin: 0 !important; background: none; border:0px solid #fff; height: 155px;}
    
    .section_icones_textes .listing .item .bloc1 .icone{margin: 18px 0 18px; height: 59px;}
    
    .section_icones_textes .listing .item .bloc1 .icone img{max-width: 60px;}
    
    .section_icones_textes .listing .item h3{font-size: 10px; max-width: 62%; margin: 0 auto;}
    
    .section_icones_textes .listing .item .bloc_hover{ padding: 10px; font-size: 10px;}
    
    .section_icones_textes .listing .item .bloc_hover .icone{top: 13px;}
    
    .section_icones_textes .listing .item .bloc_hover .icone img{max-height: 129px;}
    
    .section_icones_textes .listing .item .bloc_hover h3{margin-top: 12px; font-size: 11px;}
    
    
    .section_map iframe{height: 250px;}
    
    form .tthebutton input{
        margin: 0 auto 5px !important;
        display: block;
    }
    
    
    #footer{padding: 38px 0 20px;}
    
    .logo_footer{max-width: 90px; margin-bottom: 25px;}
    
    #footer ul li{display: block; margin-bottom: 6px;}
    
    #footer ul li a{font-size: 12px;}
    
    .menu_footer{margin: 30px 0;}
    
    .txt_footer{color: #005099;}
    
    .txt_footer .span{display: block; margin-bottom: 9px;} 
}
