html, body {
        height: auto !important;    
    }

 @page {
        margin-top: 0;
		padding:4rem 0 4rem 0;
        margin-bottom: 0;
    }

body {
	padding: 0 10% 10% 10%;
	font-size: 13pt;
}

  .info_light, .info_dark, .encart, .body.fiche_deblocage aside.sticky>div {
    break-inside: avoid;
  }
  
  
  .tag {
    background: #E1EFFF;
    border-radius: 15px;
    color: #2b3446;
    display: inline-block;
    margin-left: .2em;
    line-height: 1.8;
    font-size: 12px;
    margin: .5rem .3rem;
    padding: .3rem 2rem !important;
}

/* .justificatifs, article, .body { */
     /* page-break-after: avoid !important; */
	 /* height:99% !important; */
	  /* break-inside: auto; */
/* } */

.body.fiche_deblocage aside.sticky>div {
    top: 0 !important;
		position:relative;
	width:100%
}


body.ircc__stickers_display:before {
    display:none !important
}

/*==---- Hiding ----==*/

.ei_menu__content, 
.ei_header__authentification, 
.ei_header__links,
.body.actualite header .more,
.body.actualite .content-type,
.body.actualite>.flex.inverse aside,
.ei_toplink,
div.return {
	display: none;
}


/*==---- Positions & dimensions ----==*/

.fiche_deblocage h1 {
	font-size: 2.6rem;
	line-height:2.8rem;
	padding-top:2rem;
	margin-top:1rem;
	margin-bottom:0
}

.body.actualite header {
	margin-top: 0;
}

.body.actualite>section aside+div {
	width: 100% !important;
}

.body >.flex.inverse aside {
    width:100% !important
}

#ei_tpl_fullsite .ei_contener .body aside+div, #ei_tpl_fullsite .ei_contener .body aside+section {
    width: 100% !important;
}

.visuel_besoin img, .visuel_entreprise img, .body.ent>section aside+div, .body.ent .flex, section>div, .body.flex {
    width: 100% !important;
}

#annonce-ere {
    display:none !important;
}

.ei_header {
    position: relative;
}

#ei_tpl_fullsite, #ei_tpl_fullsite.par.annonce, #ei_tpl_fullsite.entr.annonce {
    padding-top: 0px !important;
}

.ei_header__content {
    margin-bottom:3rem !important;
	height:auto;
}

header.hero>.banner {
    min-height: auto !important;
    width: 100%;
    text-align: center;
    justify-content: center;
}

header.hero:before, .btn, .noprint {
    display:none !important;
}
.hero div.banner h1 {
    color:#444 !important;
    z-index: 3;
}




.hero.ctxt_page .banner, .hero.ctxt_page_ent .banner, .hero .banner {
    min-height: auto;
    width: 100%;
    height: auto;
    padding: 0 !important
}

.ei_header__logo {
    align-items: center;
    height: 100%;
	justify-content: center;
}

.body>.flex.inverse article, article div, .body >.flex.inverse aside {
    margin-right:0;
	margin-left:0;
	padding:0;
	width:100% !important
}

div,img {
	margin:0 !important;
	padding:0 !important
}

.fiche_deblocage #resume_id {
    padding: 2rem !important;
	width:100% !important;
	border:1px solid #444;
	margin-top:1rem !important;
	background: #ffffff !important;
	position:relative;
	width:100%
}


.info_light {
    background-color: #ffffff !important;
		border:1px solid #444;
		padding: 2rem !important;
}

.body aside.sticky>div {
    padding: 0;
    top: auto !important;
	width:100% !important;
}

.ei_mode_sticky .ei_header {
    box-shadow: none
}

.hero.configurateur, header.hero.ctxt_page_ent, header.hero, .hero.config {
    background:none !important;
	background-color:transparent !important;
	background-image:none;
}


.info_dark {
    background-color: #ffffff !important;
    width: 100%;
    padding: 1rem !important;
	border:1px solid #444
}


.info_dark p, .info_dark li {
    color: #444 !important;
}


.body .flex.inverse ul li, .niv1 li, section ul li {
    margin-bottom:0
}

body {-webkit-print-color-adjust: exact;}


.body .flex.inverse ul.justificatifs li:before {
    font-family: fts_pictos !important;
    content: "\F021F" !important;
    font-size: 1.5rem !important;
    top: 0px !important;
    text-decoration: none;
	height:30px !important;
	width:20px !important;
	background:none !important;
}

ul li, ol li {
    line-height: 1.375rem;
    position: relative !important
}