﻿.slick-slider{
	position:relative;
	display:block;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
}
.slick-list{
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0;
}

.slick-list:focus{
	outline:none;
}
.slick-list.dragging{
	cursor:pointer;
	cursor:hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-o-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}
.slick-track{
	position:relative;
	left:0;top:0;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.slick-track:before,
.slick-track:after{
	content:"";
	display:table;
}
.slick-track:after{
	clear:both;
}

.slick-loading .slick-track{
	visibility:hidden;
}
.slick-slide{
	float:left;
	height:100%;
	min-height:1px;
	display:none;
}

.slick-slide img{
	display:block;
}
.slick-slide.slick-loading img{
	display:none;
}
.slick-slide.dragging img{
	pointer-events:none;

}.slick-initialized .slick-slide{
	display:block;
}

.slick-loading .slick-slide{
	visibility:hidden;
}

.slick-vertical .slick-slide{
	display:block;
	height:auto;
	border:1px solid transparent;
}

.slick-arrow.slick-hidden{
	display:none;

}
.fc{
	direction:ltr;
	text-align:left;

}
body .fc{
	font-size:1em;
}

.fc-highlight{
	background:#bce8f1;
	opacity:0.3;
}

.fc-bgevent{
	background:#8fdf82;
	opacity:0.3;

}
.fc-nonbusiness{
	background:#d7d7d7;

}

.fc-popover{
	position:absolute;
	box-shadow:0 2px 6px rgba(0,0,0,0.15);
}

.fc-popover .fc-header{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	padding:2px 4px;

}
.fc-rtl .fc-popover .fc-header{
	flex-direction:row-reverse;
}

.fc-popover .fc-header .fc-title{
	margin:0 2px;
}

.fc-popover .fc-header .fc-close{
	cursor:pointer;
	opacity:0.65;
	font-size:1.1em;
}

.fc-divider{
	border-style:solid;
	border-width:1px;
}

hr.fc-divider{
	height:0;
	margin:0;
	padding:0 0 2px;
	border-width:1px 0;

}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton{
	position:absolute;
	top:0;
	left:0;
	right:0;
}

.fc-bg{
	bottom:0;
}

.fc-bg table{
	height:100%;
}

.fc table{
	width:100%;
	box-sizing:border-box;
	table-layout:fixed;
	border-collapse:collapse;
	border-spacing:0;
	font-size:1em;
}

.fc th{
	text-align:center;
}

.fc th,
.fc td{
	border-style:solid;
	border-width:1px;
	padding:0;
	vertical-align:top;
}

.fc td.fc-today{
	border-style:double;
}

a[data-goto]{
	cursor:pointer;
}

a[data-goto]:hover{
	text-decoration:underline;
}

.fc .fc-row{
	border-style:solid;
	border-width:0;
}

.fc-row table{
	border-left:0 hidden transparent;
	border-right:0 hidden transparent;
	border-bottom:0 hidden transparent;
}

.fc-row:first-child table{
	border-top:0 hidden transparent;
}
.fc-row{
	position:relative;
}

.fc-row .fc-bg{
	z-index:1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton{
	bottom:0;
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table{
	height:100%;
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td{
	border-color:transparent;
}

.fc-row .fc-bgevent-skeleton{
	z-index:2;
}
.fc-row .fc-highlight-skeleton{
	z-index:3;
}

.fc-row .fc-content-skeleton{
	position:relative;
	z-index:4;
	padding-bottom:2px;
}

.fc-row .fc-mirror-skeleton{
	z-index:5;
}
.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td{
	background:none;
	border-color:transparent;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td{
	border-bottom:0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td{
	border-top:0;
}

.fc-scroller{
	-webkit-overflow-scrolling:touch;
}

.fc-scroller>.fc-day-grid,
.fc-scroller>.fc-time-grid{
	position:relative;
	width:100%;
}

.fc-event{
	position:relative;
	display:block;
	font-size:0.85em;
	line-height:1.4;
	border-radius:3px;
	border:1px solid #3788d8;
}
.fc-event,
.fc-event-dot{
	background-color:#3788d8;
}

.fc-event,
.fc-event:hover{
	color:#fff;
	text-decoration:none;
}

.fc-event[href],
.fc-event.fc-draggable{
	cursor:pointer;
}

.fc-not-allowed,
.fc-not-allowed .fc-event{
	cursor:not-allowed;
}

.fc-event .fc-content{
	position:relative;
	z-index:2;
}

.fc-event .fc-resizer{
	position:absolute;
	z-index:4;
}
.fc-event .fc-resizer{
	display:none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer{
	display:block;
}
.fc-event.fc-selected .fc-resizer:before{
	content:"";
	position:absolute;
	z-index:9999;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin-left:-20px;
	margin-top:-20px;
}

.fc-event.fc-selected{
	z-index:9999 !important;
	box-shadow:0 2px 5px rgba(0,0,0,0.2);
}

.fc-event.fc-selected:after{
	content:"";
	position:absolute;
	z-index:1;
	top:-1px;
	right:-1px;
	bottom:-1px;
	left:-1px;
	background:#000;
	opacity:0.25;
}

.fc-event.fc-dragging.fc-selected{
	box-shadow:0 2px 7px rgba(0,0,0,0.3);
}
.fc-event.fc-dragging:not(.fc-selected){
	opacity:0.75;
}

.fc-h-event.fc-selected:before{
	content:"";
	position:absolute;
	z-index:3;
	top:-10px;
	bottom:-10px;
	left:0;
	right:0;
}
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end{
	margin-left:0;
	border-left-width:0;
	padding-left:1px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start{
	margin-right:0;
	border-right-width:0;
	padding-right:1px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer{
	cursor:w-resize;
	left:-1px;
}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer{
	cursor:e-resize;
	right:-1px;
}
.fc-h-event.fc-allow-mouse-resize .fc-resizer{
	width:7px;
	top:-1px;
	bottom:-1px;
}
.fc-h-event.fc-selected .fc-resizer{
	border-radius:4px;
	border-width:1px;
	width:6px;
	height:6px;
	border-style:solid;
	border-color:inherit;
	background:#fff;
	top:50%;
	margin-top:-4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{
	margin-left:-4px;
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{
	margin-right:-4px;
}

.fc-day-grid-event{
	margin:1px 2px 0;
	padding:0 1px;
}

tr:first-child>td>.fc-day-grid-event{
	margin-top:2px;
}

.fc-mirror-skeleton tr:first-child>td>.fc-day-grid-event{
	margin-top:0;
}

.fc-day-grid-event .fc-content{
	white-space:nowrap;
	overflow:hidden;
}
.fc-day-grid-event .fc-time{
	font-weight:bold
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{
	margin-left:-2px;
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{
	margin-right:-2px
}

a.fc-more{
	margin:1px 3px;
	font-size:0.85em;
	cursor:pointer;
	text-decoration:none;
}

a.fc-more:hover{
	text-decoration:underline;
}
.fc-limited{
	display:none;
}

.fc-day-grid .fc-row{
	z-index:1;
}

.fc-more-popover{
	z-index:2;
	width:220px;
}

.fc-more-popover .fc-event-container{
	padding:10px;
}

.fc-now-indicator{
	position:absolute;
	border:0 solid red;
}

.fc-unselectable{
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td{
	border-color:#ddd;
}

.fc-unthemed .fc-popover{
	background-color:#fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td{
	background:#eee;
}

.fc-unthemed td.fc-today{
	background:#fcf8e3;
}

.fc-unthemed .fc-disabled-day{
	background:#d7d7d7;
	opacity:0.3;
}

@font-face{
	font-family:"fcicons";
	src:url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
	font-weight:normal;
	font-style:normal;
}
.fc-icon{
	font-family:"fcicons" !important;
	speak:none;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

}
.fc-icon{
	display:inline-block;
	width:1em;
	height:1em;
	text-align:center;
}

.fc-button{
	border-radius:0;
	overflow:visible;
	text-transform:none;
	margin:0;
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
}

.fc-button:focus{
	outline:1px dotted;
	outline:5px auto -webkit-focus-ring-color;
}

.fc-button{
	-webkit-appearance:button;
}

.fc-button:not(:disabled){
	cursor:pointer;
}

.fc-button::-moz-focus-inner{
	padding:0;
	border-style:none;
}

.fc-button{
	display:inline-block;
	font-weight:400;
	color:#212529;
	text-align:center;
	vertical-align:middle;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	background-color:transparent;
	border:1px solid transparent;
	padding:0.4em 0.65em;
	font-size:1em;
	line-height:1.5;
	border-radius:0.25em;
}

.fc-button:hover{
	color:#212529;
	text-decoration:none;
}

.fc-button:focus{
	outline:0;
	-webkit-box-shadow:0 0 0 0.2rem rgba(44,62,80,0.25);
	box-shadow:0 0 0 0.2rem rgba(44,62,80,0.25);
}

.fc-button:disabled{
	opacity:0.65;
}

.fc-button-primary{
	color:#fff;
	background-color:#2C3E50;
	border-color:#2C3E50
}

.fc-button-primary:hover{
	color:#fff;
	background-color:#1e2b37;
	border-color:#1a252f;
}

.fc-button-primary:focus{
	-webkit-box-shadow:0 0 0 0.2rem rgba(76,91,106,0.5);
	box-shadow:0 0 0 0.2rem rgba(76,91,106,0.5);
}

.fc-button-primary:disabled{
	color:#fff;
	background-color:#2C3E50;
	border-color:#2C3E50
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active{
	color:#fff;
	background-color:#1a252f;
	border-color:#151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus{
	-webkit-box-shadow:0 0 0 0.2rem rgba(76,91,106,0.5);
	box-shadow:0 0 0 0.2rem rgba(76,91,106,0.5);
}

.fc-button .fc-icon{
	vertical-align:middle;
	font-size:1.5em;
}

.fc-button-group{
	position:relative;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	vertical-align:middle;
}

.fc-button-group>.fc-button{
	position:relative;
	-webkit-box-flex:1;
	-ms-flex:1 1 auto;
	flex:1 1 auto;
}

.fc-button-group>.fc-button:hover{
	z-index:1;
}

.fc-button-group>.fc-button:focus,
.fc-button-group>.fc-button:active,
.fc-button-group>.fc-button.fc-button-active{
	z-index:1;
}
.fc-button-group>.fc-button:not(:first-child){
	margin-left:-1px;
}
.fc-button-group>.fc-button:not(:last-child){
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}
.fc-button-group>.fc-button:not(:first-child){
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

.fc-unthemed .fc-popover{
	border-width:1px;
	border-style:solid;
}

.fc-unthemed .fc-list-item:hover td{
	background-color:#f5f5f5;
}
.fc-toolbar{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.fc-toolbar.fc-header-toolbar{
	margin-bottom:1.5em;
}

.fc-toolbar.fc-footer-toolbar{
	margin-top:1.5em;
}

.fc-toolbar>*>:not(:first-child){
	margin-left:0.75em
}

.fc-toolbar h2{
	font-size:1.75em;
	margin:0;
}

.fc-view-container{
	position:relative;
}
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after{
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}

.fc-view,.fc-view>table{
	position:relative;
	z-index:1;
}

@media print{
	.fc{
		max-width:100% !important;
	}
	.fc-event{
		background:#fff !important;
		color:#000 !important;
		page-break-inside:avoid;
	}
	.fc-event .fc-resizer{
		display:none;
	}
	.fc th,
	.fc td,
	.fc hr,
	.fc thead,
	.fc tbody,
	.fc-row{
		border-color:#ccc !important;
		background:#fff !important;
	}

	.fc-bg,
	.fc-bgevent-skeleton,
	.fc-highlight-skeleton,
	.fc-mirror-skeleton,
	.fc-bgevent-container,
	.fc-business-container,
	.fc-highlight-container,
	.fc-mirror-container{
		display:none;
	}
	.fc tbody .fc-row{
		height:auto !important;
		min-height:0 !important;
	}

	.fc tbody .fc-row .fc-content-skeleton{
		position:static;
		padding-bottom:0 !important;
	}
	.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td{
		padding-bottom:1em;
	}
	.fc tbody .fc-row .fc-content-skeleton table{
		height:1em;
	}

	.fc-more-cell,
	.fc-more{
		display:none !important;
	}
	.fc tr.fc-limited{
		display:table-row !important;
	}.fc td.fc-limited{
		display:table-cell !important;
	}
	.fc-popover{
		display:none;
	}
	.fc-time-grid{
		min-height:0 !important;
	}
	.fc-timeGrid-view .fc-axis{
		display:none
	}
	.fc-slats,
	.fc-time-grid hr{
		display:none !important;
	}
	.fc-time-grid .fc-content-skeleton{
		position:static;
	}
	.fc-time-grid .fc-content-skeleton table{
		height:4em;
	}
	.fc-time-grid .fc-event-container{
		margin:0 !important;
	}
	.fc-time-grid .fc-event{
		position:static !important;
		margin:3px 2px !important;
	}
	.fc-time-grid .fc-event.fc-not-end{
		border-bottom-width:1px !important;
	}

	.fc-time-grid .fc-event.fc-not-end:after{
		content:"...";
	}
	.fc-time-grid .fc-event.fc-not-start{
		border-top-width:1px !important;
	}
	.fc-time-grid .fc-event.fc-not-start:before{
		content:"...";
	}
	.fc-time-grid .fc-event .fc-time{
		white-space:normal !important;
	}
	.fc-time-grid .fc-event .fc-time span{
		display:none;
	}
	.fc-time-grid .fc-event .fc-time:after{
		content:attr(data-full);
	}
	.fc-scroller,
	.fc-day-grid-container,
	.fc-time-grid-container{
		overflow:visible !important;
		height:auto !important;
	}

	.fc-row{
		border:0 !important;
		margin:0 !important;
	}
	.fc-button-group,
	.fc button{
		display:none;
	}
}

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton{
	padding-bottom:1em;
}

.fc-dayGrid-view .fc-body .fc-row{
	min-height:4em;
}

.fc-row.fc-rigid{
	overflow:hidden;
}

.fc-row.fc-rigid .fc-content-skeleton{
	position:absolute;
	top:0;
	left:0;
	right:0;
}

.fc-day-top.fc-other-month{
	opacity:0.3;
}
.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number{
	padding:2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number{
	padding:0 2px;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number{
	float:right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number{
	float:left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number{
	float:left;
	border-radius:0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number{
	float:right;
	border-radius:0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number{
	min-width:1.5em;
	text-align:center;
	background-color:#f2f2f2;
	color:#808080;
}

.fc-dayGrid-view td.fc-week-number{
text-align:center;
}

.fc-dayGrid-view td.fc-week-number>*{
display:inline-block;
min-width:1.25em;
}

.select2-container{
	box-sizing:border-box;
	display:inline-block;
	margin:0;
	position:relative;
	vertical-align:middle
}

.select2-container .select2-selection--single{
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	height:28px;
	user-select:none;
	-webkit-user-select:none;
}

.select2-container .select2-selection--single .select2-selection__rendered{
	display:block;
	padding-left:8px;
	padding-right:20px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear{
	background-color:transparent;
	border:none;
	font-size:1em;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{
	padding-right:8px;
	padding-left:20px;
}

.select2-container .select2-selection--multiple{
	box-sizing:border-box;
	cursor:pointer;
	display:block;
	min-height:32px;
	user-select:none;
	-webkit-user-select:none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered{
	display:inline;
	list-style:none;
	padding:0;
}

.select2-container .select2-selection--multiple .select2-selection__clear{
	background-color:transparent;
	border:none;
	font-size:1em;
}

.select2-container .select2-search--inline .select2-search__field{
	box-sizing:border-box;
	border:none;
	font-size:100%;
	margin-top:5px;
	margin-left:5px;
	padding:0;
	max-width:100%;
	resize:none;
	height:18px;
	vertical-align:bottom;
	font-family:sans-serif;
	overflow:hidden;
	word-break:keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{
	-webkit-appearance:none;
}

.select2-dropdown{
	background-color:white;
	border:1px solid #aaa;
	border-radius:4px;
	box-sizing:border-box;
	display:block;
	position:absolute;
	left:-100000px;
	width:100%;
	z-index:1051;
}

.select2-results{
	display:block;
}

.select2-results__options{
	list-style:none;
	margin:0;
	padding:0;
}

.select2-results__option{
	padding:6px;user-select:none;
	-webkit-user-select:none;
}
.select2-results__option--selectable{
	cursor:pointer;
}

.select2-container--open .select2-dropdown{
	left:0;
}

.select2-container--open .select2-dropdown--above{
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.select2-container--open .select2-dropdown--below{
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.select2-search--dropdown{
	display:block;
	padding:4px;
}

.select2-search--dropdown .select2-search__field{
	padding:4px;
	width:100%;
	box-sizing:border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{
	-webkit-appearance:none;
}

.select2-search--dropdown.select2-search--hide{
	display:none;
}

.select2-close-mask{
	border:0;
	margin:0;
	padding:0;
	display:block;
	position:fixed;
	left:0;
	top:0;
	min-height:100%;
	min-width:100%;
	height:auto;
	width:auto;
	opacity:0;
	z-index:99;
	background-color:#fff;
	filter:alpha(opacity=0);
}

.select2-hidden-accessible{
	border:0 !important;
	clip:rect(0 0 0 0) !important;
	-webkit-clip-path:inset(50%) !important;
	clip-path:inset(50%) !important;
	height:1px !important;
	overflow:hidden !important;
	padding:0 !important;
	position:absolute !important;
	width:1px !important;
	white-space:nowrap !important;
}

.select2-container--default .select2-selection--single{
	background-color:#fff;
	border:1px solid #aaa;
	border-radius:4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	color:#444;
	line-height:28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear{
	cursor:pointer;
	float:right;
	font-weight:bold;
	height:26px;
	margin-right:20px;
	padding-right:0px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder{
	color:#999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	height:26px;
	position:absolute;
	top:1px;
	right:1px;
	width:20px;
	}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color:#888 transparent transparent transparent;
	border-style:solid;
	border-width:5px 4px 0 4px;
	height:0;left:50%;
	margin-left:-4px;
	margin-top:-2px;
	position:absolute;
	top:50%;width:0;
}

.select2-container--default.select2-container--disabled .select2-selection--single{
	background-color:#eee;
	cursor:default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{
	display:none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color:transparent transparent #888 transparent;
	border-width:0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple{
	background-color:white;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:text;
	padding-bottom:5px;
	padding-right:5px;
	position:relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable{
	padding-right:25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear{
	cursor:pointer;
	font-weight:bold;
	height:20px;
	margin-right:10px;
	margin-top:5px;
	position:absolute;
	right:0;
	padding:1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color:#e4e4e4;
	border:1px solid #aaa;
	border-radius:4px;
	box-sizing:border-box;
	display:inline-block;
	margin-left:5px;
	margin-top:5px;
	padding:0;
	padding-left:20px;
	position:relative;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	vertical-align:bottom;
	white-space:nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display{
	cursor:default;
	padding-left:2px;
	padding-right:5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	background-color:transparent;
	border:none;
	border-right:1px solid #aaa;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	color:#999;cursor:pointer;
	font-size:1em;
	font-weight:bold;
	padding:0 4px;
	position:absolute;
	left:0;top:0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{
	background-color:#f1f1f1;
	color:#333;outline:none;
}

.select2-container--default.select2-container--focus .select2-selection--multiple{
	border:solid black 1px;
	outline:0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple{
	background-color:#eee;
	cursor:default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove{
	display:none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
	border:1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field{
	background:transparent;
	border:none;
	outline:0;
	box-shadow:none;
	-webkit-appearance:textfield;
}

.select2-container--default .select2-results>.select2-results__options{
	max-height:200px;
	overflow-y:auto;
}

.select2-container--default .select2-results__option .select2-results__option{
	padding-left:1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group{
	padding-left:0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-1em;
	padding-left:2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-2em;
	padding-left:3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-3em;
	padding-left:4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-4em;
	padding-left:5em;

}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{
	margin-left:-5em;
	padding-left:6em;
}

.select2-container--default .select2-results__option--group{
	padding:0;
}

.select2-container--default .select2-results__option--disabled{
	color:#999;
}

.select2-container--default .select2-results__option--selected{
background-color:#ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
	background-color:#5897fb;
	color:white;
}

.select2-container--default .select2-results__group{
	cursor:default;
	display:block;
	padding:6px;
}

.select2-container--classic .select2-selection--single{
	background-color:#f7f7f7;
	border:1px solid #aaa;
	border-radius:4px;
	outline:0;
	background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);
	background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);
	background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus{
	border:1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered{
	color:#444;
	line-height:28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear{
	cursor:pointer;
	float:right;
	font-weight:bold;
	height:26px;
	margin-right:20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder{
	color:#999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow{
	background-color:#ddd;
	border:none;
	border-left:1px solid #aaa;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	height:26px;
	position:absolute;
	top:1px;
	right:1px;
	width:20px;
	background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);
	background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b{
	border-color:#888 transparent transparent transparent;
	border-style:solid;
	border-width:5px 4px 0 4px;
	height:0;
	left:50%;
	margin-left:-4px;
	margin-top:-2px;
	position:absolute;
	top:50%;width:0;
}

.select2-container--classic.select2-container--open .select2-selection--single{
	border:1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{
	background:transparent;
	border:none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{
	border-color:transparent transparent #888 transparent;
	border-width:0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
	background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);
	background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);
	background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);
	background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);
	background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple{
	background-color:white;
	border:1px solid #aaa;
	border-radius:4px;
	cursor:text;
	outline:0;
	padding-bottom:5px;
	padding-right:5px;
}

.select2-container--classic .select2-selection--multiple:focus{
	border:1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear{
	display:none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice{
	background-color:#e4e4e4;
	border:1px solid #aaa;
	border-radius:4px;
	display:inline-block;
	margin-left:5px;
	margin-top:5px;
	padding:0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{
	cursor:default;
	padding-left:2px;
	padding-right:5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{
	background-color:transparent;
	border:none;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	color:#888;
	cursor:pointer;
	font-size:1em;
	font-weight:bold;
	padding:0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{
	color:#555;outline:none;
}


.select2-container--classic.select2-container--open .select2-selection--multiple{
	border:1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{
	border-top:none;
	border-top-left-radius:0;
	border-top-right-radius:0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{
	border-bottom:none;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field{
	border:1px solid #aaa;outline:0;
}

.select2-container--classic .select2-search--inline .select2-search__field{
	outline:0;
	box-shadow:none;
}
.select2-container--classic .select2-dropdown{
	background-color:#fff;
	border:1px solid transparent;
}

.select2-container--classic .select2-dropdown--above{
	border-bottom:none;
}

.select2-container--classic .select2-dropdown--below{
border-top:none
}
.select2-container--classic .select2-results>.select2-results__options{
	max-height:200px;
	overflow-y:auto;
}
.select2-container--classic .select2-results__option--group{
	padding:0;
}

.select2-container--classic .select2-results__option--disabled{
	color:grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{
	background-color:#3875d7;
	color:#fff;
}

.select2-container--classic .select2-results__group{
	cursor:default;
	display:block;
	padding:6px;
}

.select2-container--classic.select2-container--open .select2-dropdown{
	border-color:#5897fb;
}

/*!
*/@font-face{
* font-family:'FontAwesome';
src:url("fonts/fontawesome-webfont.eot?v=4.6.3");
src:url("fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"),
url("fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"),
url("fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"),
url("fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"),
url("fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
font-weight:normal;
font-style:normal;
}

.fa{
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.fa-lg{
	font-size:1.33333em;
	line-height:.75em;
	vertical-align:-15%;
}

.fa-2x{
	font-size:2em;
}

.fa-3x{
	font-size:3em;
}

.fa-4x{
	font-size:4em;
}

.fa-5x{
	font-size:5em;
}

.fa-fw{
	width:1.28571em;
	text-align:center;
}
.fa-ul{
	padding-left:0;
	margin-left:2.14286em;
	list-style-type:none;
}

.fa-ul>li{
	position:relative;
}

.fa-li{
	position:absolute;
	left:-2.14286em;
	width:2.14286em;
	top:.14286em;
	ext-align:center;
}

.fa-li.fa-lg{
	left:-1.85714em;
}
.fa-border{
	padding:0.2em 0.25em 0.15em;
	border:solid 0.08em #eee;
	border-radius:0.1em;
}

.fa-pull-left{
	float:left;
}

.fa-pull-right{
	float:right;
}

.fa.fa-pull-left{
	margin-right:0.3em;
}
.fa.fa-pull-right{
	margin-left:0.3em;
}

.pull-right{
	float:right;
}

.pull-left{
	float:left;
}

.fa.pull-left{
	margin-right:0.3em;
}

.fa.pull-right{
	margin-left:0.3em;
}

.fa-spin{
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear;
}
.fa-pulse{
	-webkit-animation:fa-spin 1s infinite steps(8);
	animation:fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin{
	0%{
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}

	100%{
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}

@keyframes fa-spin{
	0%{
		-webkit-transform:rotate(0deg);
		transform:rotate(0deg);
	}
	100%{
		-webkit-transform:rotate(359deg);
		transform:rotate(359deg);
	}
}

.fa-rotate-90{
	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}

.fa-rotate-180{
	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}

.fa-rotate-270{
	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform:rotate(270deg);
	-ms-transform:rotate(270deg);
	transform:rotate(270deg);
}

.fa-flip-horizontal{
	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform:scale(-1, 1);
	-ms-transform:scale(-1, 1);
	transform:scale(-1, 1);
}

.fa-flip-vertical{
	-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform:scale(1, -1);
	-ms-transform:scale(1, -1);
	transform:scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical{
	filter:none;
}
.fa-stack{
	position:relative;
	display:inline-block;
	width:2em;
	height:2em;
	line-height:2em;
	vertical-align:middle;
}

.fa-stack-1x,
.fa-stack-2x{
	position:absolute;
	left:0;
	width:100%;
	text-align:center;
}

.fa-stack-1x{
	line-height:inherit;
}

.fa-stack-2x{
	font-size:2em;
}

.fa-inverse{
	color:#fff;
}

.sr-only{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	border:0;
}

.sr-only-focusable:active,.sr-only-focusable:focus{
	position:static;
	width:auto;
	height:auto;
	margin:0;
	overflow:visible;
	clip:auto;
}
@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-light-webfont.eot") format("opentype");
	src:url("fonts/opensans-light-webfont.ttf") format("truetype"),url("fonts/opensans-light-webfont.woff") format("woff");
	font-weight:300
}

@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-lightitalic-webfont.eot") format("opentype");
	src:url("fonts/opensans-lightitalic-webfont.ttf") format("truetype"),url("fonts/opensans-lightitalic-webfont.woff") format("woff");
	font-weight:300;
	font-style:italic;
}

@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-regular-webfont.eot") format("opentype");
	src:url("fonts/opensans-regular-webfont.ttf") format("truetype"),url("fonts/opensans-regular-webfont.woff") format("woff");
	font-weight:400;
}

@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-italic-webfont.eot") format("opentype");
	src:url("fonts/opensans-italic-webfont.ttf") format("truetype"),url("fonts/opensans-italic-webfont.woff") format("woff");
	font-weight:400;
	font-style:italic;
}

@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-semibold-webfont.eot") format("opentype");
	src:url("fonts/opensans-semibold-webfont.ttf") format("truetype"),url("fonts/opensans-semibold-webfont.woff") format("woff");
	font-weight:600;
}

@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-semibolditalic-webfont.eot") format("opentype");
	src:url("fonts/opensans-semibolditalic-webfont.ttf") format("truetype"),url("fonts/opensans-semibolditalic-webfont.woff") format("woff");
	font-weight:600;
	font-style:italic;
}

@font-face{font-family:'Open-sans';
	src:url("fonts/opensans-bold-webfont.eot") format("opentype");
	src:url("fonts/opensans-bold-webfont.ttf") format("truetype"),url("fonts/opensans-bold-webfont.woff") format("woff");
	font-weight:700;
}

@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-bolditalic-webfont.eot") format("opentype");
	src:url("fonts/opensans-bolditalic-webfont.ttf") format("truetype"),url("fonts/opensans-bolditalic-webfont.woff") format("woff");
	font-weight:700;
	font-style:italic;
}

@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-extrabold-webfont.eot") format("opentype");
	src:url("fonts/opensans-extrabold-webfont.ttf") format("truetype"),url("fonts/opensans-extrabold-webfont.woff") format("woff");
	font-weight:800;
}

@font-face{
	font-family:'Open-sans';
	src:url("fonts/opensans-extrabolditalic-webfont.eot") format("opentype");
	src:url("fonts/opensans-extrabolditalic-webfont.ttf") format("truetype"),url("fonts/opensans-extrabolditalic-webfont.woff") format("woff");
	font-weight:800;
	font-style:italic;
}

.is-hidden{
	visibility:hidden;
	opacity:0;
}
.not-displayed{
	display:none;
}

.collapse-wrapper{
	width:auto;
	margin:0 auto;
}

.icon{
	transition:all 110ms ease-in-out;
}

.icon:before{
	content:'';
	position:absolute;
}

.course-box__owner--1:before{
	background-image:url("images/icons/users/icon--1.svg");
}

.course-box__owner--2:before{
	background-image:url("images/icons/users/icon--2.svg");
}

.course-box__owner--3:before{
	background-image:url("images/icons/users/icon--3.svg");
}

.course-box__owner--4:before{
	background-image:url("images/icons/users/icon--4.svg");
}

.course-box__owner--5:before{
	background-image:url("images/icons/users/icon--5.svg");
}

.course-box__owner--6:before{
	background-image:url("images/icons/users/icon--6.svg");
}

.course-box__owner--7:before{
	background-image:url("images/icons/users/icon--7.svg");
}
.course-icon--active:after{
	background-image:url("images/icons/course/icon--active.png");
}
.course-icon--all:after{
	background-image:url("images/icons/course/icon--all.png");
}

.course-icon--concluded:after{
	background-image:url("images/icons/course/icon--concluded.png");
}
.course-icon--deactive:after{
	background-image:url("images/icons/course/icon--deactive.png");
}

.course-icon--suspended:after{
	background-image:url("images/icons/course/icon--suspended.png");
}

.calendar-icon--check:before{
	background-image:url("images/icons/calendar/icon-calendar--check.svg");
}

.calendar-icon--gray-cross:before{
	background-image:url("images/icons/calendar/icon-calendar--gray-cross.svg");
}

.calendar-icon--green-cross:before{
	background-image:url("images/icons/calendar/icon-calendar--green-cross.svg");
}

.icon--filter-all:before{
	background-image:url("images/icons/course-filter/icon--filter-1.svg");
}

.icon--filter-0:before{
	background-image:url("images/icons/course-filter/icon--filter-0.svg");
}

.icon--filter-1:before{
	background-image:url("images/icons/course-filter/icon--filter-1.svg");
}
.icon--filter-2:before{
	background-image:url("images/icons/course-filter/icon--filter-2.svg");
}

.icon--profile:before{
	background-image:url("images/icons/top-menu/icon--profile.svg");
}
.icon--help-desk:before{
	background-image:url("images/icons/top-menu/icon--help-desk.svg");
}

.icon--admin:before{
	background-image:url("images/icons/top-menu/icon--admin.svg");
}

.grid{
	width:100%;
	max-width:1268px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}.

grid--no-overflow{
	overflow:initial;
}
.col{
	float:left;
}

@media (min-width: 1024px){
	.col{
		padding-left:10px;
		padding-right:10px;
	}
}
.col--no-padding{
	padding-left:0;
	padding-right:0;
}

.col--0{
	width:calc((100% / 12) * 0);
}
.col-gap--0{
	margin-left:calc((100% / 12) * 0);
}

@media (min-width: 768px){
	.col--0--tablet{width:calc((100% / 12) * 0);
	}
}

@media (min-width: 768px){
	.col-gap--0--tablet{
		margin-left:calc((100% / 12) * 0);
	}
}

@media (min-width: 1024px){
	.col--0--desk{
		width:calc((100% / 12) * 0);
	}
}

@media (min-width: 1024px){
	.col-gap--0--desk{
		margin-left:calc((100% / 12) * 0);
	}
}

.col--1{
	width:calc((100% / 12) * 1);
}

.col-gap--1{
	margin-left:calc((100% / 12) * 1);
}

@media (min-width: 768px){
	.col--1--tablet{
		width:calc((100% / 12) * 1);
	}
}

@media (min-width: 768px){
	.col-gap--1--tablet{
		margin-left:calc((100% / 12) * 1);
	}
}

@media (min-width: 1024px){
	.col--1--desk{
		width:calc((100% / 12) * 1);
	}
}

@media (min-width: 1024px){
	.col-gap--1--desk{
		margin-left:calc((100% / 12) * 1);
	}
}

.col--2{
	width:calc((100% / 12) * 2);
}

.col-gap--2{
	margin-left:calc((100% / 12) * 2);
}

@media (min-width: 768px){
	.col--2--tablet{w
		idth:calc((100% / 12) * 2);
	}
}

@media (min-width: 768px){
	.col-gap--2--tablet{
		margin-left:calc((100% / 12) * 2);
	}
}

@media (min-width: 1024px){
	.col--2--desk{
		width:calc((100% / 12) * 2);
	}
}

@media (min-width: 1024px){
	.col-gap--2--desk{
		margin-left:calc((100% / 12) * 2);
	}
}

.col--3{
	width:calc((100% / 12) * 3);
}

.col-gap--3{
	margin-left:calc((100% / 12) * 3);
}

@media (min-width: 768px){
	.col--3--tablet{
		width:calc((100% / 12) * 3);
	}
}

@media (min-width: 768px){
	.col-gap--3--tablet{
		margin-left:calc((100% / 12) * 3);
	}
}

@media (min-width: 1024px){
	.col--3--desk{
		width:calc((100% / 12) * 3);
	}
}

@media (min-width: 1024px){
	.col-gap--3--desk{
		margin-left:calc((100% / 12) * 3);
	}
}
.col--4{width:calc((100% / 12) * 4);
}
.col-gap--4{
	margin-left:calc((100% / 12) * 4);
}

@media (min-width: 768px){
	.col--4--tablet{width:calc((100% / 12) * 4);
	}
}
@media (min-width: 768px){
	.col-gap--4--tablet{
		margin-left:calc((100% / 12) * 4);
	}
}

@media (min-width: 1024px){
	.col--4--desk{
		width:calc((100% / 12) * 4);
	}
}

@media (min-width: 1024px){
	.col-gap--4--desk{
		margin-left:calc((100% / 12) * 4);
	}
}
.col--5{
	width:calc((100% / 12) * 5);
}
.col-gap--5{
	margin-left:calc((100% / 12) * 5);
}

@media (min-width: 768px){
	.col--5--tablet{
		width:calc((100% / 12) * 5);
	}
}

@media (min-width: 768px){
	.col-gap--5--tablet{
		margin-left:calc((100% / 12) * 5);
	}
}

@media (min-width: 1024px){
	.col--5--desk{
		width:calc((100% / 12) * 5);
	}
}

@media (min-width: 1024px){
	.col-gap--5--desk{
		margin-left:calc((100% / 12) * 5);
	}
}

.col--6{
	width:calc((100% / 12) * 6);
}

.col-gap--6{
	margin-left:calc((100% / 12) * 6);
}

@media (min-width: 768px){
	.col--6--tablet{
		width:calc((100% / 12) * 6);
	}
}
@media (min-width: 768px){
	.col-gap--6--tablet{
		margin-left:calc((100% / 12) * 6);
	}
}

@media (min-width: 1024px){
	.col--6--desk{
		width:calc((100% / 12) * 6);
	}
}
@media (min-width: 1024px){
	.col-gap--6--desk{
		margin-left:calc((100% / 12) * 6);
	}
}

.col--7{
	width:calc((100% / 12) * 7);
}
.col-gap--7{
	margin-left:calc((100% / 12) * 7);
}

@media (min-width: 768px){
	.col--7--tablet{
		width:calc((100% / 12) * 7);
	}
}

@media (min-width: 768px){
	.col-gap--7--tablet{
		margin-left:calc((100% / 12) * 7);
	}
}

@media (min-width: 1024px){
	.col--7--desk{
		width:calc((100% / 12) * 7);
	}
}

@media (min-width: 1024px){
	.col-gap--7--desk{
		margin-left:calc((100% / 12) * 7);
	}
}

.col--8{
	width:calc((100% / 12) * 8);
}

.col-gap--8{
	margin-left:calc((100% / 12) * 8);
}

@media (min-width: 768px){
	.col--8--tablet{
		width:calc((100% / 12) * 8);
	}
}

@media (min-width: 768px){
	.col-gap--8--tablet{
		margin-left:calc((100% / 12) * 8);
	}
}

@media (min-width: 1024px){
	.col--8--desk{width:calc((100% / 12) * 8);
	}
}

@media (min-width: 1024px){
	.col-gap--8--desk{
		margin-left:calc((100% / 12) * 8);
	}
}
.col--9{
	width:calc((100% / 12) * 9);
}
.col-gap--9{
	margin-left:calc((100% / 12) * 9);
}
@media (min-width: 768px){
	.col--9--tablet{
		width:calc((100% / 12) * 9);
	}
}

@media (min-width: 768px){
	.col-gap--9--tablet{
		margin-left:calc((100% / 12) * 9);
	}
}

@media (min-width: 1024px){
	.col--9--desk{width:calc((100% / 12) * 9);
	}
}

@media (min-width: 1024px){
	.col-gap--9--desk{
		margin-left:calc((100% / 12) * 9);
	}
}
.col--10{
	width:calc((100% / 12) * 10);
}
.col-gap--10{
	margin-left:calc((100% / 12) * 10);
}

@media (min-width: 768px){
	.col--10--tablet{
		width:calc((100% / 12) * 10);
	}
}

@media (min-width: 768px){
	.col-gap--10--tablet{
		margin-left:calc((100% / 12) * 10);
	}
}

@media (min-width: 1024px){
	.col--10--desk{width:calc((100% / 12) * 10);
	}
}
@media (min-width: 1024px){
	.col-gap--10--desk{
		margin-left:calc((100% / 12) * 10);
	}
}
.col--11{
	width:calc((100% / 12) * 11);
}
.col-gap--11{
	margin-left:calc((100% / 12) * 11);
}

@media (min-width: 768px){
	.col--11--tablet{
		width:calc((100% / 12) * 11);
	}
}

@media (min-width: 768px){
	.col-gap--11--tablet{
		margin-left:calc((100% / 12) * 11);
	}
}

@media (min-width: 1024px){
	.col--11--desk{
		width:calc((100% / 12) * 11);
	}
}

@media (min-width: 1024px){
	.col-gap--11--desk{
		margin-left:calc((100% / 12) * 11);
	}
}
.col--12{
	width:calc((100% / 12) * 12);
}
.col-gap--12{
	margin-left:calc((100% / 12) * 12);
}

@media (min-width: 768px){
	.col--12--tablet{
		width:calc((100% / 12) * 12);
	}
}

@media (min-width: 768px){
	.col-gap--12--tablet{
		margin-left:calc((100% / 12) * 12);
	}
}
@media (min-width: 1024px){
	.col--12--desk{
		width:calc((100% / 12) * 12);
	}
}

@media (min-width: 1024px){
	.col-gap--12--desk{
		margin-left:calc((100% / 12) * 12);
	}
}
:root{
	--color-0: hsla(0, 0%, 40%, 1.0);
	--color-0-000: hsla(0, 0%, 100%, 1.0);
	--color-0-000-06: hsla(0, 0%, 100%, 0.6);
	--color-0-005: hsla(0, 0%, 99.5%, 1.0);
	--color-0-010: hsla(0, 0%, 99%, 1.0);
	--color-0-020: hsla(0, 0%, 98%, 1.0);
	--color-0-030: hsla(0, 0%, 97%, 1.0);
	--color-0-040: hsla(0, 0%, 96%, 1.0);
	--color-0-050: hsla(0, 0%, 95%, 1.0);
	--color-0-050-02: hsla(0, 0%, 95%, 0.2);
	--color-0-070: hsla(0, 0%, 93%, 1.0);
	--color-0-100: hsla(0, 0%, 90%, 1.0);
	--color-0-150: hsla(0, 0%, 85%, 1.0);
	--color-0-200: hsla(0, 0%, 80%, 1.0);
	--color-0-250: hsla(0, 0%, 75%, 1.0);
	--color-0-300: hsla(0, 0%, 70%, 1.0);
	--color-0-350: hsla(0, 0%, 65%, 1.0);
	--color-0-400: hsla(0, 0%, 60%, 1.0);
	--color-0-450: hsla(0, 0%, 55%, 1.0);
	--color-0-500: hsla(0, 0%, 50%, 1.0);
	--color-0-600: hsla(0, 0%, 40%, 1.0);
	--color-0-650: hsla(0, 0%, 35%, 1.0);
	--color-0-700: hsla(0, 0%, 30%, 1.0);
	--color-0-750: hsla(0, 0%, 25%, 1.0);
	--color-0-800: hsla(0, 0%, 20%, 1.0);
	--color-0-870: hsla(0, 0%, 13%, 1.0);
	--color-0-900: hsla(0, 0%, 10%, 1.0);
	--color-0-1000: hsla(0, 0%, 0%, 1.0);
	--color-1: hsla(164, 26%, 47%, 1.0);
	--color-1-020: hsla(200, 96%, 98%, 1.0);
	--color-1-050: hsla(200, 96%, 95%, 1.0);
	--color-1-100: hsla(204, 50%, 87%, 1.0);
	--color-1-200: hsla(164, 26%, 80%, 1.0);
	--color-1-300: hsla(164, 26%, 70%, 1.0);
	--color-1-350: hsla(164, 26%, 65%, 1.0);
	--color-1-400: hsla(164, 26%, 60%, 1.0);
	--color-1-450: hsla(164, 26%, 53%, 1.0);
	--color-1-500: hsla(164, 26%, 50%, 1.0);
	--color-1-550: hsla(164, 26%, 45%, 1.0);
	--color-1-600: hsla(164, 26%, 40%, 1.0);
	--color-1-700: hsla(164, 26%, 30%, 1.0);
	--color-1-800: hsla(164, 26%, 20%, 1.0);
	--color-1-900: hsla(164, 26%, 10%, 1.0);


	--color-2: hsla(170, 23%, 33%, 1.0);
	--color-2-020: hsla(170, 23%, 98%, 1.0);
	--color-2-050: hsla(170, 23%, 95%, 1.0);
	--color-2-100: hsla(170, 23%, 90%, 1.0);
	--color-2-200: hsla(170, 23%, 80%, 1.0);
	--color-2-300: hsla(170, 23%, 70%, 1.0);
	--color-2-350: hsla(170, 23%, 65%, 1.0);
	--color-2-400: hsla(170, 23%, 60%, 1.0);
	--color-2-450: hsla(170, 23%, 55%, 1.0);
	--color-2-500: hsla(170, 23%, 50%, 1.0);
	--color-2-550: hsla(170, 23%, 45%, 1.0);
	--color-2-600: hsla(170, 23%, 40%, 1.0);
	--color-2-700: hsla(170, 23%, 30%, 1.0);
	--color-2-800: hsla(170, 23%, 20%, 1.0);
	--color-2-900: hsla(170, 23%, 10%, 1.0);
	
	--color-3: hsla(174, 10%, 31%, 1.0);
	--color-3-020: hsla(174, 10%, 80%, 1.0);
	--color-3-050: hsla(174, 10%, 75%, 1.0);
	--color-3-100: hsla(174, 10%, 70%, 1.0);
	--color-3-200: hsla(174, 10%, 60%, 1.0);
	--color-3-300: hsla(174, 10%, 50%, 1.0);
	--color-3-350: hsla(174, 10%, 45%, 1.0);
	--color-3-400: hsla(174, 10%, 40%, 1.0);
	--color-3-450: hsla(174, 10%, 35%, 1.0);
	--color-3-500: hsla(174, 10%, 30%, 1.0);
	--color-3-550: hsla(174, 10%, 25%, 1.0);
	--color-3-600: hsla(174, 10%, 20%, 1.0);
	--color-3-700: hsla(174, 10%, 10%, 1.0);
	--color-3-800: hsla(174, 10%, 5%, 1.0);
	--color-3-900: hsla(174, 10%, 0%, 1.0);

	--color-4: hsla(140, 100%, 50%, 1.0);
	--color-4-020: hsla(140, 100%, 98%, 1.0);
	--color-4-050: hsla(140, 100%, 95%, 1.0);
	--color-4-100: hsla(140, 100%, 90%, 1.0);
	--color-4-200: hsla(140, 100%, 80%, 1.0);
	--color-4-300: hsla(140, 100%, 70%, 1.0);
	--color-4-350: hsla(140, 100%, 65%, 1.0);
	--color-4-400: hsla(140, 100%, 60%, 1.0);
	--color-4-450: hsla(140, 100%, 55%, 1.0);
	--color-4-500: hsla(140, 100%, 50%, 1.0);
	--color-4-550: hsla(140, 100%, 45%, 1.0);
	--color-4-600: hsla(140, 100%, 40%, 1.0);
	--color-4-700: hsla(140, 100%, 30%, 1.0);
	--color-4-800: hsla(140, 100%, 20%, 1.0);
	--color-4-900: hsla(140, 100%, 10%, 1.0);

	--color-5:hsla(37, 92%, 55%, 1.0);
	--color-5-020: hsla(37, 92%, 98%, 1.0);
	--color-5-050: hsla(37, 92%, 95%, 1.0);
	--color-5-100: hsla(37, 92%, 90%, 1.0);
	--color-5-200: hsla(37, 92%, 80%, 1.0);
	--color-5-300: hsla(37, 92%, 70%, 1.0);
	--color-5-350: hsla(37, 92%, 65%, 1.0);
	--color-5-400: hsla(37, 92%, 60%, 1.0);
	--color-5-450: hsla(37, 92%, 55%, 1.0);
	--color-5-500: hsla(37, 92%, 50%, 1.0);
	--color-5-550: hsla(37, 92%, 45%, 1.0);
	--color-5-600: hsla(37, 92%, 40%, 1.0);
	--color-5-700: hsla(37, 92%, 30%, 1.0);
	--color-5-800: hsla(37, 92%, 20%, 1.0);
	--color-5-900: hsla(37, 92%, 10%, 1.0);
	--color-6: hsla(89, 100%, 42%, 1.0);
	--color-6-020: hsla(89, 100%, 98%, 1.0);
	--color-6-050: hsla(89, 100%, 95%, 1.0);
	--color-6-100: hsla(89, 100%, 90%, 1.0);
	--color-6-200: hsla(89, 100%, 80%, 1.0);
	--color-6-300: hsla(89, 100%, 70%, 1.0);
	--color-6-350: hsla(89, 100%, 65%, 1.0);
	--color-6-400: hsla(89, 100%, 60%, 1.0);
	--color-6-450: hsla(89, 100%, 55%, 1.0);
	--color-6-500: hsla(89, 100%, 50%, 1.0);
	--color-6-550: hsla(89, 100%, 45%, 1.0);
	--color-6-600: hsla(89, 100%, 40%, 1.0);
	--color-6-700: hsla(89, 100%, 30%, 1.0);
	--color-6-800: hsla(89, 100%, 20%, 1.0);
	--color-6-900: hsla(89, 100%, 10%, 1.0);
	--color-learning: hsla(263, 73%, 69%, 1.0);
	--color-classroom: hsla(164, 26%, 47%, 1.0);
	--color-dashboard-popup-bg: hsla(0, 23%, 94%, 1.0);
	--color-dashboard-popup-title: hsla(0, 0%, 50%, 1.0);
	--color-dashboard-popup-desc: hsla(0, 0%, 42%, 1.0);
}
.js-router--is-active{
	display:block;
}

.js-router--is-inactive{
	display:none;
}

h1,h2,h3,h4,h5,h6,p{
	display:inline-block;
	margin:0 auto;
	padding:0;
	font-weight:normal;
	font-family:"Open-sans",Arial;
}

.page-title{
	font-weight:800;
	font-size:32px;
}

.page-paragraph{
	font-weight:400;
	font-size:16px;
}

.box-title{
	color:var(--color-1-550);
	font-family:"Open-sans",Arial;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
	padding-bottom:6px;
	margin:0 0 14px 0;
	border-bottom:1px solid #eee;
}

@media (min-width: 1024px){
	.box-title{
		font-size:14px;
		margin-bottom:11px;
	}
}

.box-title--modal{
	padding-bottom:14px;
}

.page-subtitle{
	font-family:"Open-sans",Arial;
	font-size:24px;
	color:var(--color-0-870);
	margin-bottom:20px;
	margin-top:20px;
}

@media (min-width: 1024px){
	.page-subtitle{
		font-size:35px;
		margin-bottom:13px;
		margin-top:27px;
	}
}
.text--gray{
	color:var(--color-0-600);
}

.text--green{
	color:var(--color-6);
}

.text--orange{
	color:var(--color-1-550);
}

.text--red{
	color:var(--color-4);
}

.forma-button{
	display:inline-block;
	width:100%;
	max-width:140px;
	padding:0;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	text-shadow:none;
	line-height:40px;
	color:var(--color-0-000);
	background:#498177;
	font-family:"Open-sans",Arial;
	font-size:12px;
	border-radius:2px;
	outline:none;
	box-shadow:none;
	cursor:pointer;
	transition:all 0.4s ease 0s;
}

.forma-button.dropdown-toggle{
	max-width:initial !important;
}

@media (min-width: 768px){
	.forma-button{
		font-size:11px;
	}
}

@media (min-width: 1280px){
	.forma-button{
		font-size:13px;
	}
}

.homepage .forma-button{
	font-size:11px;
}
.forma-button:hover{
	text-decoration:none;
	color:var(--color-0-000);
}

.forma-button:focus{
	text-decoration:none;
	background-color:var(--color-3-450);
	color:var(--color-0-000);
}

.user-panel .forma-button{
	height:auto;
	line-height:1;
	font-size:12px;
}

.homepage .forma-button{
	padding-right:15px;
	padding-left:15px;
}

.d-courses .forma-button,
.d-user-profile .forma-button{
	font-size:16px;
}

.forma-button.is-hidden{
	opacity:0;
	visibility:hidden;
}

.forma-button.thin{
	height:25px;
	min-height:25px;
	padding-top:0;
	padding-bottom:0;
}

.course-box .forma-button{
	max-height:40px;
}

.forma-button--orange-hover:hover{
	background:var(--color-1-550);
	color:var(--color-0-000);
}

.forma-button--orange-hover:hover .forma-button__label:after{
	animation-duration:500ms;
	animation-name:formaButtonLabelAfter;
	animation-iteration-count:infinite;
	animation-direction:alternate;
}

.forma-button--disabled{
	pointer-events:none;
	background:var(--color-0-000);
	color:var(--color-0-250);
	position:relative;
}

.forma-button--disabled::before{
	position:absolute;content:'';
	left:-20px;top:0;
	bottom:0;
	width:21px;
	background-color:white;
	clip-path:polygon(100% 0, 105% 100%, 0 100%);
	transition:all 0.4s ease 0s;
}
.forma-button--disabled .forma-button__label:before{
	content:'\f023';
	font-family:"FontAwesome";
	color:var(--color-0-400);
	padding-right:5px;
}

.forma-button--disabled .forma-button__label:after{
	display:none;
}

.forma-button--green{
	background:var(--color-6);
	border:2px solid var(--color-6);
}

.forma-button--green-border{
	background-color:transparent;
	border:solid 2px var(--color-6);
	color:var(--color-6);
}

.forma-button--green-border:hover{
	background-color:var(--color-6);
	border-color:var(--color-6);
	color:var(--color-0-000)
}

.forma-button--gray{
	pointer-events:none;
	background:var(--color-0-250);
	border:2px solid var(--color-0-250)
}

.forma-button--black{
	background:var(--color-0-1000);
	border:2px solid var(--color-0-1000);
}

.forma-button--black .forma-button__label:after{
	display:none;
}

.user-panel .forma-button--black{
	padding:7px 9px;
	border:0;
}

.homepage .forma-button--black{
	border:0;
}

.forma-button--white{
	background:var(--color-0-000);
	color:var(--color-3);
	border:2px solid var(--color-0-000);
}

.forma-button--white:hover{
	color:var(--color-3);
}
.forma-button--white:focus{
	color:var(--color-3);
}

.forma-button--border{
	background-color:transparent;
	border:solid 2px var(--color-3);
	color:var(--color-3);
}
.forma-button--border:hover{
	background-color:var(--color-3);
	border-color:var(--color-3);
	color:var(--color-0-000);
}

.forma-button--orange{
	background:var(--color-0-000);
	color:var(--color-1-550);
}

.forma-button--orange:hover{
	background-color:var(--color-1-550);
	color:var(--color-0-000);
}

.forma-button--orange:hover:focus{
	color:var(--color-0-000);
}
.forma-button--orange:focus{
	color:var(--color-1-550);
}

@keyframes formaButtonLabelAfter{
	from{
		margin-left:6px;
	}
	to{
		margin-left:11px;
	}
}.forma-button__label{
	position:relative;
	display:inline-block;
	color:inherit;
	font:inherit;
	text-decoration:inherit;
}

.forma-button__label:after{
	position:absolute;
	content:'\f178';
	font-family:"FontAwesome";
	font-size:inherit;
	color:var(--color-0-000);
	margin-left:6px;
}
.d-courses .forma-button__label:after,
.d-user-profile .forma-button__label:after{
	display:none;
}

.d-user-profile .forma-button__label:before{
	content:'';
	width:24px;
	height:24px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:-30px;
}
.d-button--cert .forma-button__label:before{
	background-image:url(images/icons/icon--file.svg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.d-button--mess .forma-button__label:before{
	background-image:url(images/icons/icon--envelope.svg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.d-user-profile .forma-button__label{
	position:relative;
}
.user-panel input[type='submit'].btn.btn-default{
	font-family:"Open-sans",Arial;
	background-color:var(--color-0-750);
	text-transform:uppercase;
	color:var(--color-0-000);
	background-image:none;
	border:0;
	border-radius:5px !important;
	font-size:12px;
	line-height:25px;
	height:25px;
	text-shadow:none;
	padding-top:0;
	padding-bottom:0;
}
.user-panel .row a.btn.btn-default{
	width:100%;
	display:inline-block;
	background-image:none;
	line-height:25px;
	height:25px;
	padding-top:0;
	padding-bottom:0;
	font-family:"Open-sans",Arial;
	text-transform:uppercase;
	font-size:12px;
	background-color:var(--color-0-1000);
	text-shadow:none;
	color:var(--color-0-000);
	border:0;
	border-radius:5px;
}
.user-panel .row a.btn.btn-default:hover{
	background-color:var(--color-0-1000);
	color:var(--color-0-000);
}
.close-button{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display:inline-block;
	background:transparent;
	border:none;
	border-radius:0;
	outline:0;
	box-shadow:none;
	font-size:0;
	cursor:pointer;
}

.close-button__icon{
	display:inline-block;
	width:30px;
	height:30px;
	position:relative;
	vertical-align:middle;
	background-color:var(--color-0-750);
	color:var(--color-0-000);
	transition:background-color 0.25s ease 0s;
}

.close-button__icon:before,
.close-button__icon:after{
	width:20px;
	height:2px;
	content:'';
	position:absolute;
	top:calc(50% - 1px);
	left:calc(50% - 10px);
	background-color:var(--color-0-000);
}
.close-button__icon:before{
	transform:rotate(45deg);
}
.close-button__icon:after{
	transform:rotate(-45deg);
}

.close-button:hover .close-button__icon{
	background-color:var(--color-1-550);
}

.close-button__label{
	display:inline-block;
	vertical-align:middle;
	margin-left:10px;
	font-size:12px;
	text-transform:uppercase;
	color:var(--color-0-400);
	transition:color 0.25s ease 0s;
}

.close-button:hover .close-button__label{
	color:var(--color-1-550);
}

.create-object-button{
	background:#B2CE4F !important;
	color:white;
	font-weight:bold;
	text-shadow:0 0 black;
	border-color:transparent !important;
}
.forma-quick-search-form .bootstrap-select{
	width:100% !important;
	margin:0;
	height:40px;
	margin-top:10px;
	margin-left:0;
	margin-bottom:0;
	margin-right:0;
}

@media (min-width: 768px){
	.forma-quick-search-form .bootstrap-select{
		width:calc(50% - 5px) !important;
		margin-top:0;
		margin-left:0;
		margin-bottom:10px !important;
		float:left;
	}
}

@media (min-width: 1024px){
	.forma-quick-search-form .bootstrap-select{
		width:235px !important;
		margin-right:7px;
	}
}

@media (min-width: 768px) and (max-width: 1023px){
	.forma-quick-search-form .bootstrap-select:nth-child(odd){
		margin-right:10px;
	}
}
.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle{
	position:relative;
	max-width:100%;
	height:100%;
	padding-right:25px;
	padding-left:20px;
	border:1px solid var(--color-0-070);
	font-family:"Open-sans",Arial;
	background-image:none;
	background-color:var(--color-0-000);
	box-shadow:none;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle .filter-option{
	color:var(--color-0-400);
	font-size:14px;
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle .bs-caret{
	position:absolute;
	right:20px;
	top:0;
	line-height:40px;
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle .bs-caret .caret{
	margin-top:0;
	right:0;
	top:initial;
	border:none;
	font-family:"FontAwesome";
	vertical-align:initial;
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle .bs-caret .caret:before{
	content:'\f107';
	color:var(--color-3);
	font-size:18px;
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle:hover{
	background-color:var(--color-0-000);
	border:1px solid var(--color-0-070);
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle:active,
.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle:focus{
	background-color:var(--color-0-000);
	border:1px solid var(--color-0-070);
	box-shadow:none
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle:focus{
	outline:none !important;
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle:active:hover{
	background-color:var(--color-0-000);
	border:1px solid var(--color-0-070);
}

.forma-quick-search-form .bootstrap-select button.btn.dropdown-toggle:not(.pseudo-class-first-child){
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}

.forma-quick-search-form .bootstrap-select.open{
	box-shadow:none;
}

.forma-quick-search-form .bootstrap-select.open button{
	max-width:100%;
	background-color:var(--color-0-000) !important;
	border:1px solid var(--color-0-400) !important;
	box-shadow:none !important;
	border-bottom-width:0 !important;
	border-bottom-left-radius:0 !important;
	border-bottom-right-radius:0 !important;
}

.forma-quick-search-form .bootstrap-select.open button:not(.pseudo-class-first-child){
	border-bottom-left-radius:0 !important;
}
.forma-quick-search-form .bootstrap-select.open button .bs-caret{
	display:none;
}
.forma-quick-search-form .bootstrap-select .dropdown-menu{
	max-width:100%;
	min-width:initial;
	margin:0;
}

.forma-quick-search-form .bootstrap-select .dropdown-menu.open{
	width:100%;
	padding:0;
	border:0;
	border-top-left-radius:0 !important;
	border-top-right-radius:0 !important;
	box-shadow:none;
}

.forma-quick-search-form .bootstrap-select .dropdown-menu.open .bs-actionsbox{
	display:none;
}
.forma-quick-search-form .bootstrap-select .dropdown-menu.inner{
	width:100%;
	border:1px solid var(--color-0-400) !important;
	border-top-left-radius:0 !important;
	border-top-right-radius:0 !important;
	border-bottom-left-radius:5px !important;
	border-bottom-right-radius:5px !important;
	border-top-width:0 !important;
	box-shadow:none !important;
	padding-top:5px !important;
}


.forma-quick-search-form .bootstrap-select .dropdown-menu.inner li>a{
	display:block;
	padding:0 20px;
	position:relative;
	margin-bottom:15px;
	font-family:"Open-sans",Arial;
	font-size:12px;
	white-space:normal;
}
.forma-quick-search-form .bootstrap-select .dropdown-menu.inner li>a:active,
.forma-quick-search-form .bootstrap-select .dropdown-menu.inner li>a:focus{
	background-image:none;
	background-color:var(--color-0-000);
}

.forma-quick-search-form .bootstrap-select .dropdown-menu.inner li>a span.text{
	display:block;
	width:calc(100% - 30px);
}
.forma-quick-search-form .bootstrap-select .dropdown-menu li>a{
	position:relative;
	margin-bottom:15px;
}

.forma-quick-search-form .bootstrap-select .dropdown-menu li>a:hover{
	background-image:none;
	background-color:var(--color-0-000);
	cursor:pointer;
}

.forma-quick-search-form .bootstrap-select .dropdown-menu li>a .glyphicon.glyphicon-ok.check-mark{
	display:inline-block;
	width:20px;
	height:20px;
	margin-top:0 !important;
	padding-top:1px;b
	order:1px solid var(--color-0-250);
	border-radius:5px;
	text-align:center;
	position:absolute;
	right:20px !important;
	top:0;
}

.forma-quick-search-form .bootstrap-select .dropdown-menu li>a .glyphicon.glyphicon-ok.check-mark:before{
	content:'\f00c';
	font-family:"FontAwesome";
	color:var(--color-0-600);
	opacity:0;
}

.forma-quick-search-form .bootstrap-select .dropdown-menu li.selected>a .glyphicon.glyphicon-ok.check-mark:before{
	opacity:1;
}
.forma-quick-search-form .input-group{
	position:relative;
	border-radius:5px;
	width:100%;
	height:40px;
	margin-bottom:0;
}

@media (min-width: 768px){
	.forma-quick-search-form .input-group{
		width:234px;
		float:left;
	}
}

@media (min-width: 768px) and (max-width: 1023px){
	.forma-quick-search-form .input-group{
		width:calc(50% - 5px);
	}
}

@media (min-width: 1024px){
	.forma-quick-search-form .input-group{
		float:none;
	}
}
.forma-quick-search-form .input-group input{
	width:100%;
	height:100%;
	border-radius:5px !important;
	border:2px solid black;
	font-family:"Open-sans",Arial;
}
.forma-quick-search-form .input-group input:focus{
	border:2px solid var(--color-1-550);
	box-shadow:none;
}
.forma-quick-search-form .input-group input::-webkit-input-placeholder{
	font-style:italic;
}

.forma-quick-search-form .input-group .input-group-btn{
	position:absolute;
	right:25px;
	padding:0;
	line-height:40px;
}

.forma-quick-search-form .input-group .input-group-btn button{
	padding:0;
	border:none;
	background-image:none;
	background-color:transparent;
	box-shadow:none;
}

.forma-quick-search-form .input-group .input-group-btn button .glyphicon.glyphicon-search{
	font-family:"FontAwesome";
	color:#447F77;
}

.forma-quick-search-form .input-group .input-group-btn button .glyphicon.glyphicon-search:before{
	content:'\f002';
}

.forma-quick-search-form .input-group .input-group-btn:last-child .btn{
	z-index:10;
}

.forma-dropdown{
	height:42px;
	position:relative;
	font-size:0;
}

.forma-dropdown__selected,
.forma-dropdown__toggle{
	display:block;
	height:100%;
	float:left;
	background:var(--color-0-000);
	border:1px solid var(--color-0-250);
	box-shadow:none !important;
	border-radius:0;
	color:#333;
	max-width:100%;
}

.forma-dropdown__selected:hover,
.forma-dropdown__toggle:hover{
	background-color:var(--color-0-250);
	color:var(--color-0-000);
}

.forma-dropdown__selected{
	width:calc(100% - 42px);
	border-radius:5px 0 0 5px;
	border-right:none;
	text-align:left;
}
.forma-dropdown__toggle{
	width:42px;
	padding:0 0 0 1px;
	border-radius:0 5px 5px 0;
	text-align:center;
}

.forma-dropdown .dropdown-menu{
	width:100%;
}
.forma-dropdown .dropdown-menu>li>a{
	font-family:"Open-sans",Arial;
	padding:5px 20px;
	background:transparent;
}

.forma-dropdown{
	border-radius:5px;
	border:1px solid var(--color-0-250);
	transition:all 110ms ease-in-out;
}

.forma-dropdown:hover{
	border-color:var(--color-1-550);
}

.forma-dropdown li>a{
	font-size:14px;
	text-transform:uppercase;
	transition:all 110ms ease-in-out;
}

.forma-dropdown li>a:hover{
	color:var(--color-1-550);
}
.forma-dropdown .forma-dropdown__selected{
	transition:all 110ms ease-in-out;
	white-space:nowrap;
	border-top:none;
	border-left:none;
	border-bottom:none;
	border-right:1px solid var(--color-0-250);
}
.forma-dropdown .forma-dropdown__toggle{
	border:none;
}

.forma-dropdown .forma-dropdown__toggle:hover{
	background-color:var(--color-0-000);
	color:initial;
}
.user-panel .carousel{
	position:relative;
	width:100%;
	min-height:100px;
	padding-bottom:20px;
}

.user-panel .carousel:before{
	content:'';
	height:1px;
	width:100%;
	background-color:var(--color-3);
	position:absolute;
	top:-8px;
}

.user-panel .carousel h3,
.user-panel .carousel p,
.user-panel .carousel span{
	display:block;
	font-family:"Open-sans",Arial;
	font-size:14px;
	color:var(--color-0-600);
}
.user-panel .carousel h3{
	text-transform:uppercase;
}
.user-panel .carousel .carousel-inner,
.user-panel .carousel .item{
	height:auto !important;
}

.user-panel .carousel .item{
	position:relative;
	opacity:0;
	transition:opacity 0.2s ease 0s;
}

.user-panel .carousel .item.active{
	opacity:1;
}

.user-panel .carousel .active.left,
.user-panel .carousel .active.right{
	left:0;
	opacity:0;
	z-index:1;
}
.user-panel .carousel span{
	padding-left:20px;
	position:absolute;
	bottom:0;
	font-size:12px;
	color:var(--color-0-250);
}

.user-panel .carousel span:before{
	content:'';
	position:absolute;
	width:14px;
	height:1px;
	background-color:var(--color-0-250);
	left:0;
	top:50%;
	transform:translateY(-50%);
}
.user-panel .carousel .carousel-indicators{
	left:inherit;
	right:0;
	margin:0;
	text-align:right;
}
.user-panel .carousel .carousel-indicators li{
	width:10px;
	height:10px;
	margin:0 5px 0 0;
	padding:0 !important;
	border:1px solid var(--color-0-250);
	transition:border-color 0.2s ease-in 0s,background-color 0.2s ease-in 0s;
}

.user-panel .carousel .carousel-indicators li.active{
	border:1px solid var(--color-3);
	background-color:var(--color-3);
}
.forma-tooltip{
	display:block;
	width:156px;
	padding:17px 12px;
	height:auto;
	position:absolute;
	top:0;left:50%;
	z-index:99999;
	border-radius:2px;
	background-color:var(--color-1-550);
	font-size:1.2rem;
	line-height:1.4rem;
	text-align:center;
	color:var(--color-0-000);
	opacity:0;visibility:hidden;
	transition-property:opacity, visibility;
	transition-duration:0.7s;
	transition-timing-function:ease;
	transition-delay:0.2ms;
}
.forma-tooltip:after{
	content:"";
	position:absolute;
	bottom:0;left:50%;
}

.forma-tooltip.down{
	left:-61px;top:-200px;
}
.forma-tooltip.down:after{
	border-top:none;
	border-right:solid 6px transparent;
	border-bottom:solid 12px var(--color-1-550);
	border-left:solid 6px transparent;
}

.forma-tooltip.left{
	transition-duration:0s;
}

.has-forma-tooltip:hover .forma-tooltip{
	transform:translate(0%, -100%) translateY(-15px);
	opacity:1;visibility:visible;
}

.has-forma-tooltip{
	overflow:visible !important;
}

.has-forma-tooltip:hover .forma-tooltip.down{
	top:125px;z-index:1;
}

.has-forma-tooltip:hover .forma-tooltip.down:after{
	transform:translate(-50%, 0%);
	bottom:100%;
}
.has-forma-tooltip:hover .forma-tooltip.left{
	left:auto;
	right:-12px;
	top:160%;
	bottom:auto;
	transition-duration:0s;
}
.has-forma-tooltip:hover .forma-tooltip.left:after{
	transform:translate(-100%, 0%);
	border-top:solid 6px transparent;
	border-right:none;
	border-left:solid 12px var(--color-1-550);
	border-bottom:solid 6px transparent;
	bottom:calc(50% - 6px);
	right:-23px;
	left:auto;
}

.tabnav{
	overflow:hidden;
	margin-top:10px;
	background-color:var(--color-0-000);
	padding:10px
}

@media (min-width: 768px){
	.tabnav{
		padding:0;
		background-color:transparent;
	}
}

.tabnav__label-wrapper{
	margin-bottom:40px;
}

.tabnav__label{
	width:calc(50% - 10px);
	margin-right:20px;
	line-height:40px;
	font-family:"Open-sans",Arial;
	font-size:12px;
	text-align:center;
	border:1px solid var(--color-0-1000);
	border-radius:10px 10px 0 0;opacity:0.3;
	float:left;
	border-bottom:none;
	text-transform:uppercase;
	font-weight:bold;
	position:relative;
	cursor:pointer;
	transition:all 110ms ease-in-out;
	z-index:10;
}

.tabnav__label:hover{
	color:var(--color-1-550);
}

.tabnav__label.selected{
	opacity:1;
}

.tabnav__label.selected:before{
	content:'';
	width:100%;
	height:1px;
	background-color:var(--color-0-000);
	position:absolute;
	left:0;
	bottom:0;
}

.tabnav__label.selected:hover{
	color:var(--color-0-1000);
}


.tabnav__label:last-child{
	margin-right:0;
}

.tabnav__content-wrapper{
	position:relative;
	min-height:345px;
}

.tabnav__content{
	width:100%;
	overflow:hidden;
	border-top:1px solid var(--color-0-1000);
	transition:all 110ms ease-in-out;
	position:absolute;
	left:0;
	top:0;
	visibility:hidden;
	opacity:0;
}

.tabnav__content.is-visible{
	visibility:visible;
	opacity:1;
}

.accordion{
	position:relative;
	overflow:hidden;
}

.accordion__item{
	overflow:hidden;
	position:relative;
}

.accordion__subset{
	height:0;overflow:hidden;
	position:relative;
	margin:0 auto;
	white-space:normal;
}

.has-icon{
	position:relative;
}

.has-icon:before{
	content:'';
	position:absolute;
	background-position:center;
	background-repeat:no-repeat;
	transition:all 110ms ease-in-out
}

.icon--coourse-menu{
	padding-left:30px !important;
}

@media (min-width: 1024px){
	.icon--coourse-menu{
		padding-left:50px !important;
	}
}

.icon--coourse-menu:before{
	background-image:url(images/icons/course-menu/icon--course-menu-default.svg);
	background-size:contain;
	width:18px;
	height:18px;
	top:50%;
	left:5px;
	transform:translateY(-50%);
}

@media (min-width: 1024px){
	.icon--coourse-menu:before{
		width:22px;
		height:22px;
		left:15px;
	}
}

.icon--coourse-menu:hover:before{
	background-image:url(images/icons/course-menu/icon--course-menu-default--hover.svg);
}

.icon--coourse-menu-area-studenti{
	padding-left:30px !important;
}

@media (min-width: 1024px){
	.icon--coourse-menu-area-studenti{
		padding-left:50px !important;
	}
}


.icon--coourse-menu-area-studenti:before{
	background-image:url(images/icons/course-menu/icon--course-menu-area-studenti.png);
	background-size:contain;
	width:18px;
	height:18px;
	top:50%;
	left:5px;
	transform:translateY(-50%);
}


@media (min-width: 1024px){
	.icon--coourse-menu-area-studenti:before{
		width:22px;
		height:22px;
		left:15px;
	}
}

.icon--coourse-menu-area-studenti:hover:before{
	background-image:url(images/icons/course-menu/icon--course-menu-area-studenti--hover.png);
}

.icon--coourse-menu-area-social{
	padding-left:30px !important;
}

@media (min-width: 1024px){
	.icon--coourse-menu-area-social{
		padding-left:50px !important;
	}
}

.icon--coourse-menu-area-social:before{
	background-image:url(images/icons/course-menu/icon--course-menu-area-social.png);
	background-size:contain;
	width:18px;
	height:18px;
	top:50%;
	left:5px;
	transform:translateY(-50%)
}

@media (min-width: 1024px){
	.icon--coourse-menu-area-social:before{
		width:22px;
		height:22px;
		left:15px;
	}
}

.icon--coourse-menu-area-social:hover:before{
	background-image:url(images/icons/course-menu/icon--course-menu-area-social--hover.png);
}

.icon--coourse-menu-gestione{
	padding-left:30px !important;
}

@media (min-width: 1024px){
	.icon--coourse-menu-gestione{
		padding-left:50px !important;
	}
}

.icon--coourse-menu-gestione:before{
	background-image:url(images/icons/course-menu/icon--course-menu-gestione.png);
	background-size:contain;
	width:18px;
	height:18px;
	top:50%;
	left:5px;
	transform:translateY(-50%);
}

@media (min-width: 1024px){
	.icon--coourse-menu-gestione:before{
		width:22px;
		height:22px;
		left:15px;
	}
}

.icon--coourse-menu-gestione:hover:before{
	background-image:url(images/icons/course-menu/icon--course-menu-gestione--hover.png);
}

.icon--coourse-menu-statistiche{
	padding-left:30px !important;
}

@media (min-width: 1024px){
	.icon--coourse-menu-statistiche{
		padding-left:50px !important;
	}
}

.icon--coourse-menu-statistiche:before{
	background-image:url(images/icons/course-menu/icon--course-menu-statistiche.png);
	background-size:contain;
	width:18px;
	height:18px;
	top:50%;
	left:5px;
	transform:translateY(-50%);
}

@media (min-width: 1024px){
	.icon--coourse-menu-statistiche:before{
		width:22px;
		height:22px;
		left:15px;
	}
}

.icon--coourse-menu-statistiche:hover:before{
	background-image:url(images/icons/course-menu/icon--course-menu-statistiche--hover.png);
}

.modal{
	font-family:"Open-sans",Arial;
}

.section-coourse-modal .modal-dialog{
	width:90%;
	max-width:768px;
	max-height:calc(100% - 150px);
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) !important;
}

@media (min-width: 1024px){
	.section-coourse-modal .modal-dialog{
		width:45%;
	}
}

@media (min-width: 1280px){
	.section-coourse-modal .modal-dialog{
		width:40%;
	}
}

.section-coourse-modal .modal__item .title{
	text-transform:uppercase;
	line-height:40px;
	display:block;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	border:1px solid var(--color-0-400) 4;
	color:var(--color-3);
	font-weight:bold;
	font-size:18px;
	background-color:var(--color-0-050);
}

@media (min-width: 768px){
	.section-coourse-modal .modal__item .title{
		border-top-left-radius:0;
		border-top-right-radius:0;
		border-right:none;
		font-size:12px;
		line-height:30px;
	}
	.section-coourse-modal .modal__item .title:nth-child(3n){
		border-right:1px solid var(--color-0-400) 4;
	}
}

.section-coourse-modal .modal__item .text{
	line-height:60px;
	display:block;
	border:1px solid var(--color-0-400) 4;
	border-top:none;
	font-size:16px;
}

@media (min-width: 768px){
	.section-coourse-modal .modal__item .text{
		border-right:none;
		font-size:12px;
		line-height:45px;
	}

	.section-coourse-modal .modal__item .text:nth-child(3n){
		border-right:1px solid var(--color-0-400) 4;
	}
}

.section-coourse-modal .modal__item{
	text-align:center;
	margin-bottom:15px;
	-webkit-font-smoothing:antialiased;
}

@media (min-width: 1024px){
	.section-coourse-modal .modal__item{
		padding:0;
	}
}

.modal-dialog--notitle{
	width:90%;
	max-width:768px;
	max-height:calc(100% - 150px);
	margin:0;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) !important;
}

@media (min-width: 1024px){
	.modal-dialog--notitle{
		width:45%;
	}
}

@media (min-width: 1280px){
	.modal-dialog--notitle{
		width:40%;
	}
}

.modal-dialog--video{
	width:90%;
	height:70%;
	max-width:none;
}

@media (min-width: 1024px){
	.modal-dialog--video{
		width:80%;
		height:70%;
	}
}

@media (min-width: 1280px){
	.modal-dialog--video{
		width:80%;
		height:70%;
	}
}

.modal-dialog--bio{
	width:90%;
	height:70%;
	max-width:none;
}

@media (min-width: 1024px){
	.modal-dialog--bio{
		width:55%;
		height:auto;
	}
}

@media (min-width: 1280px){
	.modal-dialog--bio{
		width:55%;
		height:auto;
	}
}

.modal-dialog--video{
	width:90%;
	height:70%;
	max-width:none;
}

@media (min-width: 1024px){
	.modal-dialog--video{
		width:80%;
		height:70%;
	}
}

@media (min-width: 1280px){
	.modal-dialog--video{
		width:80%;
		height:70%;
	}
}

.modal-header--notitle{
	border:none;
}

.modal-header--notitle .close{
	opacity:1;
	color:#fff;

}.modal-content--full{
	padding:0;
	margin:0;
	width:100%;
	height:100%;
}

.modal-body--nopadding{
	padding:0;
	margin:0;
	line-height:0;
	width:100%;
	height:100%;
}

.modal-header--bio{
	background-color:var(--color-1-550);
	border:none;
	position:relative;
	padding-left:12px;
	padding-top:12px;
	display:flex;
	align-items:center;
	justify-content:left;
}

.modal-header--bio .close{
	opacity:1;
	color:#fff;
	position:absolute;
	right:14px;
	top:50%;
	transform:translateY(-50%);
	font-size:32px;
}

@media (min-width: 1024px){
	.modal-header--bio .close{
		right:25px;
	}
}

.modal-content--full{
	padding:0;
	margin:0;
	width:100%;
	height:100%;
}
.modal-body--nopadding{
	padding:0;
	margin:0;
	line-height:0;
	width:100%;
	height:100%;
}

.modal-content--bio{
	padding:0;
	margin:0;
	width:100%;
	margin-bottom:20px;
	box-shadow:none;
	border:none;
	border-radius:8px;
	overflow:hidden;
}

.modal__text{
	line-height:20px;
}

.modal__textcontainer{
	padding:26px 14px;
}

.dashboard{
	margin-bottom:100px;
}

.d-widget.d-calendar,.d-widget.d-courses,.d-widget.d-advise{
	color:var(--color-0-870);
	padding:0 14px;
}

.d-grid{
	width:100%;
	height:100%;
	max-width:1288px;
	margin:0 auto;
	padding:0;
}

.d-grid--no-overflow{
	overflow:initial;
}

@media (min-width: 1024px){
	.d-row{
		margin-left:-.5rem;
		margin-right:-.5rem;
	}
}

.d-row{
	margin-left:-8px;
	margin-right:-8px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.d-col{
	float:left;
	position:relative;
	padding-left:8px;
	padding-right:8px;
}

.d-col--no-padding{
	padding-left:0;
	padding-right:0;
}

.d-col--0{
	width:calc((100% / 12) * 0);
	flex-basis:calc((100% / 12) * 0);
}

.d-col-gap--0{margin-left:calc((100% / 12) * 0);
}

@media (min-width: 1024px){
	.d-col--0--desktop{
		width:calc((100% / 12) * 0) !important;
		flex:calc((100% / 12) * 0) !important;
		max-width:calc((100% / 12) * 0) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--0--desktop{
		margin-left:calc((100% / 12) * 0);
	}
}
.d-col--1{
	width:calc((100% / 12) * 1);
	flex-basis:calc((100% / 12) * 1);
}

.d-col-gap--1{
	margin-left:calc((100% / 12) * 1);
}

@media (min-width: 1024px){
	.d-col--1--desktop{
		width:calc((100% / 12) * 1) !important;
		flex:calc((100% / 12) * 1) !important;
		max-width:calc((100% / 12) * 1) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--1--desktop{
		margin-left:calc((100% / 12) * 1);
	}
}

.d-col--2{width:calc((100% / 12) * 2);
	flex-basis:calc((100% / 12) * 2);
}

.d-col-gap--2{
	margin-left:calc((100% / 12) * 2);
}

@media (min-width: 1024px){
	.d-col--2--desktop{
		width:calc((100% / 12) * 2) !important;
		flex:calc((100% / 12) * 2) !important;
		max-width:calc((100% / 12) * 2) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--2--desktop{
		margin-left:calc((100% / 12) * 2);
	}
}

.d-col--3{
	width:calc((100% / 12) * 3);
	flex-basis:calc((100% / 12) * 3);
}

.d-col-gap--3{
	margin-left:calc((100% / 12) * 3);
}

@media (min-width: 1024px){
	.d-col--3--desktop{
		width:calc((100% / 12) * 3) !important;
		flex:calc((100% / 12) * 3) !important;
		max-width:calc((100% / 12) * 3) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--3--desktop{
		margin-left:calc((100% / 12) * 3);
	}
}
.d-col--4{
	width:calc((100% / 12) * 4);
	flex-basis:calc((100% / 12) * 4);
}

.d-col-gap--4{
	margin-left:calc((100% / 12) * 4);
}

@media (min-width: 1024px){
	.d-col--4--desktop{
		width:calc((100% / 12) * 4) !important;
		flex:calc((100% / 12) * 4) !important;
		max-width:calc((100% / 12) * 4) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--4--desktop{
		margin-left:calc((100% / 12) * 4);
	}
}

.d-col--5{width:calc((100% / 12) * 5);
	flex-basis:calc((100% / 12) * 5);
}
.d-col-gap--5{
	margin-left:calc((100% / 12) * 5);
}

@media (min-width: 1024px){
	.d-col--5--desktop{
		width:calc((100% / 12) * 5) !important;
		flex:calc((100% / 12) * 5) !important;
		max-width:calc((100% / 12) * 5) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--5--desktop{
		margin-left:calc((100% / 12) * 5);
	}
}

.d-col--6{
	width:calc((100% / 12) * 6);
	flex-basis:calc((100% / 12) * 6);
}

.d-col-gap--6{
	margin-left:calc((100% / 12) * 6);
}

@media (min-width: 1024px){
	.d-col--6--desktop{
		width:calc((100% / 12) * 6) !important;
		flex:calc((100% / 12) * 6) !important;
		max-width:calc((100% / 12) * 6) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--6--desktop{
		margin-left:calc((100% / 12) * 6);
	}
}

.d-col--7{
	width:calc((100% / 12) * 7);
	flex-basis:calc((100% / 12) * 7);
}

.d-col-gap--7{
	margin-left:calc((100% / 12) * 7);
}

@media (min-width: 1024px){
	.d-col--7--desktop{
		width:calc((100% / 12) * 7) !important;
		flex:calc((100% / 12) * 7) !important;
		max-width:calc((100% / 12) * 7) !important
	}
}

@media (min-width: 1024px){
	.d-col-gap--7--desktop{
		margin-left:calc((100% / 12) * 7);
	}
}.d-col--8{
	width:calc((100% / 12) * 8);
	flex-basis:calc((100% / 12) * 8);
}

.d-col-gap--8{
	margin-left:calc((100% / 12) * 8);
}

@media (min-width: 1024px){
	.d-col--8--desktop{
		width:calc((100% / 12) * 8) !important;
		flex:calc((100% / 12) * 8) !important;
		max-width:calc((100% / 12) * 8) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--8--desktop{
		margin-left:calc((100% / 12) * 8);
	}
}

.d-col--9{
	width:calc((100% / 12) * 9);
	flex-basis:calc((100% / 12) * 9);
}

.d-col-gap--9{
	margin-left:calc((100% / 12) * 9);
}
@media (min-width: 1024px){
	.d-col--9--desktop{
		width:calc((100% / 12) * 9) !important;
		flex:calc((100% / 12) * 9) !important;
		max-width:calc((100% / 12) * 9) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--9--desktop{
		margin-left:calc((100% / 12) * 9);
	}
}

.d-col--10{width:calc((100% / 12) * 10);
	flex-basis:calc((100% / 12) * 10)
}

.d-col-gap--10{margin-left:calc((100% / 12) * 10);
}

@media (min-width: 1024px){
	.d-col--10--desktop{
		width:calc((100% / 12) * 10) !important;
		flex:calc((100% / 12) * 10) !important;
		max-width:calc((100% / 12) * 10) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--10--desktop{
		margin-left:calc((100% / 12) * 10);
	}
}

.d-col--11{
	width:calc((100% / 12) * 11);
	flex-basis:calc((100% / 12) * 11);
}

.d-col-gap--11{
	margin-left:calc((100% / 12) * 11);
}

@media (min-width: 1024px){
	.d-col--11--desktop{
		width:calc((100% / 12) * 11) !important;
		flex:calc((100% / 12) * 11) !important;
		max-width:calc((100% / 12) * 11) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--11--desktop{
		margin-left:calc((100% / 12) * 11);
	}
}

.d-col--12{
	width:calc((100% / 12) * 12);
	flex-basis:calc((100% / 12) * 12);
}

.d-col-gap--12{
	margin-left:calc((100% / 12) * 12);
}

@media (min-width: 1024px){
	.d-col--12--desktop{
		width:calc((100% / 12) * 12) !important;
		flex:calc((100% / 12) * 12) !important;
		max-width:calc((100% / 12) * 12) !important;
	}
}

@media (min-width: 1024px){
	.d-col-gap--12--desktop{
		margin-left:calc((100% / 12) * 12);
	}
}

.d-title{
	display:block;
	color:#498177;
	font-size:25px;
	font-weight:700;
	padding-top:48px;
	padding-left:10px;
	padding-bottom:10px;
	border-bottom:1px solid var(--color-0-070);
}

.d-banner{
	display:block;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	overflow:hidden;
}

.d-banner:before{
	content:'';
	position:relative;
	display:block;
	padding-bottom:17.333%;
}

.d-banner__text{
	font-weight:700;
	color:var(--color-0-000);
	position:absolute;
	left:50%;top:50%;
	transform:translate(-50%, -50%);
	z-index:10;
	font-size:22px;
}

@media (min-width: 1024px){
	.d-banner__text{
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		left:33px;
	}
}
.d-banner__img{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:1;
	height:100%;
}

.d-user-profile{
	height:100%;
}
.d-user-profile>.d-grid{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.d-user-profile .forma-button{
	font-size:14px;
}
.d-user-profile__avatar-wrapper{
	width:56px;
	height:56px;
	border-radius:50%;
	overflow:hidden;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:10px;
}

.d-user-profile__img{
	min-width:100%;
	min-height:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}

.d-user-profile__content-wrapper{
	padding-top:27px;
	padding-right:78px;
	padding-bottom:27px;
}

.d-user-profile__text{
	display:block;
	line-height:1.2;
	text-align:right;
	font-size:18px;
}

.d-user-profile__padder{
	padding-left:14px;
	padding-right:14px;
}

@media (min-width: 1024px){
	.d-user-profile__padder{
		padding:0;
	}
}.d-courses{
	padding-bottom:90px !important;
}

@media (min-width: 1024px){
	.d-courses{
		padding-bottom:0 !important;
	}
}
.d-courses__item{
	height:84px;
	margin-top:38px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	position:relative;
	overflow:hidden;
}
.d-courses__item:hover{
	color:initial;
}
.d-courses__item.has-icon--elearning:before{
	content:'';
	width:24px;
	height:22px;
	background-image:url(images/icons/icon--elearning.svg);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;right:0;
}
.d-courses__item.has-icon--classroom:before{
	content:'';
	width:26px;
	height:22px;
	background-image:url(images/icons/icon--classroom.svg);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:0;
	right:0;
}

.d-courses__img-wrapper{
	width:37.17%;
	flex-basis:37.17%;
	position:relative;
	overflow:hidden;
}
.d-courses__img{
	min-width:100%;
	min-height:100%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}
.d-courses__content-wrapper{
	width:62.83%;
	flex-basis:62.83%;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:15px;
	padding-right:35px;
	font-size:12px;
}

.d-course__title{
	height:34px;
	font-weight:700;
	color:var(--color-1-550);
	line-height:17px;
	overflow:hidden;
}

.d-courses__date-wrapper{
	min-height:17px;
	position:relative;
}
.d-courses__date-wrapper.status--red:before{
	content:'';
	width:9px;
	height:9px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	background-color:var(--color-1-550);
	border-radius:50%;left:-12px;
}
.d-courses__date-wrapper.status--green:before{
	content:'';
	width:9px;
	height:9px;
	position:absolute;
	top:50%;
	transform:
	translateY(-50%);
	background-color:var(--color-6);
	border-radius:50%;
	left:-12px;
}

.d-courses__date{
	font-weight:400;
}

.d-courses__date--arrow{
	padding-left:22px;
	position:relative;
}

.d-courses__date--arrow:before{
	content:'';
	width:14px;
	height:6px;
	background-image:url(images/icons/icon--arrow-right.svg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:3px;
}

.d-courses__next-course{
	min-height:17px;
	font-weight:400;
	font-size:12px;
	position:relative;
	line-height:17px;
}

.d-courses__next-course:before{
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:6px 0 6px 10px;
	border-color:transparent transparent transparent var(--color-6);
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:-11px;
}
.d-courses__desc{
	color:var(--color-1-550);
	font-weight:700;
	height:34px;
	overflow:hidden;
}

.d-courses__cta-wrapper{
	width:200px;
	position:absolute;
	bottom:auto;
	left:50%;
	transform:translateX(-50%);
}

@media (min-width: 1024px){
	.d-courses__cta-wrapper{
		right:0;
		left:initial;
		transform:none;
	}
}
.d-advise__item{
	height:84px;
	margin-top:38px;
}
.d-advise__date{
	font-weight:700;
	font-size:10px;
	line-height:14px;
	color:var(--color-0-870);
}

.d-advise__title{
	height:17px;
	font-weight:700;
	font-size:14px;
	line-height:17px;
	color:var(--color-1-550);
	overflow:hidden;
}

.d-advise__desc{
	height:51px;
	font-weight:400;
	font-size:14px;
	line-height:17px;
	color:var(--color-0-870);
	overflow:hidden;
}

.d-cert .d-item{
	margin:18px 0;
	overflow:hidden;
}

.d-cert .d-item .d-title{
	font-weight:700;
	font-size:14px;
	color:#498177;
	padding:3px;
}

.d-cert .d-item .d-date{
	font-weight:700;
	font-size:10px;
	color:var(--color-0-870);
}

.d-cert .d-item .d-link{
	font-weight:700;
	font-size:12px;
	color:var(--color-0-870);
	padding:6px;
}

.d-cert .d-item .d-link:hover{
	color:var(--color-1-550);
}

.d-cert .d-item .d-subtitle{
	font-weight:400;
	font-size:14px;
	padding:3px;
	color:var(--color-0-870);
}

.d-communication__item{h
	eight:84px;
	margin-top:38px;
	float:left;
	padding:0 2%;
}

.d-communication__date{
	font-weight:700;
	font-size:10px;
	line-height:14px;
	color:var(--color-0-870);
}

.d-communication__title{
	height:17px;
	font-weight:700;
	line-height:17px;
	color:#498177;
	overflow:hidden;
}

.d-communication__desc{
	height:51px;
	font-weight:400;
	line-height:17px;
	color:var(--color-0-870);
	overflow:hidden;
}

.d-communication__button_wrapper{
	width:100%;
	margin:auto;
	float:left;
	padding:5%;
}

.d-communication__button_wrapper a{
	margin:auto;
	display:block;
}

.d-communication__content-wrapper{
	font-size:12px;
}

.d-communication__button_wrapper .forma-button__label:after{
	content:none;
}

.d-news__item{
	height:84px;
	margin-top:38px;
	float:left;
	padding:0 2%;
}

.d-news__date{
	font-weight:700;
	font-size:10px;
	line-height:14px;
	color:var(--color-0-870);
}

.d-news__title{
	height:17px;
	font-weight:700;
	line-height:17px;
	color:var(--color-1-550);
	overflow:hidden;
}

.d-news__desc{
	height:51px;
	font-weight:400;
	line-height:17px;
	color:var(--color-0-870);
	overflow:hidden;
}

.d-news__button_wrapper{
	width:100%;
	margin:auto;
	float:left;
	padding:5%;
}

.d-news__button_wrapper a{
	margin:auto;
	display:block;
}

.d-news__content-wrapper{
	font-size:12px;
}

.d-news__button_wrapper .forma-button__label:after{
	content:none;
}

.d-message .d-item{
	margin:18px 0;
	overflow:hidden;
}

.d-message .d-item .d-title{
	font-weight:700;
	font-size:14px;
	color:var(--color-1-550);
	padding:3px;
}

.d-message .d-item .d-subject{
	font-weight:700;
	font-size:12px;
	color:var(--color-1-550);
	padding:3px 6px 3px 3px;
}

.d-message .d-item .d-date{
	font-weight:700;
	font-size:10px;
	color:var(--color-0-870);
	padding:3px;
}
.d-message .d-item .d-link{
	font-weight:700;
	font-size:12px;
	color:var(--color-0-870);
	padding:6px;
}

.d-message .d-item .d-link:hover{
	color:var(--color-1-550);
}

.d-message .d-item .d-subtitle{
	font-weight:400;
	font-size:14px;
	padding:3px;
	color:var(--color-0-870);
}

.d-calendar{
	font-family:"Open-sans",Arial;
}

.d-calendar .fc-button{
	background-color:var(--color-0-000) !important;
	border:none !important;
}

.d-calendar .fc-today-button{
	color:var(--color-0-870);
}

.d-calendar .fc-day-top{
	padding-top:5px;
}

.d-calendar .fc-sun{
	color:var(--color-1-550);
}

.d-calendar .fc-left>h2{
	font-weight:700;
	color:var(--color-1-550);
}
.d-calendar .fc-scroller{
	overflow:visible !important;
}

.d-calendar .fc-row:nth-child(1){
	z-index:100 !important;
}

.d-calendar .fc-row:nth-child(2){
	z-index:90 !important;
}

.d-calendar .fc-row:nth-child(3){
	z-index:80 !important;
}

.d-calendar .fc-row:nth-child(4){
	z-index:70 !important;
}

.d-calendar .fc-row:nth-child(5){
	z-index:60 !important;
}
.d-calendar .fc-row:nth-child(6){
	z-index:50 !important;
}

.d-calendar .fc-row:nth-child(7){
	z-index:40 !important;
}
.d-calendar .fc-event{
	width:65.48%;
	height:7px;
	margin-left:auto !important;
	position:relative;
	cursor:pointer;
	border-radius:0 !important;
}
.d-calendar .fc-event.is-open:before{
	background-color:var(--color-6);
}

.d-calendar .fc-event.is-closed:before{
	background-color:var(--color-1-550);
}
.d-calendar .fc-event:before{
	content:'';
	width:5px;
	height:5px;
	border-radius:50%;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:-10px;
}

@media (min-width: 1024px){
	.d-calendar .fc-event:before{
		left:-11px;
	}
}

@media (min-width: 1024px){
	.d-calendar .fc-event{
		width:77.61%;
		height:10px;
	}
}

.d-calendar .fc-event:hover .d-popup{
	opacity:1;
	visibility:visible;
}

.d-calendar .fc-event .fc-time{
	display:none;
}
.d-calendar .fc-title{
	font-weight:700;
	line-height:9px;
	display:none;
}

@media (min-width: 1024px){
	.d-calendar .fc-title{
		font-size:9px;
		display:block;
	}
}

.d-calendar .fc-icon-chevron-left,
.d-calendar .fc-icon-chevron-right{
	color:var(--color-1-550);
}
.d-calendar__item{
	margin-top:38px;
	margin-left:10px;
	margin-right:10px;
}
.d-popup{
	padding-top:25px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	z-index:999999;
	transition:all .2s ease-in-out 0s;
	opacity:0;
	visibility:hidden;
}

.d-popup__item{
	width:130px;
	height:auto;
	padding:7px;
	background-color:var(--color-dashboard-popup-bg);
	border-radius:6px;
	position:relative;
}

.d-popup__type{
	padding-top:8px;
	padding-bottom:8px;
	font-weight:700;
	font-size:12px;
	line-height:19px;
	text-transform:uppercase;
	border-top:1px solid #D8D8D8;
	position:relative;
}

.is-elearning .d-popup__type{
	color:var(--color-elearning);
}

.is-elearning .d-popup__type:before{
	content:'';
	width:20px;
	height:17px;
	background-image:url(images/icons/icon--elearning.svg);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:7px;
	right:7px;
}
.is-classroom .d-popup__type{
	color:var(--color-classroom);
}

.is-classroom .d-popup__type:before{
	content:'';
	width:20px;
	height:17px;
	background-image:url(images/icons/icon--classroom.svg);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	position:absolute;
	top:7px;
	right:7px;
}

.d-popup__desc{
	height:auto;
	margin-bottom:2px;
	font-size:10px;
	font-weight:700;
	line-height:14px;
	overflow:hidden;
	color:var(--color-dashboard-popup-desc);
}

.d-popup__category{
	margin-bottom:2px;
	font-size:10px;
	font-weight:700;
	line-height:14px;
	overflow:hidden;c
	olor:var(--color-dashboard-popup-title);
}

.d-popup__hours{
	margin-bottom:5px;
	font-size:12px;
	font-weight:400;
	line-height:17px;
	color:var(--color-dashboard-popup-desc);
}

.d-popup__title{
	height:auto;
	margin-bottom:2px;
	padding-left:13px;
	font-size:12px;
	font-weight:700;
	line-height:14px;
	overflow:hidden;
	color:var(--color-dashboard-popup-title);
	position:relative;
}

.d-popup__title:before{
	content:'';
	width:9px;
	height:9px;
	border-radius:50%;
	position:absolute;
	top:2px;left:0;
}

.is-open .d-popup__title:before{
	background-color:var(--color-6);
}
.is-closed .d-popup__title:before{
	background-color:var(--color-1-550);
}

.d-popup__triangle{
	width:0;
	height:0;
	border-style:solid;
	border-width:0 12px 12px 12px;
	border-color:transparent transparent var(--color-dashboard-popup-bg) transparent;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	top:-12px;
}

.d-video{
	display:block;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:relative;
	overflow:hidden;
	cursor:pointer;
	border-radius:5px;
	margin-top:27px;
}

.d-video:before{
	content:'';
	position:relative;
	display:block;
	padding-bottom:17.333%;
}

.show-all-dates-popup{
	z-index:1000;
}
.context-menu{
	position:fixed;
	z-index:9999;
	padding:0;
}
.context-menu li{
	padding:0;
	margin:0;
	list-style:none;
}
.context-menu{
	border-radius:3px;
	background:white;
	box-shadow:1px 1px 3px rgba(0,0,0,0.2);
	opacity:0;
	visibility:hidden;
	transform:scaleY(0);
	transform-origin:top;
	transition:transform 0s 0.1s, visibility 0.1s, opacity 0.1s;
}

.context-menu.menu-visible{
	opacity:1;
	visibility:visible;
	transform:scaleY(1);
	transition:transform 0.1s, visibility 0.2s, opacity 0.2s;
}

.context-menu li{
	padding:10px 30px;
	min-width:100px;
	color:rgba(0,0,0,0.4);
}
.context-menu li:first-child{
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}

.context-menu li:last-child{
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px
}

.context-menu li.menu-item-clickable{
	color:rgba(0,0,0,0.7);
	cursor:pointer
}

.context-menu li.menu-item-clickable:hover{
	background:rgba(0,0,0,0.1);
}
.folderTreeView{
	display:flex;
	flex-wrap:wrap;
}

.folderTreeContent{
	display:none;
}

@media (min-width: 1024px){
	.folderTreeContent{
		display:block;
	}
}

.folderTreeContent--one-third{
	width:25%;
}
.folderTree__ul{
	list-style-type:none;
	margin:0;padding:0;
}
.folderTree__li{
	pointer-events:none;
}
.folderTree__li>.folderTree__ul{
	margin-left:32px;
	border-left:1px solid #efefef;
}

.folderTree__rename,
.createFolder__rename{
	position:absolute;
	top:0;
	left:56px;
	height:100%;
	width:calc(100% - 56px);
	display:none;
}

.folderTree__rename.is-show,
.createFolder__rename.is-show{
	display:block;
}

.folderTree__rename__input,
.createFolder__input{
	border:0;
	padding:0;
	font-size:16px;
	width:100%;
	height:100%;
	padding-right:48px;
}

.folderTree__rename__btn,
.createFolder__btn,
.cancelCreateFolder__btn{
	background:transparent;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:40px;
	height:40px;
	border:1px solid #000;
	border-radius:50%;
	cursor:pointer;
	background-image:url("images/folderTree/icon-check.svg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:18px;
}

.folderTree__rename__btn:hover,
.createFolder__btn:hover,
.cancelCreateFolder__btn:hover{
	background-color:#ff6c00;
	border-color:#ff6c00;
	transition:all .2s ease-in-out;
}

.cancelCreateFolder__btn{
	right:48px;
	background-image:url("images/folderView/icon-delete.svg");
}

.folderTree__actions{
	padding:0px;
	text-align:right;
	display:flex;
	justify-content:flex-end;
}

.folderTree__actions .dropdown{
	margin-bottom:12px;
}
.folderTree__actions .dropdown .btn.dropdown-toggle{
	display:block;
	min-width:240px;
	background:none;
	padding:12px;
	transition:.2 all ease-in-out;
	text-align:right;
	border:1px solid #000;
}

.folderTree__actions .dropdown .dropdown-menu{
	width:100%;
	max-height:270px;
	overflow-y:auto;
}

.folderTree__actions .folderView__li{
	height:48px;
}

.folderTree__actions .folderView__el{
	background-size:18px auto;
}

.folderTree__link,
.createFolder__link{
	width:100%;
	text-align:left;
	position:relative;
	text-decoration:none;
	color:#000;
	padding:16px 16px 16px 56px;
	display:block;
	border-top:0;
	border-left:0;
	border-right:0;
	border-bottom:1px solid #efefef;
	transition:all .2s ease-in-out;
	background:transparent;
	pointer-events:all;
}

.folderTree__link span,
.createFolder__link span{
	pointer-events:none;
}

.folderTree__link:hover:not(.ft-is-selected),
.createFolder__link:hover:not(.ft-is-selected){
	background-color:#efefef;
	transition:all .2s ease-in-out;
}
.folderTree__link.ft-is-selected,
.createFolder__link.ft-is-selected{
	font-weight:bold;
}
.createFolder__input_err{
	color:red;
}
.ft-is-parent .arrow{
	display:block;
	position:absolute;
	cursor:pointer;
	margin-top:25px;
	margin-left:10px;
	transform:translateY(-50%);
	border-top:4px solid transparent;
	border-bottom:4px solid transparent;
	border-left:6px solid #000;
	border-right:none;
	transition:all .2s ease-in-out;
	width:0;
	height:0;
	background:none;
	z-index:99;
	pointer-events:all
}

.ft-is-parent .arrow.opened{
	border-top:6px solid #000;
	border-bottom:none;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
}

.ft-is-folder{
	background-image:url("images/folderTree/icon-folder.svg");
	background-repeat:no-repeat;
	background-position:24px center;
	background-size:24px;
}
.ft-is-folderOpen{
	background-image:url("images/folderTree/icon-folder-open.svg");
}
.ft-is-folderOpen:after{
	transform:translateY(-50%) rotate(90deg);
	transition:all .2s ease-in-out;
}
.ft-is-disabled{
	pointer-events:none;
	background-color:#efefef;
	opacity:.54;
}

.ft-is-selected{
	background-color:var(--color-1-100);
}

.folderTree__btn{
	box-shadow:none;
	width:48px;
	height:48px;
	border-radius:50%;
	border:1px solid #000000;
	background-color:transparent;
	transition:all .5s ease-in-out;
	cursor:pointer;
	margin-left:8px;
}

.folderTree__btn:hover{
	background-color:#ff6c00;
	border-color:#ff6c00;
	transition:all .2s ease-in-out;
}

.folderTree__btn--new{
	position:relative;
}

.folderTree__btn--new:after{
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height:16px;
	right:8px;
	bottom:8px;
	background-image:url("images/folderTree/icon-plus.svg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:16px;
}

.folderTree__newFolder{
	background-image:url("images/folderTree/icon-folder.svg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:24px;
}

.folderTree__newLO{
	position:relative;
	background-image:url("images/folderTree/icon-file.svg");
	background-repeat:no-repeat;
	background-position:center;
	background-size:24px
}

.folderViewContent--two-third{
	width:100%;
}

@media (min-width: 1024px){
	.folderViewContent--two-third{
		width:75%;
		padding:0 32px;
	}
}

.folderView{
	padding:16px;
}
.folderView__ul{
	list-style-type:none;
	padding:0;margin:0;
}
.folderView__li{
	border-bottom:1px solid #efefef;
	cursor:pointer;
	color:#000;
	position:relative;
	height:64px;
	overflow:visible;
}

.folderView__copyOverlay__content .folderView__li{
	height:48px;
}
.folderView__el{
	display:flex;
	height:100%;
	max-width:370px;
	justify-content:space-between;
	align-items:center;
	pointer-events:none;
	padding:8px 16px 8px 56px;
	overflow:visible;
	background-repeat:no-repeat;
	background-position:16px center;
	background-size:24px auto;
}

.folderView__copyOverlay__content .folderView__el{
	padding-left:16px;
	justify-content:center;
}

.folderView__label{
	pointer-events:none;
	padding:10px;
}

@media only screen and (max-width: 600px){
	.folderView__label{
		max-width:210px !important;
	}
	.fv-is-tracking{
		display:none !important;
	}
}

.fv-is-selecteds{
	background-color:red;
	font-weight:bold;
}

.fv-is-selected{
	background-color:var(--color-1-100);
	font-weight:bold;
}

.fv-is-dropped{
	opacity:.4;
	border:1px solid #ccc;
}

.folderView__actions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	position:absolute;
	top:8px;
	right:-100%;
	transition:all .5s ease-in-out;
}
.fv-is-selected .folderView__actions{
	right:0;
	transition:all .5s ease-in-out;
}
.sortable-chosen .folderView__actions{
	opacity:0;
}

.folderView__visibleActions{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	position:absolute;
	top:8px;
	right:56px;
}

.fv-is-teacher-area .folderView__visibleActions{
	display:none;
}
.folderView__action,
.folderView__button{
	cursor:pointer;
	width:48px;
	height:48px;
	border-radius:50%;
	background-color:var(--color-1-100);
	border:1px solid #000;
	margin:0 4px;
	transition:all .2s ease-in-out;
	background-repeat:no-repeat;
	background-position:center;
	background-size:18px;
}

.folderView__action:hover,
.folderView__button:hover{
	background-color:#ff6c00;
	border-color:#ff6c00;
	transition:all .2s ease-in-out;
}

.folderView__status{
	width:48px;
	height:48px;
	margin:0 4px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:24px;
}
.folderView__buttons{
	position:absolute;
	top:8px;
	right:0;
	opacity:1;
}

.fv-is-selected .folderView__buttons,
.sortable-chosen .folderView__buttons,
.fv-is-student-area .folderView__buttons{
	opacity:0;
}

.fv-is-play{
	background-image:url("images/folderView/icon-eye.svg");
}

.fv-is-edit{
	background-image:url("images/folderView/icon-edit.svg");
}

.fv-is-copy{
	background-image:url("images/folderView/icon-copy.svg");
}

.fv-is-properties{
	background-image:url("images/folderView/icon-settings.svg");
}

.fv-is-access{
	background-image:url("images/folderView/icon-user.svg");
}

.fv-is-categorize{
	background-image:url("images/folderView/icon-categorize.svg");
}

.fv-is-delete{
	background-image:url("images/folderView/icon-delete.svg");
}

.fv-is-folder{
	background-image:url("images/folderView/icon-folder.svg");
}

.fv-is-faq{
	background-image:url("images/folderView/icon-faq.svg");
}

.fv-is-htmlpage{
	background-image:url("images/folderView/icon-document.svg");
}

.fv-is-link{
	background-image:url("images/folderView/icon-link.svg");
}

.fv-is-attachment{
	background-image:url("images/folderView/icon-attachment.svg");
}

.fv-is-test{
	background-image:url("images/folderView/icon-test.svg");
}

.fv-is-item{
	background-image:url("images/folderView/icon-item.svg");
}

.fv-is-glossary{
	background-image:url("images/folderView/icon-glossary.svg");
}
.fv-is-poll{
	background-image:url("images/folderView/icon-survey.svg");
}
.fv-is-menu-open{
	background-image:url("images/folderView/icon-horizontal-dots.svg");
}

.fv-is-menu-close{
	background-image:url("images/folderView/icon-vertical-dots.svg");
}

.fv-is-scormorg{
	background-image:url("images/folderView/icon-scorm.svg");
}

.fv-is-attempted,
.fv-is-incomplete,
.fv-is-not-attempted,
.fv-is-ab-initio{
	background-image:url("images/folderView/icon-attempted.svg");
}
.fv-is-completed,
.fv-is-passed{
	background-image:url("images/folderView/icon-completed.svg");
}

.fv-is-failed{
	background-image:url("images/folderView/icon-failed.svg");
}

.fv-is-tracking{
	background-image:url("images/folderView/icon-chart.svg");
}

.folderView__copyOverlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.9);
	z-index:99999;
	justify-content:center;
	align-items:center;
	display:none;
}

.folderView__copyOverlay.is-shown{
	display:flex;
}
.folderView__copyOverlay__content{position:relative;
	width:360px;
	padding:32px 0 0 0;
}

.folderView__copyOverlay__content .dropdown-menu{
	width:100%;
}

.folderView__copyOverlay__content .btn.dropdown-toggle{
	display:block;
	width:100%;
	background:none;
	padding:12px;
	transition:.2 all ease-in-out;
	border:1px solid #000;
	background-color:#fff;
	text-align:center;
}

.folderView__copyOverlay__close{
	position:absolute;
	top:0;
	right:0;
	background-image:url("images/folderView/icon-delete.svg");
	background-size:18px 18px;
	background-color:transparent;
	border:0;
	padding:0;
	width:18px;
	height:18px
}

.folderView__copyOverlay__title{
	font-size:16px;
	text-align:center;
	margin-right:auto;
	display:block;
	padding-bottom:5px;
}

.fv-is-student-area .fv-is-locked{
	opacity:.5;
	pointer-events:none;
	cursor:default;
	background-image:url("images/folderView/icon-lock.svg");
	background-repeat:no-repeat;
	background-position:97% center;
}

.fv-is-student-area .fv-is-locked .folderView__status{
	display:none;
}
.actions-wrapper{
	overflow:hidden;
	width:fit-content;
	position:absolute;
	top:0;
	right:0;
	width:500px;
	height:64px;
}

[data-customTooltip]{
	cursor:pointer;
	position:relative;
}

[data-customTooltip]::after{
	background-color:#fff;
	color:#222;
	font-size:14px;
	padding:8px 12px;
	height:fit-content;
	width:fit-content;
	border-radius:6px;
	position:absolute;
	text-align:center;
	bottom:0px;
	left:50%;
	z-index:9;
	content:attr(data-customTooltip);
	transform:translate(-50%, -70%) scale(0);
	transform-origin:bottom;
	transition:0.14s;
	box-shadow:0 4px 14px 0 rgba(0,0,0,0.2),0 0 0 1px rgba(0,0,0,0.05);
}

[data-customTooltip]:hover:after{
	display:block;
	transform:translate(-50%, -70%) scale(1);
}

.has-tooltip{
	position:relative;
}

.tooltip-div{
	background-color:#fff;
	color:#222;
	font-size:14px;
	padding:8px 12px;
	height:fit-content;
	width:fit-content;
	border-radius:6px;
	position:absolute;
	text-align:center;
	bottom:0px;
	left:50%;
	z-index:9;
	content:attr(data-customTooltip);
	transform:translate(-50%, -70%) scale(0);
	transform-origin:bottom;
	transition:0.14s;
	box-shadow:0 4px 14px 0 rgba(0,0,0,0.2),0 0 0 1px rgba(0,0,0,0.05);
}

.has-tooltip:hover .tooltip-div{
	display:block;
	transform:translate(-50%, -70%) scale(1);
}

.modal{
	position:fixed;
	width:100vw;
	height:100vh;
	opacity:0;
	visibility:hidden;
	transition:all 0.3s ease;
	align-items:center;
	justify-content:center;
}
.modal .modal-navbar{
	height:75px;
	width:100%;
	z-index:2;
	padding:10px 25px 10px 25px;
}
.modal .modal-navbar .modal-title{
	float:left;
	max-width:90%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.modal .modal-navbar .modal-title h1{
	color:white;
	font-weight:bold;
}

.modal .modal-navbar .modal-exit{
	float:right;
}
.modal .modal-navbar .modal-exit:hover{
	cursor:pointer;
}

.modal .modal-navbar .modal-exit #mdiv{
	border-radius:50%;
	padding:10px;
	border:3px solid white;
	height:52px;
	width:52px;
}

.modal .modal-navbar .modal-exit .mdiv{
	height:25px;
	width:2px;
	margin-left:12px;
	background-color:white;
	transform:rotate(45deg);
	Z-index:1;
}

.modal .modal-navbar .modal-exit .md{
	height:25px;
	width:2px;
	background-color:#cccccc;
	transform:rotate(90deg);
	Z-index:2;
}

.modal.open{
	visibility:visible;
	display:block;
	opacity:1;
	transition-delay:0s;
	z-index:99999;
	position:fixed;
	width:100vw;
	height:100vh;
	left:0;
	background:#383838f0;
	right:0;
}

.modal.in{
	visibility:visible;
	display:block;
	opacity:1;
	transition-delay:0s;
	z-index:99999;
	position:fixed;
	width:100vw;
	height:100vh;
	left:0;
	background:#383838f0;
	right:0;
}

.modal-bg{
	position:absolute;
	background:#383838f0;
	width:100%;
	height:100%;
}

.modal-container{
	border-radius:10px;
	background:#fff;
	position:relative;
	padding:15px;

}
.modal-close{
	position:absolute;
	right:15px;
	top:15px;
	outline:none;
	appearance:none;
	color:red;
	background:none;
	border:0px;
	font-weight:bold;
	cursor:pointer;
}

.modal .modal-container{
	height:80%;
	width:60%;
	margin:0 auto;
}

.modal .modal-container .content-wrapper{
	height:100%;
	width:100%;
}

.modal.scorm-modal .title h1{
	font-size:20px;
}

.modal.scorm-modal .modal-navbar{
	height:45px;
}

.modal.scorm-modal .modal-navbar #mdiv{
	padding:5px;
	border:2px solid white;
	height:40px;
	width:40px;
}

.modal.scorm-modal .modal-container{
	width:90%;
	height:92%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1){
	.modal .modal-container{
		width:100%;
		height:75%;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1){
	.modal .modal-container{
		width:100%;
		height:75%;
	}
}

.forma-drop-zone{
	position:relative;
	font-family:inherit;
	background-color:var(--color-0-000);
	background-image:-webkit-linear-gradient(top, #bababa, #bababa);
	background-image:-moz-linear-gradient(top, #bababa, #bababa);
	background-image:linear-gradient(top, #bababa, #bababa);
	border-radius:0px;
	min-height:200px;
	width:100%;
	padding:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.forma-drop-zone:hover{
	cursor:pointer;
}
.forma-drop-zone:hover .fd-middle-wrapper{
	border:6px dashed var(--color-1-550);
	color:var(--color-1-550);
}

.forma-drop-zone.has-files{
	border-radius:0px 0px 0px 0px;
}
.forma-drop-zone .fd-middle-wrapper{
	text-align:center;
	color:#767676;
	background-color:#bababa;
	padding:40px 50px;
	border:6px dashed #555555;
	text-transform:uppercase;
}

.fd-alert-success{
	background-image:-webkit-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
	background-image:-o-linear-gradient(top, #dff0d8 0, #c8e5bc 100%);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
	background-image:linear-gradient(to bottom, #dff0d8 0, #c8e5bc 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
	background-repeat:repeat-x;
	border-color:#b2dba1;
	color:#3c763d;
	background-color:#dff0d8;
	border-color:#d6e9c6;
	display:flex;align-items:center;
}

.fd-alert-success .success-message{
	font-size:22px;
}
.fd-alert-success .success-icon__tip,
.fd-alert-success .success-icon__long{
	display:block;
	position:absolute;
	height:4px;
	background-color:var(--color-6-800);
	border-radius:10px;
}

.fd-alert-success .success-icon__tip{
	width:2.4em;
	top:4.3em;
	left:1.4em;
	transform:rotate(45deg);
	animation:tipInPlace 300ms ease-in-out;
	animation-fill-mode:forwards;
	animation-delay:180ms;
	visibility:hidden;
}

.fd-alert-success .success-icon__long{
	width:4em;
	transform:rotate(-45deg);
	top:3.7em;
	left:2.75em;
	animation:longInPlace 140ms ease-in-out;
	animation-fill-mode:forwards;
	visibility:hidden;
	animation-delay:440ms;
}

.fd-error-preview{
	color:red;
	font-size:12px;
}

.fd-alert{
	width:100%;
	text-shadow:0 1px 0 #fff;
	-webkit-box-shadow:inset 0 1px 0 #fff,0 1px 2px #000;
	box-shadow:inset 0 1px 0 #fff,0 1px 2px #000;
	padding:15px;
	margin-bottom:20px;
	border:1px solid transparent;
	border-radius:4px;
}
.fd-alert:empty{
	display:none;
}
.fd-alert-danger{
	background-image:-webkit-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
	background-image:-o-linear-gradient(top, #f2dede 0, #e7c3c3 100%);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
	background-image:linear-gradient(to bottom, #f2dede 0, #e7c3c3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
	background-repeat:repeat-x;
	border-color:#dca7a7;
	color:#a94442;
	background-color:#f2dede;
	border-color:#ebccd1;
}

.fd-list{
	font-family:inherit;
	width:80%;
	margin:0 auto;
	border:1px solid silver;
	width:100%;
	padding:15px;
	border-radius:0px 0px 10px 10px;
	position:relative;
	margin-bottom:15px;
}

.fd-list .columns{
	position:relative;
	display:flex;
	margin-bottom:20px;
}

.fd-list .fd-list-column.fd-list-files-column{
	flex:0.5;
	max-width:345px;
	padding:15px;
	border-radius:20px;
}

.fd-list .fd-list-column.fd-list-files-column .fd-list-file{
	padding:15px;
	font-size:16px;
	border-bottom:1px solid grey;
	margin:0px 0px 2px 0px;
	display:flex;
}
.fd-list .fd-list-column.fd-list-files-column .fd-list-file.selected{
	background:#e9e9e9;
}
.fd-list .fd-list-column.fd-list-files-column .fd-list-file .file-detail{
	flex:0.9;
}
.fd-list .fd-list-column.fd-list-files-column .fd-list-file .file-detail:hover{
	cursor:pointer;
}

.fd-list .fd-list-column.fd-list-files-column .fd-list-file .action-delete{
	flex:0.1;
}

.fd-list .fd-list-column.fd-list-files-column .fd-list-file .action-delete .button{
	font-weight:bold;
	font-size:8px;
	padding:2px;
	align-items:center;
	text-align:center;
	border-radius:100%;
	border:2px solid white;
	width:17px;
	height:16px;
	text-align:center;
	background:#bcbcbc;
	color:#464646;
}

.fd-list .fd-list-column.fd-list-files-column .fd-list-file .action-delete:hover{
	cursor:pointer;
}

.fd-list .fd-list-column.fd-list-files-column .separator{
	list-style:none;
	margin:8px;
	border-top:1px solid #2b2e31;
	border-bottom:1px solid #3d4043;
}

.fd-list .fd-list-files-column .fd-list-file .name{
	flex:0.9;
	font-size:16px;
	font-weight:bold;
	color:#595959;
	max-width:250px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.fd-list .fd-list-files-column .fd-list-file .size{
	font-weight:normal;
	font-style:normal;
	color:#7f7f7f;
	display:block;
}
.fd-list .fd-edit-column{
	flex:1;
	padding:15px;
}
.fd-list .form-group{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 0 20px;
}

.fd-list .form-group:last-child{
	margin:0;
}
.fd-list .form-group label{
	display:block;
	margin:0 0 10px;
	color:rgba(0,0,0,0.6);
	font-size:12px;
	font-weight:500;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:inherit;
}
.fd-list .form-group input{
	outline:none;
	display:block;
	background:rgba(0,0,0,0.1);
	width:100%;
	border:0;
	border-radius:4px;
	box-sizing:border-box;
	padding:12px 20px;
	color:rgba(0,0,0,0.6);
	font-family:inherit;
	font-size:inherit;
	font-weight:500;
	line-height:inherit;
	transition:0.3s ease;
}


.fd-list .form-group input:focus{
	color:rgba(0,0,0,0.8);
}

.fd-list .form-group textarea{
	outline:none;
	display:block;
	background:rgba(0,0,0,0.1);
	width:100%;
	border:0;
	border-radius:4px;
	box-sizing:border-box;
	padding:12px 20px;
	color:rgba(0,0,0,0.6);
	font-family:inherit;
	font-size:inherit;
	font-weight:500;
	line-height:inherit;
	transition:0.3s ease;
}
.fd-list .form-group button{
	outline:none;
	background:var(--color-1-550);
	width:100%;
	border:0;
	border-radius:4px;
	padding:12px 20px;
	color:#FFFFFF;
	font-family:inherit;
	font-size:inherit;
	font-weight:500;
	line-height:inherit;
	text-transform:uppercase;
	cursor:pointer;
}

.success-icon{
	display:inline-block;
	width:8em;height:8em;
	font-size:20px;
	border-radius:50%;
	border:4px solid var(--color-6-800);
	background-color:#fff;
	position:relative;
	overflow:hidden;
	transform-origin:center;
	animation:showSuccess 180ms ease-in-out;
	transform:scale(0.5);
}

@keyframes showSuccess{
	from{
		transform:scale(0);
	}
	to{
		transform:scale(1);
	}
}

@keyframes tipInPlace{
	from{
		width:0em;
		top:0em;
		left:-1.6em;
	}
	to{
		width:2.4em;
		top:4.3em;
		left:1.4em;
		visibility:visible;
	}
}

@keyframes longInPlace{
	from{
		width:0em;
		top:5.1em;
		left:3.2em;
	}
	to{
		width:4em;
		top:3.7em;
		left:2.75em;
		visibility:visible;
	}
}

.lds-ellipsis{
	display:inline-block;
	position:relative;
	width:80px;
	height:14px;
}

.lds-ellipsis div{
	position:absolute;
	top:0;
	width:13px;
	height:13px;
	border-radius:50%;
	background:#fff;
	animation-timing-function:cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1){
	left:8px;
	animation:lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2){
	left:8px;
	animation:lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3){
	left:32px;
	animation:lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4){
	left:56px;
	animation:lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1{
	0%{
		transform:scale(0);
	}

	100%{
		transform:scale(1);
	}
}

@keyframes lds-ellipsis3{
	0%{
		transform:scale(1);
	}
	100%{
		transform:scale(0);
	}
}

@keyframes lds-ellipsis2{
	0%{
		transform:translate(0, 0);
	}
	100%{transform:translate(24px, 0);
	}
}

*{
	outline:none !important;
	box-sizing:border-box;
}

html{
	width:100%;
	height:100%;
	min-width:100%;
	max-width:100%;
	min-height:100%;
	max-height:100%;
	margin:0 auto;
	padding:0;
	overflow-x:hidden;
	overflow-y:auto;
	background-color:#fff;
	-webkit-overflow-scrolling:touch;
}

body{
	width:100%;
	height:100%;
	min-height:100%;
	max-height:100%;
	margin:0 auto;
	padding:0;
	background-color:transparent;
	transition:visibility 0.4s linear 0s, opacity 0.4s linear 0s;
}

body.appIsReady{
	visibility:visible !important;
	opacity:1 !important;
	pointer-events:all !important;
	transition:visibility 0.4s linear 0s, opacity 0.4s linear 0s;
}
.clear{
	clear:both;
}

.text--open-sans{
	font-family:"Open-sans", sans-serif;
}

.forma-grid{
	overflow:auto;
}

@media (min-width: 1024px){
	.forma-grid{
		padding:0;
	}
}
.forma-grid__item{
	float:left;
	width:100%;
	padding:0 0.78%;
	margin-bottom:30px;
}

@media (min-width: 768px){
	.forma-grid__item{
		width:50%;
	}
}

@media (min-width: 1024px){
	.forma-grid__item{
		width:33.33%;
	}
}

.forma-grid__item--catalogue{
	float:left;width:100%;
	padding:0 0.78%;
	margin-bottom:30px;
}

@media (min-width: 768px){
	.forma-grid__item--catalogue{
		width:50%;
	}
}

@media (min-width: 1024px){
	.forma-grid__item--catalogue{
		width:50%;
	}
}

.glyphicon{
	-webkit-font-smoothing:auto;
}
.no-scroll{
	overflow:hidden;
}

.middlearea_container{
	margin-top:80px;
}

#middlearea.yui-navset,
.middlearea_container--margintop-small{
	margin-top:0;
}

@media (min-width: 768px){
	#middlearea.yui-navset,
	.middlearea_container--margintop-small{
		margin-top:20px;
	}
}
.header--external-catalogue{
	top:0;
}

@media (max-width: 1024px){
	.lms-user-content-wrapper{
		padding:0;
		margin:0;
		width:100vw;
	}
}

.lms-user-content-wrapper>.container-fluid{
	height:auto;
	min-height:90vh;
}

@media (max-width: 1024px){
	.lms-user-content-wrapper>.container-fluid{
		padding:0;
	}
}

@media (max-width: 1024px){
	.lms-user-content-wrapper>.container-fluid>.row{
		margin:0;
	}
}
@media (max-width: 1024px){
	.lms-user-content-wrapper>.container-fluid>.row>.col-md-12{
		margin:0;
		padding:0;
	}
}

div#container{
	min-height:calc(100% - 86px);
}

.dataTables_wrapper .dataTables_filter{
	float:right;
}

.dataTables_wrapper .dataTables_length{
	float:right;
	margin-left:1rem;
}

.page-header{
	border-bottom:0 !important;
}

.course-box{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	width:100%;
	min-height:305px;
	margin-bottom:25px;
	border-radius:2px;
	font-family:"Open-sans",Arial;
	overflow:hidden;
	border:solid 2px var(--color-0-070);
	transition:box-shadow 0.3s ease 0s;
	cursor:default;
}

:is(.course-box--disabled,.course-box--disabled *){
	filter:grayscale(100%);
	pointer-events:none;
	opacity:0.8;
}

.course-box:hover{
	box-shadow:var(--color-0-070) 5px 5px 0 0;
}

.course-box:hover .course-box__cover{
	background-position:55% 55%;
	transition:background-position 300ms ease-in-out;
}

.course-box>*{
	width:100%;
	overflow:hidden;
	position:relative;
}

.course-box__header{
	position:absolute;
	display:flex;
	flex-direction:row;
	justify-content:space-evenly;
	align-content:center;
	min-width:25px;
	max-width:max-content;
	top:4px;
	left:4px;
	height:25px;
	background:rgba(255,255,255,0.2);
	border-radius:100vh;
	padding:3px 0;
}

.course-box__header .course-box__icon{
	position:relative;
	flex:0 0 auto;
	display:flex;
	width:24px;
	height:auto;
	align-items:center;
	justify-content:center;
}

.course-box__header .course-box__icon .fa{
	opacity:0.7;
}
.course-box__header .course-box__icon:before{
	position:absolute;content:"";
	width:100%;
	height:100%;
	left:0;
	top:0;
	border-radius:50%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}

.course-box__nav{
	position:absolute;
	top:3px;
	right:3px;
	width:200px;
	height:100px;
	background:transparent !important;
}

.course-box__nav .course-box__options{
	margin:0 !important;
}

.course-box__nav .course-box__options .dropdown-toggle{
	width:19px;
	height:19px;
	display:grid;
	place-content:center;
	color:var(--color-0-400);
	cursor:pointer;
	z-index:1000;
	border:1px solid red;
	border-radius:50%;
	background:white;
	padding:10px;
	border:1px solid var(--color-0-250);
}

.course-box__nav .course-box__options .dropdown-toggle:before{
	content:"";
	width:19px;
	height:19px;
	position:absolute;
	top:0;
	left:0;
}

.course-box__nav .course-box__options .dropdown-toggle:hover{
	color:var(--color-3);
}

.course-box__nav .course-box__options .dropdown-menu{
	padding:3px 0;
	top:calc(100% + 1px);
	right:0;
	border:solid 1px var(--color-0-250);
	box-shadow:none;
	z-index:1000;
	border-radius:2px;
}

.course-box__nav .course-box__options .dropdown-menu a{
	font-size:10px;
	text-transform:uppercase;
	color:var(--color-3);
}

.course-box__nav .course-box__options .dropdown-menu a:hover,
.course-box__nav .course-box__options .dropdown-menu a:focus,
.course-box__nav .course-box__options .dropdown-menu a:active{
	background:transparent;
	color:var(--color-1-550);
}

.course-box__category{
	position:absolute;
	padding:4px 10px 3px;
	top:116px;
	left:5px;
	background:rgba(255,255,255,0.8);
	border-radius:100vh;
	font-weight:600;
	text-transform:uppercase;
	font-size:9px;
	line-height:9px;
	width:max-content;
}

.course-box__cover{
	position:relative;
	height:140px;
	background-image:url(images/course-box/course-box-bg.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	transition:background-position 300ms ease-in-out;
}

.course-box__title{
	padding:10px 3px 3px 9px;
	height:54px;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	font-size:14px;
	font-weight:bold;
}

.course-box__description{
	padding:0 9px 0 9px;
	color:var(--color-0-600);
	font-size:11px;
	line-height:1.3em;
	overflow:hidden;
	height:48px;
}

.course-box__closingdate{
	width:100%;
	font-size:9px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding-left:9px;
	background-color:var(--color-0-050) !important;
}
.course-box__closingdate .course-box__closingdate__text{
	display:block;
}

.course-box__closingdate .course-box__closingdate__text:after{
	content:': ';
}

.course-box__closingdate .course-box__closingdate__value{
	display:block;
	font-weight:bold;
	padding-right:0.3rem;
}

.course-box__extrainformation{
	flex:1 1 50%;
	font-size:9px;
	display:flex;
	align-items:center;
}
.course-box__extrainformation>*{
	display:inline-block;
}

.course-box__extrainformation .course-box__next{
	flex:1 0 61%;
	padding-left:6px;
}
.course-box__extrainformation .course-box__next .course-box__next__text{
	display:block;
}
.course-box__extrainformation .course-box__next .course-box__next__text::after{
	content:': ';
}
.course-box__extrainformation .course-box__next .course-box__next__value{
	display:block;
	font-weight:bold;
}

.course-box__extrainformation .course-box__allDates{
	flex:1 0 39%;
	padding-right:1.4rem;
}

.course-box__extrainformation .course-box__allDates a{
	color:var(--color-1-550);
	text-decoration:none;
}

.course-box__extrainformation .course-box__allDates a:hover{
	text-decoration:underline;
}

.course-box__cta{
	margin:auto auto 0 auto;
	width:100%;
	display:flex;
	justify-content:space-between;
}

.course-box__cta .course-box__cta__button{
	flex:0 0 50%;
	height:100%;
	background:#447F77;
	margin:auto 0 0 auto;
	position:relative;
	border-bottom-right-radius:0;
}

.course-box__cta .course-box__cta__button::before{
	position:absolute;
	content:'';
	left:-20px;
	top:0;
	bottom:0;
	width:21px;
	background-color:var#447F77;
	clip-path:polygon(100% 0, 105% 100%, 0 100%);
	transition:all 0.4s ease 0s;
}

.course-box__cta .course-box__cta__button:hover{
	background:#124942 /*var(--color-1-550)*/;
	color:var(--color-0-000);
}

.course-box__cta .course-box__cta__button:hover .forma-button__label:after{
	animation-duration:400ms;
	animation-name:formaButtonLabelAfter;
	animation-iteration-count:infinite;
	animation-direction:alternate;
}

.course-box__cta .course-box__cta__button:hover::before{
	background: #124942/*var(--color-1-550);*/
}

.course-box__cta .course-box__cta__button .forma-button__label{
	left:-1rem;
}

.course-box__modal__footer .course-box__cta .course-box__cta__button{
	width:auto;
	min-width:140px;
	max-width:100%;
	float:right;
	background-color:var(--color-0-250);
}

.course-box__cta .course-box__cta__button.forma-button--disabled{
	border:0;
	font-size:.8em !important;
	font-style:italic;
}

div .course-box__date-box{
	position:relative;
	width:calc(50% - 10px);
	height:50px;
	padding-left:40px;
	line-height:50px;
	float:left;
	color:var(--color-0-400);
	font-size:12px;
	border:1px solid var(--color-0-250);
	border-radius:5px;
}

div .course-box__date-box:before{
	content:"";
	position:absolute;
	top:14px;
	left:9px;
	width:20px;
	height:20px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}

@media (min-width: 768px){
	div .course-box__date-box{
		height:50px;
	}
}

div .course-box__date-box--end{
	color:var(--color-6);
	border-color:var(--color-6-500);
}

div .course-box__date-box--no-date{
	color:var(--color-0-250);
	border-color:var(--color-0-250);
}

div .course-box__date-box--no-date:before{
	left:50%;
	transform:translateX(-50%);
}

div i+.course-box__date-box{
	margin-right:0;
	margin-bottom:20px;
}

div .course-box__date-box+i{
	float:left;
	margin:0 6px;
	padding-top:18px;
	color:var(--color-0-400);
}

div .course-box__dl-course-supply,
div .course-box__show-dates{
	margin-top:5px;
	font-size:10px;
	text-decoration:none;
	color:var(--color-3);
	cursor:pointer;
	transition:color 0.25s ease 0s;
}

div .course-box__dl-course-supply .glyphicon,
div .course-box__show-dates .glyphicon{
	font-size:8px;
	line-height:10px;
}

div .course-box__dl-course-supply:hover,
div .course-box__show-dates:hover{
	text-decoration:underline;
	color:var(--color-1-550);
}

div .course-box__dl-course-supply{
	display:inline-block;
}

div .course-box__modal{
	width:100%;
	height:100%;
	overflow:auto;
	position:fixed;
	top:0;
	left:0;
	z-index:-999;
	background-color:var(--color-0-000);
	opacity:0;
	visibility:hidden;
	transition-property:z-index, opacity, visibility;
	transition-duration:0s, 0.25s;
	transition-timing-function:ease-out;
	transition-delay:0.25s, 0s;
}

@media (min-width: 768px){
	div .course-box__modal{
		width:472px;
		height:auto;
		max-height:510px;
		top:50%;
		left:calc(50% - 236px);
		transform:translateY(-50%);
		border:solid 1px var(--color-0-400);
		box-shadow:0 0 10px rgba(0,0,0,0.1);
	}
}

div .course-box__modal.is-open{
	transition-delay:0s;
	z-index:99999;
	opacity:1;
	visibility:visible;
}

div .course-box__modal__header{
	overflow:hidden;
	padding:20px 25px;
}

div .course-box__modal__content{
	padding:0 25px;
}

div .course-box__modal__footer{
	overflow:hidden;
	padding:15px;
}

div .course-box__modal__entry{
	border-top:solid 1px var(--color-0-250);
}

div .course-box__modal__entry:first-child{
	border-top-color:var(--color-3);
}

div .course-box__modal__entry:nth-child(n+2){
	margin-top:35px;
}

div .course-box__modal__entry:last-child{
	padding-bottom:35px;
	margin-bottom:45px;
	border-bottom:solid 1px var(--color-0-250);
}

div .course-box__modal__title{
	font-size:18px;
	line-height:20px;
	color:var(--color-0-400);
}

.course-box__modal__header div .course-box__modal__title{
	max-width:calc(100% - 90px);
	padding:5px 0;
	float:left;
	text-transform:uppercase;
}

.course-box__modal__entry div .course-box__modal__title{
	padding:15px 0;
}
.course-box__modal__entry:first-child div .course-box__modal__title{
	color:var(--color-1-550);
}

div .course-box__modal__lesson{
	table-layout:fixed;
	width:100%;
	font-size:14px;
	color:var(--color-0-400);
}

@media (min-width: 480px){
	div .course-box__modal__lesson{
		table-layout:auto;
		width:auto;
		font-size:16px;
	}
}

div .course-box__modal__lesson:nth-of-type(n+2){
	margin-top:15px;
}

.mycourses-list .course-box__modal__entry:nth-child(n+2) div .course-box__modal__lesson{
	opacity:0.64;
}

div .course-box__modal__lesson td{
	vertical-align:middle;
}

@media (min-width: 480px){
	div .course-box__modal__lesson td{
		min-width:140px;
	}
}

.course-box__modal__header div .close-button{
	float:right;
}
.course-box div .box_edizioni{
	display:none;
}

@media (min-width: 1024px){
	div .mycourses-list{
		padding-left:7.5px;
		padding-right:7.5px;
	}
}

.HTML_structure--NOT-REAL-CSS{
	display:none;
}
.course-box--OLD-COMMENTED-CSS{
	display:none;
}

.section-coourse__header,
.section-coourse__menu{
	padding:0;
}

@media (min-width: 768px){
	.section-coourse__header,
	.section-coourse__menu{
		padding:0 15px;
	}
}

.section-coourse__header{
	display:inline-block;
}

@media (min-width: 768px){
	.section-coourse__header{
		margin-top:67px;
	}
}

.section-coourse__img{
	display:inline-block;
	padding:2px;
	border:1px solid var(--color-0-400) 4;
}

@media (min-width: 1024px){
	.section-coourse__img{
		max-width:70%;
		margin:5px 25px 25px 0;
	}
}

.section-coourse__title{
	padding-top:30px;
	color:#333;
	font-weight:bold;
}

@media (min-width: 768px){
	.section-coourse__title{
		padding-top:0;
	}
}

.section-coourse__menu{
	overflow:visible;
	border-bottom:none;
	background-color:var(--color-0-050);
}

.section-coourse__menu ul li a:hover{
	color:var(--color-3);
}

.section-coourse__menu .prv,.section-coourse__menu .nxt{
	position:relative;
	cursor:pointer;
	display:inline-block;
	padding:5px;
}

.section-coourse__menu ul li a.active{
	color:var(--color-3);
}

@media (min-width: 768px){
	.section-coourse__menu{
		border-top-right-radius:10px;
		border-top-left-radius:10px;
	}
}

.section-coourse__dropdown{
	padding-top:20px;
	padding-bottom:20px;
}

@media (min-width: 768px){
	.section-coourse__dropdown{
		background-color:var(--color-0-050);
	}
}
.section-coourse__menu-slider{
	float:left;
	position:relative;
	margin:0;
	overflow:hidden;
	list-style:none;
	white-space:nowrap;
	padding:0;
}

.section-coourse__menu-slider li{
	vertical-align:top;
	margin:0 5px;
	display:inline-block;
	*display:inline;
	zoom:1;
}

.section-coourse__menu-slider li a{
	float:left;
	font-size:14px;
	line-height:26px;
}

.section-coourse__progress-container{
	padding:4px;
	border:1px solid var(--color-0-250);
	border-radius:5px;
	margin-top:30px;
}

@media (min-width: 768px){
	.section-coourse__progress-container{
		max-width:250px;
	}
}

.section-coourse__progress{
	margin-bottom:0;
	height:25px;
	background:transparent;
	box-shadow:none;
}
.section-coourse__progress .progress-bar{
	font-weight:bold;
	font-size:14px;
	line-height:25px;
	text-align:left;
	color:inherit;
}

.section-coourse__progress .progress-bar span{
	padding-left:10px;
	color:var(--color-0-000);
}

.section-coourse__progress .progress-bar[aria-valuenow='0'] span{
	color:inherit;
}

.section-coourse__progress .glyphicon{
	margin:5px 8px 0 0;
	cursor:pointer;
}

.progress-bar-warning--black span{
	color:var(--color-0-1000) !important;
}
.section-coourse__menu-horizontal{
	margin:28px 0;
}

.section-coourse__aside{
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
	background-color:var(--color-0-050);
}

.section-coourse__aside:before{
	width:calc(100% - 60px);
	height:2px;
	content:'';
	position:absolute;
	top:0;
	left:30px;
	background-color:var(--color-0-070);
}

.section-coourse__menu-horizontal .slider-menu{
	border-bottom:solid 1px var(--color-0-070);
}

.forma-dropdown__selected:hover{
	background-color:var(--color-0-000);
	color:var(--color-1-550);
}

#course-info-boot+#yui-main-boot .page-header h1{
	color:var(--color-1-550);
	font-family:"Open-sans",Arial;
	font-weight:bold;
	font-size:18px;
	text-transform:uppercase;
}

.section-coourse .icon--coourse-menu-gestione{
	display:none;
}

@media (min-width: 768px){
	.section-coourse .icon--coourse-menu-gestione{
		display:block;
	}
}

#course-info-boot+#yui-main-boot{
	font-family:"Open-sans",Arial;
}

@media (min-width: 1024px){
	#course-info-boot+#yui-main-boot{
		padding:0 30px;
	}
}

#course-info-boot+#yui-main-boot .page-header{
	margin-bottom:0;
	display:none;
}

@media (min-width: 768px){
	#course-info-boot+#yui-main-boot .page-header{
		display:block;
	}
}

.FAKE-GRID{
	position:fixed;
	height:100%;
	top:0;
	left:50%;
	transform:translate(-50%, 0);
	z-index:999999;
	background-color:rgba(255,255,255,0);
	pointer-events:none;
}

.FAKE-GRID__COL{
	height:100%;
	border:1px solid #f0f;
}

.buttonsBar{
	cursor:move;
	cursor:grab;
	cursor:-moz-grab;
	cursor:-webkit-grab;
}

.buttonsBar:active{
	cursor:grabbing;
	cursor:-moz-grabbing;
	cursor:-webkit-grabbing;
}


.nav.nav-tabs{
	margin-bottom:1rem;
}

.nav.nav-tabs:not(.bordered){
	border:none;
	overflow-x:auto;
	overflow-y:hidden;
	white-space:nowrap;
	width:100%;
}

.nav.nav-tabs li{
	height:40px;
	margin-right:9px;
	margin-bottom:0;
	font-family:"Open-sans",Arial;
	font-size:13px;
	font-weight:bold;
	float:none;
	display:inline-block;
}

.nav.nav-tabs li:last-child{
	margin-right:0;
}

.nav.nav-tabs li:active{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.nav.nav-tabs li a{
	width:100%;
	height:40px;
	padding:12px 35px;
	color:var(--color-0-400);
	background-color:var(--color-0-050) !important;
	border-radius:100vh !important;
	transition:color 0.2s ease 0s;
	text-transform:uppercase;
	display:block;
}

.nav.nav-tabs li a:hover{
	background-color:var(--color-0-100) !important;
}

.nav.nav-tabs li a:focus{
	color:var(--color-0-400);
}

.nav.nav-tabs li.active>a{
	width:100%;
	background-color:#447F77 !important;
	border:none !important;
	color:var(--color-1-020) !important;
}
.nav.nav-tabs li.active>a:hover{
	background-color:#002D38 !important;
}

.nav.nav-tabs.bordered{
	width:200px;
}

.nav.nav-tabs.bordered .dropdown-menu{
	border:0;
}

.nav.nav-tabs.bordered .dropdown-toggle{
	text-align:center;
	padding-left:0;
}

.nav.nav-tabs.bordered .dropdown,
.nav.nav-tabs.bordered a,
.nav.nav-tabs.bordered li{
	width:100%;
	margin:0;
	border-radius:0;
	padding-left:0;
	padding-right:0;
	text-align:left;
}

.nav.nav-tabs.bordered .dropdown.active,
.nav.nav-tabs.bordered a.active,
.nav.nav-tabs.bordered li.active{
	background-color:var(--color-0-400) 4;
}


.nav.nav-tabs.bordered a{
	padding-left:10px;
}

.filterBar__searchInput input{
	border:0 !important;
}

.html .tabs_filter{
	top:55px !important;
	width:100%;
}

@media (min-width: 768px){
	.html .tabs_filter{
		top:45px !important;
		width:auto;
	}
}

.html .nav.nav-tabs.visible-xs{
	width:100%;
	border:none;
}

.html .nav.nav-tabs.visible-xs{
	height:46px;
	padding:0;
	background-color:var(--color-3);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

.html .nav.nav-tabs.visible-xs .dropdown{
	width:100%;
	height:100%;
}

.html .nav.nav-tabs.visible-xs .dropdown .dropdown-toggle{
	width:calc(100% - 36px);
	margin:0 18px;
	padding:0;
	line-height:44px;
	font-family:"Open-sans",Arial;
	font-size:16px;
	text-transform:uppercase;
	color:white;
	border:0;
	border-bottom:1px solid var(--color-0-250);
}

.html .nav.nav-tabs.visible-xs .dropdown .dropdown-toggle:hover,
.html .nav.nav-tabs.visible-xs .dropdown .dropdown-toggle:focus{
	background-color:var(--color-0-250);
}

.html .nav.nav-tabs.visible-xs .dropdown .dropdown-toggle .caret{
	float:right;
	border:0;
	position:relative;
}

.html .nav.nav-tabs.visible-xs .dropdown .dropdown-toggle .caret:before{
	content:"\f107";
	font-family:"FontAwesome";
	color:var(--color-0-250);
	font-size:18px;
	line-height:46px;
	position:absolute;
	left:-11px;
}

.html .nav.nav-tabs.visible-xs .dropdown.open .dropdown-toggle{
	background-color:transparent;
}

.html .nav.nav-tabs.visible-xs .dropdown.open .dropdown-menu{
	width:100%;
	padding:0;
	background-color:var(--color-0-070);
	border:none;
	box-shadow:none;
}

.html .nav.nav-tabs.visible-xs .dropdown.open .dropdown-menu li a{
	padding:0 18px;
	color:var(--color-0-400);
	font-family:"Open-sans",Arial;
	line-height:44px;
	border-bottom:1px solid var(--color-0-600);
	text-transform:uppercase;
}

.html .nav.nav-tabs.visible-xs .dropdown.open .dropdown-menu li.active a{
	background-image:none;
	background-color:transparent;
	color:var(--color-3);
	font-weight:bold;
}
.html .nav.nav-tabs.visible-xs .dropdown.open .dropdown-menu li:last-child a{
	border-bottom:none;
}


.html #global_conf .tab-content .tab-pane h2{
	font-size:24px;
	font-weight:bold;
	color:#666;
	display:block;
	margin-bottom:20px;
}

.html #global_conf .tab-content .tab-pane h3{
	font-size:20px;
	font-weight:bold;
	color:#666;
	text-transform:capitalize;
	margin-bottom:20px;
	display:block;
	padding-bottom:10px;
	border-bottom:1px solid #666;
}

.html #global_conf .tab-content .tab-pane select{
	display:inline-block;
	width:28rem;
	max-width:100%;
	margin-right:0;
}

.html .HTML_COMMENTATO1{
	all:unset;
}

.html .HTML_COMMENTATO2{
	display:none;
}
.layout_footer{
	padding-top:30px;
	border-top:2px solid #447F77;
	text-align:center;
	background-color:var(--color-0-000);
}

.layout_footer .powered_by .ownedby{
	font-size:14px;
	color:var(--color-0-600);
}

.layout_footer .powered_by .poweredby{
	font-size:12px;
}

.layout_footer .powered_by .poweredby a{
	color:var(--color-0-250);
	text-decoration:none;
}

.form-control{
	border-radius:2px;
}

.HTML__COMMENTATO{
	display:none;
}

header.header{
	height:73px;
	padding:0;
	border-bottom:2px solid var(--color-0-050);
	position:fixed
}

@media (min-width: 768px){
	header.header{
		padding:0px 15px;
		height:85px;
	}
}

@media (min-width: 768px) and (max-width: 1023px){
	header.header .row-fluid .navbar-header{
		width:100%;
	}
}

header.header .row-fluid .navbar-header .navbar-brand{
	padding:15px 0 0 15px;
	position:relative;
}

@media (min-width: 768px){
	header.header .row-fluid .navbar-header .navbar-brand{
		padding-left:30px
	}
}

header.header .row-fluid .navbar-header .navbar-brand img{
	height:100%;
	position:relative;
	top:50%;left:50%;
	transform:translate(-50%, -50%);
}

@media (min-width: 768px){
	header.header .row-fluid .navbar-header .navbar-brand{
		height:95px;
		padding:0;
	}
}

header.header .row-fluid .navbar-header .navbar-toggle{
	position:relative;
	margin-top:15px;
	margin-right:5px;
	transition:all 110ms ease-in-out;
}

@media (min-width: 768px) and (max-width: 1023px){
	header.header .row-fluid .navbar-header .navbar-toggle{
		display:block !important;
		margin-top:0;
	}
}

header.header .row-fluid .navbar-header .navbar-toggle.collapsed .glyphicon.glyphicon-align-justify:before{
	width:30px;
	height:30px;
	top:-15px;
	right:0;
	background-image:url("images/icons/icon--hamburger-mobile.svg");
}

header.header .row-fluid .navbar-header .navbar-toggle .glyphicon.glyphicon-align-justify:before{
	content:'';
	width:22px;
	height:22px;
	display:inline-block;
	position:absolute;
	top:-11px;
	right:5px;
	background-repeat:no-repeat;
	background-position:center;
	background-image:url("images/icons/icon--hamburger-mobile-cross.svg");
}

header.header .row-fluid .navbar-collapse{
	float:right;
	padding:0;
}

@media (min-width: 768px) and (max-width: 1023px){
	header.header .row-fluid .navbar-collapse{
		margin-top:1px !important;
	}
}

header.header .row-fluid .navbar-collapse li{
	padding:14px 10px 10px 6px;
	font-family:"Open-sans",Arial;
	font-size:14px;
}

@media (min-width: 768px){
	header.header .row-fluid .navbar-collapse li{
		text-transform:uppercase;
	}
}

@media (min-width: 768px) and (max-width: 1023px){
	header.header .row-fluid .navbar-collapse li{
		display:block !important;
	}
}

@media (min-width: 768px){
	header.header .row-fluid .navbar-collapse li:first-child{
		padding-left:0;
	}
}

header.header .row-fluid .navbar-collapse li:last-child{
	padding-right:0;
	border-right:none;
}

header.header .row-fluid .navbar-collapse li a{
	height:14px;
	padding:0;
	color:var(--color-0-600);
	transition:color 0.2s ease 0s;
	line-height:1;
}

header.header .row-fluid .navbar-collapse li a:hover{
	background-color:transparent;
	color:var(#414F4D);
}

header.header .row-fluid .navbar-collapse li a .title-with-icon{
	display:block;
}

@media (min-width: 1024px){
	header.header .row-fluid .navbar-collapse li a .title-with-icon{
		display:none;
	}
}

header.header .row-fluid .navbar-collapse li a .glyphicon{
	position:relative;
	width:35px;
	height:35px;
}

header.header .row-fluid .navbar-collapse li a .glyphicon:hover:before{
	border-color:var(--color-1-550);
}

header.header .row-fluid .navbar-collapse li a .glyphicon:before{
	content:'';
	position:absolute;
	width:35px;
	height:35px;
	display:inline-block;
	border-radius:50%;
	background-size:20px;
	background-repeat:no-repeat;
	background-position:center;
	transition:border-color 0.2s ease 0s,background-image 0.2s ease 0s;
}

@media (min-width: 1024px){
	header.header .row-fluid .navbar-collapse li a .glyphicon:before{
		top:-11px;
		right:-48px;
	}
}

@media (min-width: 1024px){
	header.header .row-fluid .navbar-collapse li a .glyphicon:before{
		right:0;
	}
}

header.header .row-fluid .navbar-collapse li a .glyphicon.glyphicon-question-sign:hover:before{
	background-image:url("images/icons/top-menu/icon--help-desk-hover.svg");
}

header.header .row-fluid .navbar-collapse li a .glyphicon.glyphicon-question-sign:before{
	background-image:url("images/icons/top-menu/icon--help-desk.svg");
	top:0;
}

header.header .row-fluid .navbar-collapse li a .glyphicon.glyphicon-cog:hover:before{
	background-image:url("images/icons/top-menu/icon--admin-hover.svg");
}
header.header .row-fluid .navbar-collapse li a .glyphicon.glyphicon-cog:before{
	background-image:url("images/icons/top-menu/icon--admin.svg");
}

header.header .row-fluid .navbar-collapse li a .glyphicon.glyphicon-bell:hover:before{
	background-image:url("images/icons/top-menu/icon--bell-hover.svg");
}

header.header .row-fluid .navbar-collapse li a .glyphicon.glyphicon-bell:before{
	background-image:url("images/icons/top-menu/icon--bell.svg");
}

header.header .row-fluid .navbar-collapse li a .glyphicon.glyphicon-shopping-cart:hover:before{
	background-image:url("images/icons/top-menu/icon--cart-hover.svg");
}

header.header .row-fluid .navbar-collapse li a .glyphicon.glyphicon-shopping-cart:before{
	background-image:url("images/icons/top-menu/icon--cart.svg");
}

header.header .row-fluid .navbar-collapse li.active a{
	color:var(#447F77);
}

header.header .row-fluid .navbar-collapse li .o-wrapper{
	line-height:1
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button{
	width:calc(100% - 40px);
	margin:0 40px 0 0;
	padding:0;
	background:transparent none repeat scroll 0 0;
	border:0;
	text-align:left;
}

@media (min-width: 1024px){
	header.header .row-fluid .navbar-collapse li .o-wrapper .c-button{
		width:auto;
		text-align:center;
	}
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button:disabled{
	opacity:1;
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button:disabled a .username{
	color:var(--color-1-550);
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button:disabled a .username:before{
	background-image:url("images/icons/top-menu/icon--profile-hover.svg");
	border:1px solid var(--color-1-550);
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button.open,header.header .row-fluid .navbar-collapse li .o-wrapper .c-button a{
	width:100%;
	display:inline-block;
	background-color:var(--color-0-000);
	line-height:1;
	text-decoration:none;
	border-right:none !important;
}

@media (min-width: 1024px){
	header.header .row-fluid .navbar-collapse li .o-wrapper .c-button.open,
	header.header .row-fluid .navbar-collapse li .o-wrapper .c-button a{
		width:auto;
	}
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button.open:before,
header.header .row-fluid .navbar-collapse li .o-wrapper .c-button a:before{
	display:none !important;
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button.open .username,
header.header .row-fluid .navbar-collapse li .o-wrapper .c-button a .username{
	width:100%;
	position:relative;
	display:inline-block;
	font-weight:normal;
}

@media (min-width: 768px){
	header.header .row-fluid .navbar-collapse li .o-wrapper .c-button.open .username,
	header.header .row-fluid .navbar-collapse li .o-wrapper .c-button a .username{
		text-transform:uppercase;
		font-weight:bold;
	}
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button.open .username:hover:before,
header.header .row-fluid .navbar-collapse li .o-wrapper .c-button a .username:hover:before{
	background-image:url("images/icons/top-menu/icon--profile-hover.svg");
	border:1px solid var(--color-1-550);
}

header.header .row-fluid .navbar-collapse li .o-wrapper .c-button.open .username:before,
header.header .row-fluid .navbar-collapse li .o-wrapper .c-button a .username:before{
	content:'';
	position:absolute;
	top:3px;
	right:-48px;
	width:35px;
	height:35px;
	border-radius:2px;
	border:1px solid var(--color-0-250);
	background-position:center;
	background-size:13px;
	background-repeat:no-repeat;
	transition:border 0.2s ease 0s, background-image 0.2s ease 0s;
}

@media (min-width: 1024px){
	header.header .row-fluid .navbar-collapse li .o-wrapper .c-button.open .username:before,
	header.header .row-fluid .navbar-collapse li .o-wrapper .c-button a .username:before{
		top:-11px;
		right:-45px;
	}
}

header.header .row-fluid .navbar-collapse li .o-wrapper.has-slide-right .c-button.open{
	text-align:left;
}

@media (min-width: 768px) and (max-width: 1023px){
	header.header .row-fluid .navbar-collapse.collapse{
		display:none !important;
	}
}

header.header .row-fluid .navbar-collapse.collapse.in{
	overflow-y:visible;
	max-height:685px;
}

header.header .row-fluid .navbar-collapse.collapsing,
header.header .row-fluid .navbar-collapse.collapse.in{
	width:100%;
	float:left;
	margin-top:10px;
	padding:20px;
	background-color:var(--color-0-070);
}

@media (min-width: 768px) and (max-width: 1023px){
	header.header .row-fluid .navbar-collapse.collapsing,
	header.header .row-fluid .navbar-collapse.collapse.in{
		display:block !important;
	}
}

header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav,
header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav{
	margin:0;
}

@media (min-width: 768px) and (max-width: 1023px){
	header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav,
	header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav{
		text-align:left !important;
	}
}

header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav li,
header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav li{
	height:70px;
	margin-bottom:10px;
	padding:15px 20px;
	background-color:var(--color-0-000);
	border-radius:5px;
	font-weight:bold;
}

@media (min-width: 768px) and (max-width: 1023px){
	header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav li,
	header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav li{
		display:block;
	}
}

header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav li .no-border-right,
header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav li .no-border-right{
	border-right:none;
}

header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav li .no-before:before,
header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav li .no-before:before{
	display:none;
}

header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav li a,
header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav li a{
	height:40px;
	position:relative;
	line-height:40px;
	margin-right:40px;
	border-right:2px solid var(--color-0-070);
}

header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav li a:before,
header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav li a:before{
	content:'\f105';
	position:absolute;
	right:-35px;
	font-family:"FontAwesome";
	font-size:23px;
	color:var(--color-3);
}

header.header .row-fluid .navbar-collapse.collapsing .nav.navbar-nav li a .glyphicon,
header.header .row-fluid .navbar-collapse.collapse.in .nav.navbar-nav li a .glyphicon{
	width:100%;
	height:40px;
}

header.header nav{
	border:none !important;
}

.header--external-catalogue .navbar-toggle{
	display:none;
}

.top-menu__label{
	font-weight:normal;
	font-family:"Open-sans",Arial;
	font-size:0;
}

@media (min-width: 1024px){
	.top-menu__label{
		top:-13px;
	}
}

.top-menu__label:before{
	top:-22px;
}

.top-menu__label #cart_element{
	font-size:10px;
	line-height:13px;
}

.top-menu__disclaimer{
	margin-top:40px;
	margin-bottom:6px;
	text-align:center;
	font-family:"Open-sans",Arial;
	color:var(--color-0-400);
	font-size:16px;
}

@media (min-width: 1024px){
	.top-menu__disclaimer{
		display:none;
	}
}

.header__profilecontainer{
	background-color:plum;
	object-fit:contain;
}

.header__profile__button{
	display:flex;
	margin:0 !important;
	width:150px !important;
	justify-content:space-between;
	align-items:stretch;
}

.header__profile__button .header__profile__name{
	flex:1;text-transform:uppercase;
	display:flex;align-items:center;
	font-size:12px;
	justify-content:flex-end;
	padding-right:.6rem;
}

.header__profile__button .header__profile__picture{
	flex:0 0 32px;
	height:32px;
}

.header__profile__button .header__profile__picture img{
	width:100%;
	max-height:100%;
	border-radius:2px;
}

.navbar-nav .badge{
	background-color:var(--color-3-400);
}

.user-panel{
	width:100%;
	height:auto;
	max-height:calc(100vh - 70px);
	top:60px;
	overflow:scroll;
	background-color:var(--color-0-070);
	transform:translateX(100%);
	font-family:"Open-sans",Arial;
	text-align:left;
	border-radius:0;
	z-index:9000;
}

@media (min-width: 768px){
	.user-panel{
		width:320px;
		background-color:var(--color-0-000);
		border-radius:5px;
		box-shadow:var(--color-0-250) 0px 5px 20px 0px;
		transform:translateX(350px);
	}
}

.user-panel .c-menu__close{
	background-color:transparent;
}
.user-panel .c-menu__close span{
	padding-left:39px;
}

.user-panel .container-fluid{
	padding:0 15px;
	background-color:var(--color-0-070);
}

@media (min-width: 768px){
	.user-panel .container-fluid{
		background-color:transparent;
		padding:0 9px;
	}
}

.user-panel .container-fluid .row{
	margin:0;
	padding:0 15px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row{
		padding:0;
	}
}

.user-panel .container-fluid .row:first-child{
	padding:9px 25px 9px 0;
	height:50px;
	margin-top:15px;
	margin-bottom:15px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row:first-child{
		border-bottom:1px solid var(--color-0-250);
		margin-top:0;
		margin-bottom:0;
		padding:9px 0;
	}
}

.user-panel .container-fluid .row:first-child a span{
	width:auto;
	font-family:"Open-sans",Arial;color:var(--color-0-400);
	line-height:32px;
	font-size:12px;
	text-transform:uppercase;
}

.user-panel .container-fluid .row:first-child .col-xs-6{
	text-align:left;
}

.user-panel .container-fluid .row:first-child .col-xs-6+.col-xs-6{
	text-align:right;
}

.user-panel .container-fluid .row:first-child .col-xs-6+.col-xs-6 span{
	padding-right:25px;
}

.user-panel .container-fluid .row:first-child .glyphicon:before{
	content:"";
	position:absolute;border-radius:0;
	border:none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	transition:background-image 0.2s ease 0s;
}

.user-panel .container-fluid .row:first-child .glyphicon.glyphicon-remove{
	width:auto;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row:first-child .glyphicon.glyphicon-remove:hover:before{
		background-image:url("images/icons/user-panel/icon--up-close-hover.png");
	}
}

.user-panel .container-fluid .row:first-child .glyphicon.glyphicon-remove:before{
	content:"\f053";
	width:30px;
	height:30px;
	top:0;
	left:0;
	right:inherit;
	font-family:"FontAwesome";
	color:var(--color-3);
	text-align:center;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row:first-child .glyphicon.glyphicon-remove:before{
		content:"";
		width:30px;
		height:30px;
		background-image:url("images/icons/user-panel/icon--up-close.png");
	}
}

.user-panel .container-fluid .row:first-child .glyphicon.glyphicon-off{
	width:auto;
}

.user-panel .container-fluid .row:first-child .glyphicon.glyphicon-off:hover:before{
	background-image:url("images/icons/user-panel/icon--up-logout-hover.png");
}

.user-panel .container-fluid .row:first-child .glyphicon.glyphicon-off:before{
	width:19px;
	height:16px;
	top:7px;
	right:0;
	left:inherit;
	background-image:url("images/icons/user-panel/icon--up-logout.png");
}

.user-panel .container-fluid .row.profile{
	min-height:116px;
	padding-bottom:15px;
	padding-top:19px;
	border:none;
	background-color:var(--color-0-000);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.profile{
		background-color:transparent;
		border-radius:0;
	}
}

.user-panel .container-fluid .row.profile .col-xs-5{
	padding-left:9px;
	padding-right:0;
}

.user-panel .container-fluid .row.profile .col-xs-5 .boxed{
	width:97px;
	height:97px;
	padding:0;
	border:none;
	background-image:url("images/icons/user-panel/icon--up-photo-placeholder.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

.user-panel .container-fluid .row.profile .col-xs-7{
	padding:17px 0 0 0;
	text-align:left;
}

.user-panel .container-fluid .row.profile .col-xs-7 a{
	display:inline-block;
	width:auto;
	margin-bottom:5px;
	text-transform:none;
}

.user-panel .container-fluid .row.profile .col-xs-7 a:first-child{
	height:17px;
	color:var(--color-0-250);
}

.user-panel .container-fluid .row.profile .col-xs-7 a:first-child .glyphicon.glyphicon-pencil{
	width:100%;
	height:17px;
	line-height:16px;
	padding-left:25px;
	font-family:"Open-sans",Arial;
	border-radius:0;
}

.user-panel .container-fluid .row.profile .col-xs-7 a:first-child .glyphicon.glyphicon-pencil:before{
	content:"";
	border:none;
	position:absolute;
	top:0;left:0;
	background-image:url("images/icons/user-panel/icon--up-edit.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	width:16px;
	height:17px;
	border-radius:0;
}
.user-panel .container-fluid .row.profile .col-xs-7 a:nth-child(2){
	color:var(--color-0-600);
	font-weight:bold;
	font-size:12px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.profile .col-xs-7 a:nth-child(2){
		font-size:14px;
	}

}.user-panel .container-fluid .row.profile .col-xs-7 a:last-child{
	color:var(--color-0-600);
	font-size:12px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.profile .col-xs-7 a:last-child{
		font-size:14px;
	}
}

.user-panel .container-fluid .row.social{
	display:none;
}
.user-panel .container-fluid .row.comunication{
	padding:10px 0 20px;
	background-color:var(--color-0-000);
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.comunication{
		background-color:transparent;
	}
}

.user-panel .container-fluid .row.comunication .col-xs-4{
	padding:0 9px 0 9px;
}

.user-panel .container-fluid .row.comunication .col-xs-4 a.btn.btn-default{
	margin-bottom:9px;
}

.user-panel .container-fluid .row.comunication .col-xs-4 a{
	padding:0;
}

.user-panel .container-fluid .row.career{
	background-color:var(--color-0-000);
	padding:0;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.career{
		background-color:transparent;
	}
}
.user-panel .container-fluid .row.career .col-xs-12{
	padding:0 9px 0 9px;
}

.user-panel .container-fluid .row.career .col-xs-12 h2{
	width:auto;
	padding-right:10px;
	position:relative;
	font-weight:bold;
	background-color:var(--color-0-000);
	overflow:hidden;
	font-size:16px;
	text-transform:none;
	z-index:20;
}

.user-panel .container-fluid .row.career .col-xs-12 .list-group{
	border-radius:0;
	box-shadow:none;
	list-style:none;
	position:relative;
}
.user-panel .container-fluid .row.career .col-xs-12 .list-group:before{
	content:"";
	background-color:var(--color-0-070);
	width:100%;
	height:1px;
	position:absolute;
	top:-8px;
	right:0;
}

.user-panel .container-fluid .row.career .col-xs-12 .list-group .list-group-item{
	padding:5px 7px 5px 9px;
	border:0;
	position:relative;
	font-size:14px;
}

.user-panel .container-fluid .row.career .col-xs-12 .list-group .list-group-item:before{
	content:"\f111";
	font-family:"FontAwesome";
	color:var(--color-3);
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	font-size:5px;
}

.user-panel .container-fluid .row.career .col-xs-12 .list-group .list-group-item .badge{
	background-color:var(--color-0-000);
	color:var(--color-0-1000);
	padding:0;
	font-size:14px;
}

.user-panel .container-fluid .row.career .col-xs-12 .list-group .list-group-item .badge a:hover{
	color:var(--color-0-1000);
}

.user-panel .container-fluid .row.course-subscription{
	background-color:var(--color-0-000);
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.course-subscription{
		margin:0 -9px 0 -9px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background-color:var(--color-0-050);
	}
}

.user-panel .container-fluid .row.course-subscription .col-xs-12{
	padding:20px 9px;
	position:relative;
	background-color:var(--color-0-050);
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.course-subscription .col-xs-12{
		background-color:transparent;
		border-top-left-radius:0;
		border-top-right-radius:0;
	}
}

.user-panel .container-fluid .row.course-subscription .col-xs-12 .input-group{
	width:100%;
}

.user-panel .container-fluid .row.course-subscription .col-xs-12 .input-group .form-control{
	border-radius:5px;
	height:40px;
}

.user-panel .container-fluid .row.course-subscription .col-xs-12 .input-group .form-control:focus{
	border-color:var(--color-1-550);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px var(--color-1-550);
}

.user-panel .container-fluid .row.course-subscription .col-xs-12 .input-group .form-control::-webkit-input-placeholder,
.user-panel .container-fluid .row.course-subscription .col-xs-12 .input-group .form-control::-moz-placeholder,
.user-panel .container-fluid .row.course-subscription .col-xs-12 .input-group .form-control:-ms-input-placeholder,
.user-panel .container-fluid .row.course-subscription .col-xs-12 .input-group .form-control:-moz-placeholder{
	font-style:italic;
}

.user-panel .container-fluid .row.course-subscription .col-xs-12 .input-group .input-group-btn{
	width:auto;
	position:absolute;
	right:9px;
	top:7px;
	z-index:10;
}

.user-panel .container-fluid .row.news{
	background-color:var(--color-0-000);
	margin:0;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.news{
		margin:0 -9px 0 -9px;
		background-color:var(--color-0-050);
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
	}
}

.user-panel .container-fluid .row.news h2{
	width:auto;
	padding-right:10px;
	position:relative;
	font-weight:bold;
	overflow:hidden;
	font-size:16px;
	text-transform:none;
	background-color:var(--color-0-050);
	z-index:20;
}

.user-panel .container-fluid .row.news .col-xs-12{
	background-color:var(--color-0-050);
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.news .col-xs-12{
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
	}
}

.user-panel .container-fluid .row.news .carousel{
	padding-bottom:36px;
}

.user-panel .container-fluid .row.news .carousel .item{
	padding-top:5px;
	padding-bottom:25px;
}
.user-panel .container-fluid .row.credits{
	height:auto;
	padding-right:0;
	margin-top:0;
	margin-bottom:15px;
	border:none;
}

.user-panel .container-fluid .row.lang{
	background-color:var(--color-0-000);
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.lang{
		background-color:transparent;
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
	}
}

.user-panel .container-fluid .row.lang .col-xs-6:first-child{
	padding:0 9px 0 9px;
}

.user-panel .container-fluid .row.lang .col-xs-6:first-child p{
	font-family:"Open-sans",Arial;
	color:var(--color-0-250);
	line-height:40px;
}
.user-panel .container-fluid .row.lang .col-xs-6:last-child{
	padding:0 11px 0 20px;
}

.user-panel .container-fluid .row.lang .col-xs-6:last-child .list-inline{
	margin:0;
	line-height:40px;
}

.user-panel .container-fluid .row.lang .col-xs-6:last-child .list-inline li{
	padding:0;
	margin-left:10px;
	border:none;
}

.user-panel .container-fluid .row.lang .col-xs-6:last-child .list-inline li:first-child{
	margin-left:0;
}

.user-panel .container-fluid .row.lang .col-xs-6:last-child .list-inline li:nth-child(4n+1){
	margin-left:0;
	clear:both;
}

.user-panel .container-fluid .row.lang .col-xs-6:last-child .list-inline li a.lang-sprite{
	width:19px;height:14px;
}

.user-panel .container-fluid .row.footer{
	margin:30px 0;
	text-align:center;
	font-family:"Open-sans",Arial;color:var(--color-0-400);
	font-size:16px;
}

@media (min-width: 768px){
	.user-panel .container-fluid .row.footer{
		display:none;
	}
}

.user-panel .container-fluid .row .col-xs-6{
	padding:0;
}

.user-panel .table-credit-wrapper{
	border-radius:5px;
	border:1px solid var(--color-0-400);
	overflow:hidden;
}

.user-panel .table-credit{
	width:100%;
	font-family:"Open-sans",Arial;
}

.user-panel .table-credit__row{
	line-height:40px;
	border-top:1px solid var(--color-0-070);
}

.user-panel .table-credit__row:first-child{
	border-top:none;
}

.user-panel .table-credit__row td{
	border-right:1px solid var(--color-0-400);
}

.user-panel .table-credit__row td:first-child{
	padding-left:10px;
}

.user-panel .table-credit__row td:last-child{
	border-right:none;
	text-align:center;
}

.user-panel .table-credit__row--head{
	background-color:var(--color-5);
	color:var(--color-0-000);
	font-weight:bold;
	border-radius:5px;
}

.user-panel .table-credit__row--footer{
	background-color:var(--color-0-070);
	font-weight:bold;
	color:var(--color-0-750);
	border-radius:5px;
}

.user-panel .form_line_l{
	width:100%;
	margin-top:20px;
	margin-bottom:15px;
}

.user-panel .form_line_l p{
	display:none;
}

.user-panel .form-control{
	width:100%;
}

.c-mask{
	background-color:transparent;
}

.social-accounts-title{
	display:none;
}

.social-accounts{
	display:none !important;
}

.social-login__title{
	display:block;
	padding:10px 25px;
	position:relative;
	margin-top:15px;
	text-align:center;
	line-height:14px;
}

.social-login__title:before{
	width:calc(100% - 50px);
	height:1px;content:'';
	position:absolute;
	top:50%;
	left:25px;
	z-index:0;
	background-color:#666;
}

.social-login__title span{
	display:inline-block;
	padding:0 10px;
	position:relative;
	z-index:1;
	background-color:#f6f6f6;
	font-size:14px;
	font-style:italic;
}

.social-login__list{
	margin:16px 0 24px;
	font-size:12px;
	text-align:center;
}

.social-login__list>a{
	display:inline-block;
	margin:0 8px;
	text-decoration:none !important;
}

.social-login__list .fa{
	display:block;
	width:40px;
	height:40px;
	margin:0 auto 10px;
	font-size:24px;
	line-height:40px;
	text-align:center;
	color:#fff;
}

.social-login__list .fa-facebook{
	background-color:#3b5998;
}

.social-login__list .fa-twitter{
	background-color:#1da1f2;
}

.social-login__list .fa-google,
.social-login__list .fa-google-plus{
	background-color:#d62d20;

}

.social-login__list .fa-linkedin{
	background-color:#0077b5;
}

.social-login__list .form_elem_button{
	text-align:center;
	padding-right:0;
}

.social-login__list .form_elem_button input{
	margin:0 auto;
}

.select-language{
	font-size:16px;
	text-align:right;
}

#change_language{
	margin-left:3px;
	font-weight:bold;
	text-decoration:none !important;
	color:var(--color-0-1000);
}

#change_language .fa{
	margin-left:6px;
	font-weight:normal;
	color:var(--color-1-550);
}

.select-language .dropdown{
	display:inline-block;
}

.select-language .dropdown-menu{
	left:auto;
	right:0;
	text-align:center;
}

.select-language .dropdown-item{
	display:block;
	padding:0 8px;
	text-decoration:none !important;
	color:var(--color-0-1000);
}

.select-language .dropdown-item:hover{
	color:var(--color-1-550);
}

.aside{
	padding:4px;
	border:2px solid var(--color-0-070);
	border-radius:2px;
	font-family:"Open-sans",Arial;
}

.aside .indent{
	display:inline;
	width:20px;
	height:20px;
}

.aside .icon.expand-icon{
	width:10px;
	height:15px;
	margin-right:2px;
	display:inline;
	position:relative;
	z-index:9999;
}

.aside .icon.expand-icon:before{
	content:'';
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	position:absolute;
	top:2px;
}

.aside .icon.expand-icon.glyphicon-chevron-right:before{
	width:10px;
	height:15px;
	background-image:url("images/icons/aside/icon--arrow-right.svg");
	left:-20px;
}

.aside .icon.expand-icon.glyphicon-chevron-down:before{
	width:23px;
	height:14px;
	background-image:url("images/icons/aside/icon--arrow-down.svg");
	left:-30px;
}

.aside .list-group{
	box-shadow:none;
	margin-bottom:0;
}

.aside .list-group-item{
	height:32px;
	margin-bottom:5px;
	padding-top:0;
	padding-right:8px;
	padding-bottom:0;
	padding-left:14px;
	line-height:32px;
	position:relative;
	border-radius:2px;
	transition:all 110ms ease-in-out;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.aside .list-group-item:last-child{
	margin-bottom:0;
}

.aside .list-group-item.node-treeview1:hover{
	cursor:pointer;
	background-color:var(--color-1-350) !important;
	color:var(--color-0-000) !important;
}

.aside .list-group-item:first-child{
	padding-left:25px;
}

.aside .list-group-item:first-child .glyphicon-chevron-down:before{
	left:-25px;
}

.aside .node-checked{
	background-color:var(--color-0-000) !important;
	color:var(--color-0-1000) !important;
}

.folder-view__title{
	padding:15px 0;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	color:var(--color-1-550);
}

.folder-view__filters{
	border-bottom:solid 4px var(--color-3);
}

.folder-view__table{
	width:100%;
}

.course-objects__item{
	height:82px;
	vertical-align:middle !important;
	border:none !important;
	font-size:18px;
	text-align:left;
	color:#333;
}

.course-objects__item:first-of-type{
	border-radius:5px 0 0 5px;
}

.course-objects__item:last-of-type{
	border-radius:0 5px 5px 0;
}

tr:nth-child(odd) .course-objects__item{
	background-color:var(--color-0-050);
}

.course-objects__item--icon{
	width:82px;
	padding:20px 0 !important;
	text-align:center;
}

tr:nth-child(odd) .course-objects__item--icon{
	background-color:var(--color-0-070) !important;
}

.course-objects__item--name{
	padding:20px !important;
}

.course-objects__item--action{
	width:40px;
	padding:20px 5px !important;
	text-align:center;
}

.course-objects__item--dropdown{
	width:160px;
	padding:20px 20px 20px 0 !important;
}

.section-coourse__header,.section-coourse__menu{
	padding:0;
}

@media (min-width: 768px){
	.section-coourse__header,
	.section-coourse__menu{
		padding:0 15px;
	}
}

.section-coourse__header{
	display:inline-block;
}

@media (min-width: 768px){
	.section-coourse__header{
		margin-top:67px;
	}
}

.section-coourse__img{
	display:inline-block;
	padding:2px;
	border:1px solid var(--color-0-400) 4;
}

@media (min-width: 1024px){
	.section-coourse__img{
		max-width:70%;
		margin:5px 25px 25px 0;
	}
}

.section-coourse__title{
	padding-top:30px;
	color:#333;
	font-weight:bold;
}

@media (min-width: 768px){
	.section-coourse__title{
		padding-top:0;
	}
}

.section-coourse__menu{
	overflow:visible;
	border-bottom:none;
	background-color:var(--color-0-050);
}

.section-coourse__menu ul li a:hover{
	color:#204641;
}

.section-coourse__menu .prv,.section-coourse__menu .nxt{
	position:relative;
	cursor:pointer;
	display:inline-block;
	padding:5px;
}

.section-coourse__menu ul li a.active{
	color:var(--color-3);
}

@media (min-width: 768px){
	.section-coourse__menu{
		border-top-right-radius:10px;
		border-top-left-radius:10px;
	}
}

.section-coourse__dropdown{
	padding-top:20px;
	padding-bottom:20px;
}

@media (min-width: 768px){
	.section-coourse__dropdown{
		background-color:var(--color-0-050);
	}
}

.section-coourse__menu-slider{
	float:left;
	position:relative;
	margin:0;
	overflow:hidden;
	list-style:none;
	white-space:nowrap;
	padding:0;
}

.section-coourse__menu-slider li{
	vertical-align:top;
	margin:0 5px;
	display:inline-block;
	*display:inline;
	zoom:1;
}

.section-coourse__menu-slider li a{
	float:left;
	font-size:14px;
	line-height:26px;
}

.section-coourse__progress-container{
	padding:4px;
	border:1px solid var(--color-0-250);
	border-radius:5px;
	margin-top:30px;
}

@media (min-width: 768px){
	.section-coourse__progress-container{
		max-width:250px;
	}
}

.section-coourse__progress{
	margin-bottom:0;
	height:25px;
	background:transparent;
	box-shadow:none;
}

.section-coourse__progress .progress-bar{
	font-weight:bold;
	font-size:14px;
	line-height:25px;
	text-align:left;
	color:inherit;
}

.section-coourse__progress .progress-bar span{
	padding-left:10px;
	color:var(--color-0-000);
}

.section-coourse__progress .progress-bar[aria-valuenow='0'] span{
	color:inherit;
}

.section-coourse__progress .glyphicon{
	margin:5px 8px 0 0;
	cursor:pointer;
}

.progress-bar-warning--black span{
	color:var(--color-0-1000) !important;
}

.section-coourse__menu-horizontal{
	margin:28px 0;
}

.section-coourse__aside{
	padding-top:20px;
	padding-bottom:20px;
	position:relative;
	background-color:var(--color-0-050);
}

.section-coourse__aside:before{
	width:calc(100% - 60px);
	height:2px;content:'';
	position:absolute;
	top:0;
	left:30px;
	background-color:var(--color-0-070);
}

.section-coourse__menu-horizontal .slider-menu{
	border-bottom:solid 1px var(--color-0-070);
}

.forma-dropdown__selected:hover{
	background-color:var(--color-0-000);
	color:var(--color-1-550);
}

#course-info-boot+#yui-main-boot .page-header h1{
	color:#447F77;
	font-family:"Open-sans",Arial;
	font-weight:bold;
	font-size:18px;
	text-transform:uppercase;
}

.section-coourse .icon--coourse-menu-gestione{
	display:none;
}

@media (min-width: 768px){
	.section-coourse .icon--coourse-menu-gestione{
		display:block;
	}
}

#course-info-boot+#yui-main-boot{
	font-family:"Open-sans",Arial;
}

@media (min-width: 1024px){
	#course-info-boot+#yui-main-boot{
		padding:0 30px;
	}
}

#course-info-boot+#yui-main-boot .page-header{
	margin-bottom:0;
	display:none;
}

@media (min-width: 768px){
	#course-info-boot+#yui-main-boot .page-header{
		display:block;
	}
}

.slider-menu{
	padding:0 22px;
	margin:0;
}

@media (min-width: 1024px){
	.slider-menu.hidden-arrows .slider-menu__arrow{
		display:none !important;
	}
}

.slider-menu--tabs .slick-slide{
	margin-right:9px;
}

.slider-menu__item{
	height:30px;
	padding:5px 10px;
	position:relative;
	font-size:15px;
	line-height:19px;
}

.slider-menu .slider-menu__item{
	list-style-type:none;
	display:inline-block;
}

.slick-slide:nth-child(n+2) .slider-menu__item{
	padding-left:13px;
}

.slick-slide:nth-child(n+2) .slider-menu__item:before{
	width:3px;
	height:3px;
	content:'\f0da';
	font-family:"FontAwesome";
	font-size:9px;
	position:absolute;
	left:0;background-color:transparent;
}

.slider-menu__item a{
	font-family:"Open-sans",Arial;
	transition:all 110ms ease-in-out;
}

.slider-menu__item a:hover{
	color:#498177;
}

.slider-menu__item.is-selected a{
	color:#498177;
	font-weight:bold;
}

.slider-menu__item--selected-area{
	color:#204641;
}

.slider-menu__arrow{
	width:18px;
	height:30px;
	position:absolute;
	top:0;
	z-index:1;
	line-height:30px;
	text-align:center;
}

.slider-menu__arrow.slick-prev{
	left:0;
}

.slider-menu__arrow.slick-next{
	right:0;
}

.slider-menu__arrow.slick-disabled{
	visibility:hidden;
}

.slider-menu__arrow span:last-child{
	margin-left:-8px;
}

.slider-menu--tabs .slider-menu__arrow{
	top:5px;
}

.course-info__general{
	margin-bottom:11px;
}

.course-info__table{
	width:45%;
	float:left;
	display:table;
	margin-bottom:16px;
	margin-right:7px;
}

@media (min-width: 1024px){
	.course-info__table{
		width:50%;
		margin-right:0;
		margin-bottom:0;
		height:36px;
	}
}

.course-info__table--full{
	width:100%;
	float:none;
	display:block;
	margin-bottom:22px;
}

@media (min-width: 1024px){
	.course-info__table--full{
		margin-top:10px;
		height:auto;
	}
}

.course-info__label{
	width:100%;
	display:block;
	font-size:9px;
	color:var(--color-0-400);
	margin-bottom:5px;
	text-transform:uppercase;
}

@media (min-width: 768px){
	.course-info__label{
		width:92px;
		display:table-cell;
		padding-right:12px;
	}
}
.course-info__value{
	width:auto;
	display:block;
	font-size:14px;
	line-height:19px;
}
@media (min-width: 768px){
	.course-info__value{
		display:table-cell;
		line-height:21px;
	}
}

.course-info__link{
	text-decoration:none;
	color:var(--color-1-550);
	font-family:"Open-sans",Arial;
	margin-right:7px;
}

.course-info__link:hover{
	text-decoration:underline;
}
.course-info__paragraph{
	margin-top:16px;
	padding-left:19px;
	font-size:15px;
}

.course-info__peoplecontainer{
	margin-bottom:50px;
}
.course-info__people{
	padding-left:0;
	margin-bottom:15px;
}

@media (min-width: 768px){
	.course-info__people{
		margin-top:4px;
		margin-bottom:11px;
	}
}

.course-info__people:nth-child(odd){
	padding-right:0;
}

.course-info__peopletxt{
	float:left;
	max-width:calc(100% - 80px);
}

.course-info__peopleimage{
	width:64px;
	height:64px;
	border-radius:50%;
	background-color:var(--color-1-550);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	float:left;
	margin-right:14px;
}

@media (min-width: 768px){
	.course-info__peopleimage{
		width:66px;
		height:66px;
	}
}

.course-info__peoplename{
	display:block;
	font-size:14px;
	color:var(--color-1-550);
	margin-bottom:16px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

@media (min-width: 768px){
	.course-info__peoplename{
		font-size:16px;
		margin-bottom:14px;
	}
}

.course-info__peoplename--modal{
	color:var(--color-0-000);
	width:calc(100% - 124px);
	margin-bottom:0;
	text-overflow:inherit;
	white-space:inherit;
}

@media (min-width: 768px){
	.course-info__peoplename--modal{
		width:calc(100% - 180px);
		font-weight:700;
		font-size:17px;
	}
}

.course-info__peoplebio{
	text-decoration:underline;
	color:var(--color-0-600);
	font-size:12px;
	float:left;
	margin-right:20px;
}

@media (min-width: 768px){
	.course-info__peoplebio{
		margin-right:6px;
		float:none;
		margin-bottom:12px;
		display:block;
	}
}

@media (min-width: 1100px){
	.course-info__peoplebio{
		float:left;
		display:inline;
		margin-bottom:0;
	}
}

.course-info__peoplecta{
	float:left;
	display:block;
	width:auto;
	height:auto;
	margin-top:-2px;
	line-height:22px;
	padding-left:10px;
	padding-right:10px;
	background-color:var(--color-3-450);
	border-color:var(--color-3-450);
}

@media (min-width: 768px){
	.course-info__peoplecta{
		font-size:10px;
		margin-top:-4px;
		padding-left:12px;
		padding-right:12px;
		float:none;width:84px;
	}
}

@media (min-width: 1100px){
	.course-info__peoplecta{
		float:left;
	}
}

.course-info__materials{
	margin-bottom:16px;
}

.course-info__file{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	margin-bottom:17px;
}

@media (min-width: 768px){
	.course-info__file{
		display:block;
	}
}

.course-info__edit{
	display:none;
}

@media (min-width: 768px){
	.course-info__edit{
		display:block;
		padding-left:6px;
	}
}

.course-info__delete{
	display:none;
}

@media (min-width: 768px){
	.course-info__delete{
		display:block;
		padding-left:4px;
	}
}

.course-info__icon--download{
	width:18px;
	height:24px;
	margin-right:10px;
	text-decoration:underline;
}

.filterBar{
	border-radius:2px;
}

.filterBar{
	background-color:var(--color-0-050) !important;
}

.filterBar .navbar-collapse{
	padding:0;
	border:none;
	box-shadow:none;
}

.filterBar .navbar-collapse.collapsing ~ .navbar-header .filter-open,
.filterBar .collapse.navbar-collapse ~ .navbar-header .filter-open{
	display:inline-block;
}

.filterBar .navbar-collapse.collapsing ~ .navbar-header .filter-open:before,
.filterBar .collapse.navbar-collapse ~ .navbar-header .filter-open:before{
	content:"\f107";
	color:white;
}

.filterBar .navbar-collapse.collapsing ~ .navbar-header .filter-closed,
.filterBar .collapse.navbar-collapse ~ .navbar-header .filter-closed{
	display:none;
}

.filterBar .navbar-collapse.in{
	overflow-y:visible;
}

.filterBar .collapse.navbar-collapse.in ~ .navbar-header .filter-open{
	display:none;
}

.filterBar .collapse.navbar-collapse.in ~ .navbar-header .filter-closed{
	display:inline-block;
}

.filterBar .collapse.navbar-collapse.in ~ .navbar-header .filter-closed:before{
	content:"\f106";
}

.filterBar .filter-label{
	width:auto;
	padding-right:25px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	line-height:38px;
	font-size:14px;
	transition:display 0.2s ease 0s;
	color:var(--color-0-500) !important;
}

.filterBar .filter-label:before{
	content:"";
	font-family:"FontAwesome";
	color:white;
	position:absolute;
	right:0;
	line-height:38px;
	font-size:20px;
}

.filterBar__mainsearch{
	border:0;
	padding:0 18px;
	box-shadow:none;
	margin:0;
	display:flex;
	flex-wrap:wrap;
}

@media (min-width: 768px){
	.filterBar__mainsearch{
		padding:10px 15px;
	}
}

@media (min-width: 768px){
	.filterBar__mainsearch .btn-group.bootstrap-select{
		float:left;
	}
}

.filterBar__searchAndReset{
	display:flex !important;
	width:130px;
}

:is(#course_search_filter_set1,#course_search_filter_reset){
	font-size:13px;
	height:100%;
	border-radius:7px;
	margin:0 3px;
}

#course_search_filter_reset{
	color:var(--color-0-400);
	font-style:italic;
}

.filterBar__searchInput{
	margin-right:0;
	margin-left:auto;
}

@media (min-width: 768px){
	.filterBar .filterBar__buttons{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
}

@media (min-width: 1024px){
	.filterBar .filterBar__buttons{
		margin-top:0;
		padding:0 15px;
		margin-bottom:1rem;
	}
}

@media (min-width: 768px){
	.filterBar .filterBar__buttons>*{
		width:auto;padding:0;
	}
}

.filterBar .filterBar__buttons>* .bootstrap-select{
	margin:0 !important;
}

@media (min-width: 768px){
	.filterBar .filterBar__buttons>* .bootstrap-select{
		min-width:220px;
	}
}
.forma-quick-search-form .navbar-extra>*{
	float:none !important;
}

@media (min-width: ipad){
	#middlearea #course_search_label{
		width:70% !important;
		margin:0 auto;
	}
}

.filterBar__buttonsList{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:1rem 15px;
}

@media (min-width: 768px){
	.filterBar__buttonsList{
		height:60px;
		margin:0;
	}
}

@media (min-width: ipad){
	.filterBar__buttonsList{
		padding:0 15px;
	}
}

.filterBar__button{
	position:relative;
	display:inline-block;
	min-width:max-content;
	margin-top:0 !important;
	margin-right:2rem !important;
	margin-bottom:0 !important;
	margin-left:0 !important;
}

@media (min-width: 768px){
	.filterBar__button{
		line-height:60px;
	}
}

.filterBar__button+.filterBar__button{
	margin-top:1rem !important;
}

@media (min-width: 1024px){
	.filterBar__button+.filterBar__button{
		margin-top:0 !important;
	}
}

.filterBar__button .filterBar__buttonLink{
	border-radius:100vh;
	height:40px;
	display:flex;
	align-items:center;
	padding-top:0;
	padding-right:10px;
	padding-bottom:0;
	padding-left:44px;
}

.filterBar__button .filterBar__buttonLink:before{
	content:"";
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:7px;
	width:30px;
	height:30px;
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
}

.filterBar__button .filterBar__buttonLink:hover{
	background-color:var(--color-0-020);
}

.filterBar__button.selected .filterBar__buttonLink{
	background-color:var(--color-0-005) !important;
	color:var(--color-0-700);
	box-shadow:0 0 2px 2px var(--color-0-050);
}

.filterBar__button.selected .filterBar__buttonLink:hover{
	background-color:white !important;
}

.filterBar__mobile{
	padding:20px;
}

@media (min-width: 1024px){
	.filterBar__mobile{
		padding:0;
	}
}

.filterBar__mobile .navbar-toggle{
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	line-height:38px;
	border-radius:2px;
	border:0;
	background-color:var(--color-0-100);
}

:is(#course_search_filter_set1,#course_search_filter_reset),
.filterBar__buttonLink{color:var(--color-0-550);
	background-color:var(--color-0-050);
	display:flex;
	align-items:center;
	justify-content:center;
	text-decoration:none;
	transition:background-color 100ms ease-in-out,color 100ms ease-in-out, box-shadow 100ms ease-in-out, transform 100ms ease-in-out;
}

:hover:is(#course_search_filter_set1,#course_search_filter_reset),
.filterBar__buttonLink:hover{
	text-decoration:none;
	background-color:var(--color-0-020);
	color:var(--color-0-600);
}

:active:is(#course_search_filter_set1,#course_search_filter_reset),
.filterBar__buttonLink:active{
	transform:scale(0.95, 0.95);
}

.homepage{
	height:auto;
	max-height:initial;
	position:relative;
	background-image:url("images/login/capdem.jpg");
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;;
	background-color:var(--color-0-000)
}

@media (min-width: 768px){
	.homepage{padding-top:30px;
	}
}

.homepage__footer{
	padding:0;
	margin:30px auto 0 auto;
	padding-bottom:30px;
	text-align:center;
	color:#447F77;
}
.homepage__footer a{
	color:#447F77;
}
.homepage__content{
	width:100%;
	max-width:600px;
	position:relative;
	margin:0 auto;
	box-shadow:0 5px 20px 0 rgba(0,0,0,0.15);
	overflow:visible;
}

@media (min-width: 768px){
	.homepage__content{
		margin:0 auto;
		border-radius:2px;
	}
}

.homepage__row{
	padding:0 14px;
	overflow:hidden;
	line-height:1.5;
	text-align:center;
	background:white;
}

@media (min-width: 768px){
	.homepage__row{
		padding:0 30px;
	}
}

@media (min-width: 768px){
	.homepage__row.row-fluid{
		padding:10px 15px;
	}
}

.homepage__row.clearfix{
	overflow:visible;
}

.homepage__row--text-left{
	text-align:left;
}

.homepage__row h3{
	font-size:18px;
}

.homepage__row p{
	font-size:12px;
	color:#666;
	width:100%;
}

.homepage__row--header{
	height:auto;
	padding-top:15px;
	padding-bottom:15px;
	overflow:visible;
	background-color:var(--color-0-000);
	border-bottom:solid 3px;
	position:relative;text-align:center;
}

@media (min-width: 768px){
	.homepage__row--header{
		padding-top:38px;
		/* padding-bottom:34px; */
		border:none;
	}
}

.pull-right{
	display:flex;
	flex-direction:row-reverse;
	align-items:center;
	margin-top:1rem;
}

.select-language>.hidden-xs{
	visibility:hidden;
}

.homepage__row--login{
	padding-top:14px;
	/* padding-bottom:47px; */
	position:relative;
	backdrop-filter:blur(5px);
}

@media (min-width: 768px){
	.homepage__row--login{
		padding-top:32px;
	}
}

.homepage__row--login::before{
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:black;
	filter:blur(4px);
	-o-filter:blur(4px);
	-ms-filter:blur(4px);
	-moz-filter:blur(4px);
	-webkit-filter:blur(4px);
}

.homepage__row--login.homepage__row--gray{
	background-color:white;
}

:is(.homepage__row--gray.homepage__back,.homepage__row--gray.homepage__back ~ .homepage__row--gray,
	.homepage__back ~ .homepage__form--lost-pwd,.homepage__back ~ .homepage__row){
	background-color:var(--color-0-000);
	margin-top:0;
	margin-bottom:0;
}

.homepage__row--footer{
	background-color:var(--color-0-000);
}

.homepage__back ~ .row{
	margin:0;
}

.homepage__row--login.homepage__row--gray ~ .homepage__row{
	background-color:var(--color-0-000);
}

.homepage__row--login.homepage__row--gray+.homepage__row{
	padding-top:2rem;
}

.homepage__row--form{
	text-align:left;
}

.homepage__row--form>*{
	margin-top:10px;
}

@media (min-width: 768px){
	.homepage__row--form>*{
		margin-top:0;
	}
}

.homepage__row--form-disclaimer{
	margin:5px 0 10px;
	font-size:12px;
	font-style:italic;
	color:#d0d0d0;
}

.homepage__row--form-disclaimer>p{
	max-height:70px;
	overflow:auto;
}

.homepage__row--privacy .has-error{
	padding:6px 12px;
	border:solid 2px var(--color-1-550);
	border-radius:4px;
}

.homepage__back{
	font-weight:bold;
	line-height:1;
	text-transform:uppercase;
	text-align:left;
}

.homepage__back a{
	display:block;
	padding:10px 0;
	color:inherit;
}

.homepage__back a:hover{
	text-decoration:none;
}

.homepage__back .fa{
	color:#ff6c00;
}

.homepage__background{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url("images/login/capdem.jpg");
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-color:var(--color-0-000);
}

.homepage__form{
	padding:0;
	margin:0;
	border:none;
}

.homepage__links{
	margin-top:12px;
	margin-bottom:12px;
	font-size:0;
}

.homepage__links>a{
	display:inline-block;
	margin:0 4px;
	line-height:1;
	font-size:12px;
	text-decoration:none;
	color:#000;
}

.homepage__links>a:hover{
	text-decoration:underline;
}

.homepage__links>a:nth-child(n+2){
	padding-left:3px;
}
.homepage__links>a[href$="register"]::before{
	content:"\f090";
	font-family:'FontAwesome';
	font-weight:300;
	margin-right:.5rem;
}

.homepage__links>a[href$="lostpwd"]::before{
	content:"\f29c";
	font-family:'FontAwesome';
	font-weight:300;
	margin-right:.5rem;
}

.homepage__row--login .homepage__links>a{
	font-size:14px;
}

.homepage__row--footer .homepage__links>a{
	font-size:14px;
	font-weight:bold;
}

.homepage__row--footer .homepage__links{
	padding:10px 0 20px;
	border-top:solid 2px #448076;
}

.homepage__row--header .pull-right{
	text-align:right;
}

.homepage .left_logo{
	height:120px;
}

@media (min-width: 768px){
	.homepage .left_logo{
		height:140px;
		padding-left: 150px;
	}
}

.homepage__footer .poweredby{
	font-size:11px;
}

.homepage__row .checkbox-inline{
	font-size:12px;
	line-height:1.4;
	color:#717171;
}

.homepage__row--form .checkbox-inline{
	font-size:14px;
}

.homepage__row--form .check{
	position:absolute;
	top:0;
}

.homepage .forma-button{
	font-weight:bold;
}

.homepage__row--header .forma-button{
	width:239px;
}

.homepage__row--login .forma-button{
	margin-bottom:15px;
}

.homepage__row .forma-button[type='submit']{
	margin-top:15px;
}

.homepage__form--lost-pwd .forma-button[type='submit']{
	margin-top:0;
}

@media (min-width: 768px){
	.homepage__form--lost-pwd .forma-button[type='submit']{
		margin-top:5px;
	}
}

.homepage__form--lost-pwd .forma-button.thin{
	height:34px;
	margin-top:0;
	line-height:34px;
}

.homepage__row a.forma-button{
	width:auto;
	margin-top:15px;
}

.homepage__row--header a.forma-button{
	margin-top:0;
}

.homepage .forma-button--black{
	transition:background-color 0.25s ease 0s;
}

.homepage .forma-button--black:hover{
	background-color:var(--color-1-550);
}

.homepage__row--login .form-control,.homepage__row--login .logout,.homepage__row--login .login_failed{
	display:block;
	margin-top:15px;
}

.homepage__row--login .logout,.homepage__row--login .login_failed{
	color:#447F77;
	font-size:1rem;
	background:none;
	padding:.3rem;
	margin-bottom:3rem;
}

.homepage__row--form .form-control.has-error{
	border:solid 2px var(--color-1-550);
}

.homepage__row--form .form-text,.homepage__row--privacy .form-text{
	display:none;
	margin-top:4px;
	color:var(--color-1-550);
}

.homepage__row--form .has-error+.form-text,.homepage__row--privacy .has-error+.form-text{
	display:block;
}

.homepage .fa-check{
	margin:20px auto;
	font-size:54px;
	color:var(--color-6);
}

.homepage__text{
	color:var(--color-0-750);
	font-size:16px;
}

.homepage__row .homepage__text--title{
	font-size:18px;
	margin-bottom:30px;
}

.homepage__row .homepage__text--description{
	margin-top:10px;
	margin-bottom:70px;
}

.homepage__text--justified{
	text-align:justify;
}

.homepage__text--centered{
	text-align:center;
}

.homepage__text--left{
	text-align:left;
}

.homepage__collapsed-text{
	height:75px;
	min-height:75px;
	display:block;
	overflow:hidden;
}

.homepage__collapsed-text.in{
	height:auto;
}

.homepage__collapsed-text+.collapse-wrapper .icon--close{
	padding-left:40px;
	cursor:pointer;
	width:95px;
	font-family:"Open-sans",Arial;
	color:#666;
	padding-top:5px;
}

.icon--close:hover:before{
	background-image:url("images/icons/user-panel/icon--up-close-hover.png");
}

.icon--close:before{
	top:0;
	left:0;
	right:inherit;
	width:30px;
	height:30px;
	background-image:url("images/icons/user-panel/icon--up-close.png");
}
.homepage__collapsed-text+.collapse-wrapper{
	height:80px;
}

.homepage__collapsed-text+.collapse-wrapper .icon{
	display:none;
	position:relative;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}

.homepage__collapsed-text.in+.collapse-wrapper .icon{
	display:block;
}

.homepage__collapsed-text.in+.collapse-wrapper .forma-button{
	display:none;
}

.forma-button--orange.js-show-collapsed-text{
	border:0;
	position:relative;
}

.forma-button--orange.js-show-collapsed-text::after{
	position:absolute;
	content:"\f175";
	right:-.5rem;
	top:0;
	font-family:'FontAwesome';
	font-weight:300;
}

.forma-button--orange.js-show-collapsed-text:hover{
	background:var(--color-0-000);
	color:var(--color-1-700);
	border:0;
}

.homepage #login_pwd:invalid ~ #login{
	display:none;
}

:is(.homepage #login_userid,.homepage #login_pwd){
	background:var(--color-0-000-06);
}

.homecatalogue{
	height:auto;
	max-height:initial;
	position:relative;
	background-image:url("images/login/capdem.jpg");
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-color:var(--color-0-000);
}

@media (min-width: 768px){
	.homecatalogue{
		padding-top:30px;
	}
}

.homecatalogue__content{
	position:relative;
	margin:0 auto;
	box-shadow:0 5px 20px 0 rgba(0,0,0,0.15);
	overflow:visible;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
}

@media (min-width: 768px){
	.homecatalogue__content{
		margin:0 auto;
		border-radius:2px;
	}
}

.homecatalogue__row{
	width:100%;
	max-width:1280px;
	padding:0 14px;
	overflow:hidden;
	line-height:1.5;
	text-align:center;
	background:white;
}

@media (min-width: 768px){
	.homecatalogue__row{
		padding:0 30px;
	}
}

@media (min-width: 768px){
	.homecatalogue__row.row-fluid{
		padding:10px 15px;
	}
}

.homecatalogue__row.clearfix{
	overflow:visible;
}

.homecatalogue__row--text-left{
	text-align:left;
}

.homecatalogue__row p{
	font-size:12px;
	color:#666;
	width:100%;
}

.homecatalogue__row--header{
	height:auto;
	padding-top:15px;
	overflow:visible;
	background-color:var(--color-0-000);
	border-bottom:solid 3px var(--color-3);
	position:relative;
	text-align:left;
}

@media (min-width: 768px){
	.homecatalogue__row--header{
		padding-top:38px;
		padding-bottom:34px;
		border:none;
	}
}

.homecatalogue__row--content{
	height:950px;
	padding-bottom:15px;
	overflow:scroll;
	background-color:var(--color-0-000);
	border-bottom:solid 3px var(--color-3);
	position:relative;
	text-align:left;
}

@media (min-width: 768px){
	.homecatalogue__row--content{
		padding-top:38px;
		padding-bottom:34px;
		border:none
	}
}
.treeview{
	top:160px !important;
}

.homecatalogue__background{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url("images/login/capdem.jpg");
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-color:var(--color-0-000)
}

.homepage .homecatalogue_logo{
	height:30px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

@media (min-width: 768px){
	.homepage .homecatalogue_logo{
		height:75px;
	}
}

.homecatalogue__text{
	color:var(--color-0-750);
	font-size:16px;
}

.homecatalogue__row .homecatalogue__text--title{
	font-size:18px;
	margin-bottom:30px;
}

.homecatalogue__row .homecatalogue__text--description{
	margin-top:10px;
	margin-bottom:70px;
}

.homecatalogue__text--justified{
	text-align:justify;
}

.homecatalogue__text--centered{
	text-align:center;
}

.homecatalogue__text--left{
	text-align:left;
}

.user-profile .course-info__label{
	vertical-align:top;
	padding-top:5px;
}

@media (min-width: 768px){
	.user-profile .box-title{
		margin-bottom:21px;
	}
}

@media (min-width: 768px){
	.user-profile__firstcolumn--special{
		min-width:320px;
	}
}

.user-profile__column{
	margin-bottom:22px;
	padding-left:0;
	padding-right:0;
}

@media (min-width: 768px){
	.user-profile__column{
		margin-bottom:55px;
	}
}

@media (min-width: 768px){
	.user-profile__column--minwidth{
		min-width:300px;
	}
}

.user-profile__content{
	width:100%;
	margin-bottom:15px;
}

@media (min-width: 768px){
	.user-profile__content{
		display:table;
	}
}

.user-profile__infocontainer{
	display:flex;
	justify-content:space-between;
}

@media (min-width: 768px){
	.user-profile__infocontainer{
		justify-content:none;
		display:block;
	}
}

.user-profile__imgcontainer{
	margin-right:32px;
}

.user-profile__img{
	width:120px;
	display:table-cell;
}

.user-profile__cta{
	display:block;
	width:auto;
	height:auto;
	margin-top:17px;
	line-height:39px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:700;
	background-color:var(--color-3-450);
	border-color:var(--color-3-450);
}

@media (min-width: 768px){
	.user-profile__cta{
		font-size:12px;
		margin-top:16px;
		width:100%;
	}
}

.user-profile__mailicon{
	background:url("images/icons/icon--mail.svg") no-repeat center center;
	width:16px;
	height:12px;
	display:inline-block;
	position:relative;
	top:2px;
	margin-right:5px;
}

.user-profile__namelink{
	color:var(--color-1-550);
	margin-right:5px;
}

.user-profile__namelink:hover{
	text-decoration:underline;
	color:var(--color-6);
}

.s2-to-tree *{
	box-sizing:border-box;
}

.s2-to-tree .select2-results__option.l1{
	margin-left:0.6em;
	font-size:1em;
}

.s2-to-tree .select2-results__option.l2{
	margin-left:1.4em;
	font-size:0.95em;
}

.s2-to-tree .select2-results__option.l3{
	margin-left:2.2em;
	font-size:0.91em;
}

.s2-to-tree .select2-results__option.l4{
	margin-left:3.0em;
	font-size:0.87em;
}

.s2-to-tree .select2-results__option.l5{
	margin-left:3.8em;
	font-size:0.83em;
}

.s2-to-tree .select2-results__option.l6{
	margin-left:4.5em;
	font-size:0.8em;
}

.s2-to-tree .select2-results__option.l7{
	margin-left:5.3em;
	font-size:0.77em;
}

.s2-to-tree .select2-results__option.l8{
	margin-left:6.0em;
	font-size:0.75em;
}

.s2-to-tree li.select2-results__option.non-leaf .expand-collapse:hover{
	color:red;
	cursor:pointer;
}

.s2-to-tree li.select2-results__option.non-leaf .expand-collapse:before{
	content:"+";
	position:absolute;
	left:-0.35em;
	top:0.1em;
	font-size:larger;

}
.s2-to-tree li.select2-results__option.non-leaf.opened .expand-collapse:before{
	content:"−";
}
.s2-to-tree .select2-results__option[aria-disabled="true"] .expand-collapse{
	color:black
}

.s2-to-tree .item-label{
	display:inline-block;
	margin-left:0.5em;
	padding:3px;
	width:calc(100% - 11px);
}

.s2-to-tree li.select2-results__option{
	position:relative;
	padding:0px;
	height:auto;
	overflow-y:hidden;
}

.s2-to-tree li.select2-results__option[data-pup]{
	display:none;
}

.s2-to-tree li.select2-results__option[data-pup].showme{
	display:block;
	overflow-y:visible;
}

.s2-to-tree.select2-container .select2-results__option--highlighted[aria-selected]>span.item-label{
	background-color:#5897fb;
	color:white;

}.s2-to-tree.select2-container li.select2-results__option[aria-selected="true"]>span.item-label{
	background-color:#ddd;
}

.s2-to-tree.select2-container li.select2-results__option--highlighted[aria-selected],
.s2-to-tree.select2-container li.select2-results__option[aria-selected="true"]{
	background-color:inherit;
	color:inherit;
}

.s2-to-tree li.select2-results__option.l1{
	display:block;
	overflow-y:visible;
}

.s2-to-tree.searching-result li.select2-results__option{
	height:auto;
	display:block;
}

