/* Picto subscribe (anciennement subscribe.css) */
.content .subscribe {
    padding: 0 0 3rem 0;
}

.subscribe .round-gradient-primary {
    border-radius: 50%;
    width: 12rem;
    height: 12rem;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background: #17479e;
    /* Old browsers */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #17479e 0%, #183f93 23%, #1c366c 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-linear-gradient(315deg, #17479e 0%, #183f93 23%, #1c366c 100%);
    background: linear-gradient(135deg, #17479e 0%, #183f93 23%, #1c366c 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17479e',
        endColorstr='#1c366c', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.subscribe .round-gradient-primary i {
    font-size: 5.5rem;
    line-height: 12rem;
    color: #FFF;
}


/* pages de e-releves */
#main.content {
	padding-top: 2rem;
	box-sizing: border-box;
}

.main-content-ereleves .account-vide {
    margin-top: 0;
}

.main-content-ereleves h3,
.main-content-ereleves [class*="grid-"] h2 {
    font-size: 1.6rem;
    margin: 4rem 0 2rem;
    text-transform: uppercase;
    font-weight: bold;
}

.main-content-ereleves .collapse__title h3,
.main-content-ereleves .collapse__title h4 {
    font-size: 1.6rem;
    line-height:3rem;
    font-weight: normal;
    text-transform: none;
    margin:0;
}

.main-content-ereleves .btn-continue {
    margin: 4rem 0;
}
.main-content-ereleves .button {
    text-transform: uppercase;
}

/* zone btn-run */
.main-content-ereleves .btn-run {
    text-align: right;
    border-top: 1px solid #E4E4E4;
    margin-top: 3rem;
    padding-top: 4rem;
}
.main-content-ereleves .btn-run .message { line-height: 2rem; }
.main-content-ereleves .btn-run .message i {
    font-size: 4.5rem;
    margin-right: 2rem;
    color: #17479E;
    position: relative;
    top: 2px;
}
.main-content-ereleves .btn-run .message .strong { display: inline-block; }

/* zone btn-info */
.main-content-ereleves .btn-info .message {
    text-align: left;
    max-width: 65rem;
    margin-bottom: 4rem;
}
.main-content-ereleves .btn-info .message .col {
    display: table-cell; vertical-align: middle;
}
.main-content-ereleves .btn-info .message .col:first-child { width: 6rem; }

/* digiposte */
.main-content-ereleves .digiposte {
    margin-top: 4.5rem;
    padding-top: 3rem;
    border-top: 1px solid #E4E4E4;
}

.main-content-ereleves .digiposte ul {
    list-style: disc;
    padding-left: 1.5rem;
}

.main-content-ereleves .confirmation {
    max-width: 420px;
    padding-top: 3rem;
    margin: 0 auto;
}

/* lien picto + texte */
.ereleve-search-resp a {
	display: inline-flex;
    align-items: center;
}
a.a-flex-top {
	display: inline-flex;
	text-decoration: none;
}
a.a-flex-top:focus span, a.a-flex-top:active span, a.a-flex-top:hover span, a.a-flex-top:visited span,
.ereleve-search-resp a span {
	text-decoration: underline;
}
a.a-flex-top:focus, a.a-flex-top:active, a.a-flex-top:hover, a.a-flex-top:visited,
.ereleve-search-resp a:hover, .ereleve-search-resp a:hover span {
	text-decoration: none;
}

/* zone infos personnelles : */

.main-content-ereleves p.error-message {
	margin-top: 3rem; display: flex;
}
.main-content-ereleves p.error-message img {
	margin-right: 1rem;
	width: 32px;
	height: 34px;
}
.main-content-ereleves p.error-message span {
	padding-top: .6rem;
}
.main-content-ereleves .info-perso {
    width: 100%;
    display: block;
    overflow: hidden;
    font-size: 1.3rem;
    /*border-bottom: 1px solid #E4E4E4;*/
}

.main-content-ereleves .info-perso .liste {
    display: block;
    margin: 0;
    width: 100%;
}

.main-content-ereleves .info-perso .liste th, 
.main-content-ereleves .info-perso .liste dt {
    text-transform: uppercase;
}

.main-content-ereleves .info-perso .liste td span,
.main-content-ereleves .info-perso .liste dd span {
    display: block;
}

.main-content-ereleves .info-perso .liste dt, 
.main-content-ereleves .info-perso .liste dd {
    float: left;
    padding: 2rem 0;
    line-height: 3.1rem;
    border-bottom: 1px solid #E4E4E4;
}
.main-content-ereleves .info-perso .liste dt a, 
.main-content-ereleves .info-perso .liste dd a {
    display: inline-block;
    color: #6E6E6E;
}
.main-content-ereleves .info-perso .liste dd br { display: none; }
.main-content-ereleves .info-perso .liste .id { text-transform: uppercase; }

.main-content-ereleves .info-perso .liste a:hover,
.main-content-ereleves .info-perso .liste a:visited,
.main-content-ereleves .info-perso .liste a:focus,
.main-content-ereleves .info-perso .liste a:active {
    text-decoration: none;
}

/* bouton de modification de l'adresse main */
#main .main-content-ereleves .info-perso .liste button.btn-modify {
	width: auto; height: auto; background: none;
	display: inline-flex; align-items: center;
    margin-left: 0.7rem;
    position: relative;
    top: 0.1rem;
    border: 1px solid #6E6E6E;
    border-radius: 15px;
    padding: .5rem;
    color: #000;
}
#main .main-content-ereleves .info-perso .liste button.btn-modify > span {
	line-height: 1.3rem; margin-left: .5rem; display:none;
}

