/* mondossier side menu */
.mondossier_side_menu{
    padding-bottom: 70px;
}
.mondossier_side_menu li{
    margin:0;
    padding:0;
    border-top: 1px solid #808281;
}
.mondossier_side_menu li a{
    display: block;
    width:100%;
    font-size: 1.4em;
    line-height: 2em;
    text-align: center;
}
.mondossier_side_menu li a.mondossier-hidden{
    display: none;
}
/* end of mondossier side menu */

/* title of mondossier pages */
.com_tecnic_monddosier{
    position: relative;
}
.com_tecnic_monddosier h1 {
    margin-bottom: 35px;
    text-align: center;
    margin-bottom: 35px;
    text-align: center;
    font-size: 2.2em;
    line-height: 2.5em;
    font-weight: 400;
    text-transform: uppercase;
    color: #231f20;
}
/* end of title for mondossier pages */


/* dashboard items */
.tecnic_mondossier.dashboard .item, .tecnic_register .register_products .item {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 30px;
    color: #231f20;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.tecnic_mondossier a.btn{
    color:#fff;
}
.tecnic_mondossier a.btn:hover, .tecnic_mondossier a.btn.active{
    background-color:#595959;
    color:#fff;
}
.tecnic_mondossier .clearfix{
    clear:both;
}
.tecnic_mondossier .clearfix:after{
    clear:both;
}
.tecnic_mondossier.dashboard .item {
    margin-bottom: 60px;
}
.tecnic_mondossier.dashboard .item .item-heading {
    padding: 10px 20px 10px 0;
    background: none;
}
.tecnic_mondossier.dashboard .item .item-heading, .tecnic_register .register_products .item .item-heading {
    padding: 10px;
    color: #231f20;
    background: #F1F1F1;
    border: none;
    border-radius: 0;
}
.tecnic_register .register_products .item .category, .tecnic_mondossier.dashboard .item .category, .tecnic_mondossier .product-info .category {
    float: left;
    margin-right: 15px;
    padding: 20px;
    background-color: #fff;
}
.tecnic_mondossier.dashboard .item .category i{
    font-size:42px;
}
.jumelage_proposed_container{
    display:none;
}
.tecnic_mondossier .phase .item-course .course-action .jumelage_proposed_container a.btn{
	width:80%;
	margin:5px;
    line-height: 38px;
}
.tecnic_mondossier.dashboard .item .item-heading > .item-title {
    font-size: 1.6em;
    line-height: 1;
    font-weight: 400;
    color: #ee1c25;
    margin-top: 8px;
    margin-bottom: 10px;
}
.menu-principal li a[title="mon_dossier_mobile"]{
    display: none !important;
}
@media only screen and (max-width: 600px) {
    .tecnic_mondossier.dashboard .item .item-heading > .item-title {
        font-size: 1.1em;
    }
    .menu-principal li a[title="mon_dossier_mobile"]{
        display: block !important;
    }
}
.tecnic_mondossier.dashboard .item .item-body {
    border: none !important;
    padding: 0 0 15px 0;
    margin-top: 10px;
}
p.likeh4 {
    font-size: 1.1em;
    line-height: 1.2em;
    font-weight: 600;
    margin-bottom:20px;
}
.tecnic_mondossier.dashboard .item .item-body .item-courses {
    border: 6px solid #F1F1F1 !important;
    padding: 15px 20px;
}
.tecnic_mondossier.dashboard .item .item-body .item-links .btn, .tecnic_register .register_products .item .item-body .item-links .btn {
    margin-top: 10px;
}
.tecnic_mondossier.dashboard .item .item-heading > .item-title > a > span, .tecnic_register .register_products .item .item-heading > .item-title > a > span, .tecnic_mondossier.dashboard .item .item-heading > .item-title > span, .tecnic_register .register_products .item .item-heading > .item-title > span {
    display: inline-block;
    font-size: 0.8em;
    color: #353535;
}
.tecnic_mondossier .btn-sm-block{
    display: inline-block;
}
.tecnic_mondossier.dashboard .item .item-body .item-cart {
    margin-top: 15px;
    margin-bottom: 20px;
}
.tecnic_mondossier.dashboard .item .item-body .item-cart .row > div{
    line-height: 38px;
    height:38px;
}
.tecnic_mondossier.dashboard .item .item-body .item-cart .row.solde_row strong{
    margin-left:25px;
}
.tecnic_mondossier.dashboard .item .item-body .item-courses {
    border: 6px solid #F1F1F1 !important;
    padding: 15px 20px;
}
.tecnic_mondossier.dashboard .item .item-body .item-course, .tecnic_mondossier.dashboard .item .item-body .item-school {
    font-size: 1em;
    line-height: 1.2em;
}
.tecnic_mondossier.dashboard .item .item-body .item-courses .next-courses{
    clear:both;
}
.tecnic_mondossier.dashboard .item .item-body h3{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.8em;
    line-height: 2.5em;
    font-weight: 600;
}
.tecnic_mondossier.dashboard .item .item-body hr {
    margin-top: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #DDD;
}
.tecnic_mondossier.dashboard .item .item-body > p.likeh4:first-child, .tecnic_mondossier.dashboard .item .item-body > div.item-cart + p.likeh4 {
    margin: 0;
    border: 6px solid #F1F1F1 !important;
    padding: 15px 20px;
    background-color: #f1f1f1;
}

