@charset "UTF-8";

.mycandidaturesv2 .panel:not(.overlay-modal-message .panel) {
    margin: 0px;
}

.mycandidaturesv2 .panel-primary {
    border: none;
}

@media (min-width: 1200px) {
    .mycandidaturesv2 .page-content.container {
        width: 1200px;
    }
}

.mycandidaturesv2 .page-content.container {
    padding-right: 0px;
    padding-left: 0px;
}

.mycandidaturesv2 .remind-password {
    margin-bottom: 15px;
}

.mycandidaturesv2 .remind-password .control-label {
    color: #fff;
}

.mycandidaturesv2 .question-list-toggle {
    display: block;
}

.mycandidaturesv2 .bloc-questions {
    padding-left: 0;
}

.mycandidaturesv2 .justificatif .flex-cols .flex-rows .btn {
    flex: 1;
}

.mycandidaturesv2 .panel-recommandation {
    border: none;
    margin-left: 15px;
    margin-right: 15px;
}

.mycandidaturesv2 .recommandation-aide {
	text-align: center;
	margin: 10px 20px;
}

.mycandidaturesv2 .recommandation-aide ul {
	list-style: none !important;
}

.mycandidaturesv2 .recommandation-aide ul > li {
	margin: 0;
}

.mycandidaturesv2 .recommandation-aide-titre {
	color: #2f4786;
	font-weight: 700;
}

.mycandidaturesv2 .recommandation-aide .recommandation-aide-bloc {
	margin: 40px 0 20px;
	font-size: 1.5rem;
}

.mycandidaturesv2 .recommandation-aide .recommandation-aide-bloc img {
	height: 50px;
}

.mycandidaturesv2 .recommandation-aide .recommandation-aide-bloc .recommandation-aide-bloc-step {
	display: inline-block;
	padding: 0 5px;
	color: white;
	background-color: #2f4786;
	border: 1px solid #2f4786;
	border-radius: 50%;
	font-size: 12px;
	height: 18px;
	width: 18px;
	line-height: 15px;
}

.mycandidaturesv2 .recommandation-aide hr {
	width: 100%;
	margin: 25px auto;
}

#form_questions .card-body {
	margin-top: 0 !important;
}

.mycandidaturesv2 .question-instruction {
	background-color: #DDE1F7;
	color: #354682;
	padding: 7px;
	margin: 5px 0;
}
.mycandidaturesv2 .question .glyphicon-question-sign, .mycandidaturesv2 .justificatif .glyphicon-question-sign {
	color: #354682;
}

.mycandidaturesv2 .question {
	margin-bottom: 30px;
}

.mycandidaturesv2 .question p {
	margin: 0;
}
/*********************************************
*
*
* HOME
*
*
*********************************************/

.mycandidaturesv2 .module-004_footer .footer-bottom .coordonees{
	flex-basis: 50%;
}

.mycandidaturesv2 .module-004_footer .footer-bottom .dauphine{
	flex-basis: 50%;
}

.mycandidaturesv2 .module-004_footer .footer-bottom .dauphine a{
	text-align: right;
    display: block;
    height: 40px;
}

.mycandidaturesv2 .module-004_footer .footer-bottom .dauphine a img{
	width:auto;
	height:100%;
}

.mycandidaturesv2 .frame h3{
	text-align: center;
	margin:2rem 0 3rem 0;
}

.mycandidaturesv2 .frame h2.warning{
	color:#e95160;
}

.mycandidaturesv2 .main header h2.title_l3{
	font-family: Roboto Slab;
	font-size:2.4rem;
	margin-bottom:10px;
}

.mycandidaturesv2 .main header p{
	text-align:center;
	font-size:1.7rem;
	margin-bottom:10px;
	font-weight:700;
}

.mycandidaturesv2 .main header.open h2.title_l3{
	color:#b15f86;
	margin-bottom:6rem;
}

.mycandidaturesv2 .main header.closed h2.title_l3, .mycandidaturesv2  header.closed p{
	color:#e95160;
}

.mycandidaturesv2 .main header.closed:after{
	content:"";
	display:block;
	width:100%;
	height:100px;
	background:url('./closed.png') no-repeat center center;
	margin:2rem 0 5rem 0;
}

.mycandidaturesv2 .frame-type-textpic > .alert{
	color:#e95160;
	line-height: 2.5rem;
	padding: 1.5rem;
}

.mycandidaturesv2 .frame-type-textpic > .alert:before{
	content:" ";
	float:left;
	width:60px;
	height:60px;
	background:url('./alert.png') no-repeat center center;
	background-size:100%;
	margin: 0 30px 0 0;
}

.mycandidaturesv2 .wrapper.bg-blue{
	background:#2f4786;
	padding:1rem 2.5rem;
	min-height:400px;
}

.mycandidaturesv2 .wrapper.bg-grey{
	background:#e5e5e5;
	padding:1rem 2.5rem;
	min-height:300px;
}

.mycandidaturesv2 .wrapper.bg-grey h3{
	color:#757575;
}

.mycandidaturesv2 .wrapper h3{
	color:#fff;
	font-size:2.5rem;
	margin-top:1rem;
	margin-bottom:2rem;
}

.mycandidaturesv2 .ng-hide{
	display:none;
}

.mycandidaturesv2 .passeport {
    margin: 3rem 0 7rem 0;
}

.mycandidaturesv2 p.text-center {
    margin: 0 0 1rem 0;
}

.mycandidaturesv2 .passeport a {
    background: #e95160;
    color: #fff;
    padding: 1.5rem 2rem;
    font-size: 1.5rem;
    text-decoration: none;
    margin: 1rem 0;
    text-align: center;
    font-weight: 500;
    border-radius:0;
}

.mycandidaturesv2 .flex-cols.footer{
	padding-top:1.5rem;
}

.mycandidaturesv2 .link-small{
	color:#fff;
	font-size:1.4rem;
	font-weight:300;
	margin-top:1.1rem;
}

