body {
  padding-top: 90px;
}
body.portail {
  padding-top: 60px;
}

@media (min-width: 768px){
  body {
    padding-top: 110px;
    padding-bottom: 70px;
  }
  body.D-main {
    padding-top: 104px;
    padding-bottom: 0;
  }
}

/* HEADER */
#header {
  min-height: 87px;
  padding: 6px 7px 3px 7px;
  margin: 0;
  border-bottom: 4px solid #DB2034;
	-webkit-transition: min-height .3s linear;
     -moz-transition: min-height .3s linear;
       -o-transition: min-height .3s linear;
          transition: min-height .3s linear;
  background: #000;
}
body.portail #header {
  min-height: 60px;
  padding: 6px 7px 0 7px;
}
#header .navbar-header a.navbar-brand {
  /* width: 150px; */
  width: 140px;
  padding: 8px 4px 1px 4px;
}
#header .navbar-header a.navbar-brand > img {
  max-width: 100%;
  max-height: 100%;
}
#header .navbar-collapse {
	-webkit-transition: margin-top .3s linear;
     -moz-transition: margin-top .3s linear;
       -o-transition: margin-top .3s linear;
          transition: margin-top .3s linear;
}
#header .navbar-collapse ul.navbar-nav > li > a {
  color: #FFF;
  background: transparent;
}
@media (max-width: 767px){
  body:not(.portail) #header .navbar-header {
    padding-bottom: 24px;
  }
  #header .navbar-header a.navbar-brand {
    width: 120px;
    padding-top: 4px;
  }
  body.D-main #header .navbar-header a.navbar-brand {
    padding-top: 7px;
  }
	#header .navbar-collapse ul.navbar-nav {
		margin: 0;
	}
	#header .navbar-collapse ul.navbar-nav li ul {
		margin: 0 0 0 6px;
		padding: 0;
    list-style-type: none;
	}
	#header .navbar-collapse ul.navbar-nav li {
		margin: 0;
		padding: 0 0 0 10px !important;
		position: initial;
	}
	#header .navbar-collapse ul.navbar-nav a {
		position: relative;
		color: #FFF;
		display: block;
		margin: 8px 0;
		padding: 3px 10px !important;
	}
	#header .navbar-collapse ul.navbar-nav li.active > a {
    font-weight: 700;
    background: transparent;
    border-radius: initial;
    -webkit-box-shadow: initial;
       -moz-box-shadow: initial;
            box-shadow: initial;
  }
	#header .navbar-collapse ul.navbar-nav li > a:hover,
	#header .navbar-collapse ul.navbar-nav li > a:focus {
    text-decoration: none;
    background-color: rgba(255,255,255,.2);
  }
}
@media (min-width: 768px){
  #header {
    min-height: 110px;
    padding: 0;
  }
  #header .container-fluid {
    position: relative;
  }
  body.D-main #header {
    min-height: 104px;
    /* min-height: 128px; */
    padding: 6px 7px 0 7px;
  }
  #header .navbar-header {
    width: 100%;
    /* margin-top: 20px; */
    margin-top: 9px;
    margin-right: 0;
    margin-bottom: 6px;
    margin-left: 0;
  }
  #header .navbar-header a.navbar-brand {
    height: 60px;
    margin: 0;
    padding: 0;
  }
  body.D-main #header .navbar-header {
    margin-bottom: 0;
  }
  body.D-main #header .navbar-header a.navbar-brand {
    height: 40px;
  }
	#header .navbar-collapse ul.navbar-nav > li > a {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 5px;
    font-size: .7em;
  }
  #header .navbar-collapse ul.navbar-nav.fullwidth {
		margin-top: 10px;
    margin-right: 0;
  }
  #header .navbar-collapse ul.navbar-nav.fullwidth > li {
    border-left: 1px solid #FFF;
  }
  #header .navbar-collapse ul.navbar-nav.fullwidth > li:last-of-type {
    border-right: 1px solid #FFF;
  }
	#header .navbar-collapse ul.navbar-nav.fullwidth > li > a:hover,
	#header .navbar-collapse ul.navbar-nav.fullwidth > li > a:focus {
    border-bottom: 1px solid #FFF;
  }
  #header .navbar-collapse ul.navbar-nav.smallmenu {
    float: right;
  }
  #header .navbar-collapse ul.navbar-nav > li {
    border-left: 1px solid #FFF;
    /* border-right: 1px solid #FFF; */
  }
  #header .navbar-collapse ul.navbar-nav.smallmenu > li:last-of-type {
    border-right: 1px solid #FFF;
  }
	#header .navbar-collapse ul.navbar-nav.smallmenu > li > a {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 10px;
    padding-left: 10px;
  }
	#header .navbar-collapse ul.navbar-nav.smallmenu > li > a:hover,
	#header .navbar-collapse ul.navbar-nav.smallmenu > li > a:focus {
    border-bottom: 1px solid #FFF;
  }
	#header .navbar-collapse ul.navbar-nav.smallmenu > li.active > a {
    color: #DB2034;
  }
}
@media (min-width: 992px){
	#header .navbar-collapse ul.navbar-nav > li > a {
    padding-right: 10px;
    padding-left: 10px;
    font-size: .85em;
  }
}
.ifront-header-icons {
  float: right !important;
}
.ifront-header-icons > .navbar-toggle {
  float: right;
  cursor: pointer;
  margin: 2px;
  padding: 9px 9px;
  border-color: rgba(0,0,0,0.6);
  background-color: rgba(85,85,85,0.6);
	-webkit-transition: width .3s linear;
     -moz-transition: width .3s linear;
       -o-transition: width .3s linear;
          transition: width .3s linear;
}
.ifront-header-icons > .navbar-toggle:last-child {
  margin-right: 0;
}
.ifront-header-icons > .navbar-toggle:hover,
.ifront-header-icons > .navbar-toggle:focus {
  background-color: rgba(85,85,85,1);
}
.ifront-header-icons > .navbar-toggle > span {
  color: #FFF;
}
.ifront-header-icons > .navbar-toggle > span.glyphicon {
  width: 22px;
}
.ifront-header-icons > .navbar-toggle > form {
  display: none;
}
.ifront-header-icons > .navbar-toggle.ifront-profile-menu {
  padding: 0;
  border: 0 none;
}
.ifront-header-icons > .navbar-toggle.ifront-profile-menu button.dropdown-toggle {
  padding: 8px 13px 9px 15px;
}
.ifront-header-icons > .navbar-toggle.back-to-portal {
  cursor: pointer;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-radius: initial;
  background: transparent !important;
  padding-top: 2px;
  padding-bottom: 3px;
  clear: both;
  float: right;
  margin-top: 4px;
}
.ifront-header-icons > .navbar-toggle.back-to-portal > a {
  color: #FFF;
  font-size: .9em;
}
.ifront-header-icons > .navbar-toggle.back-to-portal > a > span:before {
  content: "\003C \003C \0020";
  color: #FFF;
}
.ifront-header-icons > .navbar-toggle.back-to-portal > a:hover,
.ifront-header-icons > .navbar-toggle.back-to-portal > a:focus {
  color: #DB2034 !important;
  text-decoration: none;
}
.ifront-header-icons > .navbar-toggle.back-to-portal > a:hover > span:before,
.ifront-header-icons > .navbar-toggle.back-to-portal > a:focus > span:before {
  color: #DB2034 !important;
}
@media (max-width: 767px){
  #search-top {
    margin-top: 0;
    margin-right: -15px;
    margin-bottom: 0;
    margin-left: -15px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0 none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
       -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  }
  .ifront-header-icons > .navbar-toggle.back-to-portal {
    padding-right: 0;
    padding-bottom: 0;
    top: 50px;
    position: absolute;
    right: 4px;
  }
  /* body.D-main .ifront-header-icons > .navbar-toggle.back-to-portal {
    top: 40px;
  } */
}
@media (min-width: 768px){
  .ifront-header-icons {
    margin-top: -14px;
  }
  .ifront-header-icons > .navbar-toggle.back-to-portal {
    float: right;
    margin-top: 20px;
    border-top-color: #DB2034 !important;
    border-bottom-color: #DB2034 !important;
  }
  .ifront-header-icons > .navbar-toggle.back-to-portal > a {
    font-size: 1em;
  }
  /* .ifront-header-icons > .navbar-toggle.ifront-search-form {
    margin-right: 0;
  } */
  .ifront-header-icons > .navbar-toggle > form {
    width: 250px;
    float: right;
  }  
  .ifront-header-icons > .navbar-toggle > span.glyphicon-search {
    padding-left: 3px;
  }
}
.navbar-toggle-allways:not(.hidden-xs){
  display: block!important;
}
@media (min-width: 768px){
  .navbar-toggle-allways {
    display: block!important;
  }
}