/* end of dashboard */


/* mondossier profile */
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
fieldset legend, .com_easyjobs fieldset legend {
    border-bottom: 4px solid #eee;
    padding-bottom: 10px;
    margin: 15px 0 20px;
}
.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px;
}
.form-group {
    margin-bottom: 15px;
}
.form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
    padding-bottom: 2px;
}
.tecnic_mondossier label {
    display: inline-block;
    max-width: 100%;
    font-weight: bold;
    font-weight: normal;
}
.text-left {
    text-align: left !important;
}
.tecnic_mondossier .form-group input[type="email"]{
    width: 100%;
    height: 40px;
    padding: 10px 15px;
    color: #595959;
    display: block;
}
.tecnic_mondossier input[type="text"], .tecnic_mondossier input[type="tel"], .tecnic_mondossier input[type="password"]{
    width: 100%;
    height: 40px;
    padding: 10px 15px;
    color: #595959;
    display: block;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: 600;
    background: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    -moz-appearance: none !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-transition: border-color 0.3s ease-in-out 0s;
    transition: border-color 0.3s ease-in-out 0s;
    box-sizing: border-box;
}
.tecnic_mondossier div.chzn-container {
    width:100% !important;
    margin-left: 0;
}
.tecnic_mondossier input[type="checkbox"]{
    display: inline !important;
    display: inline-block !important;
}
/* end of mondossier profile */