.main-content-ereleves .info-perso .liste a i.icon-add {
    margin-left: 0.7rem;
    position: relative;
    top: 0.1rem;
    border: 1px solid #6E6E6E;
    border-radius: 50%;
    padding: .5rem;
    color: #000;
}

.main-content-ereleves .info-perso .liste a i.icon-add:hover,
#main .main-content-ereleves .info-perso .liste button.btn-modify:hover,
#main .main-content-ereleves .info-perso .liste button.btn-modify:active {
    background: #17479E;
    color: #FFF;
    border-color: 1px solid #17479E;
    text-decoration: none !important; /* pour passer outre un autre !important de m.... */
}

.main-content-ereleves .info-perso .liste a i.icon-add:focus,
#main .main-content-ereleves .info-perso .liste .icon-modify:focus {
    background: #0C2B77;
    color: #FFF;
    border-color: 1px solid #0C2B77;
    text-decoration: none !important; /* pour passer outre un autre !important de m.... */
}

.main-content-ereleves .info-perso .liste .error,
.main-content-ereleves .info-perso .liste .error a {
    color: #D0141B;
}

.main-content-ereleves .info-perso .liste .error span {
    margin-top: 1.5rem;
}

.main-content-ereleves .info-perso .liste .error i {
    margin-right: 0.5rem;
}

.main-content-ereleves .info-perso .liste .label {
    width: 21.3%;
    font-weight: bold;
}

.main-content-ereleves .info-perso .liste .label:last-child,
.main-content-ereleves .info-perso .liste .label.last {
    border: none;
}

.main-content-ereleves .info-perso .liste .value {
    font-weight: normal;
    margin-left: -4px;
    width: 79%;
}

.main-content-ereleves [class*="grid-"] {
    margin-bottom: 2rem;
}
.main-content-ereleves [class*="grid-"] .collapse + .collapse {
	margin-top: 2rem;
}

.main-content-ereleves [class*="grid-"] .collapse__header {
    border: 1px solid #E4E4E4;
}

.main-content-ereleves [class*="grid-"] .collapse__header .checkbox {
    position: absolute;
    left: 2rem;
    top: 1.8rem;
    z-index: 997;
}

.main-content-ereleves [class*="grid-"] .collapse__header.noService,
.main-content-ereleves [class*="grid-"] .collapse__header.checkmark,
.main-content-ereleves [class*="grid-"] .collapse__header.unregistred {
    background: #F2F2F2;
}
.main-content-ereleves [class*="grid-"] .collapse__header.checkmark.checked {
    background: #FFF;
}