/* UNDER ICONS */
#under-icons {
  padding: 3px 10px 3px 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: absolute;
  right: 15px;
  top: 110px;
  background: #000;
  -webkit-box-shadow: -1px 0px 2px rgba(255,255,255,.4);
     -moz-box-shadow: -1px 0px 2px rgba(255,255,255,.4);
          box-shadow: -1px 0px 2px rgba(255,255,255,.4);
	-webkit-transition: width, height .3s linear;
     -moz-transition: width, height .3s linear;
       -o-transition: width, height .3s linear;
          transition: width, height .3s linear;
}
body.D-main #under-icons {
  /* top: 122px; */
  top: 98px;
}
#under-icons > .btn {
  margin: 0;
  position: relative;
  cursor: pointer;
  float: left;
  padding: 5px 3px 3px 3px;
  border: 0;
  margin-right: 5px;
}
#under-icons > .btn + .btn {
  margin-right: 5px;
}
#under-icons > .btn:last-child {
  margin-right: 0;
}
#under-icons > .btn > span {
  color: #FFF;
}
#under-icons > .btn > span.glyphicon {
  width: 22px;
  top: 1px;
}
#under-icons > .btn:hover,
#under-icons > .btn:focus {
  outline-color: transparent;
}
#under-icons > .btn:hover,
#under-icons > .btn:focus,
#under-icons > .btn:hover span,
#under-icons > .btn:focus span {
  color: #DB2034;
  text-decoration: none;
}
#under-icons > .navbar-form {
  padding-left: 6px;
  padding-right: 0;
}
#under-icons > .navbar-form .input-group {
  width: 100%;
}
body.D-main.homepage #under-icons > .btn > span.hidden-xs {
  display: none;
}
body.D-main.homepage #under-icons > .btn[aria-expanded='true'] {
  float: left;
}
body.D-main.homepage #under-icons > .btn[aria-expanded='true'] > span.hidden-xs {
  display: inline-block;
}

/* SUBMENU XS */
#ifront-submenu-xs {
  /* margin-top: 14px; */
  margin-bottom: 14px;
}
#ifront-submenu-xs .btn {
  width: 100%;
  height: 30px;
  padding: 4px;
  background: #333;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  border-radius: 4px;
  -webkit-box-shadow: initial;
     -moz-box-shadow: initial;
          box-shadow: initial;
  outline-color: transparent;
  text-shadow: initial;
  color: #FFF;
  position: relative;
}
#ifront-submenu-xs .btn > span.current-container {
  width: 90%;
  position: absolute;
  display: block;
  top: 4px;
}
#ifront-submenu-xs .btn > span.current-container > span.current {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  color: #FFF;
}
#ifront-submenu-xs .btn > span.downarrows {
  background-color: transparent;
  background-image: url("../images/icons/downarrows.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  display: block;  
  position: absolute;
  right: 8px;
  top: 8px;
}
#ifront-submenu-xs ul {
  width: 100%;
  max-height: 310px;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  display: none;
}
#ifront-submenu-xs ul > li {
  padding: 0;
  margin: 0;
  white-space: nowrap;
  border-style: solid;
  border-color: #333;
  border-width: 0 1px 1px 1px;
}
#ifront-submenu-xs ul > li:first-of-type {
  border-top-width: 1px;
}
#ifront-submenu-xs ul > li > a {
  width: 100%;
  height: 30px;
  display: block;
  padding: 5px 10px 5px 20px;
  margin: 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  text-decoration: none;
}
#ifront-submenu-xs ul > li > a:hover,
#ifront-submenu-xs ul > li > a:focus {
  text-decoration: none;
}
#ifront-submenu-xs ul > li.submenu-home > a,
#ifront-submenu-xs ul > li.submenu-group > a {
  text-transform: uppercase;
  padding-left: 10px;
}
#ifront-submenu-xs ul > li:not(.submenu-group) > a:hover,
#ifront-submenu-xs ul > li:not(.submenu-group) > a:focus,
#ifront-submenu-xs ul > li:not(.submenu-group) > a.active,
#ifront-submenu-xs ul > li:not(.submenu-group) > a.active:hover,
#ifront-submenu-xs ul > li:not(.submenu-group) > a.active:focus {
  background: #DB2034;
  color: #FFF;
}
#ifront-submenu-xs.open .btn {
  border-color: #333;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#ifront-submenu-xs.open .btn > span.downarrows {
  top: 7px;
      -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#ifront-submenu-xs.open ul {
  display: block;
}

/* SIDEMENU */
#sidemenu-accordion {
  width: 80%;
  position: relative;
  margin: 0 0 0 -15px;
  padding: 0;
  background: rgba(255,255,255,.5);
}
#sidemenu-accordion > ul {
  position: fixed !important;
  width: 100%;
  max-width: 180px;
  margin: 0 0 0 20px;
  top: 200px;
  -webkit-transition: all .3s;
          transition: all .3s;
  border-top: 1px solid #DB2034;
  border-bottom: 1px solid #DB2034;
  z-index: 1001;
  background: #FFF;
}
#sidemenu-accordion > ul > li {
  border-bottom: 1px solid #DB2034;
}
#sidemenu-accordion > ul > li:last-of-type {
  border-bottom-width: 0 !important;
  border-bottom-color: transparent !important;
}
#sidemenu-accordion > ul > li > a {
  width: 100%;
  padding-top: 10px;
  padding-right: 6px;
  padding-bottom: 10px;
  padding-left: 6px;
  display: block;
  text-align: left;
  text-decoration: none;
  font-size: .86em;
  line-height: 1.2em;
  text-transform: uppercase;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  color: #222;
}
#sidemenu-accordion > ul > li > a:hover,
#sidemenu-accordion > ul > li > a:focus {
  border-top-color: #DB2034;
  border-bottom-color: #DB2034;
}
#sidemenu-accordion > ul > li > ul,
#sidemenu-accordion > ul > li.searchbox > div {
  display: none;
}
#sidemenu-accordion > ul > li > ul > li {
  padding-left: 10px;
  padding-right: 10px;
}
#sidemenu-accordion > ul > li > ul > li > a {
  width: 100%;
  padding-top: 0;
  padding-bottom: 10px;
  display: block;
  text-align: left;
  text-decoration: none;
  font-size: .9em;
  line-height: 1;
  color: #222;
}
#sidemenu-accordion > ul > li > ul > li > a:hover,
#sidemenu-accordion > ul > li > ul > li > a:focus {
  color: #DB2034;
}  
#sidemenu-accordion a > span.badge {
  margin-top: -5px;
  margin-right: 3px;
  min-width: 30px;
  font-size: .85em;
}
#sidemenu-accordion > ul > li.open {
  border-bottom-width: 0 !important;
  border-bottom-color: transparent !important;
}
#sidemenu-accordion > ul > li.open > a {
  border-top: 1px solid #DB2034;
  border-bottom: 1px solid #DB2034;
  background-color: #DB2034;
  color: #FFF;
  padding-left: 4px;
}
#sidemenu-accordion > ul > li.open > ul {
  border-bottom: 0 none;
  padding-top: 10px;
  padding-bottom: 0;
}
#sidemenu-accordion > ul > li > ul > li > a.active {
  color: #DB2034 !important;
}

@media (max-width: 840px){
  #sidemenu-accordion > ul {
    max-width: 170px;
    margin-left: 10px;
  }
}

@media (min-width: 992px){
  #sidemenu-accordion > ul > li > a {
    font-size: .9em;
  }
}

/* Accordion with searchbar */
.sidemenu-accordion-2 > #sidemenu-accordion > ul {
  max-width: 170px;
  border: 1px solid #DB2034;
}
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li > a {
  border: 0 none !important;
}
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li > ul > li.guestmenu > a {
  font-weight: 700;
  color: #DB2034;
}
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li > ul > li.guestmenu > a:before {
  content: " > ";
}
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li.open {
  border: 0 none !important;
}
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li.open > a {
  color: #FFF;
}
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li.open > a:hover,
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li.open > a:focus {
  color: #FFF;
}
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li:not(.open) > a {
  color: #222;
}
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li:not(.open) > a:hover,
.sidemenu-accordion-2 > #sidemenu-accordion > ul > li:not(.open) > a:focus {
  color: #666;
}

@media (min-width: 768px){
  .sidemenu-accordion-2 > #sidemenu-accordion {
    padding-top: 0;
  }
}
@media (min-width: 768px){
  .sidemenu-accordion-2 > #sidemenu-accordion {
    padding-top: 0;
  }
}

div.searchbox {
  padding: 10px 15px;
}
div.searchbox .form-group {
  margin-bottom: 4px;
}
div.searchbox label {
  font-weight: 400;
  font-size: .7em;
}
div.searchbox label.control-label {
  width: 100%;
  font-weight: 700;
  margin-bottom: 3px;
  text-transform: uppercase;
}
div.searchbox .radio,
div.searchbox .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
div.searchbox .radio label,
div.searchbox .checkbox label {
  min-height: 0;
}
div.searchbox .radio input[type='radio'],
div.searchbox .checkbox input[type='checkbox'] {
  margin-top: 0;
}
div.searchbox button[type='submit'] {
  margin: 10px 0 0 0;
  background-color: #AFC83C;
  border: 0 none;
}
div.searchbox hr {
  margin-top: 10px;
  margin-bottom: 0;
}