/* Availabilities */
.mondossier_availabilities_container{
    position:relative;
}
.tecnic_mondossier .week{

}

	.tecnic_mondossier .week > .tr{
		float: left;
		display: block;
		width: 13%;
		margin: 0;
		padding: 0;

		border-right: 1px solid #CCC;

		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.tecnic_mondossier .week > .tr.hours{
		width: 9%;

		border-left: 1px solid #CCC;
	}

		.tecnic_mondossier .week > .tr > .th{
			display: block;
			padding: 0;
			text-align: left;

			border-top: 1px solid #CCC;
			border-bottom: 1px solid #CCC;
			background: #f5f5f5;
		}

			.tecnic_mondossier .week > .tr > .th > .hour{
				display: none;
			}

			.tecnic_mondossier .week > .tr > .th > .day{
				display: block;
				padding: 5px;
				text-align: center;

				text-transform: capitalize;
				cursor: pointer;
			}

		.tecnic_mondossier .week > .tr > .td{
			display: block;
			padding: 0;

			border-bottom: 1px solid #CCC;
		}

			.tecnic_mondossier .week > .tr > .td > .hour{
				display: none;
				text-align: center;
				padding: 5px;
				background: #f5f5f5;

				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}

			.tecnic_mondossier .week > .tr.hours > .td > .hour{
				display: block;

				cursor: pointer;
			}

			.tecnic_mondossier .week > .tr > .td > .availability{
				display: block;
				width: 100%;
				height: 100%;
				padding: 5px;

				text-align: center;
				background: #ffffff;

				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}

			.tecnic_mondossier .week > .tr > .td > .availability.yes{
				background: #ee1c25;
			}

			.tecnic_mondossier .week > .tr > .td > .availability:hover, .tecnic_mondossier .week > .tr > .td > .availability:focus{
				background: #77787b !important;
				cursor: pointer;
			}

			.tecnic_mondossier .week > .tr > .td > .availability.yes:hover, .tecnic_mondossier .week > .tr > .td > .availability.yes:focus{
				background: #353535 !important;
			}
/* end of availabilities */

/* coursepayment */
/** Step 4 **/
.tecnic_register .register_schools{

}

.tecnic_register .table, .tecnic_mondossier .table{
	margin: 40px 0;
}

	.tecnic_register .table > thead, .tecnic_mondossier .table > thead{
		border-bottom: 4px solid #EEE;
	}

		.tecnic_register .table > thead > tr > th, .tecnic_mondossier .table > thead > tr > th{
			padding: 10px 20px 2px;
			font-weight: normal;
			color: #353535;
		}

		.tecnic_register .table > thead > tr + tr > th, .tecnic_mondossier .table > thead > tr + tr > th{
			padding: 2px 20px 10px;
		}

		.tecnic_register .table > thead > tr > th.online, .tecnic_mondossier .table > thead > tr > th.online{
			padding: 10px 20px;
			line-height: 1;
		}

			.tecnic_register .table > thead > tr > th > i, .tecnic_mondossier .table > thead > tr > th > i{
				display: inline-block;
				position: relative;
				top: 3px;
				margin-right: 5px;
				font-size: 1.5em;
				color: #231f20;
			}

	.tecnic_register .table > tbody > tr, .tecnic_mondossier .table > tbody > tr{
		/* border-bottom: 2px solid #FFF; */
	}

		.tecnic_register .table > tbody > tr > td, .tecnic_mondossier .table > tbody > tr > td{
			vertical-align: middle;
		}

			.tecnic_register .table-hover > tbody > tr:hover > td,
			.tecnic_register .table-hover > tbody > tr:focus > td,
			.tecnic_mondossier .table-hover > tbody > tr:hover > td,
			.tecnic_mondossier .table-hover > tbody > tr:focus > td{
				color: #FFF;
				background: #ee1c25;
				cursor: pointer;
			}

			.tecnic_register .table-hover > tbody > tr:hover > td > i,
			.tecnic_register .table-hover > tbody > tr:focus > td > i,
			.tecnic_register .table-hover > tbody > tr:hover > td > strong,
			.tecnic_register .table-hover > tbody > tr:focus > td > strong,
			.tecnic_mondossier .table-hover > tbody > tr:hover > td > i,
			.tecnic_mondossier .table-hover > tbody > tr:focus > td > i,
			.tecnic_mondossier .table-hover > tbody > tr:hover > td > strong,
			.tecnic_mondossier .table-hover > tbody > tr:focus > td > strong{
				color: #FFF;
			}

			/*
			.tecnic_register .table-hover > tbody > tr:nth-of-type(2n):hover > td,
			.tecnic_register .table-hover > tbody > tr:nth-of-type(2n):focus > td,
			.tecnic_register .table-hover > tbody > tr:nth-of-type(2n):hover > td > i,
			.tecnic_register .table-hover > tbody > tr:nth-of-type(2n):focus > td > i,
			.tecnic_mondossier .table-hover > tbody > tr:nth-of-type(2n):hover > td,
			.tecnic_mondossier .table-hover > tbody > tr:nth-of-type(2n):focus > td,
			.tecnic_mondossier .table-hover > tbody > tr:nth-of-type(2n):hover > td > i,
			.tecnic_mondossier .table-hover > tbody > tr:nth-of-type(2n):focus > td > i{
				 background: #5993CB;
			}
			*/

			.tecnic_register .table-striped > tbody > tr.active > td, .tecnic_mondossier .table-striped > tbody > tr.active > td{
				background: #FFF;
			}

			.tecnic_register .table-hover > tbody > tr.active > td, .tecnic_register .table-hover > tbody > tr.active > td > i, .tecnic_register .table-hover > tbody > tr.active > td > strong,
			.tecnic_mondossier .table-hover > tbody > tr.active > td, .tecnic_mondossier .table-hover > tbody > tr.active > td > i, .tecnic_mondossier .table-hover > tbody > tr.active > td > strong{
				color: #FFF !important;
				background: #ee1c25 !important;
				cursor: auto;
			}


			.tecnic_register .table > tbody > tr > td.distance,
			.tecnic_mondossier .table > tbody > tr > td.distance{
				text-align: right;
			}

			.tecnic_register .table > tbody > tr > td.online,
			.tecnic_mondossier .table > tbody > tr > td.online{
				text-align: center;
			}

			.tecnic_register .table > tbody > tr > td.check,
			.tecnic_mondossier .table > tbody > tr > td.check{
				text-align: center;
				/* background: #276db2; */
				background: #ee1c25;
			}

			.tecnic_register .table-striped > tbody > tr:nth-of-type(2n) > td.check,
			.tecnic_mondossier .table-striped > tbody > tr:nth-of-type(2n) > td.check{
				 /* background: #5993CB;  */
			}

				.tecnic_register .table > tbody > tr > td.check > .radio,
				.tecnic_mondossier .table > tbody > tr > td.check > .radio{
					display: inline-block;
					width: 0;
				}

					.tecnic_register .table > tbody > tr > td.check > .radio label,
					.tecnic_mondossier .table > tbody > tr > td.check > .radio label{
						vertical-align: baseline;
					}

			.tecnic_register .table > tbody > tr > td > strong,
			.tecnic_mondossier .table > tbody > tr > td > strong{
				color: #000;
			}

			.tecnic_register .table > tbody > tr > td > i,
			.tecnic_mondossier .table > tbody > tr > td > i{
				display: inline-block;
				position: relative;
				top: -1px;
				bottom: auto;
				/* font-size: 1em;
				color: #3e81dc; */
				color: #999;
			}

	.tecnic_register a.load-more, .tecnic_register a.load-less,
	.tecnic_mondossier a.load-more, .tecnic_mondossier a.load-less{
		font-size: 18px;
		color: #ee1c25;
		text-decoration: none;

		-webkit-transition: all 0.75s ease-out;
		transition: all 0.75s ease-out;

		white-space: normal;
	}

	.tecnic_register a.load-more:hover, .tecnic_register a.load-more:focus,
	.tecnic_register a.load-less:hover, .tecnic_register a.load-less:focus,
	.tecnic_mondossier a.load-more:hover, .tecnic_mondossier a.load-more:focus,
	.tecnic_mondossier a.load-less:hover, .tecnic_mondossier a.load-less:focus{
		color: #353535 !important;
	}

		.tecnic_register a.load-more i::before, .tecnic_register a.load-less i::before,
		.tecnic_mondossier a.load-more i::before, .tecnic_mondossier a.load-less i::before{
			margin: 0 5px;
			bottom: -3px;
		}

	.tecnic_mondossier.dashboard a.load-more, .tecnic_mondossier.dashboard a.load-less{
		/* color: #595959; */
	}


	/* Modifications */
	.tecnic_register .table > thead > tr > th.check, .tecnic_register .table > tbody > tr > td.check{
		display: none !important;
	}

	 .tecnic_register .table > tbody > tr > td.choose .btn + .btn{
		margin-left: 0;
	 }
     .tecnic_register .table.remind-school, .tecnic_mondossier .table.remind-school {
     border: 4px solid #EEE;
 }
 .tecnic_register .table > thead > tr > th, .tecnic_mondossier .table > thead > tr > th {
    padding: 10px 20px 2px;
    font-weight: normal;
    color: #353535;
    font-size:1.2em;
    line-height: 1.4em;
    vertical-align: bottom;
}
.tecnic_mondossier .tecnic_coursepayment td.infos {
    width: 55%;
}
.tecnic_register .table > tbody > tr > td, .tecnic_mondossier .table > tbody > tr > td {
    vertical-align: middle;
}
.tecnic_register .table.remind-school > thead, .tecnic_mondossier .table.remind-school > thead {
    border-bottom: 2px solid #EEE;
}
.tecnic_mondossier .tecnic_coursepayment td.total {
    width: 15%;
}
.tecnic_mondossier td.option_price, .tecnic_mondossier td.total, .tecnic_mondossier td.quantity, .tecnic_mondossier tr.subtotal, .tecnic_mondossier tr.taxe, .tecnic_mondossier tr.total {
    text-align: right;
}
.tecnic_mondossier .add-cart-summary {
    border: 4px solid #EEE;
}
.tecnic_mondossier .add-cart-summary tr.fee {
    background: #f5f5f5;
    border-bottom: 2px solid #eee;
}
.tecnic_register .amount-wrapper > input, .tecnic_mondossier .amount-wrapper > input {
    padding-left: 5px;
    padding-right: 20px;
}
.tecnic_mondossier .tecnic_coursepayment .form-group {
    margin: 0;
}
.tecnic_mondossier .tecnic_coursepayment tr.help {
    text-align: right;
}
.table-striped > tbody > tr:nth-of-type(2n) {
    background: #f5f5f5;
}
.help-inline, .help-block {
    font-size: 0.8em;
    margin: 0 0 13px;
}
.help-inline{
    display: inline-block;
}
.help-block{
    display: block;
}
/* end of coursepayment */

/* cart */
.tecnic_mondossier .cart-table tr.fee {
    border-bottom: 8px solid #fff;
}
.tecnic_mondossier .cart-table tr td.spacing-left {
    border-left: 40px solid #fff;
}
.tecnic_mondossier .cart-table tr td.cart-grey-background {
    background: #f5f5f5;
}
.tecnic_mondossier .tecnic_cart td.cart_product_title_row {
    padding: 10px 5px 10px 40px;
}
.tecnic_register .table > tbody > tr > td, .tecnic_mondossier .table > tbody > tr > td {
    vertical-align: middle;
}
.tecnic_mondossier .cart-table tr td {
    line-height: 38px;
}
.tecnic_register .btn.red, .tecnic_mondossier .btn.red {
    background-color: #ee1c25;
}
/* end of cart */


/* payment */
.tecnic_mondossier .well.payment-amount.receipt-nochoice {
    padding: 45px 15px;
}
.well {
    padding: 30px;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.tecnic_mondossier .well.payment-receipt.receipt-nochoice {
    padding: 30px 30px;
}
.well {
    min-height: 20px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
}
.tecnic_register .well.payment-amount .form-group, .tecnic_mondossier .well.payment-amount .form-group {
    margin-bottom: 11px;
}
.tecnic_register .register_payment .option_price, .tecnic_mondossier .register_payment .option_price {
    margin: 0;
    padding: 8px 0 0;
    text-align: right;
}
/* end of payment */


/* dashboard - course */
.tecnic_mondossier .product-info .category{
    float: left;
    margin-right: 15px;
    margin-bottom: 12px;
    width: 70px;
    height: 40px;
    /* add image of car here */
}
.tecnic_mondossier .nav-btn.nav-btn-top {
    margin-top: -20px;
    padding-top: 0;
    padding-bottom: 30px;
    border-top: none;
}
.mondossier_course_container .phases{
    clear:both;
}
.tecnic_mondossier #course_form .product-info .item-title {
    margin: 8px 0 10px;
    color: #ee1c25;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}
.tecnic_mondossier #course_form .product-info p.product-title-line2, .tecnic_mondossier #course_form .product-info p.product-title-line3 {
    margin-left: 85px;
}
.tecnic_mondossier #course_form .product-payment {
    padding-top: 42px;
    margin-bottom: 45px;
    text-align: right;
}
.tecnic_mondossier #course_form .product-payment .btn.btn-block{
    clear:both;
    display: block;
}
.tecnic_mondossier .phase {
		margin-bottom: 30px;
	}

		.tecnic_mondossier .phase .item-head{
			background: #F5F5F5;
		}

			.tecnic_mondossier .phase .item-head > div{
				min-height: 60px;
				padding-top: 10px;
				padding-bottom: 10px;
			}

			.tecnic_mondossier .phase .item-head > div p{
				margin-bottom: 0;
			}

			.tecnic_mondossier .phase .item-head .item-id{
				padding-top: 20px;
				padding-bottom: 20px;
				font-size: 20px;
				line-height: 1;
				font-weight: 700;
				text-align: center;
				color: #FFF;
				background: #ee1c25;
			}

				.tecnic_mondossier .phase .item-head .item-id span{
					display: block;
					font-size: 60px;
					line-height: 1;
				}

			.tecnic_mondossier .phase .item-head .item-info{

			}

				.tecnic_mondossier .phase .item-head .item-info h2{
					margin-top: 0;
					margin-bottom: 5px;
					color: #353535;
					text-transform: none;
                    font-size:2em;
                    line-height: 2.1em;
				}

			.tecnic_mondossier .phase .item-head .item-progress{
				text-align: right;
			}

		.tecnic_mondossier .phase .item-body{
			border: 6px solid #f1f1f1;
			border-top: none;
			padding: 15px 20px;
		}

			.tecnic_mondossier .phase .item-course{
				padding-top: 15px;
				padding-bottom: 15px;
				border-bottom: 1px solid #d2d2d2;
				background: #FFF;
			}

            .tecnic_mondossier .phase .item-course.no_bottom_border{
                border-bottom: none;
                padding-bottom:4px;
            }
            .tecnic_mondossier .phase .item-course.prev_has_observation{
                padding-top:0;
            }

			.tecnic_mondossier .phase .item-course:last-child{
				border-bottom: none;
			}

				.tecnic_mondossier .phase .item-course > .row > .col-sm-10{
					padding-left: 8px;
				}

				.tecnic_mondossier .phase .item-course p{
					margin-bottom: 0;
				}

				.tecnic_mondossier .phase .item-course .course-name{

				}

					.tecnic_mondossier .phase .item-course .course-name h3{
						margin: 0 0 15px;
						color: #ee1c25;
						font-size: 24px;
						font-weight: 400;
						line-height: 1;
					}

				.tecnic_mondossier .phase .item-course .course-info{

				}

				.tecnic_mondossier .phase .item-course .course-action{
					text-align: right;
				}

					.tecnic_mondossier .phase .item-course .course-action .btn{
						font-size: 14px;
						padding: 10px 10px;
						margin: 0 0 15px;
					}

					.tecnic_mondossier .phase .item-course .course-action .course-status{
						display: inline-block;
						width: 140px;
						padding: 1px 5px;
						margin: 0 0 15px;
						text-align: center;
						font-size: 13px;
						font-weight: 600;
						text-transform: uppercase;
						border: 1px solid #313131;
						border-radius: 2px;
                        line-height: 35px;
                        position: relative;
					}
                    .tecnic_mondossier .phase .item-course .course-action .cancel_cours_btn{
                        display: inline-block;
                    }

					.tecnic_mondossier .phase .item-course .course-action .course-status.canceled, .tecnic_mondossier .phase .item-course .course-action .course-status.waiting{
						color: #f7941d !important;
						border-color: #f7941d !important;
					}

					.tecnic_mondossier .phase .item-course .course-action .course-status.finished, .tecnic_mondossier .phase .item-course .course-action .course-status.waiting_payment, .tecnic_mondossier .phase .item-course .course-action .course-status.not_begun{
						/* color: #e80c2b !important;
						border-color: #e80c2b !important; */
                        color: #999 !important;
                        border-color: #999 !important;
					}

					.tecnic_mondossier .phase .item-course .course-action .course-status.assigned, .tecnic_mondossier .phase .item-course .course-action .course-status.reserved{
						color: #008b57 !important;
						border-color: #008b57 !important;
					}

					.tecnic_mondossier .phase .item-course .course-action .course-status.not_begun{
						width: auto;
					}



			.tecnic_mondossier .phase .item-course.disabled{
				/* border-top: 1px solid #D2D2D2; */
				background: #FFF;
			}

				.tecnic_mondossier .phase .item-course.disabled *{
					color: #999 !important;
				}

				.tecnic_mondossier .phase .item-course.disabled .btn, .tecnic_mondossier .phase .item-course.disabled .btn i{
					color: #FFF !important;
				}
            .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content-container{
                clear:both;
            }
            .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content{
                cursor: pointer;
            }
            .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content{
                background: #F5F5F5;
                margin:5px 0;
                padding: 10px 0 10px 0;
            }
                .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content p.no-margin-bottom{
                    margin-bottom:0px;
                }
            .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content.selected{
                background: #ee1c25;
                font-weight: 600;
                color:#fff;
            }
                .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content .course-details-col-annulation-notice{
                    font-size: 12px;
                    font-weight: normal;
                    line-height: 14px;
                }
                .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content .course-details-col-confirm{
                    background-color: #fff;
                    margin-right: 0px;
                    color: #595959;
                }
                .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content .course-details-col-confirm p{
                    margin:0;
                    line-height: 32px;
                }
                .tecnic_mondossier .phase .calendar-assignation-widget .course-details-col-content .show-on-click{
                    display: none;
                }
        .tecnic_mondossier .phase .use-availabilities-item-content .paired_session_warning_container{
            display:none;
        }

            .tecnic_mondossier .phase .use-availabilities-item-content .paired_session_warning_container label{
                color: #f7941d;
                margin-top:10px;
            }

