.img-responsive {display:inline-block;}

@media(min-width:769px) {
    .padding0{padding:0;}.padding5{padding:5px;}.padding10{padding:10px;}.padding15{padding:15px;}.padding20{padding:20px;}
    .paddingTop0{padding-top:0;}.paddingTop5{padding-top:5px;}.paddingTop10{padding-top:10px;}.paddingTop15{padding-top:15px;}.paddingTop20{padding-top:20px;}
    .paddingBottom0{padding-bottom:0;}.paddingBottom5{padding-bottom:5px;}.paddingBottom10{padding-bottom:10px;}.paddingBottom15{padding-top:15px;}.paddingBottom20{padding-bottom:20px;}.paddingBottom25{padding-bottom:25px;}.paddingBottom30{padding-bottom:30px;}.paddingBottom35{padding-bottom:35px;}
    .paddingLeft0{padding-left:0;}.paddingLeft5{padding-left:5px;}.paddingLeft10{padding-left:10px;}.paddingLeft15{padding-left:15px;}.paddingLeft20{padding-left:20px;}.paddingLeft25{padding-left:25px;}.paddingLeft30{padding-left:30px;}.paddingLeft40{padding-left:40px;}.paddingLeft45{padding-left:45px;}
    .paddingRight0{padding-right:0;}.paddingRight5{padding-right:5px;}.paddingRight10{padding-right:10px;}.paddingRight15{padding-right:15px;}.paddingRight20{padding-right:20px;}

    .margin0{margin:0;}.margin5{margin:5px;}.margin10{margin:10px;}.margin15{margin:15px;}.margin20{margin:20px;}
    .marginTop0{margin-top:0;}.marginTop5{margin-top:5px;}.marginTop10{margin-top:10px;}.marginTop15{margin-top:15px;}.marginTop20{margin-top:20px;}.marginTop25{margin-top:25px;}.marginTop30{margin-top:30px;}
    .marginBottom0{margin-bottom:0;}.marginBottom5{margin-bottom:5px;}.marginBottom10{margin-bottom:10px;}.marginBottom15{margin-top:15px;}.marginBottom20{margin-bottom:20px;}
    .marginLeft0{margin-left:0;}.marginLeft5{margin-left:5px;}.marginLeft10{margin-left:10px;}.marginLeft15{margin-left:15px;}.marginLeft20{margin-left:20px;}
    .marginRight0{margin-right:0;}.marginRight5{margin-right:5px;}.marginRight10{margin-right:10px;}.marginRight15{margin-right:15px;}.marginRight20{margin-right:20px;}
}