/* FOOTER */
#footer {
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0;
  border-top: 2px solid #DB2034;
  background: #000;
}
#footer .container {
	position: relative;
}
.footer-box {
  margin-bottom: 20px;
}
.footer-box a:not(.back-to-top), 
.footer-box span:not(.glyphicon), 
.footer-box p {
  font-size: 1em;
  line-height: 1;
  font-weight: 400;  
	color: #FFF;
}
.footer-box h3 {
	margin: 0 0 15px 0;
	padding: 0 0 8px 0;
	text-transform: uppercase;
	border-bottom: 1px solid #FFF;
  font-size: 1em;
  color: #FFF;
  font-weight: 300;
}
.footer-box label {
	margin-bottom: 0;
	min-width: 40px;
  font-weight: 400;
}
.footer-box a,
.footer-box a:active,
.footer-box a:visited {
	color: #FFF;
}
.footer-box a:hover,
.footer-box a:focus {
	color: #DB2034;
	text-decoration: none;
}
.footer-box .footer-box-contact p {
  line-height: 1.4em;
  margin: 0;
}
.footer-box .footer-box-contact p.contact-asfored-logo {
  text-indent: -9999px;
  background: url("../images/logos/asfored.png");
	background-repeat: no-repeat;
  background-size: contain;
  height: 21px;
  margin-bottom: 6px;
}
.footer-box .footer-box-acces a.plan-asfored {
	width: 100%;
	height: 122px;
	display: block;
	background: url("../images/map.png");
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -9999px;
}
.footer-box .footer-box-informations p.copyright {
  font-size: 1em;
  font-weight: 400;
  margin-top: 12px;
}
.footer-box .footer-box-informations p.copyright > small {
  font-size: .8em;
}
.footer-box .footer-box-credits {
  margin-top: 20px;
}
.footer-box .footer-box-credits p {
  font-size: .85em;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.footer-box-reseaux a {
  width: 40px;
  height: 40px;
  display: block;
  border: 1px solid #FFF;
  border-radius: 10px;
  position: relative;
  background-color: transparent;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 1; 
	-moz-opacity: 1; 
	filter:alpha(opacity=100);
  text-indent: -9999px;
  margin: 0 8px 10px 0;
  float: left;
}
.footer-box-reseaux a:hover{ 
	opacity: .6;
	-moz-opacity: .6;
	filter:alpha(opacity=60);
}
.footer-box-reseaux a.facebook { 
	background-image:url("../images/rs/facebook.png");
}
.footer-box-reseaux a.gplus { 
	background-image:url("../images/rs/gplus.png");
}
.footer-box-reseaux a.linkedin { 
	background-image:url("../images/rs/linkedin.png");
}
.footer-box-reseaux a.twitter { 
	background-image:url("../images/rs/twitter.png");
}
.footer-box-reseaux a.viadeo { 
	background-image:url("../images/rs/viadeo.png");
}
.footer-box-reseaux a.scoopit { 
	background-image:url("../images/rs/scoopit.png");
}
.footer-box-reseaux a.instagram { 
	background-image:url("../images/rs/instagram.png");
}
@media (max-width: 767px){
  .footer-box .footer-box-reseaux {
    margin-bottom: 20px;
  }
  .footer-box .footer-box-credits p label,
  .footer-box .footer-box-credits p a {
    font-size: .9em;
    color: #EEE;
  }
}
@media (min-width: 768px){
  .footer-box {
    height: 140px;
  }
  .footer-box .footer-box-credits {
    margin-top: 44px;
  }
  .footer-box .footer-box-reseaux a {
    margin-right: 15px;
  }
  .footer-box .footer-box-reseaux a:nth-of-type(3),
  .footer-box .footer-box-reseaux a:nth-of-type(6) {
    margin-right: 0;
  }
}
@media (min-width: 992px){
  #footer .container-fluid {
    width: 970px;
  }
  .footer-box .footer-box-reseaux a {
    margin-right: 13px;
  }
  .footer-box .footer-box-reseaux a:nth-of-type(3),
  .footer-box .footer-box-reseaux a:nth-of-type(6) {
    margin-right: 0;
  }
}

#footer.small-footer {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 2px solid #FFF;
  background: #000;
}
#footer.small-footer .row a:not(.back-to-top), 
#footer.small-footer .row span:not(.glyphicon), 
#footer.small-footer .row p {
  font-size: 1em;
  line-height: 1;
  font-weight: 400;  
	color: #FFF;
}
#footer.small-footer .row a:not(.back-to-top):not(.nous-contacter):hover,
#footer.small-footer .row a:not(.back-to-top):not(.nous-contacter):focus {
  text-decoration: none;
  color: #DB2034;
}
#footer.small-footer .row a.nous-contacter {
  font-size: .86em;
  font-weight: 300;
}
#footer.small-footer .box-fix-height {
  height: 2.12em;
}
#footer.small-footer p.copyright {
  margin-bottom: .2em;
}
#footer.small-footer p.conception {
  font-size: .72em;
  margin-bottom: 0;
}
#footer.small-footer p.conception > a:hover,
#footer.small-footer p.conception > a:focus {
  color: #DB2034;
}
#footer.small-footer a.nous-contacter {
  width: 100%;
  height: 100%;
  padding-top: .5em;
  padding-bottom: .5em;
  margin: 0;
  font-size: 1em;
  display: block;
  color: #FFF;
  border-left: 1px solid #FFF;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  text-align: center;
  text-transform: uppercase;
}
#footer.small-footer a.nous-contacter:hover,
#footer.small-footer a.nous-contacter:focus {
  text-decoration: none;
  color: #FFF;
  border-bottom: 1px solid #FFF;
  border-top: 1px solid #FFF;
	-webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
}
#footer.small-footer .footer-box-reseaux a {
  width: 30px;
  height: 30px;
}
@media (max-width: 767px){
  #footer.small-footer p.copyright {
    font-size: .95em;
  }
  #footer.small-footer a.nous-contacter {
    float: right;
  }
  #footer.small-footer a.nous-contacter:hover,
  #footer.small-footer a.nous-contacter:focus {
    border-right: 1px solid #FFF;
  }
  #footer.small-footer .footer-box-reseaux {
    max-width: 220px;
    margin: 20px auto 0 auto;
  }
}
@media (min-width: 768px){
  #footer.small-footer {
    width: 100%;
    height: 70px;
    position: absolute;
    position: fixed;
    bottom: 0;
    z-index: 1000;
  }
  #footer.small-footer a.nous-contacter {
    border-right: 1px solid #FFF;
  }
  #footer.small-footer .footer-box-reseaux {
    float: right;
    margin-right: -15px;
  }
}
@media (min-width: 992px){
  #footer.small-footer .footer-box-reseaux a {
    margin-right: 20px;
  }
}
#footer.big-footer .footer-box-reseaux a:last-of-type {
  margin-right: 0 !important;
}
@media (max-width: 767px){
  #footer.small-footer .footer-box-reseaux a:last-of-type {
    margin-right: 0 !important;
  }
}

/* FIX SIDE MENU ON PORTAL */
body.homepage #sidemenu-accordion {
  padding-right: 0;
  margin-left: 20px;
  margin-right: -15px;
  padding-top: 70px;
}


/* CONTAINER */
#container {
  z-index: 1002;
  background-color: #FFF;
  -webkit-transition: padding-top .2s linear;
     -moz-transition: padding-top .2s linear;
       -o-transition: padding-top .2s linear;
          transition: padding-top .2s linear;
}
#container section {
  position: relative;
}
@media (max-width: 767px){
  #container {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  #container.no-xs-submenu {
    margin-top: 20px;
  }
  body.homepage #container {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px){
  #container {
    padding-top: 70px;
    padding-bottom: 30px;
  }
  body.homepage #container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
/* Max page width */
@media (min-width: 992px){
  #header .container-fluid,
  #container.container-fluid:not(.container-fluid-leave) {
    width: 970px;
  }
}
@media (min-width: 1200px){
  body.homepage .container-fluid.container-limit-width {
    width: 970px;
  }
}

/* BACKTOTOP */
a.back-to-top {
  right: 15px;
  position: absolute;
  position: fixed;
  width: 40px;
  height: 22px;
  z-index: 1100;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  background: #DB2034;
  display: none;
  font-size: 1em;
  line-height: 1;
  font-weight: 700;  
	color: #FFF;
  border-style: solid;
  border-color: transparent;
  border-width: 2px 2px 0 2px;
}
a.back-to-top:hover,
a.back-to-top:focus {
	background: #000;
  border-color: #DB2034;
	color: #FFF;
}

#footer.small-footer a.back-to-top {
  right: 0;
  /* background: #000; */
  border-color: transparent;
}
#footer.small-footer a.back-to-top:hover,
#footer.small-footer a.back-to-top:focus {
	/* background: #DB2034; */
	color: #FFF;
}