.failed_jumelage_alert_container .btn{
    margin-top:10px;
}

.tecnic_mondossier .form-group .controls select{
    width:100%;
    height:42px;
}

/* Course cancel popup related styles */
.tecnic_mondossier #cancel_popup_container{
    display: none;
    z-index:10000;
    position: fixed;
    top: 30%;
    background-color:#fff;
    width:1140px;
    margin:0 auto;
    border: 6px solid #f1f1f1;
    padding:30px;
    width:1210px;
}
.tecnic_mondossier #cancel_popup_container .cancel_popup_fees{
    color:#e51937;
}
.tecnic_mondossier #cancel_popup_container p{
    margin-bottom:10px;
}
.tecnic_mondossier #cancel_popup_container .cancel_popup_message p, .tecnic_mondossier #cancel_popup_container .cancel_popup_fees p{
    font-size: 1.2em;
}
.tecnic_mondossier #cancel_popup_container .cancel_popup_buttons{
    margin-top:20px;
}
.tecnic_mondossier #cancel_popup_container .btn{
    display: inline-block;
}
.tecnic_mondossier #cancel_popup_container h2{
    margin-top: 0;
    margin-bottom: 10px;
    color: #353535;
    text-transform: none;
    font-size: 2em;
    line-height: 1.2em;
}
/* end of cancel popup styles */

/********** adjustments for different screen sizes ***********/
/* medium tablets */
@media (max-width: 1200px) {
    .tecnic_mondossier #cancel_popup_container{
        width: inherit;
        margin-left: 0;
        margin-right: 20px;
    }
}
/* small tablets and big phones */
@media (max-width: 992px) {
    .tecnic_mondossier #cancel_popup_container{
        width: inherit;
        margin-left: 0;
        margin-right: 20px;
    }
}
/* small screens */
@media (max-width: 768px) {
    .tecnic_mondossier .hidden-xs{
        display: none;
    }

    .form-horizontal .control-label {
        text-align: left;
    }

    .tecnic_mondossier #course_form .product-info p.product-title-line2, .tecnic_mondossier #course_form .product-info p.product-title-line3 {
        margin-left: 110px;
    }

    .tecnic_mondossier .product-info .category {
        width: 95px;
        height: 80px;
    }
    .tecnic_mondossier .product-info [class^="tecnic-icon-"], [class*=" tecnic-icon-"] {
        font-size: 3.1em;
    }

    .tecnic_mondossier .course-action{
        min-height:40px;
    }

    .tecnic_mondossier #cancel_popup_container{
        width: inherit;
        margin-left: 0;
        margin-right: 20px;
    }
}