.mycandidaturesv2 .bold{
	font-weight:700!important;
}

.mycandidaturesv2 .pt-0{
	padding-top:0!important;
}

.mycandidaturesv2 .pb-0{
	padding-bottom:0!important;
}

.mycandidaturesv2 .mt-0{
	margin-top:0;
}

.mycandidaturesv2 .mt-1{
	margin-top:1.5rem;
}

.mycandidaturesv2 .mt-2{
	margin-top:2.5rem;
}

.mycandidaturesv2 .mt-3{
	margin-top:3rem;
}

.mycandidaturesv2 .mt-8{
	margin-top:8rem;
}

.mycandidaturesv2 .mb-0{
	margin-bottom:0;
}

.mycandidaturesv2 .mb-1{
	margin-bottom:1.5rem;
}

.mycandidaturesv2 .mb-2{
	margin-bottom:2rem;
}

.mycandidaturesv2 .mb-5{
    margin-bottom:5rem;
}

.mycandidaturesv2 .fr {
	float:right;
}

.mycandidaturesv2 .text-right{
	text-align::right;
}

.mycandidaturesv2 .calendar li {
	list-style:none;
	margin:0 0 1.5rem 0;
}

.mycandidaturesv2 .calendar a {
	font-family: Roboto Slab;
	display:block;
	background:#b15f86;
	padding:3.65rem 2rem;
	color:#fff;
	font-size:2.7rem;
	text-decoration: none;
	line-height:3rem;
}

.mycandidaturesv2 .calendar a:after {
	font-family: fontello;
	content:"\e800";
	position: relative;
    margin-left: 15px;
    bottom: 2px;
    font-size: 0.5em;
    line-height: 100%;
}

.mycandidaturesv2 a.formations {
	width:100%;
	height:100%;
	position:relative;
	display:block;
	background:url('../assets/formations.jpg') no-repeat center center;
	background-size:cover;
}

.mycandidaturesv2 a.formations span.wrapper{
	position:relative;
	display:block;
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, .5);;
}

.mycandidaturesv2 a.formations h4{
	position:absolute;
	bottom:7rem;
	left:3rem;
	font-size:3rem;
	color:#fff;
	line-height: 2.2rem;
}

.mycandidaturesv2 a.formations h4:after{
	position:relative;
	content:"\e800";
	color:#fff;
	font-family: fontello;
	font-style: normal;
	font-weight: 400;
	font-size:1.5rem;
	margin-left: 15px;
	bottom: 4px;
	font-size: .5em;
	line-height: 100%;
	display: inline-block;
}

.mycandidaturesv2 .main hr{
	margin: 45px auto;
}

.mycandidaturesv2 .help h3{
	text-align:left;
}

.mycandidaturesv2 .page-content .help li {
	margin:0;
}

.mycandidaturesv2 .page-content .help li:before {
	color: #8d8c8d;
    font-weight: 700;
}


.mycandidaturesv2 .formation-calendar .results{
	display:none;
	position: relative;
}

.mycandidaturesv2 .formation-calendar .results ul{
	position: absolute;
	width:100%;
	top:-18px;
	padding:20px;
	background:#f7f7f7;
	max-height:300px;
	overflow:hidden;
	overflow-y: scroll;
	z-index:1000;
}

.mycandidaturesv2 .formation-calendar .results ul li{
	display:none;
	list-style:none;
	margin:0 0 1rem 0;
}

.mycandidaturesv2 .formation-calendar .results ul li a{
	color:#2f4786;
	text-decoration: none;
	font-size:1.5rem;
	padding:0;
	margin:0;
}

.mycandidaturesv2 .formation-calendar .helper-dates{
	display:none;
	color:#b15f86;
	font-size:1.5rem;
}

.mycandidaturesv2 .formation-calendar .helper-dates span{
	display:block;
	font-size:2.5rem;
	font-weight:700;
	margin-top:2rem;
}

.mycandidaturesv2 .link-title {
	color: #2f4786;
	text-decoration: underline;
}

@media screen and (max-width:479px){
	.mycandidaturesv2 .wrapper h3{
		padding:0;
	}

	.mycandidaturesv2 .help{
		padding:0 2rem;
	}

	.mycandidaturesv2 .passeport a {
	    margin: 1rem 2rem;
	    display: block;
	}

	.mycandidaturesv2 a.formations span.wrapper {
	    height: 350px;
	}

	.mycandidaturesv2 a.formations h4 {
	    font-size: 2.5rem;
	}
}

/*********************************************
*
*
* FORM
*
*
*********************************************/

.mycandidaturesv2 .form label{
	color:#777677;
	font-weight:300;
	font-size:1.5rem;
	line-height: 2rem;
	margin-bottom:0.7rem;
}

.mycandidaturesv2 .form label.required:after, .mycandidaturesv2 .title > .required:after {
	content:'*';
	color:#e95160;
	margin-left:0.5rem;
}

.mycandidaturesv2 .form label strong{
	color:#e95160;
}

.mycandidaturesv2 .form .help-block{
	color:#e95160;
	font-size:1rem;
	padding:0;
	text-align:right;
	width:100%;
}

.mycandidaturesv2 .form .help-block.ng-active{
	margin:-1rem 0 0 0;
}

.mycandidaturesv2 .form .help-block.ng-inactive{
	margin:0;
}

.mycandidaturesv2 .form input.required{
	border: 1px solid #e95160;
}

.mycandidaturesv2 .has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

.mycandidaturesv2 .form .radio-group label{
	display:inline;
	margin-right:2rem;
}

.mycandidaturesv2 .form input[type="radio"], .mycandidaturesv2  .form input[type="checkbox"]{
	display:inline;
	width:auto;
	margin-bottom:0;
}