/* PAGINATE */
.pagination-box {
	margin-top: 20px;
	padding-top: 10px;
	text-align: center;
}
.pagination-box ul.pagination,
.pagination-box .pagination-limit,
.pagination-box .pagination-counter {
	margin-top: 10px;
}
@media (max-width: 767px){
  .pagination-box ul.pagination > li > a, 
  .pagination-box ul.pagination > li > span {
    padding: 3px 6px;
  }
}

/* ERROR PAGE */
#error-page-box {
}
#error-page-box .error-image {
 	margin: 20px auto; 
	text-align: center;
}
#error-page-box .error-image > img {
  max-width: 100%;
	max-height: 400px;
}

/* LOGIN BOX */
#loginModal > .modal-dialog > .modal-content > .modal-header {
  border: 0 none;
  padding-bottom: 0;
}
#loginModal > .modal-dialog > .modal-content > .modal-body {
  padding-top: 0;
}
#loginModal > .modal-dialog h4 {
  font-size: 1.1em;
  font-weight: 400;
  text-transform: uppercase;
}
#loginModal > .modal-dialog hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
#loginModal > .modal-dialog label {
  font-weight: 700;
}
#loginModal > .modal-dialog label > span {
  color: #DB2034;
  font-size: 90%;
  font-weight: 400;
}
#loginModal > .modal-dialog label > span > a {
  color: inherit;
}
#loginModal > .modal-dialog label > span > a:hover,
#loginModal > .modal-dialog label > span > a:focus {
  color: inherit;
  text-decoration: underline;
}

/* USER NAV (bookmark, print, ..) */
ul.user-nav-icons {
  margin: -20px 0 10px 0;
  border-bottom: 1px solid #DB2034;
  padding-bottom: 5px;
}
ul.user-nav-icons > li {
  float: right;
}
ul.user-nav-icons > li > a {
  width: 35px;
  height: 35px;
  padding: 0;
  display: block;
  border-radius: 50%;
  background-color: transparent;
	background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid rgb(87, 86, 86);
}
ul.user-nav-icons > li.bookmark > a {
  background-image: url("../images/icons/bookmark.png");
}
ul.user-nav-icons > li.print > a {
  background-image: url("../images/icons/print.png");
}
ul.user-nav-icons > li.pdf > a {
  background-image: url("../images/icons/print.png");
}
ul.user-nav-icons > li.active > a,
ul.user-nav-icons > li > a:hover,
ul.user-nav-icons > li > a:focus {
  background-color: #DB2034;
}
ul.user-nav-icons + h3, 
ul.user-nav-icons + h4 {
  margin-top: 0;
  border-top: 0 none;
}

/* Page split in 2 blocs width left border */
@media (min-width: 768px){
  .ifront-bloc-both-borders {
    border-left: 1px solid #DB2034;
    border-right: 1px solid #DB2034;
    padding-bottom: 14px;
  }
}

/* SEARCH */
.search-results h3 {
	font-size: 1.1em;
	font-weight: 400;
  line-height: 1;
	color: #777;
	margin: 0 0 10px 0;
  text-transform: uppercase;
	border-bottom: 1px solid #777;
	padding-bottom: 6px;
	margin-bottom: 10px;
}
.search-results ul + h3 {
	margin-top: 20px;
}


/* BLOG LIST */
.blog-box-container {
	position: relative;
  margin-bottom: 20px;
}
.blog-box-container .blog-box {
  height: 200px;
  display: block;
  padding: 10px;
  border: 1px solid #DB2034;
}
.blog-box-container .blog-box > .blog-box-img {
  width: 100%;
  overflow: hidden;
}
.blog-box-container .blog-box > .blog-box-img > img {
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  display: block;
}
.blog-box-container .blog-box > .blog-box-extract {
  height: 90px;
  overflow: hidden;
}
.blog-box-container .blog-box > .blog-box-img + .blog-box-extract {
  height: 210px;
  margin-top: 10px;
}
.blog-box-container .blog-box > .blog-box-extract p,
.blog-box-container .blog-box > .blog-box-extract h1,
.blog-box-container .blog-box > .blog-box-extract h2,
.blog-box-container .blog-box > .blog-box-extract h3,
.blog-box-container .blog-box > .blog-box-extract h4,
.blog-box-container .blog-box > .blog-box-extract h5,
.blog-box-container .blog-box > .blog-box-extract h6,
.blog-box-container .blog-box > .blog-box-extract li,
.blog-box-container .blog-box > .blog-box-extract a,
.blog-box-container .blog-box > .blog-box-extract span {
	font-size: 1em;
	font-weight: 400;
  line-height: 1.4em;
	color: #000;
	text-align: left;
}
.blog-box-container .blog-box > .blog-box-extract p,
.blog-box-container .blog-box > .blog-box-extract h1:not(.title),
.blog-box-container .blog-box > .blog-box-extract h2:not(.title),
.blog-box-container .blog-box > .blog-box-extract h3:not(.title),
.blog-box-container .blog-box > .blog-box-extract h4:not(.title),
.blog-box-container .blog-box > .blog-box-extract h5:not(.title),
.blog-box-container .blog-box > .blog-box-extract h6:not(.title) {
	margin: 0;
	padding: 0;
}
.blog-box-container .blog-box > .blog-box-extract h1:not(.title),
.blog-box-container .blog-box > .blog-box-extract h2:not(.title),
.blog-box-container .blog-box > .blog-box-extract h3:not(.title),
.blog-box-container .blog-box > .blog-box-extract h4:not(.title),
.blog-box-container .blog-box > .blog-box-extract h5:not(.title),
.blog-box-container .blog-box > .blog-box-extract h6:not(.title) {
  display: inline;
  font-weight: 700;
}
.blog-box-container .blog-box > .blog-box-extract ul {
	margin-bottom: 0;
}
.blog-box-container .blog-box > .blog-box-extract ul > li {
}
.blog-box-container .blog-box > .blog-box-extract h2.title {
  margin-bottom: 10px;
	font-size: 1.14em;
  font-weight: 300;
  text-transform: uppercase;
}
.blog-box-container .blog-box > .blog-box-extract strong {
	line-height: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
.blog-box-container .blog-box > a.readmore-button {
  display: block;
  cursor: pointer;
  padding: 7px 12px 5px 12px;
  margin-bottom: .4em;
  border: 1px solid #DB2034;
  color: #DB2034;
  background-color: #FFF;
  font-size: .9em;
  font-weight: 400;
  line-height: 1;
	text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  position: absolute;
  bottom: -20px;
  right: 30px;
}
.blog-box-container .blog-box > a.readmore-button:hover,
.blog-box-container .blog-box > a.readmore-button:focus {
  border-width: 2px;
  padding: 6px 11px 4px 11px;
  text-decoration: none;
}
@media (max-width: 767px){
  .blog-box-container .blog-box > .blog-box-img {
    width: 40%;
    max-height: 100%;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .blog-box-container .blog-box > .blog-box-extract {
    margin-top: 0 !important;
  }
}
@media (min-width: 768px){
  .blog-box-container {
    margin-bottom: 40px;
  }
  .blog-box-container .blog-box {
    height: 400px;
  }
  .blog-box-container .blog-box.no-img {
    height: 260px;
  }
  .blog-box-container .blog-box > .blog-box-img {
    height: 140px;
  }
  .blog-box-container .blog-box > .blog-box-img > img {
    max-width: initial;
    margin: 0 auto 5px auto;
   }
  .blog-box-container .blog-box > .blog-box-extract {
    height: 210px;
  }
}

.blog-box-video-only {
  height: auto !important;
  background: #000;
	margin: 0;
	padding: 0;
}
.blog-box-video-only iframe {
  width: 100%;
  height: auto;
	margin: 0;
	padding: 0;
  float: none;
  clear: both;
}

#asfored-news-page .blog-box-video-only {
  height: 260px !important;
}
@media (min-width: 768px){
  #asfored-news-page .blog-box-video-only {
    height: 400px !important;
  }
}

