@charset "UTF-8";
/*
bleu : 0058a2
bleu clair : 67bae6
rouge : e20f22
vert clair : dfdb00 
bleu fonce : 35505b
*/
.ocre { color: #c48b33 !important; }

.gris { color: #717171 !important; }

.vert { color: #265327 !important; }

.vert-sombre { color: #19402c !important; }

.vert-delave { color: #35563f !important; }

.bleu-sombre { color: #3c626c !important; }

.bleu { color: #265362 !important; }

.contenu_main ul, .contenu_after ul { margin-left: 0px; }

.contenu_main ul li, .contenu_after ul li { background-image: url(../images/bullet.png); background-position: left center; background-repeat: no-repeat; display: block; padding-left: 15px; }

body { -webkit-font-smoothing: subpixel-antialiased; font-family: 'Raleway'; padding: 0px; font-size: 15px; color: #717171; color: #575757; font-weight: 300; background-color: #ffffff; line-height: 20px; /* .bouton { font-size: 11px; font-weight: 300 !important; text-decoration: none; font-family: "Raleway"; letter-spacing: 0px; background-image: url(/medias/master/_design/btn-small.png) !important; color: #c48b33 !important; text-shadow:  none !important; border: none !important; display: block; width: 76px; height: 34px; padding:  0px; padding-top: 3px; padding-right: 6px; line-height: 34px !important; text-align: center; &.bouton-small { } &:hover { color: #fff !important; background-image: url(/medias/master/_design/btn-small-hover.png) !important; } } */ }

body * { /* line-height: 20px; */ }

body strong { font-weight: 600 !important; }

body strong * { font-weight: 600 !important; }

body #items-list .resume a, body #items-list .contenu a { text-decoration: underline !important; }

body a { text-decoration: none; margin-bottom: 3px !important; }

body a:link, body a:visited { color: #c48b33; }

body a:hover { color: #c48b33; text-decoration: underline; }

body img { border: none; }

body img:hover { background-color: transparent; }

body .contenu_after .intro { border-top: 1px solid #ccc; margin-top: 30px; padding-top: 30px; }

body .contenu_after a { text-decoration: underline; }

#hheader { margin-top: 20px; }

#hheader #header { background-color: #fff; }

#hheader #logo { position: absolute; }

#hheader #baseline { display: none; }

#hheader #mobile-menu-opener { display: none; background-image: url(../images/menu-switcher.png) !important; background-position: center center; background-repeat: no-repeat; height: 23px; position: absolute; }

#hheader #mobile-menu-opener span { visibility: hidden; }

#hheader #menu-ln { text-align: right; }

#hheader #menu-ln a { color: #aeaeae; }

#hheader #menu-ln .current { color: #aeaeae; text-decoration: underline; }

#hheader #menuprincipal { font-family: 'Raleway', sans-serif; padding: 0px; margin-left: 260px; }

#hheader #menuprincipal * { font-family: 'Raleway', sans-serif; }

#hheader #menuprincipal ul { list-style: none; padding: 0px; margin: 0px; margin-top: 63px; display: inline-table; border-collapse: collapse; }

#hheader #menuprincipal ul li { display: inline-block; }

#hheader #menuprincipal ul li a { display: block; text-decoration: none; font-size: 13px; font-weight: 400; margin: 0px; margin-right: 34px; padding-bottom: 8px; margin-bottom: 0px !important; }

#hheader #menuprincipal ul li a:link, #hheader #menuprincipal ul li a:visited { color: #717171; color: #7E7E7E; border-bottom: 5px solid #fff; }

#hheader #menuprincipal ul li a:hover { color: #c48b33; border-bottom: 5px solid #c48b33; }

#hheader #menuprincipal ul li a.current { color: #c48b33; border-bottom: 5px solid #c48b33; }

#hheader .submenu-wrap { text-align: center; background-color: #f39100; }

#hheader .submenu-wrap ul { padding: 0px; margin: 0px; display: inline-table; }

#hheader .submenu-wrap li { display: inline-block; }

#hheader .submenu-wrap a { color: #000; text-decoration: none; display: block; padding: 5px 15px; text-transform: uppercase; }

#hheader .submenu-wrap a span { font-family: 'NeoSansStd-light', sans-serif !important; }

#hheader .submenu-wrap a.current { color: #fff !important; }

#hheader .submenu-wrap a.current:after { color: #fff !important; }

#hheader .submenu-wrap a.current:hover { color: #fff !important; }

#hheader .submenu-wrap a:hover { color: #fff; }

#hheader .submenu-wrap a:after { content: ' ›'; color: #fff; }

h1 { font-family: 'Raleway', sans-serif; font-size: 40px !important; line-height: 40px !important; font-weight: 100; color: #f39100; color: #1D1D1D; padding: 30px 0px !important; margin-top: 5px !important; }

h1 a { text-decoration: none; }

h1 a:link, h1 a:visited { color: #1D1D1D; }

h1 a:hover { color: #f39100; }

h1.main_title { clear: both; font-size: 79px !important; line-height: 79px !important; letter-spacing: -3px; position: absolute; z-index: 1; margin-top: 40px !important; margin-left: -3px; padding: 0px !important; padding-bottom: 20px !important; background-image: url(../images/tiret-contenumain.png); background-repeat: no-repeat; background-position: 3px bottom; }

h1.main_title a { text-decoration: none; }

h1.main_title a:link, h1.main_title a:visited { color: #fff; }

h1.main_title a:hover { color: #fff; }

h1.main_title img { position: absolute; margin: 0px; margin-left: 30px; margin-top: 15px; }

h1.titre-principal { font-size: 55px !important; line-height: 55px !important; margin-top: 20px; }

h2 { font-family: 'Raleway', sans-serif; font-size: 17px; line-height: 18px; font-weight: 400 !important; padding-bottom: 8px; text-transform: uppercase; border-bottom: 1px solid #c48b33; display: block; margin-bottom: 30px !important; float: left; }

h2 a { text-decoration: none; }

.span6 h2 { display: block; float: none !important; margin-bottom: 10px !important; }

h3 { font-family: 'Raleway', sans-serif; font-size: 25px !important; font-weight: 300; padding-bottom: 0px; color: #1D1D1D; }

h3 a { text-decoration: none; }

h4 { font-size: 15px; }

span.main_title { text-transform: uppercase; margin-top: 10px; display: block; text-align: right; }

span.main_title a:link, span.main_title a:visited { text-decoration: none; padding: 0px 7px; padding-top: 3px; color: #eee; background-color: #1D1D1D; display: block; float: left; font-size: 85%; text-transform: uppercase; }

span.main_title a:hover { color: #fff; background-color: #f39100; }

#content { /* .tags-links { padding-bottom: 20px; ul { display: inline-table; padding: 0px; margin: 0px; li { display: inline-block; margin-right: 20px; } } } .advflux_filters { padding: 10px; text-align: right; .title { display: block; float: left; line-height: 18px !important; font-size: 13px !important; padding-right: 5px; color: #eeb587; } select { line-height: 15px !important; font-size: 13px !important; font-family: 'Dosis', sans-serif; font-weight: 400; padding: 0px !important; height: auto !important; border: 1px solid #f57f20; background-color: #f57f20; color: #666; } input { border: none; background-color: transparent; color: #eeb587; font-size: 13px !important; line-height: 15px !important; margin-top: -8px; } } .flux-nav { &.ontop { width: 1070px; position: absolute; margin-left: -50px; margin-top: 60px; } &.onbottom { position: absolute; margin-left: -50px; width: 1070px; margin-top: -105px; } .prev_article, .next_article { a { background-color: #f39100; display: block; width: 25px; height: 25px; line-height: 25px; color: #fff; text-align: center; text-decoration: none; &:hover { color: #fff; background-color: #000; } } } .prev_article { float: left; a { } } .next_article { float: right; a { } } .backtolist { a { text-decoration: none; padding: 0px 7px; padding-top: 3px; color: #eee; background-color: #1D1D1D; display: block; float:right; margin-bottom: 20px; font-size: 85%; text-transform: uppercase; &:hover { color: #fff; background-color: #f39100; } } } } */ }

#content #content-main .contenu_main h2, #content #content-main .contenu_after h2 { line-height: 110%; }

#content #items-list h2 { font-size: 15px; }

#content #items-list h3 { font-size: 15px; }

#content .item-full .titre a { text-decoration: none; }

#content .item-full .contenu hr { clear: both; visibility: hidden; }

/* ========================================== */
@media only screen and (min-width: 1200px) { .container { width: 1200px; }
  #hheader { width: 1200px; }
  #menuprincipal { /* .item-2 { display:none !important; } */ }
  #content-main { width: 1200px; }
  #content-main .contenu_data { margin-left: 140px; width: 920px; }
  .rsGCaption { margin-top: 25px !important; }
  .rsGCaption > * { margin-left: 0px !important; }
  .rsGCaption h3 { font-size: 74px !important; line-height: 70px !important; font-weight: 500 !important; }
  .rsGCaption p { line-height: 30px !important; font-size: 27px !important; margin-top: 20px !important; }
  #content-linkeds-top .block { width: 960px; }
  body.page #content-main .contenu_main { padding-top: 155px; padding-bottom: 70px !important; min-height: 146px; width: 1095px; width: 920px; width: 100%; padding-right: 180px; padding-left: 180px; }
  body.page #content-main .contenu_after { padding-top: 20px; }
  body.page #content-main .contenu_after .span6 { padding-right: 23px; text-align: justify; }
  body.page #content-main .contenu_after .span6 + .span6 { padding-right: 0px; padding-left: 23px; }
  body.homepage .contenu_main { padding-bottom: 0px !important; }
  body.homepage .contenu_main .span6 { padding-right: 23px; }
  body.homepage .contenu_main .span6 + .span6 { padding-right: 0px; padding-left: 23px; }
  body.flux-03 #items-list h2.titre { font-size: 32px !important; line-height: 35px; border: none !important; }
  body.flux-04 .contenu_after h2 { color: #606060 !important; font-weight: bold !important; font-size: 30px !important; border: none !important; float: none !important; margin: 0px !important; margin-bottom: 20px !important; }
  body.notre-equipe .span4 { line-height: 17px !important; }
  body.notre-equipe .span4 img { margin-bottom: 30px; }
  .block.home-triptique { width: 1020px !important; margin-left: 90px; margin-bottom: 30px; }
  .block.home-triptique .span4 { margin: 0px !important; margin-left: 25px !important; margin-right: 25px !important; width: 290px; }
  .block.home-triptique .span4 p.resume { min-height: 130px; } }

@media only screen and (min-width: 1024px) and (max-width: 1199px) { .container { width: 1024px; }
  #hheader { width: 1024px; }
  #content-main { width: 1024px; }
  #content-main .contenu_data { margin-left: 150px !important; width: 720px !important; }
  #content-header-media .rsGCaption { margin-top: 25px !important; }
  #content-header-media .rsGCaption > * { margin-left: 0px !important; }
  #content-header-media .rsGCaption h3 { font-size: 64px !important; line-height: 62px !important; font-weight: 100 !important; }
  #content-header-media .rsGCaption p { line-height: 30px !important; font-size: 18px; margin-top: 20px !important; }
  #content-linkeds-top .block { /* width: 840px !important; */ }
  #hheader #menuprincipal { width: 50% !important; }
  #hheader #menuprincipal ul { margin-top: 18px; margin-bottom: 15px; }
  #hheader #menuprincipal ul li { width: 33% !important; display: block !important; float: left; /* &.item-2 { display:none !important; } */ }
  #hheader #menuprincipal ul li a { margin-right: 34px; padding-bottom: 0px !important; margin-bottom: 5px !important; float: left; line-height: 14px; }
  #hheader #menuprincipal ul li a:link, #hheader #menuprincipal ul li a:visited { border-bottom: 3px solid #fff; }
  #hheader #menuprincipal ul li a:hover { border-bottom: 3px solid #c48b33; }
  #hheader #menuprincipal ul li a.current { border-bottom: 3px solid #c48b33; }
  #footer .footer-links { width: 830px !important; padding-left: 0px !important; padding-right: 0px !important; }
  body.page #content-main .contenu_main { padding-top: 155px; padding-bottom: 70px !important; min-height: 146px; width: 840px; padding-right: 180px; padding-left: 180px; }
  body.page #content-main .contenu_main p { font-size: 17px !important; line-height: 23px !important; }
  body.page #content-main .contenu_after .span6 { padding-right: 23px; text-align: justify; }
  body.page #content-main .contenu_after .span6 + .span6 { padding-right: 0px; padding-left: 23px; }
  body.homepage .contenu_main { padding-bottom: 0px !important; }
  body.homepage .contenu_main .span6 { padding-right: 30px; font-size: 100% !important; }
  body.homepage .contenu_main .span6 + .span6 { padding-right: 0px; padding-left: 30px; }
  body.flux-03 #items-list h2.titre { font-size: 32px !important; line-height: 35px; border: none !important; }
  body.flux-04 .contenu_after h2 { color: #606060 !important; font-weight: bold !important; font-size: 30px !important; border: none !important; float: none !important; }
  body.notre-equipe .span4 { font-size: 75% !important; line-height: 18px !important; }
  body.notre-equipe .span4 img { margin-bottom: 30px; }
  .block { /* TEMOIGNAGES */ /* &.block-01, &.block-03 { background-color: #f2f2f3; padding-left: 180px; { color: #717171; font-size: 19px !important; line-height: 27px; margin: 0px; padding: 0px; } } &.block-01 { padding-top: 35px; padding-bottom: 50px; padding-right: 160px; .items-list { padding-top: 10px; background-image: url(../images/ico-quote.png);    	 background-repeat: no-repeat; background-position:0px 0px ; margin-left: -50px; padding-left: 50px; } .contenu { padding-bottom: 20px; p { font-weight: 100 !important; } hr { display: none; } } .titre { font-weight: 500 !important; } .baseline { font-weight: 100 !important; } } */ /* AWARDS */ /* &.block-03 { padding-left: 160px; padding-right: 160px; padding-top: 70px; padding-bottom: 70px; clear: both; .media_resume { float:left; margin-right: 30px; } .resume { font-weight: 100; hr { display: none; } } } */ /* ACTUALITES / CONFERENCES */ }
  .block.home-triptique { width: 840px !important; margin-left: 100px !important; }
  .block.home-triptique .span4 { margin: 0px !important; margin-left: 31px !important; margin-right: 31px !important; width: 216px; font-size: 17px; }
  .block.home-triptique .span4 p.resume { min-height: 160px; }
  .block.block-02 { width: 50%; }
  .block.block-02 > a > div { background-image: url(/medias/master/_design/block-bg-1024.png) !important; width: 356px !important; height: 190px !important; }
  .block.block-02:hover > a > div { background-image: url(/medias/master/_design/block-bg-1024-hover.png) !important; }
  .block.block-02 .item { width: 356px !important; }
  .block.social-links { width: 830px !important; margin-bottom: 15px !important; }
  .so_slider { margin-left: -150px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) { .container { width: 768px; }
  #hheader { width: 768px; }
  #content-main { width: 768px; }
  #content-main .contenu_data { margin-left: 45px !important; width: 679px !important; }
  #royalSlider .rsGCaption { margin-top: 20px !important; width: 768px !important; }
  #royalSlider .rsGCaption h3 { font-size: 40px !important; line-height: 36px !important; letter-spacing: -2px !important; font-weight: 100 !important; }
  #royalSlider .rsGCaption p { line-height: 25px !important; font-size: 15px; margin-top: 20px !important; }
  #content-linkeds-top .block { /* width: 840px !important; */ }
  #hheader #logo { margin-left: 30px; }
  #hheader #menuprincipal { margin-left: 290px !important; }
  #hheader #menuprincipal ul { margin-top: 18px; margin-bottom: 15px; }
  #hheader #menuprincipal ul li { width: 32% !important; display: block !important; float: left; }
  #hheader #menuprincipal ul li.item-1 { display: none !important; }
  #hheader #menuprincipal ul li a { margin-right: 15px !important; padding-bottom: 0px !important; margin-bottom: 5px !important; float: left; line-height: 14px; }
  #hheader #menuprincipal ul li a:link, #hheader #menuprincipal ul li a:visited { border-bottom: 3px solid #fff; }
  #hheader #menuprincipal ul li a:hover { border-bottom: 3px solid #c48b33; }
  #hheader #menuprincipal ul li a.current { border-bottom: 3px solid #c48b33; }
  #footer .row-fluid { margin-left: 0px !important; }
  #footer .footer-links { width: 679px !important; padding-left: 0px !important; padding-right: 0px !important; }
  body.page #content-main .contenu_main { padding-top: 155px; padding-bottom: 70px !important; min-height: 146px; width: 100%; padding-right: 180px; padding-left: 180px; }
  body.page #content-main .contenu_main p { font-size: 17px !important; line-height: 23px !important; }
  body.page #content-main .contenu_after .span6 { padding-right: 23px; text-align: justify; }
  body.page #content-main .contenu_after .span6 + .span6 { padding-right: 0px; padding-left: 23px; }
  body.homepage .contenu_main { padding-bottom: 0px !important; }
  body.homepage .contenu_main .span6 { padding-right: 15px; font-size: 100% !important; }
  body.homepage .contenu_main .span6 + .span6 { padding-right: 0px; padding-left: 15px; }
  body.flux-03 #items-list h2.titre { font-size: 27px !important; line-height: 28px; border: none !important; }
  body.flux-04 .contenu_after h2 { color: #606060 !important; font-weight: bold !important; font-size: 30px !important; border: none !important; float: none !important; }
  body.notre-equipe .span4 { font-size: 70% !important; line-height: 18px !important; }
  body.notre-equipe .span4 img { margin-bottom: 30px; }
  .block { /* TEMOIGNAGES */ /* &.block-01, &.block-03 { background-color: #f2f2f3; padding-left: 180px; { color: #717171; font-size: 19px !important; line-height: 27px; margin: 0px; padding: 0px; } } &.block-01 { padding-top: 35px; padding-bottom: 50px; padding-right: 160px; .items-list { padding-top: 10px; background-image: url(../images/ico-quote.png);    	 background-repeat: no-repeat; background-position:0px 0px ; margin-left: -50px; padding-left: 50px; } .contenu { padding-bottom: 20px; p { font-weight: 100 !important; } hr { display: none; } } .titre { font-weight: 500 !important; } .baseline { font-weight: 100 !important; } } */ /* AWARDS */ /* &.block-03 { padding-left: 160px; padding-right: 160px; padding-top: 70px; padding-bottom: 70px; clear: both; .media_resume { float:left; margin-right: 30px; } .resume { font-weight: 100; hr { display: none; } } } */ /* ACTUALITES / CONFERENCES */ }
  .block.home-triptique { width: 685px !important; margin-left: 50px !important; }
  .block.home-triptique .span4 { margin: 0px !important; margin-left: 25px !important; margin-right: 25px !important; width: 170px !important; font-size: 17px; }
  .block.home-triptique .span4 p.resume { min-height: 230px !important; }
  .block.block-02 { width: 679px !important; float: none !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 0px !important; margin-top: 20px !important; }
  .block.block-02 > a > div { background-image: url(/medias/master/_design/block-bg-768.png) !important; width: 629px !important; height: 170px !important; float: none !important; }
  .block.block-02:hover > a > div { background-image: url(/medias/master/_design/block-bg-768-hover.png) !important; }
  .block.block-02 .item { width: 629px !important; }
  .block.block-02.impair > a > div { margin-right: 0px !important; }
  .block.block-02.pair > a > div { margin-left: 0px !important; }
  .block.block-04 { margin-left: 35px !important; margin-right: 35px !important; }
  .block.social-links { width: 679px !important; margin-top: 20px !important; }
  .block.social-links a { margin-left: 0px !important; }
  .block.master-demarche > div { padding-left: 37px; padding-right: 37px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) { .span4 { clear: both; margin-bottom: 20px; }
  .container { width: 480px; }
  #hheader { width: 480px; }
  /* #content { margin-top: 200px;  } */
  #content-main { width: 480px; }
  #content-main .contenu_data { margin-left: 40px !important; width: 400px !important; }
  #royalSlider .rsGCaption { margin-right: 70px !important; width: 480px; }
  #royalSlider .rsGCaption h3 { font-size: 30px !important; line-height: 28px !important; letter-spacing: -1px !important; font-weight: 400 !important; }
  #royalSlider .rsGCaption p { margin-top: 10px !important; font-weight: 400 !important; font-size: 13px !important; }
  #royalSlider .rsGCaption p span { clear: both !important; display: block !important; }
  #royalSlider .rsGCaption p br { display: none; }
  #content-linkeds-top .block { /* width: 840px !important; */ }
  #hheader #logo { margin-left: 30px; position: relative !important; }
  #hheader #menuprincipal { margin-left: 30px !important; }
  #hheader #menuprincipal ul { margin-top: 18px; margin-bottom: 10px; }
  #hheader #menuprincipal ul li { width: 32% !important; display: block !important; float: left; }
  #hheader #menuprincipal ul li.item-1 { display: none !important; }
  #hheader #menuprincipal ul li a { margin-right: 15px !important; padding-bottom: 0px !important; margin-bottom: 5px !important; float: left; line-height: 14px; }
  #hheader #menuprincipal ul li a:link, #hheader #menuprincipal ul li a:visited { border-bottom: 3px solid #fff; }
  #hheader #menuprincipal ul li a:hover { border-bottom: 3px solid #c48b33; }
  #hheader #menuprincipal ul li a.current { border-bottom: 3px solid #c48b33; }
  #footer .row-fluid { margin-left: -2px !important; }
  #footer .footer-links { width: 395px !important; padding-left: 0px !important; padding-right: 0px !important; }
  #footer .footer-links .coordonnees { width: 55%; }
  #footer .footer-links .plan { width: 75%; }
  #footer .footer-links .social { text-align: right; }
  #footer .footer-links .twitter { position: absolute; margin-top: -203px; margin-left: -32px; float: none !important; }
  body .span4, body .span6 { text-align: justify !important; }
  body.page #content-main .contenu_main { padding-top: 115px; padding-bottom: 30px !important; min-height: 106px; width: 100%; padding-right: 180px; padding-left: 180px; }
  body.page #content-main .contenu_main p { font-size: 15px !important; line-height: 20px !important; }
  body.page #content-main .contenu_after .span6 { padding-right: 0px !important; text-align: justify; }
  body.page #content-main .contenu_after .span6 + .span6 { padding-right: 0px; padding-left: 0px !important; }
  body.homepage .contenu_main { padding-bottom: 0px !important; }
  body.homepage .contenu_main .span6 { padding-right: 0px !important; font-size: 100% !important; }
  body.homepage .contenu_main .span6 + .span6 { padding-right: 0px; padding-left: 0px !important; }
  body.flux-03 #items-list h2.titre { font-size: 22px !important; line-height: 25px; border: none !important; }
  body.flux-04 .contenu_after div.cnt-medias { width: auto !important; }
  body.flux-04 .contenu_after div.cnt-medias img.shadowbox { width: 100%; }
  body.flux-04 .contenu_after div.cnt-txt { margin-left: 0px !important; }
  body.flux-04 .contenu_after h2 { color: #606060 !important; font-weight: bold !important; font-size: 30px !important; border: none !important; float: none !important; }
  .block { /* TEMOIGNAGES */ /* &.block-01, &.block-03 { background-color: #f2f2f3; padding-left: 180px; { color: #717171; font-size: 19px !important; line-height: 27px; margin: 0px; padding: 0px; } } &.block-01 { padding-top: 35px; padding-bottom: 50px; padding-right: 160px; .items-list { padding-top: 10px; background-image: url(../images/ico-quote.png);    	 background-repeat: no-repeat; background-position:0px 0px ; margin-left: -50px; padding-left: 50px; } .contenu { padding-bottom: 20px; p { font-weight: 100 !important; } hr { display: none; } } .titre { font-weight: 500 !important; } .baseline { font-weight: 100 !important; } } */ /* AWARDS */ /* &.block-03 { padding-left: 160px; padding-right: 160px; padding-top: 70px; padding-bottom: 70px; clear: both; .media_resume { float:left; margin-right: 30px; } .resume { font-weight: 100; hr { display: none; } } } */ /* ACTUALITES / CONFERENCES */ }
  .block.home-triptique { width: 340px !important; margin-left: 70px !important; }
  .block.home-triptique .span4 { margin: 0px !important; /* margin-left: 25px !important; margin-right: 25px !important; width: 170px !important; */ font-size: 17px; margin-bottom: 20px !important; }
  .block.block-02 { width: 401px !important; float: none !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 0px !important; margin-top: 20px !important; }
  .block.block-02 > a > div { background-image: url(/medias/master/_design/block-bg-480.png) !important; width: 351px !important; height: 169px !important; padding-top: 10px !important; float: none !important; }
  .block.block-02:hover > a > div { background-image: url(/medias/master/_design/block-bg-480-hover.png) !important; }
  .block.block-02 .item { width: 351px !important; }
  .block.block-02.impair > a > div { margin-right: 0px !important; }
  .block.block-02.pair > a > div { margin-left: 0px !important; }
  .block.block-04 { margin-left: 0px !important; margin-right: 0px !important; }
  .block.block-04 .resume { text-align: justify; }
  .block.social-links { width: 395px !important; margin-top: 30px !important; margin-bottom: 20px !important; }
  .block.social-links a { margin-left: 0px !important; }
  .block.social-links iframe { width: 395px !important; }
  .block.master-demarche > div { padding-left: 30px; padding-right: 30px; }
  h1.main_title { clear: both; font-size: 40px !important; line-height: 40px !important; letter-spacing: -2px; position: absolute; z-index: 1; margin-top: 40px !important; margin-left: -3px; padding: 0px !important; padding-bottom: 15px !important; }
  h1.main_title img { position: absolute; margin: 0px; margin-left: 20px; margin-top: 0px !important; height: 35px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) { .span4 { clear: both; margin-bottom: 20px; }
  .container { width: 320px; }
  #hheader { width: 320px; }
  /* #content { margin-top: 200px;  } */
  #content-main { width: 320px; }
  #content-main .contenu_data { margin-left: 30px !important; width: 260px !important; }
  #royalSlider .rsBullets { display: none; }
  #royalSlider .rsGCaption { margin-right: 25px; width: 320px; }
  #royalSlider .rsGCaption h3 { font-size: 23px !important; line-height: 21px !important; letter-spacing: -1px !important; margin: 0px !important; font-weight: 400 !important; }
  #royalSlider .rsGCaption p { margin-top: 0px !important; line-height: 14px !important; font-size: 11px !important; font-weight: 300 !important; }
  #royalSlider .rsGCaption p span { clear: both !important; display: block !important; }
  #royalSlider .rsGCaption p br { display: none; }
  #content-linkeds-top .block { /* width: 840px !important; */ }
  #hheader #logo { margin-left: 30px; position: relative !important; }
  #hheader #menuprincipal { margin-left: 30px !important; }
  #hheader #menuprincipal ul { margin-top: 18px; margin-bottom: 10px; }
  #hheader #menuprincipal ul li { width: 50% !important; display: block !important; float: left; /* &.hiddenphone { display:none !important; } */ }
  #hheader #menuprincipal ul li a { margin-right: 15px !important; padding-bottom: 0px !important; margin-bottom: 5px !important; float: left; line-height: 14px; }
  #hheader #menuprincipal ul li a:link, #hheader #menuprincipal ul li a:visited { border-bottom: 3px solid #fff; }
  #hheader #menuprincipal ul li a:hover { border-bottom: 3px solid #c48b33; }
  #hheader #menuprincipal ul li a.current { border-bottom: 3px solid #c48b33; }
  #footer .row-fluid { margin-left: 0px !important; }
  #footer .footer-links { width: 285px !important; padding-left: 0px !important; padding-right: 0px !important; }
  #footer .footer-links .coordonnees { width: 85%; }
  #footer .footer-links .plan { width: 100%; }
  #footer .footer-links .social { text-align: right; }
  #footer .footer-links .twitter { position: absolute; margin-top: -203px; margin-left: -32px; float: none !important; }
  body .span4, body .span6 { text-align: justify !important; }
  body.page #content-main .contenu_main { padding-top: 85px; padding-bottom: 30px !important; min-height: 146px; width: 320px; padding-right: 30px; padding-left: 30px; }
  body.page #content-main .contenu_main p { font-size: 15px !important; line-height: 17px !important; }
  body.page #content-main .contenu_after .span4 { text-align: justify !important; }
  body.page #content-main .contenu_after .span6 { padding-right: 0px !important; text-align: justify; }
  body.page #content-main .contenu_after .span6 + .span6 { padding-right: 0px; padding-left: 0px !important; }
  body.homepage .contenu_main { padding-bottom: 0px !important; }
  body.homepage .contenu_main .span6 { padding-right: 0px !important; font-size: 100% !important; }
  body.homepage .contenu_main .span6 + .span6 { padding-right: 0px; padding-left: 0px !important; }
  body.flux-03 #items-list h2.titre { font-size: 22px !important; line-height: 25px; border: none !important; }
  body.flux-04 .contenu_after div.cnt-medias { width: auto !important; }
  body.flux-04 .contenu_after div.cnt-medias .shadowbox img { width: 100% !important; }
  body.flux-04 .contenu_after div.cnt-txt { margin-left: 0px !important; }
  body.flux-04 .contenu_after h2 { color: #606060 !important; font-weight: bold !important; font-size: 30px !important; border: none !important; float: none !important; }
  .block { /* TEMOIGNAGES */ /* &.block-01, &.block-03 { background-color: #f2f2f3; padding-left: 180px; { color: #717171; font-size: 19px !important; line-height: 27px; margin: 0px; padding: 0px; } } &.block-01 { padding-top: 35px; padding-bottom: 50px; padding-right: 160px; .items-list { padding-top: 10px; background-image: url(../images/ico-quote.png);    	 background-repeat: no-repeat; background-position:0px 0px ; margin-left: -50px; padding-left: 50px; } .contenu { padding-bottom: 20px; p { font-weight: 100 !important; } hr { display: none; } } .titre { font-weight: 500 !important; } .baseline { font-weight: 100 !important; } } */ /* AWARDS */ /* &.block-03 { padding-left: 160px; padding-right: 160px; padding-top: 70px; padding-bottom: 70px; clear: both; .media_resume { float:left; margin-right: 30px; } .resume { font-weight: 100; hr { display: none; } } } */ /* ACTUALITES / CONFERENCES */ }
  .block.home-triptique { width: 260px !important; margin-left: 30px !important; }
  .block.home-triptique .span4 { margin: 0px !important; /* margin-left: 25px !important; margin-right: 25px !important; width: 170px !important; */ font-size: 17px; margin-bottom: 20px !important; }
  .block.block-01 * { font-size: 16px !important; line-height: 20px !important; }
  .block.block-01 .items-list { margin-left: -25px !important; padding-left: 50px; }
  .block.block-02 { width: 272px !important; float: none !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 0px !important; margin-top: 20px !important; }
  .block.block-02 > a > div { background-image: url(/medias/master/_design/block-bg-320.png) !important; width: 232px !important; height: 188px !important; padding-top: 10px !important; float: none !important; }
  .block.block-02:hover > a > div { background-image: url(/medias/master/_design/block-bg-320-hover.png) !important; }
  .block.block-02 * { line-height: 120% !important; }
  .block.block-02 .item { width: 232px !important; }
  .block.block-02.impair > a > div { margin-right: 0px !important; }
  .block.block-02.pair > a > div { margin-left: 0px !important; }
  .block.block-04 { margin-left: 25px !important; margin-right: 25px !important; }
  .block.block-04 .resume { text-align: justify; }
  .block.social-links { width: 275px !important; margin-top: 20px !important; margin-bottom: 20px !important; }
  .block.social-links a { margin-left: 0px !important; }
  .block.social-links iframe { width: 275px !important; }
  .block.master-demarche > div { padding-left: 0px !important; padding-right: 0px !important; }
  h1.main_title { clear: both; font-size: 31px !important; line-height: 40px !important; letter-spacing: -3px; font-weight: 300 !important; position: absolute; z-index: 1; margin-top: 20px !important; margin-left: -3px; padding: 0px !important; padding-bottom: 15px !important; }
  h1.main_title img { position: absolute; margin: 0px; margin-left: 20px; margin-top: 5px !important; height: 27px; } }

/* ========================================== */
body { /* &.flux-03 { #items-list { .item { float: left; width: 24%; margin-left: 1%; text-align: center; min-height: 250px; hr { display: none; } .titre { line-height: 130% !important; } } } } */ }

body #content #content-main { font-size: 100%; margin-left: auto; margin-right: auto; font-family: 'Raleway' !important; font-weight: 300 !important; /* min-height: 525px; */ }

body #content #content-main .contenu_data { /* background-image: url(../images/shadow-from-top.png); background-position: left top; background-repeat: repeat-x; padding-top: 20px; padding-left: 20px; padding-right: 20px; */ }

body #content #content-main .contenu_main, body #content #content-main .contenu_after { padding-bottom: 20px; }

body #content #content-main .contenu_main h2, body #content #content-main .contenu_after h2 { line-height: 110%; }

body #content #content-main .contenu_after strong { /* color: #c48b33; */ margin-right: 5px; }

body #content #content-main .contenu_after hr { clear: both; visibility: visible !important; border-top: 1px solid #c48b33; margin-bottom: 30px; margin-top: 15px; }

body.homepage { /* #royalSlider { margin-left: auto !important; margin-right: auto !important; .royalSlide { text-align: center !important; img { height: 100% !important; } } .royalControlNavOverflow { display: none; } .legend { position: absolute; top:150px; margin-left: 400px; color: #fff; background-image: url(../images/trans/noir/50.png); padding: 15px 30px; { color: #fff; } } } */ }

body.homepage #content-main .contenu_data { text-align: justify; }

body.homepage #content-header-media { /* position: absolute; text-align: center; float: left !important; left: auto !important;	 width: 700px; */ }

body.homepage #content-header-media img { width: 100%; }

body.page #content-main .contenu_main { margin-bottom: 20px; background-image: url(../images/header-mask.png); background-position: center bottom; background-repeat: no-repeat; }

body.page #content-main .contenu_main p { margin: 4px 0px; color: #fff; text-align: justify; font-size: 20px; line-height: 26px; }

body.page #content-main .contenu_main strong { color: #c2882e; font-weight: 300; }

body.flux-01 #items-list .item a, body.flux-02 #items-list .item a { text-decoration: none; color: #717171; }

body.flux-01 #items-list .item .baseline, body.flux-02 #items-list .item .baseline { color: #c48b33; font-weight: 400; margin: 0px; margin-bottom: 20px; }

body.flux-01 #items-list .item .titre, body.flux-02 #items-list .item .titre { margin: 0px; padding: 0px; margin-bottom: 10px !important; text-transform: none; font-weight: 300 !important; float: none !important; border: none !important; }

body.flux-01 #items-list .item .resume, body.flux-02 #items-list .item .resume { margin: 0px; padding: 0px; }

body.flux-01 #items-list .item .resume strong, body.flux-02 #items-list .item .resume strong { font-weight: 400 !important; }

body.flux-01 #items-list .item .resume hr, body.flux-02 #items-list .item .resume hr { display: none; }

body.flux-01 #items-list .item .contenu, body.flux-02 #items-list .item .contenu { margin: 0px; padding: 0px; }

body.flux-01 #items-list .item .contenu hr, body.flux-02 #items-list .item .contenu hr { clear: both; visibility: visible !important; border-top: 1px solid #c48b33; margin-bottom: 30px; margin-top: 15px; }

body.flux-01 #items-list .item .readmore, body.flux-02 #items-list .item .readmore { text-align: right; display: block; display: none; }

body.flux-01 #items-list .item .readmore a, body.flux-02 #items-list .item .readmore a { display: inline-block; width: 82px; height: 34px; background-image: url(/medias/master/_design/btn-savoir.png); background-position: center center; position: absolute; margin-top: -50px; margin-left: -82px; }

body.flux-01 #items-list .item .readmore a span, body.flux-02 #items-list .item .readmore a span { display: none; }

body.flux-01 #items-list .clear, body.flux-02 #items-list .clear { clear: both; }

body.flux-01 .item-full, body.flux-02 .item-full { padding-top: 20px; }

body.flux-01 .item-full img, body.flux-02 .item-full img { margin-bottom: 2px; }

body.flux-01 .item-full .mediaheader, body.flux-02 .item-full .mediaheader { float: right; width: 50%; margin-bottom: 30px; }

body.flux-01 .item-full .resume, body.flux-02 .item-full .resume { float: left; width: 44%; }

body.flux-01 .item-full .baseline, body.flux-01 .item-full .contenu, body.flux-02 .item-full .baseline, body.flux-02 .item-full .contenu { width: 44%; }

body.flux-01 .item-full .resume, body.flux-01 .item-full .contenu, body.flux-02 .item-full .resume, body.flux-02 .item-full .contenu { border-top: 1px dotted #1D1D1D; padding-top: 10px; }

body.flux-01 .item-full hr, body.flux-02 .item-full hr { display: none; }

body.flux-02 #items-list .item h2.titre { font-weight: 400 !important; text-transform: uppercase !important; margin-bottom: 0px !important; }

body.flux-03 #items-list h2.titre { margin: 0px; padding: 0px; margin-bottom: 20px !important; text-transform: none; font-weight: 300 !important; float: none !important; color: #c48b33; border: none !important; }

body.flux-03 #items-list .item { margin-bottom: 40px; }

body.flux-03 #items-list .item a { text-decoration: none; color: #717171; }

body.flux-03 #items-list .item .baseline { font-weight: 400; margin: 0px; margin-right: 10px; float: left; display: block; background-color: #c48b33; width: 30px; height: 30px; color: #fff; font-weight: 300; text-align: center; line-height: 30px; }

body.flux-03 #items-list .item .resume { margin: 0px; padding: 0px; }

body.flux-03 #items-list .item .resume strong { font-weight: 400 !important; }

body.flux-03 #items-list .item .resume hr { display: none; }

body.flux-03 #items-list .item .resume li { list-style-image: url(../images/fleche-ocre.jpg); margin-bottom: 20px; }

body.flux-03 #items-list .item .contenu { margin: 0px; padding: 0px; }

body.flux-03 #items-list .item .contenu hr { clear: both; visibility: visible !important; border-top: 1px solid #c48b33; margin-bottom: 30px; margin-top: 15px; }

body.flux-03 #items-list .clear { clear: both; }

body.flux-04 .contenu_after div.cnt-medias { width: 404px; max-width: 404px !important; float: left; }

body.flux-04 .contenu_after div.cnt-medias img { margin-top: 5px; }

body.flux-04 .contenu_after div.cnt-txt { margin-left: 434px; }

body.flux-04 .contenu_after p { text-align: justify !important; }

body.flux-04 .contenu_after hr { margin-top: 30px !important; }

body.flux-04 .contenu_after h2 { color: #606060 !important; font-weight: bold !important; font-size: 30px !important; border: none !important; float: none !important; margin: 0px !important; margin-bottom: 20px !important; }

body.flux-04b .items-flux { padding-top: 40px; clear: both; padding-bottom: 20px; border-top: none; }

body.flux-04b .items-flux + .items-flux { border-top: 1px solid #c48b33; }

body.flux-04b .items-flux .titre { color: #606060 !important; font-weight: bold !important; font-size: 30px !important; border: none !important; float: none !important; margin: 0px !important; margin-bottom: 20px !important; margin-left: 434px !important; padding-top: 3px !important; }

body.flux-04b .items-flux .baseline { display: none; }

body.flux-04b .items-flux .media_resume { float: left; }

body.flux-04b .items-flux .contenu { margin-left: 434px; text-align: justify; }

body.flux-04b .items-flux .resume { position: absolute; }

body.flux-04b .items-flux .resume img { height: 70px; width: auto !important; }

body.flux-04b .items-flux hr { display: none; }

#footer { color: #e1e1e3; clear: both; background-color: #494949; border-top: 1px solid #dadada; padding-top: 10px; padding-bottom: 60px; font-family: 'Raleway', sans-serif; font-weight: 300 !important; font-size: 14px; line-height: 20px; }

#footer .footer-links { clear: both; margin-left: auto; margin-right: auto; color: #e1e1e3; width: 1025px; padding-top: 30px; }

#footer .footer-links .row-fluid { margin-left: -6px; }

#footer .footer-links .plan p { float: left; width: 50%; }

#footer .footer-links table { width: 100% !important; }

#footer .footer-links td { vertical-align: top; width: 33% !important; padding-bottom: 0px !important; }

#footer .footer-links h3 { line-height: 20px !important; font-size: 15px !important; color: #e1e1e3; margin: 0px; margin-bottom: 10px; padding: 0px; padding-bottom: 10px; border-bottom: 1px solid #adadad; text-transform: uppercase; }

#footer .footer-links .adresse h3 { padding-bottom: 4px; padding-top: 6px; }

#footer a { color: #e1e1e3; font-weight: 300; text-decoration: none; }

#footer a:hover { color: #c48b33; }

/* ====================== LINKEDS top ====================== */
#content-linkeds-top { padding-top: 10px; }

/* ====================== LINKEDS bottom ====================== */
.block { /* TEMOIGNAGES */ /* AWARDS */ /* ACTUALITES / CONFERENCES */ }

.block.block-01, .block.block-03 { background-color: #f2f2f3; padding-left: 180px; }

.block.block-01 *, .block.block-03 * { color: #717171; font-size: 19px; line-height: 27px; margin: 0px; padding: 0px; }

.block.block-01 { padding-top: 35px; padding-bottom: 50px; padding-right: 160px; }

.block.block-01 .items-list { padding-top: 10px; background-image: url(../images/ico-quote.png); background-repeat: no-repeat; background-position: 0px 0px; margin-left: -50px; padding-left: 50px; }

.block.block-01 .item { display: none; }

.block.block-01 .contenu { padding-bottom: 20px; }

.block.block-01 .contenu p { font-weight: 300 !important; }

.block.block-01 .contenu hr { display: none; }

.block.block-01 .titre { font-weight: 500 !important; }

.block.block-01 .baseline { font-weight: 100 !important; }

.block.block-03 { padding-left: 160px; padding-right: 160px; padding-top: 70px; padding-bottom: 70px; clear: both; }

.block.block-03 .media_resume { float: left; margin-right: 30px; }

.block.block-03 .resume { font-weight: 100; }

.block.block-03 .resume hr { display: none; }

.block.block-02 { float: left; width: 50%; margin-bottom: 30px; margin-top: 32px; cursor: pointer; }

.block.block-02 > a > div { background-image: url(/medias/master/_design/block-bg-1200.png); background-repeat: no-repeat; width: 455px; height: 180px; padding: 20px 30px; padding-left: 20px; padding-right: 30px; -webkit-box-sizing: content-box; box-sizing: content-box; }

.block.block-02.impair > a > div { background-position: top right; float: right; margin-right: 15px; }

.block.block-02.pair > a > div { background-position: top left; float: left; margin-left: 15px; }

.block.block-02:hover > a > div { background-image: url(/medias/master/_design/block-bg-1200-hover.png); }

.block.block-02:hover a { text-decoration: none !important; }

.block.block-02 hr { display: none; }

.block.block-02 * { font-size: 15px !important; color: #717171; font-weight: 300; }

.block.block-02 .intro img { float: left; margin-right: 15px; }

.block.block-02 .intro h3 { color: #c48b33; border-bottom: 1px solid #c48b33; float: left; text-transform: uppercase; font-weight: 400; margin: 0px; padding: 0px !important; line-height: 25px !important; }

.block.block-02 .items-list { padding-top: 15px; clear: both; }

.block.block-02 .items-list a { text-decoration: none; }

.block.block-02 .items-list a:hover { text-decoration: underline; }

.block.block-02 .item { width: 455px; margin-left: auto; margin-right: auto; clear: both; }

.block.block-02 .item .titre { margin: 0px; padding: 0px; line-height: 25px; margin-bottom: 15px; }

.block.block-02 .item .baseline { font-weight: 400; margin: 0px; }

.block.block-04 { margin-left: 140px; margin-right: 140px; }

.block.block-04 a { text-decoration: none; }

.block.block-04 a:hover { text-decoration: underline; }

.block.block-04 h2 { background-color: #f2f2f3; padding: 5px; border-bottom: none; display: block; float: none !important; }

.block.block-04 .intro { border-bottom: 1px solid #c48b33; padding-bottom: 10px; margin-bottom: 20px; }

.block.block-04 .titre { font-size: 100% !important; line-height: 100%; text-transform: uppercase; }

.block.block-04 hr { clear: both; visibility: visible !important; border-top: 1px solid #c48b33; margin-bottom: 20px; margin-top: 15px; }

.block.social-links { margin-top: 0px; margin-bottom: 25px; margin-left: auto; margin-right: auto; padding-bottom: 5px; width: 1025px; height: 30px; }

.block.social-links p { margin: 0px; padding: 0px; }

.block.social-links a { margin-right: 12px; position: absolute; margin-left: -4px; }

.block.social-links iframe { margin-left: -5px; }

.block.full-width { width: 100% !important; }

.block.home-triptique { margin-bottom: 30px; }

.block.home-triptique h2 { padding: 0px !important; margin: 0px !important; border-bottom: none; margin-bottom: auto !important; float: none !important; }

.block.home-triptique p { padding-bottom: 5px !important; margin: 0px !important; margin-top: 10px !important; }

.block.master-demarche { background-color: #f2f2f3; padding-top: 30px; padding-bottom: 70px; background-image: url(../images/header-mask.png); background-position: center bottom; background-repeat: no-repeat; }

.block.master-demarche * { color: #717171; font-size: 19px !important; line-height: 25px; margin: 0px; padding: 0px; }

.block.master-demarche > div { /* padding-left: 23px; padding-right: 23px; */ }

.block.master-demarche h1 { font-size: 79px !important; line-height: 79px !important; color: #a8a8a8; font-weight: 100 !important; margin: 0px; padding: 0px !important; padding-bottom: 16px !important; margin-bottom: 15px; margin-left: -3px; background-image: url(../images/tiret-master.png); background-repeat: no-repeat; background-position: 3px bottom; letter-spacing: -3px; }

.block.master-demarche h1 sup { font-size: 40px !important; color: #a8a8a8; font-weight: 100; }

.block.wrapper { clear: both; }

/* ====================== MEDIAHEADER ====================== */
.homepage #slider_shadow { display: none !important; }

.slider-top #slider_shadow { background-image: url(../images/header-mask.png); background-position: center bottom; background-repeat: no-repeat; height: 20px; position: absolute; width: 100%; z-index: 100; }

.slider-top #royalSlider { margin-left: auto !important; margin-right: auto !important; max-height: 372px !important; /* max-width: 1280px !important; */ margin-top: 0px; }

.slider-top #royalSlider hr { display: none; }

.slider-top #royalSlider .rsGCaption { display: block !important; text-align: left; color: #fff; position: absolute; z-index: 101; }

.slider-top #royalSlider .rsGCaption > * { margin-left: 30px; }

.slider-top #royalSlider .rsGCaption h3 { color: #fff; text-transform: none !important; letter-spacing: -6px; font-weight: 200 !important; }

.slider-top #royalSlider .rsGCaption p { margin: 0px !important; font-family: "Raleway", sans-serif; text-transform: none !important; font-size: 27px; }

.slider-top #royalSlider .rsGCaption p span { color: #c48b33; }

.slider-top #royalSlider .rsBullets { /* reset des settings par defaut */ left: auto; width: auto; background: none; /* personnalisation */ right: 23px; bottom: 24px; }

.slider-top #royalSlider .rsBullets .rsBullet { width: auto; height: auto; padding: 0px; margin-left: 5px; }

.slider-top #royalSlider .rsBullets .rsBullet span { width: 9px; height: 9px; cursor: pointer; border: 1px solid #fff; background: none; }

.slider-top #royalSlider .rsBullets .rsBullet.rsNavSelected span { background-color: #fff; }

#content-header-media { /* position: fixed; width: 80%; left: 20%; */ }

#content-header-media.mode-slideshow #slider_shadow { background-image: url(../images/header-mask.png); background-position: center bottom; background-repeat: no-repeat; height: 20px; position: absolute; width: 100%; z-index: 100; }

#content-header-media.mode-slideshow #royalSlider { margin-left: auto !important; margin-right: auto !important; max-height: 372px !important; /* max-width: 1280px !important; */ margin-top: 0px; }

#content-header-media.mode-slideshow #royalSlider .royalSlide { text-align: center !important; }

#content-header-media.mode-slideshow #royalSlider .royalSlide img { height: 100% !important; }

#content-header-media.mode-slideshow #royalSlider .rsGCaption { /* width: auto !important; */ display: block !important; margin-top: 85px; }

#content-header-media.mode-slideshow #royalSlider .rsGCaption > * { margin-left: 30px; }

#content-header-media.mode-slideshow #royalSlider .rsGCaption h3 { color: #fff; text-transform: none !important; letter-spacing: -6px; font-weight: 200 !important; }

#content-header-media.mode-slideshow #royalSlider .rsGCaption p { margin: 0px !important; font-family: "Raleway", sans-serif; text-transform: none !important; font-size: 27px; }

#content-header-media.mode-slideshow #royalSlider .rsGCaption p span { color: #c48b33; }

#content-header-media.mode-slideshow #royalSlider .rsBullets { /* reset des settings par defaut */ left: auto; width: auto; background: none; /* personnalisation */ right: 23px; bottom: 24px; }

#content-header-media.mode-slideshow #royalSlider .rsBullets .rsBullet { width: auto; height: auto; padding: 0px; margin-left: 5px; }

#content-header-media.mode-slideshow #royalSlider .rsBullets .rsBullet span { width: 9px; height: 9px; cursor: pointer; border: 1px solid #fff; background: none; }

#content-header-media.mode-slideshow #royalSlider .rsBullets .rsBullet.rsNavSelected span { background-color: #fff; }

#content-header-media.mode-static { text-align: center; }

#content-header-media.mode-static img { max-height: 372px !important; max-width: 1280px !important; width: 100%; }

.royalControlNavOverflow { top: 0px; }

.royalControlNavCenterer { background: black !important; background: #f39100 !important; background: #f39100 !important; }

/* ====================== MEDIAHEADER RESPONSIVE ====================== */
@media only screen and (min-width: 480px) and (max-width: 980px) { #content { /* position: relative !important; top:0px; height: auto !important; width: 100%; padding-bottom: 20px !important; padding-top: 0px !important; #content-main { padding-left: 20px !important; padding-right: 20px !important; width: auto !important; } h1 { font-size: 25px !important; line-height: 25px !important; } h1.titre-principal { font-size: 45px !important; line-height: 45px !important; padding: 10px 0px; } .intro { font-size: 15px; line-height: 130%; margin-bottom: 30px; } */ }
  .footer-links { width: auto !important; } }

#content-header-media #header { /* width: 1240px !important; */ }

#content-header-media #header { /* width: 900px !important; */ }

#hheader { /* position: relative !important; overflow:visible !important; width: 100% !important; height: auto !important; #header { height: auto !important; margin-left: auto; margin-right: auto; } #logo { float: left; padding: 10px !important; padding-left: 20px !important; img { width: auto !important; height: 50px !important; max-width: 100px; } } #baseline { padding-top: 20px; padding-bottom: 15px !important; font-size: 12px !important; line-height: 16px !important; } #mobile-menu-opener { display: block !important; } #menuprincipal { ul { li { a { padding: 0px 10px !important; font-size: 10px !important; span { }  } } } } .submenu-wrap { a { padding: 5px 5px !important; font-size: 12px; } span { font-family: 'NeoSansStd-Regular', sans-serif !important; font-weight: 300; } } */ }

#content { /* position: relative !important; top:0px; height: auto !important; width: 100%; padding-bottom: 0px !important; padding-top: 0px !important; #content-main { width: 100% !important; } h1 { font-size: 25px !important; line-height: 25px !important; } h1.titre-principal { font-size: 45px; line-height: 45px; padding: 10px 0px; } .intro { font-size: 15px; line-height: 130%; margin-bottom: 30px; } */ }

/* ====================== MEDIAHEADER RESPONSIVE ====================== */
/* ====================== MEDIAHEADER RESPONSIVE ====================== */
/* Higher than 1200 (desktop devices)
====================================================================== */
/* Higher than 960 (desktop devices)
====================================================================== */
/* Tablet Portrait (devices and browsers)
====================================================================== */
/* All Mobile Sizes (devices and browser)
====================================================================== */
/* Mobile Landscape Size to Tablet Portrait (devices and browsers)
====================================================================== */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
=================================================================== */
#sb-overlay { background-color: #000 !important; opacity: 0.9 !important; }

#sb-body { border: 55px solid #000 !important; }

#sb-body-inner { background-color: #000; }

/* ====================== SLIDER NOTRE OFFRE ====================== */
.so_slider { width: 1026px !important; max-width: 1026px !important; margin-left: -53px; margin-bottom: 30px; margin-top: 15px; }

.so_slider .so_slides { position: absolute; margin-left: 65px; margin-top: 67px; }

.so_slider .so_slides img { /* display: none; */ }

.so_progress { position: absolute; margin-left: 65px; margin-top: 511px; z-index: 1; background-color: #cdcdcd; height: 6px; }

.so_progress .so_progressbar { background-color: #606060; height: 6px; width: 0px; }

.so_witness { clear: both; }

area { outline: none; }