.mycandidaturesv2 .form input, .mycandidaturesv2  .form textarea{
	display:block;
	padding: 2rem!important;
    border-radius: 0;
    border: 1px solid #dee2e6;
    width: 100%;
    font-size: 1.4rem;
    color: #6075e1;
    margin-bottom: 1rem;
}

.mycandidaturesv2 .form select{
	display:block;
	height: 42px;
    border-radius: 0;
    border: 1px solid #dee2e6;
    width: 100%;
    font-size: 1.4rem;
    color: #6075e1;
    margin-bottom: 1rem;
}

.mycandidaturesv2 .form input::placeholder, .mycandidaturesv2  .form select::placeholder, .mycandidaturesv2  .form textarea::placeholder{
	color:#bbbbbb;
}

.mycandidaturesv2 .form input.cursus-periode {
    padding: 10px!important;
    min-height: 42px;
}

.mycandidaturesv2 .form .button{
	text-align:center;
	background:#6075e1;
	color:#fff;
	border:0;
	border-radius:0;
	font-size:1.7rem;
	font-weight:700;
	padding:1.2rem;
}

.mycandidaturesv2 .form .btn-block{
	display:block;
	width:100%;
	margin-bottom:2rem;
}


.mycandidaturesv2 .bg-blue .form label{
	font-size:1.6rem;
}

.mycandidaturesv2 .bg-blue .form label{
	color:#fff;
}

.mycandidaturesv2 .bg-blue .form input, .mycandidaturesv2  .bg-blue .form select{
	border: 0;
	font-size: 1.5rem;
}

.mycandidaturesv2 .input-group{
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: stretch;
    margin: auto;
}

.mycandidaturesv2 .input-group-prepend{
	width: 100%;
	display: flex;
}

.mycandidaturesv2 .input-group .input-group-text{
	display: flex;
	font-weight: 400;
	display: flex;
	text-align: center;
	white-space: nowrap;
	border-top: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
	border-left: 1px solid #dee2e6;
	align-items: center;
	padding:0.5rem 1rem;
}

.mycandidaturesv2 .input-group input{
	border-left: 0;
	position: relative;
	min-width: 0;
	margin-bottom: 0;
	flex: 1 1;
}

.mycandidaturesv2 .input-group .filter{
	position:absolute;
	right:1rem;
}

.mycandidaturesv2 .input-group .filter a{
	font-size:1.4rem;
	color:#2e4588;
	text-decoration:underline;
}

/*********************************************
*
*
* MISC
*
*
*********************************************/

.mycandidaturesv2 .back{
	text-decoration: underline;
	font-style:italic;
	font-size:1.5rem;
	color: #5e72e4;
	margin-top: 1rem;
    display: inline-block;
}

.mycandidaturesv2 .sub-menu{
	padding:0 2rem;
	background:#2f4786;
	text-align:center;
}

.mycandidaturesv2 .sub-menu li{
	display:inline-block;
	margin-bottom: 0;
}

.mycandidaturesv2 .sub-menu li a{
	color:#a9b3ce;
	font-size:1.3rem;
	text-decoration:none;
	text-transform:uppercase;
	padding:2rem 1rem;
	display: inline-block;
}

.mycandidaturesv2 .sub-menu li a.active{
	color:#fff;
}

.mycandidaturesv2 .sub-menu.candidature {
    margin-top: 4rem;
}

.mycandidaturesv2 .card.inscription-information {
    min-height: 72rem;
}

.mycandidaturesv2 .card-body.mg, .mycandidaturesv2  form.mg{
	margin:3rem 3rem 0 3rem;
	padding:0;
}

.mycandidaturesv2 .card-body ul{
	margin:0;
	padding:0;
}

.mycandidaturesv2 .w30{
	width:30%!important;
}

.mycandidaturesv2 .w70{
	width:70%!important;
}

.mycandidaturesv2 .border-blue{
	border:1px solid #2f4786;
}

.mycandidaturesv2 .border-red{
	border:1px solid #e95160;
}

.mycandidaturesv2 .card-header {
    margin-bottom: 0;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(0,0,0,.05);
    background-color: #fff;
}

.mycandidaturesv2 .card.border-blue.required .title:after{
	content:'*';
	color:red;
	margin-left:0.5rem;
}

.mycandidaturesv2 .card.border-blue.missing-required{
	border:1px solid #e95160;
}

.mycandidaturesv2 .card.border-blue.centres-candidatures {
    margin-bottom: 30px;
}

.mycandidaturesv2 .card-body {
    min-height: 1px;
    padding: 2rem 0 1.5rem 0;
}

.mycandidaturesv2 .card-footer {
    margin-bottom: 0;
    padding: 1.25rem 1.5rem;
    border-top: 1px solid rgba(0,0,0,.05);
    background-color: #fff;
}

.mycandidaturesv2 .procedure-candidature .card-body.mg {
	margin-top: 0;
}

.mycandidaturesv2 .surtitle {
    margin-bottom: 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #8898aa;
    font-size: 1rem;
}

.mycandidaturesv2 .title{
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .5rem;
    color: #2f4786;
	font-family: "Gotham";
}

.mycandidaturesv2 .btn {
	color: #fff;
	text-decoration: none;
    font-size: 1.3rem;
    letter-spacing: .025em;
    line-height: 1.5;
    padding: 1.3rem 2rem;
    border-style: none;
    border:0;
    font-weight:700;
    border-radius: 0;
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
}

.mycandidaturesv2 .btn-lg{
	font-size: 1.5rem;
}

.mycandidaturesv2 .btn-neutral {
    background-color: #5e72e4;
    border-color: #5e72e4;
}

.mycandidaturesv2 .btn-danger {
    background-color: #e95160;
    border-color: #e95160;
}

.mycandidaturesv2 .btn-success {
    background-color: #4fd69c;
    border-color: #4fd69c;
}

.mycandidaturesv2 .btn-disable {
    background-color: #cccecd;
    border-color: #cccecd;
	cursor: not-allowed;
	pointer-events: all !important;
}