/* ARTICLES / NEWS / BLOG / PAGES TITLE + HEADERS*/
.article-container {
  /* margin-top: 10px; */
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 0;
  position: relative;
	text-align: left;
  line-height: 1.4em;
  font-size: 1em;
}
.article-container h5 {
  margin-bottom: 0;
  font-weight: 700;
}
.article-container h5 + p,
.article-container h5 + div {
  margin-top: 20px;
}
.article-container.article-container-back {
  margin-top: 0;
}
.article-container a.back-to-previous {
  display: block;
  cursor: pointer;
  padding-top: 10px;
  padding-right: 0;
  padding-bottom: 10px;
  padding-left: 0;
  margin-bottom: .4em;
  color: #DB2034;
  background-color: #FFF;
  font-size: .9em;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: 200px;
}
.article-container a.back-to-previous > span:before {
  content: "\003C \003C \0020 ";
  color: #DB2034;
  padding-right: 10px;
}
.article-container a.back-to-previous:hover,
.article-container a.back-to-previous:focus {
  text-decoration: none;
}
.article-container .box-content .nav-tabs {
	margin-top: 3em;
}
.article-container .box-content .tab-content {
	margin-bottom: 4em;
}
.article-container .box-content ul:not(.nav-tabs):not(.dashed):not(.bullet) {
	margin: 0;
  padding: 0 0 0 10px;
}
.article-container .box-content ul:not(.nav-tabs):not(.dashed):not(.bullet) > li {
	list-style-type: none;
  position:relative;
  margin-left: 1em;
}
.article-container .box-content ul:not(.nav-tabs):not(.dashed):not(.bullet):not(.ignore) > li:before {
  position: absolute;
  width: 1em;
  left: -1em;
  margin-right: 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.article-container .box-content ul:not(.nav-tabs):not(.dashed):not(.bullet):not(.ignore) > li:before {
  content: "\2022 ";
}
.article-container .box-content ul:not(.nav-tabs):not(.dashed):not(.bullet):not(.ignore) > li > ul:not(.nav-tabs):not(.ignore) > li:before {
  content: "- ";
}
.article-container .box-content h1,
.article-container .box-content h2,
.article-container .box-content h3,
.article-container .box-content h4,
.article-container .box-content h5,
.article-container .box-content h6 {
	font-size: 1.1em;
  line-height: 1.4em;
	font-weight: 700;
	margin: .2em 0 .2em 0;
	padding: 0;
	color: inherit;
	text-align: inherit;
}
.article-container .box-content h1 > strong,
.article-container .box-content h2 > strong,
.article-container .box-content h3 > strong,
.article-container .box-content h4 > strong,
.article-container .box-content h5 > strong,
.article-container .box-content h6 > strong {
	line-height: inherit;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}
.article-container .box-content h2.title {
  margin-bottom: 10px;
	font-size: 1.14em;
  font-weight: 400;
  text-transform: uppercase;
}
.article-container .box-content h3 {
	font-size: 1.1em;
  line-height: 1;
	font-weight: 700;
	margin: 0 0 10px 0;
  text-transform: uppercase;
}
.article-container .box-content h4 {
	font-size: 1em;
  line-height: 1;
	font-weight: 700;
	margin: 0 0 10px 0;
}
.article-container .box-content h5 {
  font-size: .9em;
  line-height: 1;
  font-weight: 700;
  margin: 0 0 7px 0;
}
.article-container .box-content p + h3,
.article-container .box-content ul + h3,
.article-container .box-content ul + ul {
	margin-top: 20px !important;
}
.article-container .box-content ul + p {
	margin-top: 12px !important;
}
.article-container .box-content p + h4,
.article-container .box-content p + h5,
.article-container .box-content ul + h4,
.article-container .box-content ul + h5 {
	margin-top: 10px !important;
}
.article-container .box-content h3 + p {
	margin-top: 10px !important;
}
.article-container .box-content h3 + h4 {
	margin-top: 20px !important;
}
.article-container .box-content img:not(.pull-left):not(.pull-right) {
	max-width: 100%;
  display: block;
  margin: 10px 0;
}
.article-container .box-content img.pull-left {
	max-width: 50%;
  max-height: 200px;
	margin-right: 20px;
	margin-bottom: 10px;
}
.article-container .box-content img.pull-right {
	max-width: 50%;
  max-height: 200px;
	margin-left: 20px;
	margin-bottom: 10px;
}
.article-container .box-content p.page-image-left,
.article-container .box-content p.page-image-right {
  display: block;
	max-width: 350px;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.article-container .box-content p.page-image-left > img,
.article-container .box-content p.page-image-right > img {
	max-width: 100%;
  max-height: 250px;
  display: block;
  margin: 0 !important;
}
.article-container .box-content p.page-image-right {
  float: right;
  margin-right: 0 !important;
  margin-left: 10px !important;
}
.article-container .box-content p.page-image-left {
  float: left;
  margin-left: 0 !important;
  margin-right: 10px !important;
}
.article-container .box-content p:not(.page-image-right):not(.page-image-left){
  text-align: left;
  font-size: 13px;
  line-height: 1.42857143;
  margin: 0 0 .32em 0;
}
.article-container .box-content li {
  font-size: 13px;
}
.article-container .box-content .embed-responsive {
	margin-top: 20px;
	margin-bottom: 20px;
}
.article-container .box-content p.links {
  text-align: left;
}
.article-container .box-side {
  width: 200px;
  position: absolute;
  right: -100px;
}
.article-container .box-side .box-image1 {
  width: 200px;
  border: 1px solid #DB3684;
  background: #FFF;
}
.article-container .box-side .box-image1 > img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.article-container .box-side .box-image1-text {
  width: 200px;
  padding: 4px 10px;
  margin-top: 3em;
  border-top: 1px solid #DB3684;
  border-bottom: 1px solid #DB3684;
  background: #FFF;
  text-align: center;
  color: #222;
  font-size: .8em;
}
.article-container .box-content table.table {
  margin-top: 20px;
  margin-bottom: 20px;
}
.article-container .box-content table.table tr th[colspan] {
  text-align: center;
}

.article-container .actu-box,
.article-container .blog-box {
  position: relative;
}

@media (max-width: 767px){
  .article-container .box-content img {
    float: none !important;
    clear: both;
    width: auto !important;
    max-width: 100% !important;
    max-height: initial !important;
    margin: 0 auto 20px auto !important;
  }
  .blog-box-container .blog-box>.blog-box-img+.blog-box-extract {
    height: 100% !important;
  }
  .blog-box-container .blog-box>.blog-box-extract h2.title {
    font-size: .9em !important;
  }
}


@media (min-width: 768px){
  .article-container .box-content p:not(.page-image-right):not(.page-image-left) {
    text-align: justify;  
  }
  .article-container .box-content img:not(.pull-left):not(.pull-right) {
    margin: 10px auto;
  }
  .article-container .actu-box,
  .article-container .blog-box {
    border: 1px solid #DB2034;
    padding: 10px;
  }
  .article-container .blog-box {
    width: 80%;
  }
  .article-container .blog-box .box-content {
    padding-right: 100px;
  }
}
/* @media (min-width: 992px){
  .page-box,
  .actu-box {
    width: 700px;
  }
} */

span.themed {
  color: #DB2034;
}
span.themed.big {
  font-size: 1.6em;
}
span.themed.medium {
  font-size: 1.2em;
}

a.back-to-list {
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
}
a.back-to-list:hover,
a.back-to-list:focus {
  text-decoration: underline;
  color: #DB2034;
}
a.back-to-list > span:before {
  content: "\003C \003C \0020";
  color: inherit;
}
@media (max-width: 767px){
  a.back-to-list {
    margin-top: 10px;
    margin-bottom: 20px;
    display: block;
  }
}
@media (min-width: 768px){
  a.back-to-list {
    position: absolute;
    top: -40px;
    margin-left: 10px;
  }
}

/* ICONS */
img.bookmarked,
img.viewed,
img.selectall,
img.print {
  width: 20px;
  display: block;
  margin: 0 auto;
}


/* SEARCHFORMS */
.iz-iz-anciens-search {
  /* margin-top: 40px; */
}
.article-container + .iz-iz-anciens-search {
  margin-top: 6px;
}
.iz-iz-anciens-search > h5 {
  border-bottom: 1px solid #EEE;
  padding: 0 0 8px 5px;
  margin: 0 0 10px 0;
}
.iz-iz-anciens-search > h5 > a > span {
  top: 2px;
  left: 3px;
}
.iz-iz-anciens-search form {
  background-color: rgba(0,0,0,0.05);
  padding: 10px;
  margin-top: -10px;
  margin-bottom: 20px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: none;
	-webkit-transition: height .3s linear;
     -moz-transition: height .3s linear;
       -o-transition: height .3s linear;
          transition: height .3s linear;
}
.iz-searchtypes, 
.iz-search-in, 
.iz-searchanciens, 
.iz-searchletters {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #EEE;
  -webkit-box-shadow: 0 1px 0 rgba(100,100,100,.3);
     -moz-box-shadow: 0 1px 0 rgba(100,100,100,.3);
          box-shadow: 0 1px 0 rgba(100,100,100,.3);
}
.iz-searchtypes label, 
.iz-searchordering label, 
.iz-searchanciens label {
	padding-top: 0;
	padding-left: 20px;
}
.iz-searchletters .iz-letters {
  max-width: 266px;
  margin: 0 auto;
}
.iz-searchletters .iz-letters > a {
	width: 22px;
	display: inline-block;
	padding: 2px 3px;
	margin: 2px;
	text-decoration: none;
	text-align: center;
  border-radius: 4px;
} 
.iz-searchletters .iz-letters > a.active, 
.iz-searchletters .iz-letters > a.active:hover {
	font-weight: bold;
	cursor: default;
}
.iz-searchletters .iz-letters > a.inactive, 
.iz-searchletters .iz-letters > a.inactive:hover {
	font-weight: normal;
	cursor: default;
}
.iz-searchletters .iz-letters > a.iz-letter-all {
	width: auto;
}
.iz-iz-anciens-search-buttons {
	width: 90%; 
	margin: 15px auto;
}
.iz-searchresults h6.iz-group-toggler {
  background-color: #EEE;
  padding: 6px 0 6px 0;
  margin: 10px 0;
  font-weight: bold;
  text-align: center;
  font-size: 1em;
  cursor: pointer;
  border-radius: 5px;
}
.iz-searchresults ul.iz-group-toggled {
	padding: 0; 
	margin: 0 0 10px 0; 
	list-style-type: none;
  display: none;
}
.iz-searchresults ul.iz-group-toggled > li {
	padding: 4px 10px;
}
.iz-searchresults ul.iz-group-toggled > li a {
	display: block;
	float: right;
	margin: -2px 3px 0 3px;
}
.iz-searchresults .table {
  margin-top: 20px;
}
/* .iz-searchresults .table thead th, 
.iz-searchresults .table tbody td {
    font-size: .85em;
} */

.iz-iz-anciens-search-container {
  border: 1px solid #DB2034;
  margin-top: 30px;
  margin-bottom: 30px;
}
.no-xs-submenu .iz-iz-anciens-search-container {
  margin-top: 0;
}
.iz-iz-anciens-search-container > h5 {
  padding: 0;
  margin: 0;
}
.iz-iz-anciens-search-container > h5 > a {
  background-color: #FFF;
  color: #DB2034;
  padding: 10px;
  display: block;
}
.iz-iz-anciens-search-container > h5 > a:hover,
.iz-iz-anciens-search-container > h5 > a:focus {
  background-color: #DB2034;
  color: #FFF;
  text-decoration: none;
}
.iz-iz-anciens-search-container > h5 > a.active {
  background-color: #DB2034;
  color: #FFF;
  text-decoration: none;
}
.iz-iz-anciens-search-container > h5 > a.active:hover,
.iz-iz-anciens-search-container > h5 > a.active:focus {
  background-color: #DB2034;
  color: #EEE;
  text-decoration: none;
}
.iz-iz-anciens-search-container form {
  padding: 10px;
  margin-top: 10px;
  display: none;
	-webkit-transition: height .3s linear;
     -moz-transition: height .3s linear;
       -o-transition: height .3s linear;
          transition: height .3s linear;
}

/* MULTISELECT */
.multiselect-container { 
  position:absolute; 
  list-style-type:none; 
  margin:0; 
  padding:0;
} 
.multiselect-container .input-group {
  margin:5px
}
.multiselect-container > li {
  padding:0;
}
.multiselect-container > li > a.multiselect-all label {
  font-weight:700;
}
.multiselect-container > li.multiselect-group label {
  margin:0;
  padding:3px 20px 3px 20px;
  height:100%;
  font-weight:700;
}
.multiselect-container > li.multiselect-group-clickable label {
  cursor:pointer;
}
.multiselect-container > li > a {
  padding:0;
}
.multiselect-container > li > a > label {
  margin:0;
  height:100%;
  cursor:pointer;
  font-weight:400;
  padding:3px 20px 3px 40px;
}
.multiselect-container > li > a > label.radio,
.multiselect-container > li > a > label.checkbox{
  margin:0;
}
.multiselect-container > li > a > label > input[type=checkbox] {
  margin-bottom:5px;
}
.form-inline .multiselect-container label.checkbox,
.form-inline .multiselect-container label.radio {
  padding:3px 20px 3px 40px;
}
.form-inline .multiselect-container li a label.checkbox input[type=checkbox],
.form-inline .multiselect-container li a label.radio input[type=radio] {
  margin-left:-20px;
  margin-right:0;
}
div.searchbox .form-group .btn-group,
div.searchbox .form-group .btn-group button.multiselect,
div.searchbox .form-group .btn-group ul.multiselect-container,
.iz-iz-anciens-search-container .form-group .btn-group,
.iz-iz-anciens-search-container .form-group .btn-group button.multiselect,
.iz-iz-anciens-search-container .form-group .btn-group ul.multiselect-container {
  width: 100%;
}
div.searchbox .form-group .btn-group ul.multiselect-container,
.iz-iz-anciens-search-container .form-group .btn-group ul.multiselect-container {
  border-radius: initial;
}

/* COM_IGLOSSARY */
.iz-glossaire h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.2em;
	margin-top: 0;
	margin-bottom: .5em;
}
.iz-glossaire p + h1 {
	margin-top: 1.4em;
}
.iz-glossaire h2 {
  color: #000;
  font-size: 1em;
  font-weight: 700;
  margin-top: .2em;
  margin-bottom: .8em;
  margin-left: 1em;
}
.iz-glossaire .glossary {
	margin-bottom: 16px;
}
.iz-glossaire .glossary h5 {
	font-size: 1.1em;
	margin-top: 4px;
	margin-bottom: 6px;
	margin-left: 0;
	padding: 0;
	border: 0 none;
}
.iz-glossaire .glossary p {
	margin-bottom: 4px;
}
.iz-glossaire .glossary .translate-me {
	margin-top: 30px;
	position: relative;
}
.iz-glossaire .glossary .translate-me > img {
	width: 26px;
	margin-top: -24px;
	margin-right: 9px;
}

/* COM_IUSER */
@media (max-width: 767px){
  form#forum-profile .form-group {
    margin-bottom: 0;
  }
}