.main-content-ereleves [class*="grid-"] .collapse__header.checkmark .collapse__toggle {
    padding-left: 5.5rem;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte {
    border-bottom: 1px solid #E4E4E4;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li {
    border: 1px solid #E4E4E4;
    border-top: none;
    line-height: 20px;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li:last-child {
    border-bottom: none;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:only-child,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li span:only-child,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li div {
    display: flex;
    position: relative;
    padding: 2rem;
    font-size: 1.6rem;
    align-items: center;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:only-child i,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li span:only-child i,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li div i {
    margin-right: 1rem;
    color: #6E6E6E;
    font-size:2rem;
    line-height:2rem;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:hover,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:focus,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:hover span,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:focus span {
    text-decoration: none;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:hover i,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:focus i{
    color: #363636;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:hover i.icon-info-balance,
.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:focus i.icon-info-balance {
    color: #17479E;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li h4 {
    margin-bottom: 1rem;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li .lib {
    text-transform: uppercase;
    font-weight: bold;
    height: 2rem;
    display: inline-block;
    border-right: 1px solid #363636;
    padding: 0 1.5rem 0 0;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li .nom {
    padding-left: 1.5rem;
    text-transform: uppercase;
}

.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li .icon-info-balance {
    margin-right: 5px;
    margin-right: 0.5rem;
    color: #17479E;
}

#main .main-content-ereleves .formline.checkbox { border-top: none; }

.main-content-ereleves [class*="grid-"] input[type="checkbox"] + label:before {
    top: -1px;
}
.main-content-ereleves [class*="grid-"] input[type="checkbox"] + label:after {
    top: 5px;
}

/* blocs adh_digiposte */
.main-content-ereleves [class*="grid-"] .adh_digiposte {
    display: block;
    position: relative;
    border-right: 1px solid #E4E4E4;
    border-left: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
}
.main-content-ereleves [class*="grid-"] .adh_digiposte.hide { display: none; }
.main-content-ereleves [class*="grid-"] .adh_digiposte.informationdisplay { padding: 2.5rem 2rem; }
.main-content-ereleves [class*="grid-"] .adh_digiposte.informationdisplay .adh { padding: 0 3.5rem; }
.main-content-ereleves [class*="grid-"] .adh_digiposte .icon-info-balance {
    margin-right: 0.5rem;
    color: #17479E;
}
.main-content-ereleves [class*="grid-"] .adh_digiposte p { margin: 1rem 0; }
.main-content-ereleves [class*="grid-"] .adh_digiposte i {
    color: #6E6E6E;
    margin-right: 1.5rem;
    font-size: 1.5rem;
    position: relative;
    top: 2px;
}
.main-content-ereleves [class*="grid-"] .adh_digiposte .mbs { padding-bottom: 0; }
.main-content-ereleves [class*="grid-"] .ereleve .informationdisplay { padding-top: 0; }

.main-content-ereleves [class*="grid-"] .collapse__toggle { padding: 0.9rem 2rem; }
.main-content-ereleves [class*="grid-"] .collapse__toggle.fix {
    height: 49px !important;
}

.main-content-ereleves [class*="grid-"] .collapse__toggle .collapse__title>*,
.main-content-ereleves [class*="grid-"] .collapse__toggle .compte>* {
    display: inline-block;
}

.main-content-ereleves [class*="grid-"] .collapse__toggle .collapse__title h4.block,
.main-content-ereleves [class*="grid-"] .collapse__toggle .compte h4.block {
    display: block;
    line-height: 2rem;
    padding-top: 0.6rem;
    color: #000;
}

.main-content-ereleves [class*="grid-"] .collapse__toggle .collapse__title {
    padding: 0;
    line-height: 3rem;
}

.main-content-ereleves [class*="grid-"] .collapse__toggle .collapse__title span {
    line-height: 1.5rem;
}

.main-content-ereleves [class*="grid-"] .collapse__toggle .collapse__title i {
    position: relative;
    top: 5px;
    margin-left: 0.5rem;
    font-size: 2.2rem;
    color: #831745;
}

.main-content-ereleves [class*="grid-"] .collapse__toggle .compte {
    min-width: 130px;
    text-align: right;
    font-size:1.6rem;
    line-height: 3rem;
}

.main-content-ereleves [class*="grid-"] .collapse__toggle .compte i {
    position: relative;
    right: 0; top:3px;
    margin-left: 1.8rem;
}

/* CGV */
.main-content-ereleves [class*="grid-"] .cgv {
    margin-top: 3rem;
    padding: 0 2rem;
    position: relative;
}
.main-content-ereleves [class*="grid-"] .cgv label { display: table-cell; }
.main-content-ereleves [class*="grid-"] .cgv .label { margin-left: 3.5rem; }


/* Mise en responsive de page releves */
@media only screen and (min-width: 767.5px) {	
	.main-content-ereleves .btn-continue { display: flex; justify-content: flex-end; }
	.main-content-ereleves .btn-continue.center { justify-content: center; margin: 3rem 0;}
	.main-content-ereleves .btn-continue .button { margin-left: 2rem; }
	.main-content-ereleves .btn-continue .button:last-child { order:1; }
	.main-content-ereleves .btn-continue .button:nth-child(2) { order:2; }
	.main-content-ereleves .btn-continue .button.button--primary { order:3; }
}
@media only screen and (max-width: 767.5px) {	
	.main-content-ereleves .info-perso { margin-top: 2rem; }
	.main-content-ereleves .info-perso .liste { margin-bottom: -2rem; }
	.main-content-ereleves .info-perso .liste dt, 
	.main-content-ereleves .info-perso .liste dd { float: none; padding: 0 1rem 1rem; line-height: normal; }
	.main-content-ereleves .info-perso .liste dd { padding-bottom: 2rem; margin-bottom: 2rem; }
	.main-content-ereleves .info-perso .liste dt { border:none; }
	.main-content-ereleves .info-perso .liste .label { width: auto; }
	.main-content-ereleves .info-perso .liste .value {
	    font-weight: normal;
	    margin-left: 0;
	    width: 100%;
	}
	.main-content-ereleves .info-perso .liste dd br { display: block; }
	.main-content-ereleves .info-perso .liste a i.icon-add, 
	#main .main-content-ereleves .info-perso .liste button.btn-modify { margin: 1rem 0 0; }
	#main .main-content-ereleves .info-perso .liste button.btn-modify > span { display: inline; }
	.main-content-ereleves .btn-info .message { max-width: initial; }
    .main-content-ereleves [class*="grid-"] .collapse__toggle.fix {
    	display: block;
	    height: auto !important;
	    position: relative;
    }
    .main-content-ereleves [class*="grid-"] .collapse__toggle.fix { padding: 1.2rem 2rem; }
    .main-content-ereleves [class*="grid-"] .collapse__toggle.fix .collapse__title { display: block; }
    .main-content-ereleves [class*="grid-"] .collapse__toggle.fix .compte {
    	display: block;
	    width: 100%;
	    text-align: left;
    }
    .main-content-ereleves [class*="grid-"] .collapse__toggle.fix .compte i {
    	position: absolute; right: 2rem; top: 50%;
	    margin-left: 0; margin-top: -10px;
    }
    .main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li .lib,
    .main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li .nom {
    	border:none;
    	display: block;
    	padding:0;
    }
    
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:only-child,
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li span:only-child,
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li div {
	    padding: 1.5rem 2rem;
	    display: block;
	}
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li a:only-child i, 
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li span:only-child i, 
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li div i {
		float: left;
	}
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li i + span {
	    display: block;
	    margin-left: 28px;
    }
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li .lib-resp {
	    border-right: none;
	    padding:0;
	    display: inline;
    }
	.main-content-ereleves [class*="grid-"] .collapse__body .liste-cpte li .nom-resp { padding-left: 0; }
	.main-content-ereleves [class*="grid-"] .collapse__toggle .compte-resp { min-width: 35px; }
	
    .main-content-ereleves .btn-info .message .col { vertical-align: top; }
    
    .main-content-ereleves [class*="grid-"] .adh_digiposte.informationdisplay .adh { padding-right: 0; }
    .main-content-ereleves [class*="grid-"] .adh_digiposte.informationdisplay .adh > p { margin: 0 0 2rem; }
    .main-content-ereleves .button {
    	display:block;
    	width:100%;
    	margin-bottom: 1rem;
    }
	.main-content-ereleves .btn-continue .button { margin-left:0; }
}