.mycandidaturesv2 .btn-group.account-logo{
    background: none;
}

.mycandidaturesv2 .list-group {
    display: flex;
    flex-direction: column;
    margin-bottom: -1rem;
    padding-left: 0;
    background-color: inherit;
}

.mycandidaturesv2 h4, .mycandidaturesv2 .video-titre{
	font-size:2rem;
    margin-bottom: 3rem;
    color: #32325d;
    text-align:left;
}

.mycandidaturesv2 h5{
	font-size:1.5rem;
    margin-bottom: .5rem;
    color: #32325d;
    font-weight: bold;
}

.mycandidaturesv2 h5.completed:before{
	content:'';
	display:inline-block;
	background:url('../images/check.png');
	background-size:cover;
	width:15px;
	height:12px;
	margin-right:1rem;
}

.mycandidaturesv2 h5.medail:before{
	content:'';
	display:inline-block;
	background:url('medail.png');
	background-size:cover;
	width:15px;
	height:15px;
	margin-right:1rem;
}

.mycandidaturesv2 .progress {
	height: 3px;
	font-size: .75rem;
    display: flex;
    overflow: hidden;
    margin-bottom: 1rem;
    border-radius: .25rem;
    background-color: #e9ecef;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%);
}

.mycandidaturesv2 .progress.limited{
	width:40%;
}

.mycandidaturesv2 .progress-bar {
    height: auto;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    transition: width .6s ease;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    justify-content: center;
}

.mycandidaturesv2 .progress-bar.bg-orange {
    background-color: #fb9f40!important;
}

.mycandidaturesv2 .progress-bar.bg-green {
    background-color: #2dce89!important;
}

.mycandidaturesv2 .progress-bar.bg-red {
    background-color: #ff0033!important;
}

.mycandidaturesv2 li.list-group-item{
	list-style:none;
	margin:0 0 3rem 0;
	padding:0;
	border: none;
	background-color: inherit;
}

.mycandidaturesv2 li.list-group-item:last-child{
	margin-bottom:0;
}

.mycandidaturesv2 li.list-group-item:hover{
	background-color:rgba(0,0,0,.05);
}

.mycandidaturesv2 li.list-group-item a{
	display: block;
	text-decoration:none;
	padding:15px;
}

.mycandidaturesv2 li.list-group-item span.label{
    border-radius: 4px;
    background: #2f4786;
    padding: 0 0.5rem;
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 1rem;
    display: inline-block;
}

.mycandidaturesv2 li.list-group-item span.label.ordre-voeux{
    padding: 0.5rem 0.5rem;
}

.mycandidaturesv2 li.list-group-item p.p-ordre-voeux{
    display: inline-block;
}

.mycandidaturesv2 li.list-group-item span.label.label-danger{
    background: #e95160;
}

.mycandidaturesv2 li.list-group-item h5{
	margin:0;
	color:#2f4786;
}

.mycandidaturesv2 li.list-group-item p{
	color:#8b9aac;
	font-size:1.4rem;
	margin:0;
	padding:0;
}

.mycandidaturesv2 li.list-group-item p.helper{
	font-weight:300;
}

.mycandidaturesv2 p.helper{
	color:#32325d;
	font-size:1.3rem;
	margin:0;
	padding:0;
}

.mycandidaturesv2 .diplomes-helper{
	font-size:1.1rem;
	color:#fff;
}

.mycandidaturesv2 .diplomes-helper h4{
	font-weight:700;
	color:#fff;
	margin:0 0 1rem 0;
	padding:0;
	font-size: 1.6rem;
	line-height: 2.2rem;
}

.mycandidaturesv2 .diplomes-helper h3{
	color:#99d9ff;
	font-size:2rem;
	margin-bottom:4rem;
}

.mycandidaturesv2 .diplomes-helper p{
	font-size: 1.4rem;
	margin-bottom:4rem;
	line-height: 1.9rem;
}

.mycandidaturesv2 .diplomes-helper span{
	font-style: italic;
    color: #99d9ff;
}

.mycandidaturesv2 .main-helper{
	color:#fff;
}

.mycandidaturesv2 .main-helper .help{
	background:#24a3c2;
	padding:1rem;
	font-size:1.4rem;
}

.mycandidaturesv2 ul.diplomes-helper ul, .mycandidaturesv2  ul.diplomes-helper li{
	margin-bottom:0;
	padding:0;
}

.mycandidaturesv2 .page-content p.dpo{
	margin-top:2rem;
	background:#f2f2f2;
	padding:1rem;
	font-size:1.2rem;
}

.mycandidaturesv2 .cursus .card-body {
	padding:0;
}

.mycandidaturesv2 .cursus li{
	list-style:none;
	margin:0 0 2rem 0;
}

.mycandidaturesv2 .cursus li .title{
	background:#f2f2f2;
	overflow:auto;
	padding:1rem 2rem;
}

.mycandidaturesv2 .cursus li .title h4{
	display:inline-block;
	font-size: 1.7rem;
	margin-bottom: 0.8rem;
    padding-top: 0.5rem;
}

.mycandidaturesv2 .add {
	margin: 15px;
	padding: 10px;
	background-color: #6d7fe3;
	color: white;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-weight: unset;
}

.mycandidaturesv2 .add:hover {
	text-decoration: none;
}

.mycandidaturesv2 button.add {
	border: none;
	text-align: left;
}

.mycandidaturesv2 .add .add-button {
	margin-right: 10px;
}

.mycandidaturesv2 .add .add-texte {
	margin: 0 10px;
}

.mycandidaturesv2 .add span.circle {
	text-align: center;
	color: white;
	border: 1px solid white;
	border-radius: 50%;
	display: inline-block;
	margin: 0;
	width: 35px;
	height: 35px;
	font-size: 16px;
	padding: 6px 0 1.3rem;
}

.mycandidaturesv2 .cursus li form{
	margin-bottom:2rem;
	padding-bottom:2rem;
	border-bottom:1px solid #f2f2f2;
}