/* MEGAMENU */
.megamenu h1,
.megamenu h2,
.megamenu h3,
.megamenu h4,
.megamenu .h1,
.megamenu .h2,
.megamenu .h3,
.megamenu .h4 {font-weight: normal;margin: 0;padding: 0;}
.megamenu h1,
.megamenu .h1 {font-size: inherit;line-height: 1;}
.megamenu hr {display: none;}
.megamenu a,
.prenav a,
.megamenu a:hover,
.prenav a:hover {outline:none;text-decoration: none;}
.megamenu a.disabled {overflow: inherit;height: inherit; width: inherit;}
.prenav{background:#4D4D4D; text-align: right; font-family:"AvenirLTStdMedium";}
.prenav a{color:#fff; padding:0 10px; display:inline-block; position: relative; font-size:12px;height:40px;line-height:40px;vertical-align: middle;}
.prenav a > span {display:inline-block; line-height:1;text-align:center;vertical-align: middle;}
.prenav .contact-by-phone {background: #000;font-family:"AvenirLTStdHeavy";font-size:16px;}
.prenav .accessibility {background: #000;margin-left:-4px;position:relative;}
.prenav a.accessibility:before {
    background: #6D6D6D;
    content:'';
    display: inline-block;
    height:30px;
    width:1px;
    position: absolute;
    left:0;
    top:5px;
}
.prenav a .sup {display: block;font-family:"AvenirLTStd35Light";font-size:0.65em;font-style:inherit;vertical-align: inherit;top: inherit;}
.megamenu.navbar-default .navbar-right li.phone-block {padding:20px 15px 15px;text-align:left;}    
.megamenu .phone-block .fa {font-size: 260%;}
.megamenu .phone-block span {font-size: 21px;}
.megamenu .phone-block small {color:#aaa;display:block;font-size:35%;line-height:1;padding:4px 0 0;}

.navbar.megamenu{margin:0; border:0;}
.megamenu .nav,
.megamenu .collapse,
.megamenu .dropup,
.megamenu .dropdown { position: static;}
.megamenu .navbar-collapse .navbar-brand{margin: 0 auto !important; float:left; display:inline-block;height:auto;padding:20px 15px;position:relative;z-index: 0;}
.megamenu .navbar-collapse .navbar-brand img{margin:0 auto;}
.megamenu .dropdown-menu { left: auto; }
.megamenu .megamenu-content h3,
.megamenu .megamenu-content .h3 { margin-top: 0; color: #428bca; font-size: 1.25em;}
.megamenu .dropdown.megamenu-fw .dropdown-menu { left: 0; right: 0; border-radius:0; padding:0; border:0;min-height: 287px;}
.megamenu .dropdown.megamenu-fw:first-child .dropdown-menu { left: 0; right: 0; border-radius:0; padding:0; border:0;min-height: 395px;}

#megamenu > ul{margin:0; z-index: 1;}
.megamenu .secondaire{background:#fafafa; padding:20px 0; position:absolute; left:0; right:0;}
.megamenu .nav > li > a{padding:25px 10px;}

.megamenu .navbar-nav > li > a{font-size:15px;}
.megamenu .navbar-nav > .active > a{color:inherit; background:none;}

.megamenu ul.sousmenu{margin:30px 0 0 30px}
.megamenu ul.sousmenu li{padding-bottom:15px;}
.megamenu ul.sousmenu li a{display:block;}
.megamenu ul.sousmenu li h3,
.megamenu ul.sousmenu li .h3 {position:relative;}

.megamenu ul.sousmenu li p{width:40%;font-size: 0.9em;line-height: 1.3;}
.secondaire a p{font-size: 0.9em;line-height: 1.3;}

.megamenu ul.sousmenu li .container-bkg img{display:none; margin-top:15px;}
.megamenu ul.sousmenu li.active .container-bkg img,
.megamenu ul.sousmenu li:hover .container-bkg img,
.megamenu ul.sousmenu li.default .container-bkg img {
    display:inline-block;
    max-width: 555px;
    width:100%;z-index:10;
    position:relative;
}

.megamenu .container-bkg{background:#f3f3f3;min-height:287px; width:50%; right:30px; position:absolute; top:0; bottom:0}
.megamenu ul.sousmenu li .container-bkg a {text-align: right;width: 100%;bottom: 0;position: absolute;}
.megamenu .txtNoir{color:#000 !important}
.megamenu .txtGris{color:#999 !important}
.megamenu .uppercase{text-transform: uppercase !important}
#mobile-deconnexion {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 20px 0;
	z-index:2;
}
.megamenu .navbar-right .txtGris .icon {color:#4d4d4d;font-size: 1.2em;vertical-align: -2px;}
@media(min-width:769px) and (max-width:992px) {
    .megamenu .container-bkg{top:-30px;}
    .megamenu > .container,
    #megamenu {padding:0;}
    .megamenu .navbar-nav > li > a {font-size: 12px;}
    .prenav .pull-right {padding:0;}
}

@media(max-width:768px) {
    body{padding-top:60px !important;}
    .navbar.megamenu{position:fixed; width:100%; z-index: 99; border-radius: 0; top:0;overflow: visible !important;}
    #megamenu{position:fixed !important; z-index: 999; top:60px; bottom:0}
    #megamenu{position:relative; padding:0;background:#fafafa;}
    #megamenu .navbar-brand{display:none !important;}
    .megamenu .container-bkg,.prenav{display:none !important;}
    .megamenu .navbar-nav,.megamenu .navbar-nav > li{width:100%;}
    .megamenu .navbar-nav > li > a{width:26.5%; background:#4D4D4D !important; color:#fff; z-index:999}
    .megamenu .dropdown-menu.megamenu-content{width:73%; position:absolute; top:58px !important; right:0 !important; left:auto !important; padding-left:5px !important;background: #fff; z-index:0;height:100%;}
    .megamenu.navbar-default .navbar-right li.phone-block{padding:0; text-align:left}
    .megamenu ul.sousmenu li p,.secondaire a p{display:none;}
    .megamenu .secondaire{background:#fafafa;left: 2px; padding-left:5px;z-index: 10}
    .megamenu .secondaire a{padding:10px 0; display:block;}
    .megamenu .nav > li > a{font-size:1.1em;line-height:1;padding:13px 12px;text-align:center;}
    .megamenu .nav > li > a:after{content:''; position:absolute; bottom:0; left:10px; right:10px; border-bottom: 1px solid #6d6d6d;}    
    .megamenu .phone-block{display:none !important;}
    .megamenu li.dropdown a img{max-width:50%}
    .megamenu li.dropdown a span{display:block;margin-top:5px;line-height:1;font-size:1em;}
    .megamenu .nav > li > a{color:#fcfcfc !important;}
    .megamenu .nav > li > a:focus:before,.nav > li.default > a:before{left: 100%;top: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(95, 95, 95, 0);border-left-color: #4d4d4d;border-width: 10px;margin-top: -10px;}
    .megamenu .nav > li > a:focus+ul,.nav > li.default > a+ul{display:block !important;}
    .megamenu .dropdown-menu{background: none; box-shadow:none;}
    .megamenu ul.sousmenu{margin-top:20px}
    .megamenu ul.sousmenu li{padding-bottom:20px;}
    .megamenu .navbar-sous-header{background:#f2f2f2; display:block; text-align:left;}
    .megamenu .navbar-sous-header a{color: #484848;display:block;line-height:1.2em; padding:15px 20px;}
    .megamenu .navbar-sous-header i{font-size:30px;}
    .megamenu .navbar-sous-header .fa-user{float:left; margin-right:10px;position: relative;top: -1px;}
    .megamenu .navbar-sous-header .fa-angle-right{float:right; margin-top:-17px;}
    .megamenu .navbar-toggle{position:absolute; border:none; left:0; top:0; display: block; padding-left:10px;}
    .megamenu .navbar-toggle:hover,.megamenu .navbar-toggle:focus{background:none;}
    .megamenu .navbar-toggle i:before{content: "\f00d";font-size: 32px;line-height: 22px; display: block; color:#4D4D4D;}
    .megamenu .navbar-toggle.collapsed i:before{content: "\f0c9";}
    .megamenu .navbar-header{display:block; height:60px}
    .megamenu .navbar-header .navbar-brand{display:block; float:none; text-align: center; height:60px}
    .megamenu .navbar-header .navbar-brand img{display:inline-block}
    .megamenu .navbar-header .iconesDroite{position:absolute; top:0; right:0;padding: 10px 0;}
    .megamenu .navbar-header .iconesDroite a{display:inline-block}
    .megamenu .navbar-header .iconesDroite .dBlock{display:none}
    .megamenu .navbar-header .iconesDroite i{font-size:26px; margin:7px; color:#868686}
    .megamenu .navbar-right{width:26.5%;height: 100%;background: #4D4D4D !important;}
    .megamenu .navbar-right > li > a{width:100%}
    .megamenu ul.sousmenu{margin:30px 0 15px 0px}
    .megamenu.navbar .container{width:100%;}
    .navbar-collapse.in{overflow: hidden !important}
    
    #megamenu{height:auto !important; left:-100%; top:60px; z-index: 999; width:100%;}
    .navbar-collapse.collapsing {-webkit-transition: height 0.01s; -moz-transition: height 0.01s; -ms-transition: height 0.01s; -o-transition: height 0.01s; transition: height 0.01s;}
    #megamenu.collapse{left:-100%;width:100%; display:block !important}
    
    .megamenu .megamenu-content h3,
    .megamenu .megamenu-content .h3 {font-size:1.1em;}
    .prenav a.contact-by-phone,
    .prenav a.accessibility {display: none;}
    .megamenu .navbar-right .txtGris .icon {display:none;}
}

@media(min-width:769px) {
    .megamenu .navbar-header .navbar-brand{display:none}
    #megamenu > .navbar-nav > li > a{background:none;padding:25px 15px;}
    .megamenu ul.sousmenu li:hover h3:after,
    .megamenu ul.sousmenu li.default h3:after,
    .megamenu ul.sousmenu li:hover .h3:after,
    .megamenu ul.sousmenu li.default .h3:after { right: 53%;top: 110%;border: solid transparent;content: " ";height: 0;	width: 0;position: absolute;pointer-events: none;border-color: rgba(243, 243, 243, 0);border-right-color: #f3f3f3;border-width: 30px;margin-top: -30px;}
    .megamenu ul.sousmenu:hover li.default:not(:hover) h3:after,
    .megamenu ul.sousmenu:hover li.default:not(:hover) .h3:after {display:none;}
    .megamenu .navbar-nav > .active > a:after,
    .megamenu .navbar-nav > .dropdown.megamenu-fw:hover > a:after {content:''; background: #e31b22; position:absolute; left:15px; right:15px; bottom:-1px; border:3px solid #e31b22;}
    .megamenu li.dropdown > a ,
    .navbar-right li a{text-transform:uppercase;}
    .megamenu li.dropdown a img{display:none;}
    .megamenu .nav > li > a{color:#999999 !important;}
    .megamenu .navbar-sous-header,.megamenu .navbar-header .iconesDroite{display:none;}
    .megamenu.navbar-default .navbar-right li.phone-block{padding:0}
    .megamenu.navbar-default .navbar-right li.phone-block a{padding:15px 12px}
}

@media (min-width: 640px) and (max-width: 768px) {
    body{padding-top:100px !important;}
    .navbar.megamenu{position:fixed; width:100%; z-index: 999; border-radius: 0; top:40px;}
    #megamenu{width:100% !important;position:fixed !important; z-index: 999; top:93px; bottom:0}
    .megamenu .navbar-nav > li > a{width:23%}
    .megamenu .dropdown-menu.megamenu-content{top:0 !important;width:77%}
    .navbar-header{float: none;}
    .navbar-right{float:left !important;width:23% !important}
    .navbar-right a{width:100% !important}
    .megamenu .navbar-sous-header{display:none;}
    .prenav{display:block !important; top:0; position:fixed; z-index: 999; width:100%}
    .prenav div {padding:0;}
    .megamenu .navbar-header .iconesDroite a:last-child,
    .megamenu .navbar-header .iconesDroite a:first-child i{display:none !important;}
    .megamenu .navbar-header .iconesDroite .dBlock{display:block; color:#929292}
    .megamenu .navbar-header .iconesDroite a:first-child > span{margin:5px;}
    .megamenu .navbar-header .iconesDroite a:first-child > span > span{font-size:18px; font-weight:bold;}
    .megamenu .navbar-header .iconesDroite a:first-child > span > small{font-size:9px;}
    .megamenu ul.sousmenu li p, .secondaire a p{display:block;width:auto; font-weight: normal; font-size:0.9em}
}
@media(min-width:992px) {
    .megamenu .collapse {margin:0 -15px;}
}
@media(min-width:769px) and (max-width: 1200px){
    .container{width:100% !important}
}