.iuser-home-box1 {
}
.iuser-home-box1 h2 {
  color: #000;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
}
.iuser-home-box1 p {
  font-size: .86em;
  margin-bottom: .8em;
}
.iuser-home-box2 {
}
.iuser-home-box2 > div {
  border: 1px solid #DB2034;
  padding: 10px;
}
.iuser-home-box2 h3 {
  color: #000;
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: 300;
  margin-bottom: 0;
}
.iuser-home-box2 h4 {
  color: #000;
  font-size: .9em;
  font-weight: 700;
  min-height: 1.8em;
}
.iuser-home-box2 ul {
  padding-left: 5px;
}
.iuser-home-box2 ul li {
  font-size: .86em;
}
.iuser-home-box2 a.btn {
  margin-top: 14px;
}
.iuser-home-box2 .text-muted {
  margin-top: 14px;
}
.iuser-home-box3 {
  margin-top: 14px;
}
.iuser-home-box3 p {
  font-size: .85em;
  font-style: italic;
}
@media (max-width: 767px){
  .iuser-home-box1 {
    margin-top: 20px;
  }
  .iuser-home-box2 + .iuser-home-box2 {
    margin-top: 10px;
  }
}

.iuser-reg {
}
.iuser-reg-box1 {
}
.iuser-reg-box1 h2 {
  color: #DB2034;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.1em;
  line-height: 1.2em;
}
.iuser-reg-box1 h3 {
  color: #000;
  font-size: .9em;
  font-weight: 700;
  margin-top: 1.6em;
  margin-bottom: .1em;
  border-top: 1px solid #DB2034;
  padding-top: 8px;
}
.iuser-reg-box1 h4 {
  font-size: 1.1em;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.iuser-reg-box1 p {
  font-size: .86em;
  margin-bottom: .8em;
}
.iuser-reg-box2 label:not(.radio-inline) {
  font-weight: 400;
  font-size: .9em;
  margin-bottom: 3px;
}
.iuser-reg-box2 label.radio-inline {
}
.iuser-reg-box2 .form-group {
  margin-bottom: 5px;
}
.iuser-reg-box2 .register-step-nav {
  margin-top: 18px !important;
}
.iuser-reg-box2 .register-step-nav a#register-step-cancel {
  width: 20%;
}
.iuser-reg-box2 .register-step-nav a#register-step-prev {
  margin-right: 2%;
}
.iuser-reg-box2 .register-step-nav a#register-step-prev,
.iuser-reg-box2 .register-step-nav a#register-step-next,
.iuser-reg-box2 .register-step-nav a#register-step-submit {
  width: 36%;
}
.iuser-reg-box2 .register-step-nav a#register-step-cancel {
  margin-left: 2%;
}
@media (min-width: 768px){
  .iuser-reg-box2 .form-group {
    margin-bottom: 8px;
  }
  .iuser-reg-box2 .register-step {
    width: 80%;
    margin: 0 auto;
  }
}

.table > tbody > tr.no-bookmarks > td {
  border-top: 0 none;
}
.table > tbody > tr.favtype-group-row > td {
  background: #F9A916;
  color: #FFF;
  text-transform: uppercase;
  border-top: 0 none;
}

/* CART */
tr[data-prepa] td {
  border-top-style: dashed !important;
  background-color: #F3F3F3;
}

.iz-front-page-header {
  margin-bottom: 17px;
}
.iz-front-page-header > h1 {
  font-size: 17px;
  font-weight: 400;
  padding: 0 0 4px 0;
  margin: 0;
  border-bottom: 1px solid #EEE;
}
.iz-front-page-header > h1 > a {
  margin-top: -4px;
}
.iz-front-page-header > p {
}
.iz-front-page-header > h1 + p {
  margin-top: 8px;
  margin-bottom: 20px;
}
@media (max-width: 767px){
  .iz-front-page-header > h1 {
    line-height: 1.2;
  }
}