.mycandidaturesv2 .cursus li .item{
	padding: 1rem 3rem;
	margin-left: -3px;
	border-left: 5px solid #6d7fe3;
}

.mycandidaturesv2 .cursus li .item:hover{
	border-left: 5px solid #57a9ff;
}


.mycandidaturesv2 .cursus li .item a{
	text-decoration:none;
}

.mycandidaturesv2 .cursus li .item p{
	margin:0;
	padding:0;
	color: #6d7fe3;
}

.mycandidaturesv2 .cursus li .item h5{
	color: #6d7fe3;
}

.mycandidaturesv2 .cursus li .item:hover p, .mycandidaturesv2  .cursus li .item:hover h5{
	color: #57a9ff;
}

.mycandidaturesv2 p.info{
    background: #f2f2f3;
    padding: 5.5rem 2rem;
    font-size: 1.4rem;
    font-weight: 700;
}

.mycandidaturesv2 .card-body.intro{
    margin-top:4rem;
	padding:3rem;
	background:#f2f2f2;
}

.mycandidaturesv2 .card-body.intro p{
	margin:0;
}

.mycandidaturesv2 .applications-results li{
	list-style:none;
}

.mycandidaturesv2 .applications-results li:first-child{
	margin-top:0;
}

.mycandidaturesv2 .applications-results li:last-child:after{
	border:0;
}

.mycandidaturesv2 .applications-results li .label-alert{
	color:#e95160;
	font-weight:700;
}

.mycandidaturesv2 .applications-results li h4{
	margin-bottom:1rem;
}

.mycandidaturesv2 .applications-no-result p {
	text-align: justify;
}

.mycandidaturesv2 .label {
	font-size:1.5rem;
	color: #777677;
    font-weight: 300;
	padding:0.5rem 1rem;
	background: #dee2e6;
	border-radius: unset;
	display: inline-block;
}

.mycandidaturesv2 .label-danger{
	color: #fff;
	background: #e95160;
}

.mycandidaturesv2 .label-success{
	color: #fff;
	background: #4fd69c;
}

.mycandidaturesv2 .label-warning{
	color: #fff;
	background: #fb9f40;
}


.mycandidaturesv2 .applications-results .dates{
	text-align:right;
}

.mycandidaturesv2 .applications-results a{
	font-size:1.5rem;
	color:#fff;
	background:#6d7fe3;
	font-weight:700;
	padding:1rem 2rem;
	text-decoration:none;
	display: inline-block;
	margin-top: 0.5rem;
}

.mycandidaturesv2 .applications-results p{
    font-size: 1.4rem;
    line-height: 1.8rem;
    margin: 1rem 0 0 0;
}

.mycandidaturesv2 .applications-results p.formation{
    font-size: 1.7rem;
}

.mycandidaturesv2 .applications-results h4{
	color:#6d7fe3;
}

.mycandidaturesv2 .applications-results li {
	padding: 1rem 3rem;
	border-left: 5px solid #6d7fe3;
}

.mycandidaturesv2 .applications-results li.quota-atteint {
	border-color: #e95160;
}

.mycandidaturesv2 .applications-results li.quota-atteint .text-danger {
	font-weight: 700;
}

.mycandidaturesv2 .notice{
	line-height:1.4rem;
	font-size:1.4rem;
	padding:2rem;
	background:#dee2e6;
}

.mycandidaturesv2 #justificatifs .wrapper{
	width:60%;
	margin: 0 auto;
}

.mycandidaturesv2 #justificatifs a, .mycandidaturesv2  #justificatifs button {
	text-align:center;
	height: 50px;
}

.mycandidaturesv2 .justificatif{
	display:block;
	margin-bottom:2rem;
}

.mycandidaturesv2 .justificatif p {
	margin-bottom: 0;
}

.mycandidaturesv2 .justificatif label{
	display:inline;
	margin-bottom:0;
}

.mycandidaturesv2 .justificatif span.required{
	color:#e95160;
	font-size:1.1rem;
	font-style:italic;
	line-height: 2rem;
}

.mycandidaturesv2 .justificatif span.justificatif-tooltip {
	font-size:1.1rem;
	line-height: 2rem;
}

.mycandidaturesv2 .justificatif a{
	display:inline;
}

.mycandidaturesv2 .justificatif .flex-rows.w30{
	flex-direction: inherit;
}

.mycandidaturesv2 .justificatif .action{
	background: #fff!important;
	text-align: center;
	font-size: 1.2rem;
	/*padding: 1rem 0.5rem;*/
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.mycandidaturesv2 .justificatif .action.btn-neutral{
	color:#5e72e4;
	border:1px solid #5e72e4;
	margin-right:4%;
}

.mycandidaturesv2 .justificatif .action.btn-danger{
	color:#e95160;
	border:1px solid #e95160;
}

.mycandidaturesv2 .justificatif-popup {
	margin-top: 13px !important;
}

.mycandidaturesv2 .justificatif-popup .card-header {
	background-color: #2f4786;
	color: white;
	font-weight: bold;
}

.mycandidaturesv2 .justificatif-popup .card-body {
	margin: 0;
	padding: 0 !important;
}

.mycandidaturesv2 .justificatif-popup .btn {
	color: initial !important;
}

.mycandidaturesv2 table.table tr td, .mycandidaturesv2  table.table tr th {
    padding: 0;
    border-bottom: 0;
    font-size:1.3rem;
    line-height:1.3rem;
    padding:1rem;
}

.mycandidaturesv2 .toggle-questions{
	width:100%;
	display:block;
	text-decoration: none;
	border: none;
	background-color: unset;
	text-align: left;
}

.mycandidaturesv2 .toggle-questions .title{
	margin:0;
}

.mycandidaturesv2 .toggle-questions .arrow {
	float: right;
	display: inline-block;
	transition: .3s;
	transform-origin: 50% 50%;
	position: relative;
	width: 25px;
	height: 25px;
}

.mycandidaturesv2 .toggle-questions .arrow.down{
	background:url('../images/arrow_down.png');
	background-size: cover;
}

.mycandidaturesv2 .toggle-questions .arrow.up{
	background:url('../images/arrow_up.png');
	background-size: cover;
}

/*.mycandidaturesv2 #form_questions .card-body{
	display:none;
}*/

.mycandidaturesv2 .candidature h3{
 	margin-bottom:0;
}

.mycandidaturesv2 .candidature h4:not(.title){
 	margin-bottom:6rem;
 	color:#5e72e4;
}

.mycandidaturesv2 .delete{
	color:#e95160;
	text-decoration:underline;
	font-size:1.2rem;
}

.mycandidaturesv2 .application-edit .frame-default h4{
	margin-bottom:0;
}

.mycandidaturesv2 .application-edit .frame-default p.contact{
	margin-top:1rem;
	font-size:1.5rem;
}

.mycandidaturesv2 .application-edit .frame-default p.contact a{
	color:#5e72e4;
	text-decoration:none;
}

.mycandidaturesv2 li.list-group-item p.text-danger{
	color:#e95160;
}

.mycandidaturesv2 .message{
    width: 60%;
    padding: 5rem;
    background: #e95160;
    color: #fff;
    margin: 0 auto 4rem auto;
}

.mycandidaturesv2 .message p{
	font-weight:700;
	font-size:1.7rem;
}

.mycandidaturesv2 .message.alert p{
	margin:0;
}

.mycandidaturesv2 .message.info {
	background: #2f4786;
	width: 90%;
	text-align: left;
	padding: 15px;
	margin-bottom: 2rem;
}

.mycandidaturesv2 .message.info p {
	font-size: 1.3rem;
}

.mycandidaturesv2 .application-add .header {
    margin-top: -3rem;
}

.mycandidaturesv2 .application-add .header h3{
	margin-bottom:0;
}

.mycandidaturesv2 .application-add .header p{
    margin: 1rem 0 6rem 0;
}

.mycandidaturesv2 .application-add .header .label{
    font-size: 1.3rem;
    color: #fff;
    font-weight: 700;
    padding: 0.5rem 1rem;
    background: #2e4588;
    border-radius: 0;
    white-space: normal;
}

.mycandidaturesv2 .text-danger{
	color:#e95160;
}

.mycandidaturesv2 .main.dashboard .flex-rows{
	justify-content: flex-start;
}


.mycandidaturesv2 .main.dashboard .card-header {
    min-height: 7rem;
}

.mycandidaturesv2 .main.dashboard .card-header a{
	line-height: 1.1;
}

.mycandidaturesv2 .main.dashboard h3.mb-0{
	margin-bottom:0;
}

.mycandidaturesv2 .main.dashboard .helper-limit {
	margin-bottom:3rem;
}

/*.mycandidaturesv2 .main.dashboard .helper-limit .helper-text{
	display: none;
}*/

.mycandidaturesv2 .mon-dossier, .mycandidaturesv2 .mon-dossier .card-footer{
	background: #f2f2f2;
}

.ng-confirm {
    font-family: Gotham;
}

.ng-confirm-title{
    color: #2f4786;
    font-size: 2.5rem;
    border-bottom: 1px solid #2f4786;
    padding: 3rem 0;
    font-weight:700;
    text-transform: uppercase;
}

.ng-confirm-title-c{
    text-align: center;
}

.ng-confirm-content h4{
	text-align:left;
	margin-top:6rem;
	margin-bottom:1rem;
	color:#2f4786;
	font-size: 1.8rem;
	font-family: Roboto Slab;
	font-weight: 700;
}

.ng-confirm-content h4:first-child{
	margin-top:0;
}

.ng-confirm-content p{
	text-align:left;
	font-size: 1.4rem;
	color: #777677;
}

.ng-confirm-content li{
	list-style: square;
    text-align: left;
    line-height: 2.2rem;
    font-size: 1.4rem;
    color: #6d7fe3;
    margin-left: 2rem;
}

.mycandidaturesv2 .dashboard .main-button ul{
	margin:2rem 0;
	padding:0;
}

.mycandidaturesv2 .dashboard .main-button li{
	list-style:none;
	display:inline-block;
}

.mycandidaturesv2 .account-link img{
	width:30px;
	height:30px;
}

.mycandidaturesv2 img.sortable{
	cursor: move;
    width: 30px;
    height: 30px;
	border:1px solid #d8d8d8;
	/*float: left;*/
	margin-right: 1rem;
}

.mycandidaturesv2 .handle {
	cursor: move;
	margin-bottom: 0.5rem;
}
.mycandidaturesv2 .handle.handle-hidden {
	visibility: hidden;
}
.mycandidaturesv2 .candidature-block {
	margin-left: calc(34px + 1rem);
}
.mycandidaturesv2 .candidature-info .formation-libelle {
	text-transform: uppercase;
}
.mycandidaturesv2 .candidature-info .formation-regime {
	color: #2f4786;
	margin-bottom: 5px;
}
.mycandidaturesv2 .candidature-component {
	padding: 15px;
	font-weight: 700;
}
.mycandidaturesv2 .info-quota-atteint {
	background-color: #2f4786;
	color: white;
	padding: 5px 15px;
	border-radius: 5px;
	border-color: #2f4786;
	font-size: 0.9em;
	display: inline-block;
}

.mycandidaturesv2 .card.border-blue .card-body{
	padding:2rem 0 0 0;
}

.mycandidaturesv2 ul.dropdown-menu {
	max-height: 350px;
	overflow-y: auto;
}

/*********************************************
*
*
* Chat
*
*
*********************************************/

.mycandidaturesv2 .page-content p.chat {
	font-weight:300;
    margin-left: 20%;
    margin-top:0;
    margin-bottom: 1rem;
    width: 60%;
	border-radius: 20px;
	padding: 1rem 2rem;
	color: #fff;
	background: #2f4786;
	position: relative;
	font-size:1.4rem;
}

.mycandidaturesv2 .page-content p.chat.chat-sousvoeu {
	background: #5e72e4;
}

.mycandidaturesv2 .page-content p.chat strong{
	font-weight:700;
}

.mycandidaturesv2 .page-content p.chat .btn{
	margin-top:1rem;
}

.mycandidaturesv2 .page-content p.chat .btn:hover{
	margin-top:1rem;
	background:#fff;
	color:#2f4786;
}

.mycandidaturesv2 .page-content p.chat.left {
    margin-left: 10%;
}

.mycandidaturesv2 .page-content p.chat:last-child:before {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: -7px;
	height: 20px;
	width: 20px;
	background: #2f4786;
	border-bottom-right-radius: 15px;
}

.mycandidaturesv2 .page-content p.chat:last-child:after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: -10px;
	width: 10px;
	height: 20px;
	background: white;
	border-bottom-right-radius: 10px;
}