#iz-rapid-search-hints {
	position: absolute;
}
#iz-rapid-search-hints .ui-autocomplete {
	margin: 10px 0 0 4px !important;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	z-index: 9999;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
	background: #FFF;
}
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item,
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a {
	padding: 0;
	margin: 0;
	background: transparent;
	font-size: .9em;
	line-height: 1.05em;
}
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item {
	padding: 2px 4px;
}
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a {
	padding: 3px 8px;
	cursor: pointer;
}
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a.ui-state-focus,
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a:hover,
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a:focus {
	background: #EEE;
}
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item,
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a,
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a.ui-state-focus,
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a:hover,
#iz-rapid-search-hints .ui-autocomplete .ui-menu-item a:focus  {
	outline: none !important;
	border: 0 none !important;
	margin: 0 0 0 1px;
}


/* title part coloured (ex: h5 > span.tpc) */
span.tpc {
  color: #DB2034;
}

/* accessibilite well */
.well.accessibilite {
  margin: 12px 0 20px 0;
  padding: 6px 10px;
  background-color: #F8F8F8;
}
.well.accessibilite > div {
  width: 10%;
  margin-top: 4px;
  margin-left: 20px;
  position: relative;
  float: right;
}
.well.accessibilite > div > img {
  max-width: 100% !important;
  margin: 0 !important;
  display: block !important;
  float: none !important;
}

/* diplome list */
li.diplome-block {
  padding: 5px 0 !important;
  margin: 0 !important;
}
li.diplome-block:hover,
li.diplome-block:focus {
  border-left: 2px solid #F2F2F2;
}
li.diplome-block > span {
}
li.diplome-block > span > label {
  display: inline-block;
  max-width: initial;
  margin: 0 20px 0 0;
  font-weight: 700;
}
li.diplome-block > span > span.description {
  display: block;
  font-style: italic;
}
li.diplome-block > span > span.links {
  width: auto;
}
li.diplome-block > span > span.links > a {
  width: 20px;
  height: 20px;
  display: inline-block;
  float: none;
  margin: 0 0 0 10px;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px;
}
li.diplome-block > span > span.links > a.viadeo {
  background-image: url('../images/icons/icone-viadeo.png');
}
li.diplome-block > span > span.links > a.linkedin {
  background-image: url('../images/icons/icone-linkedin.png');
}
li.diplome-block > span > span.links > a.asfored {
  background-image: url('../images/icons/icone-anciens.png');
}

/* cookieconsent */
#cookieChoiceInfo {
  width: 100%;
  margin: 0;
  padding: 6px;
  position: absolute;
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #DB2034 !important;
  text-align: left;
  box-shadow: 0px 0px 9px 5px rgba(20,20,20,.6);
  z-index: 2000;
}
#cookieChoiceInfo > span {
  color: #FFF;
  z-index: 2001;
  font-size: .95em;
  line-height: 1;
}
#cookieChoiceInfo > a {
  color: #FFF !important;
  text-decoration: underline !important;
}
#cookieChoiceInfo > a:hover,
#cookieChoiceInfo > a:focus {
  color: #EEE !important;
  text-decoration: none !important;
}

/* PRINT */
@media print {
  body {
    padding: 0 !important;
  }
  [role='tooltip'] {
    display: none !important;
  }
  #container {
    min-height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    max-width: 992px;
  }
  #container .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #container .row section {
    width: 100%;
    padding: 10px !important;
  }
  #container .row section .iforum-fiche-bloc-infos h4 {
    clear: both;
    float: left;
    padding-top: 0;
    min-width: 100px;
    margin-right: 10px;
    margin-top: 8px;
    margin-bottom: 3px;
  }
  #container .row section .iforum-fiche-bloc-infos p {
    float: left;
    clear: right;
    margin-top: 5px;
    margin-bottom: 3px;
  }
  #container .row section .iforum-fiche-bloc-infos p > a {
    margin: 0;
    padding: 0;
  }
  #container .row section .iforum-fiche-bloc-infos p > br {
    display: none;
  }
  #container .row section .iforum-fiche-bloc-infos p + h4,
  #container .row section .iforum-fiche-bloc-infos p + p,
  #container .row section .iforum-fiche-bloc-infos p + div {
    clear: both;
  }
}


/* EDINOVO */
body.D-edinovo .blog-box-extract p > img {
 max-width: 90%;
 margin: 0 auto;
}


/* FLASH INFO */
body.hasFlashinfo { 
  padding-top: 130px; 
}

body.portail.hasFlashinfo { 
  padding-top: 100px; 
}
body.hasFlashinfo > #header { 
  top: 40px !important; 
}
#flash-info { 
  width: 100%;
  height: 40px;
  overflow: hidden;
  position: relative;
  position: absolute;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1058;
}
#flash-info > .flash-info-bg { 
  background: rgb(219,32,52);
}
#flash-info > .flash-info-bg > .container-fluid { 
  padding-left: 0;
  padding-right: 0;
}
#flash-info > .flash-info-bg > div > div { 
  height: 40px;
  overflow: hidden;
  margin: 0 auto;
  padding: 5px;
}
#flash-info > .flash-info-bg > div > div > p { 
  padding: 2px 3px;
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #FFF;
  text-align: center;
  -webkit-user-select:none; 
     -moz-user-select:none; 
      -ms-user-select:none;
          user-select:none;
}
#flash-info > .flash-info-bg > div > div > p > span.flash-info-arrows { 
  color: inherit !important;
}
#flash-info > .flash-info-bg > div > div > p > span.flash-info-arrows.flash-info-arrows-left { 
  margin-right: 10px;
}
#flash-info > .flash-info-bg > div > div > p > span.flash-info-arrows.flash-info-arrows-right { 
  margin-left: 10px;
}
#flash-info > .flash-info-bg > div > div > p > a { 
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: #F4F4F4;
}
#flash-info > .flash-info-bg > div > div > p > a:hover, 
#flash-info > .flash-info-bg > div > div > p > a:focus { 
  color: #F4F4F4;
  text-decoration: underline;
}
    
#flash-info.expertise > .flash-info-bg { 
  background: rgb(36,133,146);
}
#flash-info.anciens > .flash-info-bg { 
  background: rgb(140,98,57);
}
#flash-info.emploi > .flash-info-bg { 
  background: rgb(247,157,22);
}
#flash-info.blog > .flash-info-bg { 
  background: rgb(227,65,140);
}
#flash-info.diplome > .flash-info-bg { 
  background: rgb(172,198,64);
}
#flash-info.etl > .flash-info-bg { 
  background: rgb(129, 149, 163);
}

@media (min-width:768px){
  body.hasFlashinfo { 
    padding-top: 150px;
  }
  body.D-main.hasFlashinfo { 
    padding-top: 144px;
  }
  body.hasFlashinfo > #header { 
    top: 40px;
  }
  
  #flash-info > .flash-info-bg > div > div { 
    max-width: 80%;
    padding: 10px;
  }
  #flash-info > .flash-info-bg > div > div > p { 
    padding: 4px 7px;
    font-size: 1em;
    /* line-height: 1; */
    text-align: right;
  }
}

@media (min-width:992px){
  #flash-info .container-fluid { 
    width:970px;
  }
}


/* RESEAU DES ANCIENS */
.iz-anciens {
  
}
.iz-anciens h2 {
  font-size: 1.3em;
  font-variant: small-caps;
}
.iz-anciens p {
  text-align: justify;
}
.iz-anciens p > img {
  display: block;
  max-width: 100%;
  margin: 30px auto;
  border: 2px solid #8c6239;
  padding: 0;
}

a.rs-icon,
span.rs-icon {
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
  background-color: transparent;
	background-size: contain;
	background-repeat: no-repeat;
  text-indent: -9999px;
  margin: 0 10px;
}

a.rs-icon {
	opacity: 1; 
	-moz-opacity: 1; 
	filter: alpha(opacity=100);
  margin: 0 4px;
}

span.rs-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin: -5px 0 -4px 2px;
}

a.rs-icon.icon-espace-emploi,
span.rs-icon.icon-espace-emploi {
  background-image: url("../images/anciens/icon-espace-emploi.png");
}
a.rs-icon.icon-linkedin,
span.rs-icon.icon-linkedin {
  background-image: url("../images/anciens/icon-linkedin.png");
}
a.rs-icon.icon-viadeo,
span.rs-icon.icon-viadeo {
  background-image: url("../images/anciens/icon-viadeo.png");
}