.mycandidaturesv2 .page-content p.chat .author{
	position:absolute;
	bottom:0;
	left:-60px;
	border-radius: 50%;
    background: #2f4786;
    width:40px;
    height:40px;
    text-align:center;
}

.mycandidaturesv2 .page-content p.chat .author svg{
    width: 50%;
    height: 50%;
    margin-top: 23%;
}

.mycandidaturesv2 .page-content p.chat.chat-success {
	background: #2dce89;
	color:#fff;
}

.mycandidaturesv2 .page-content p.chat.chat-success:before {
	background: #2dce89;
}

.mycandidaturesv2 .page-content p.chat.chat-danger {
	background: #e95160;
	color:#fff;
}

.mycandidaturesv2 .page-content p.chat.chat-danger:before {
	background: #e95160;
}

.mycandidaturesv2 .page-content p.chat p.chat {
	margin-bottom: 0;
	margin-top: 10px;
	width: 100%;
}

.mycandidaturesv2 .page-content li.list-group-item:hover p.chat:last-child:after{
	background: #f2f2f2;
}

.mycandidaturesv2 .scolarite-bac-infos .flex-cols .form-group:first-child {
	padding-left: 0;
}

.mycandidaturesv2 .scolarite-bac-infos .flex-cols .form-group:last-child {
	padding-right: 0;
}
.mycandidaturesv2 .scolarite-info {
	margin: 15px;
}

/*********************************************
*
*
* Chat alternative
*
*
*********************************************/

.mycandidaturesv2 .page-content p.chat.alternative .author{
	display:none;
}

.mycandidaturesv2 .page-content p.chat.alternative {
    margin-left: 0;
    border-radius: 10px;
}

.mycandidaturesv2 .page-content p.chat.alternative:before {
	content: inherit;
}

.mycandidaturesv2 .page-content p.chat.alternative:after {
	content: inherit;
}

.mycandidaturesv2 .page-content p.chat.alternative .label {
	background:#fff;
	color:#2f4786;
}

.mycandidaturesv2 .page-content p.chat.alternative .admin-LP-sous-voeu > strong {
	font-weight: bolder;
}

/*********************************************
*
*
* MOBILE
*
*
*********************************************/

@media screen and (max-width:800px){
	.mycandidaturesv2 .w30, .mycandidaturesv2  .w70{
		width:100%!important;
	}
}

@media screen and (max-width:479px){
	.mycandidaturesv2 .card-header {
		text-align:center;
	}

	.mycandidaturesv2 .w40.text-right{
		text-align:center;
	}

	.mycandidaturesv2 h5.title{
		font-size:1.5rem;
		text-align: left;
	}

	.mycandidaturesv2 .main_header .logo {
	    width: 50px;
	}

	.mycandidaturesv2 .account-link img{
		width:20px;
		height:20px;
	}

	.mycandidaturesv2 .page-landing.nobackground{
	    min-height: 0;
	}

	/*
	.page-content li {
	    margin: 15px 15px;
	}
	*/

	.mycandidaturesv2 .btn{
		display:inline-block;
		margin-bottom: 1rem;
	}

	.ng-confirm.ng-confirm-light .ng-confirm-box {
	    width: 100%!important;
	}

	.mycandidaturesv2 .dashboard .main-button li{
		display:block;
		margin: 1.5rem;
	}

	.mycandidaturesv2 .dashboard .main-button li a{
		display:block;
	}

	.mycandidaturesv2 .sub-menu li{
		display: block;
		margin: 1rem 0;
		padding: 0;
		width: 100%;
	}

	.mycandidaturesv2 .cursus li .title h4 {
	    width: 83%;
	}

	.mycandidaturesv2 .legals{
		margin: 0 15px;
	}

	.mycandidaturesv2 .page-content p.chat {
	    width: 80%;
	}

	.mycandidaturesv2 .page-content p.chat.left {
	    margin-left: 16%;
	}

	.mycandidaturesv2 #justificatifs .wrapper {
	    width: 100%;
	}

	.mycandidaturesv2 .card-body.mg, .mycandidaturesv2  form.mg {
	    margin: 1rem 1rem 0 1rem;
	}

	.mycandidaturesv2 #justificatifs a, .mycandidaturesv2  #justificatifs button {
	    height: inherit;
	}

	.mycandidaturesv2 .message {
	    width: inherit;
	}
}

/*********************************************
*
*
* JCONFIRM
*
*
*********************************************/
.ng-confirm .ng-confirm-box .ng-confirm-buttons button.btn-blue {
	background-color: #5e72e4;
	border-color: #5e72e4;
}

.ng-confirm .ng-confirm-box .ng-confirm-buttons button.btn-blue:hover {
	background-color: #5e72e4;
	border-color: #5e72e4;
}


/*********************************************
*
*
* candidature-component
*
*
*********************************************/
.mycandidaturesv2 .candidature-component .candidature-info {
	display: flex;
}

.mycandidaturesv2 .candidature-component .candidature-info .candidature-delete {
	flex-grow: 1;
	text-align: right;
	margin-left: 10px;
	min-width: 100px;
}

.mycandidaturesv2 .candidature-component .candidature-info .candidature-delete button {
	border-radius: 5px;
	padding: 1rem 1.5rem;
}

.mycandidaturesv2 .candidature-component .candidature-info .candidature-delete .info-calendrier {
	font-size: 0.8em;
}


/*********************************************
*
*
* Tableau de bord : bloc légende
*
*
*********************************************/
.mycandidaturesv2 .legende-content {
	padding: 0 15px 15px;
}
.mycandidaturesv2 .legende-content .progress {
	display: inline-block;
	width: 100px;
	margin-bottom: 0;
}
.mycandidaturesv2 .legende-content .progress .progress-bar {
	height: 3px;
}
.mycandidaturesv2 .legende-content .legende-texte {
	display: inline-block;
	margin-left: 10px;
	font-size: 0.85em;
}

/*********************************************
*
*
* Aide et contact
*
*
*********************************************/
.mycandidaturesv2 .aide-contact .aide-contact-title {
	margin-top: 0;
	margin-bottom: 20px;
}

.mycandidaturesv2 .aide-contact .card-header {
	height: 150px;
	display: flex;
	align-items: center;
}

.mycandidaturesv2 .aide-contact .card-header img {
	height: 100px;
	display: block;
	margin: auto;
}

.mycandidaturesv2 .aide-contact a.card {
	background-color: #f9faff;
	cursor: pointer;
	color: unset;
	font-weight: unset;
}

.mycandidaturesv2 .aide-contact a.card:hover {
	text-decoration: none;
}

.mycandidaturesv2 .aide-contact .card.card-video .card-header {
	background-color: #f7413d;
}

.mycandidaturesv2 .aide-contact .card.card-faq .card-header {
	background-color: #447dff;
}

.mycandidaturesv2 .aide-contact .card.card-orientation .card-header {
	background-color: #4a2596;
}

.mycandidaturesv2 .aide-contact .card.card-contact .card-header {
	background-color: #2f4786;
}

.mycandidaturesv2 .aide-contact .card .card-body {
	text-align: left;
	padding: 10px 20px;
}

.mycandidaturesv2 .aide-contact .card .card-body h3 {
	margin-top: 0;
	font-size: 2.5rem;
}

/*********************************************
*
*
* Popup 1ère connexion
*
*
*********************************************/
.premiere-connexion .ngdialog-content {
	text-align: center;
	background-color: white !important;
	border-radius: unset !important;
	color: #777677 !important;
	max-width: 850px !important;
	padding: 20px 40px !important;
}

.premiere-connexion-bloc img {
	display: inline-block;
	height: 150px !important;
	width: 150px !important;
}

.premiere-connexion-etape-texte {
	font-weight: 500;
	font-size: 2rem !important;
}

/*********************************************
*
*
* Vidéo
*
*
*********************************************/
.video-titre {
	display: inline-block;
	color: #2e4588 !important;
	font-family: "Roboto Slab";
}

/*********************************************
*
*
* FAQ
*
*
*********************************************/
.mycandidaturesv2 .faq form {
	margin: 2.5rem auto auto;
	width: 70%;
}

.mycandidaturesv2 .faq .faq-list > div {
	margin-bottom: 2.5rem;
}

.mycandidaturesv2 .faq-list h4 {
	margin: 10px 0;
	color: #bd9b80;
	font-size: 2.5rem;
	font-weight: 400;
}

.mycandidaturesv2 .faq .faq-list a {
	color: #2e4588;
}

.mycandidaturesv2 .faq .faq-list > div.anchor > div {
	margin: 5px 0;
	background-color: #f6f6f6;
	padding: 15px;
}

.mycandidaturesv2 .faq .faq-list hr {
	margin: 30px auto;
}

.mycandidaturesv2 .faq-list ol, .mycandidaturesv2 .faq-list ul {
	list-style: initial;
}

/*********************************************
*
*
* Bloc liens défilement
*
*
*********************************************/
@media screen and (min-width:480px){
	.mycandidaturesv2 .anchor-links {
		align-self: flex-start;
		position: sticky;
		position: -webkit-sticky;
		top: 100px;
	}
}
.mycandidaturesv2 .anchor-links {
	background-color: white;
}
.mycandidaturesv2 .anchor-links ul {
	padding: 0;
	list-style: none !important;
	margin: 0 !important;
}
.mycandidaturesv2 .anchor-links a {
	display: inline-block;
	color: #aaaaaa;
	font-size: 2.5rem;
	font-weight: 400;
	font-family: 'Roboto Slab';
	margin: 5px 0;
}

.mycandidaturesv2 .content-help .anchor-links h3 {
	color: #aaaaaa;
}

/*********************************************
*
*
* Bouton haut de page
*
*
*********************************************/
.mycandidaturesv2 .haut-page {
	position: sticky;
	bottom: 15px;
	text-align: right;
	margin-right: 15px;
	margin-bottom: 15px;
}
.mycandidaturesv2 .haut-page button.btn {
	color: #aaaaaa;
	background-color: white;
}

/*********************************************
*
*
* Bouton accessibilité
*
*
*********************************************/
#a42-ac {
	font-size: 1.2rem !important;
}
#accessconfig {
	display: inline-block;
}

/*********************************************
*
*
* Contenu accessibilité
*
*
*********************************************/
#text-accessibilite h4 {
	color: #2e4588;
	text-align: center;
	margin-top: 3rem;
	margin-bottom: 2rem;
}

#text-accessibilite h5 {
	color: inherit;
	margin-top: 1.5rem;
	margin-bottom: 1.25rem;
}

#text-accessibilite ul {
	list-style: unset;
}