.iz-anciens-search {
  border: 1px solid #8C6239;
  margin-top: 0;
  margin-bottom: 30px;
}
.iz-anciens-search h3 {
  font-size: 1.1em;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.iz-anciens-search h3 > a {
  display: block;
  background-color: #8C6239;
  padding: 10px;
  color: #FFF;
  text-decoration: none !important;
}
.iz-anciens-search h3 > a.iz-anciens-search-disabled {
  cursor: default;
}
.iz-anciens-search h3 > a.iz-anciens-search-disabled:not(.iz-anciens-searchbg) {
  color: #8C6239;
  background: #FFF;
  border-bottom: 1px solid #8C6239;
}
.iz-anciens-search h3 > a:not(.iz-anciens-search-disabled):hover,
.iz-anciens-search h3 > a:not(.iz-anciens-search-disabled):focus {
  color: #F9F9F9;
}

.iz-anciens-search form {
  padding: 10px;
}
.iz-anciens-search form > .form-group:before,
.iz-anciens-search form > .form-group:after {
  display: table;
  content: " ";
}
.iz-anciens-search form > .form-group:after {
  clear: both;
}
.iz-anciens-search form > .form-group > label {
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 16px;
}
.iz-anciens-search form > .form-group > .checkbox > label {
  color: #8c6239;
}
.iz-anciens-search form > .form-group > .checkbox:first-of-type {
  margin-top: 0;
}
.iz-anciens-search form > .form-group > .checkbox:last-of-type {
  margin-bottom: 0;
}
.iz-anciens-search form > .form-group > .form-group {
    margin-bottom: 10px;
}
.iz-anciens-search form > .form-group input[type='text'],
.iz-anciens-search form > .form-group select {
  height: 34px;
  display: block;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  margin-right: 10px;
  border: 1px solid #8c6239;
  float: left;
}
.iz-anciens-search form > .form-group input[type='text'] {
  width: 100%;
}
.iz-anciens-search form > .form-group > .form-group > label {
  width: 20px;
  max-width: 20px;
  padding: 5px 6px 0 6px;
  margin: 0;
  float: left;
  text-align: center;
}
.iz-anciens-search form > .form-group > .form-group > label:first-of-type {
  text-align: left;
  padding-left: 0;
}
.iz-anciens-search form > .form-group > .form-group > select.select-date {
  height: 31px;
  padding: 3px 5px 3px 3px;
  margin: 0;
  /* border-radius: 4px; */
  color: #8c6239;
}

.iz-anciens-search form.iz-anciens-search-disabled, 
.iz-anciens div.iz-anciens-search-results.iz-anciens-search-disabled {
  display: none;
}

@media (min-width:768px){
  .iz-anciens-search form > .form-group > .form-group > label {
    width: auto;
    max-width: 40px;
    padding: 5px 10px 0 10px;
  }
  .iz-anciens-search form > .form-group > .form-group > label:first-of-type {
    width: auto;
    max-width: 30px;
  }
}

.iz-anciens-results {
}
.iz-anciens-results > p.no-search-results {
  font-weight: 700;
  padding: 10px 0 0 10px;
}
.iz-anciens-result {
  padding: 10px;
  border-bottom: 1px solid #8C6239;
}
.iz-anciens-results > .iz-anciens-result:last-of-type {
  border-bottom: none;
}
.iz-anciens-result > .iz-anciens-result-icons {
}
.iz-anciens-result > p {
  text-align: left;
}
.iz-anciens-result > p.name {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 1.1em;
}
.iz-anciens-result > p.poste-recherche,
.iz-anciens-result > p.cv-infos {
  font-style: italic;
}
.iz-anciens-result > p.poste-recherche > span,
.iz-anciens-result > p.cv-infos > span {
  font-style: initial;
}
.iz-anciens-result > p.diplomes {
  margin-bottom: 5px;
}
.iz-anciens-result > p.poste-recherche {
  margin-bottom: 2px;
}
.iz-anciens-result > p.cv-infos {
  margin-bottom: 2px;
}
.iz-anciens-result > p:last-of-type {
  margin-bottom: 0;
}
.iz-anciens-result > button.more-show {
  text-transform: uppercase;
  border-radius: 3px;
  margin-top: 10px;
}
.iz-anciens-result > .result-more {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 10px;
  display: none;
}
.iz-anciens-result > .result-more > .result-more-bg {
  background-color: #EEE;
  padding: 10px;
}
.iz-anciens-result > .result-more p.more-avis-label {
  text-transform: uppercase;
  margin-bottom: 2px;
}
.iz-anciens-result > .result-more p.more-avis {
  text-align: left;
  font-size: .9em;
  font-style: italic;
}
.iz-anciens-result > .result-more p:last-of-type {
  margin-bottom: 0;
}
.iz-anciens-result > .result-more button.more-hide {
  text-transform: uppercase;
  border-radius: 3px;
  border: 1px solid #8C6239;
  color: #8C6239;
  margin-top: 10px;
  margin-left: 10px;
}





/* USED ?? */


.emploi-nav-header {
}
.emploi-nav-header a {
	color: #999;
	text-decoration: none;
}
@media (max-width: 767px){
	.emploi-nav-header a {
		width: 20px;
		height: 20px;
		overflow: hidden;
		display: block;
	}
}
.emploi-nav-header a:hover,
.emploi-nav-header a:focus {
	color: #000;
}

@media (max-width: 767px){
  .forum-form-buttons {
    padding-left: 15px;
    padding-right: 15px;
  }
  .forum-form-buttons > div {
    border-top: 1px solid #EEE;
    margin-top: 20px;
    padding-top: 20px;
  }
}
@media (min-width: 768px){
  .forum-form-buttons {
    margin-left: 0;
    margin-right: 0;
    border-top: 1px solid #EEE;
    margin-top: 20px;
    padding-top: 20px;
  }
}

.iz-fe-item {
	margin-top: 30px;
}
.iz-fe-item h2 {
	font-size: 1.4em;
	border-bottom: 2px solid #777;
	color: #777;
	padding-bottom: 6px;
	margin-bottom: 20px;
}
.iz-fe-item h3 {
	font-size: 1.2em;
	border-bottom: 1px solid #777;
	color: #777;
	padding-bottom: 4px;
	margin-bottom: 10px;
  height: 2.4em;
}


#espace-emploi .fu-reg-step1 a.btn {
  white-space: normal;
  padding: 10px;
  border-radius: 8px;
  border: 0 none;
}
#espace-emploi .fu-reg-step1 a.btn {
  white-space: normal;
}
#espace-emploi .fu-reg-step1 a.btn.fuactive {
  -webkit-box-shadow: inset 0 0 0 3px rgba(10,10,10,.2);
     -moz-box-shadow: inset 0 0 0 3px rgba(10,10,10,.2);
          box-shadow: inset 0 0 0 3px rgba(10,10,10,.2);
  background: rgba(247, 157, 22, .9);
  color: #000;
  text-shadow: 0 1px 0 #EEE;
}
#espace-emploi .fu-reg-step2 {
  display: none;
}
#espace-emploi.fustep-2 .fu-reg-step2 {
  display: block;
  margin-top: 30px;
}
#espace-emploi .help-candidat,
#espace-emploi .help-employeur {
  display: none;
}
#espace-emploi.fugroup-candidat .help-candidat {
  display: block;
}
#espace-emploi.fugroup-employeur .help-employeur {
  display: block;
}
#espace-emploi .panel-heading > span {
  /* display: block; */
  color: #000;
  font-weight: bold;
}
#espace-emploi .panel-heading > span:nth-of-type(1) {
  color: red;
}
#espace-emploi .panel-heading > span:nth-of-type(2) {
  font-variant: small-caps;
}

.profile-list-row {
  margin-bottom: 5px;
  padding: 2px 0 5px 10px;
  border-bottom: 1px solid #EEE;
}
.profile-list-row .btn-group {
  margin-top: -2px;
}
.profile-list-row-conner {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
}
.profile-list-row-conner-list {
	margin-bottom: 20px;
  display: none;
}
.profile-list-row.portfolio img.thumbnail-portfolio-profile {
	margin-right: 5px;
	margin-bottom: 5px;
	max-height: 40px;
	max-width: 40px;
}

.main-explanation .btn {
  margin-top: 7px;
}

.home-carousel-nav {
  width: 15%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* filter: alpha(opacity=50); */
  /* opacity: .5; */
  color: #FFF !important;
}
.home-carousel-nav.prev {
}
.home-carousel-nav.next {
  right: 0;
  left: auto;
}
.home-carousel-nav > span {
  width: 40px;
  height: 40px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  font-size: 30px;
  background: rgba(255,255,255,.8);
  border-radius: 50%;
}
.home-carousel-nav > span > span {
  display: block;
  margin-top: 4px;
  font-size: 30px;
  color: #888;
  text-align: center;
  /* text-shadow: 0 1px 2px rgba(0,0,0,.6); */
  filter: alpha(opacity=100);
  opacity: 1;
}
.home-carousel-nav.prev > span {
  left: 30%;
  margin-left: -10px;
}
.home-carousel-nav.next > span {
  right: 30%;
  margin-right: -10px;
}
.home-carousel-nav:hover,
.home-carousel-nav:focus {
  outline: none;
}
.home-carousel-nav:hover > span,
.home-carousel-nav:focus > span {
  background: rgba(255,255,255,.8);
}
.home-carousel-nav:hover > span > span,
.home-carousel-nav:focus > span > span {
  filter: alpha(opacity=80);
  opacity: .8;
}


