html, body{}


a.link{color: inherit;}
@media (min-width: 1500px){
	.container {width: 1470px; }
}



/**
* General settings 
*/
	a.link{color: inherit; text-decoration: none;}
	a.link.active{font-weight: 200; color:#fff;}

	.bold{font-weight: 700}
	.btn { white-space: normal; border-radius: 4px; transition: all 0.5s; font-weight: 600; min-height: 38px; }
	.btn-group-xs>.btn, .btn-xs {  min-height: 28px; }
	.btn > span{display: inline-block; width: 100%; white-space: normal; line-height: 1.2; vertical-align: middle;}
	.btn-brand{background: #cd403d; border-color: #cd403d; color: #fff; }	
	.btn-brand.focus, .btn-brand:focus, .btn-brand:hover, .AM .btn-brand:active, .AM .btn-brand.active{color: #fff; background: #fff; color: #cd403d;  outline: 0}

	.btn-accent{background: #c6912e; border-color: #c6912e; color: #fff; }
	.btn-accent.focus, .btn-accent:focus, .btn-accent:hover, .AM .btn-accent:active, .AM .btn-brand.active{background: #fff; color: #c6912e; border-color: #c6912e; outline: 0}
	
	/* btn UPLOAD */
	.btn-file {position: relative; overflow: hidden; margin-bottom: 10px }
	.btn-file input[type=file] {position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; outline: none; background: white; cursor: inherit; display: block; }

	.color_main{color: #4089b3}
	.color_accent{color: #c6912e}

	[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
	  display: none !important;
	}

	.display-t { display: table; width: 100%; height: 100%; }
	.display-t > .display-tc {display: table-cell;vertical-align: middle;width: 100%;}

	.section{padding-bottom: 20px}
	.section .section-title{ color: #4089b3; margin-bottom: 20px; display: block;font-family: 'Dosis', sans-serif; font-weight: 400}
	.section h2.section-title{font-size: 30px; font-weight: 700}
	.section h3.section-title{font-size: 20px}
	.section .section-title:empty{margin:0;}
	.main-content {padding-top: 40px}
	.text-normal { font-weight: normal; }
	.description{color: #4089b3;font-size: 12px;font-weight: bold;
	} 


	.is-loading { position: relative; }
	.is-loading:before { content:' '; z-index: 100; position: absolute; display: block; width: 100%; height: 100%; background: rgba(0,0,0,0.1) url(../img/loading.gif) no-repeat center center; border-radius: 5px; }
	
	@media (max-width: 1199px){
		.main-content {padding-top: 10px}

	}

	/* RESET INPUTS */
	.form-control:focus {border-color: #7d7d7d; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(148,148,148,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(148,148,148,.6); }
	.input-group .form-control{height: auto;}
	input[type=date].form-control{line-height: 20px !important}
	
	/* BTN checkbox y BTN Radio */
	label.btn {padding: 5px; min-height: 0; min-width: 0;  position: relative;}
	.btn > input[type=checkbox] {position: absolute; z-index: -1; filter: alpha(opacity=0); opacity: 0; left: 0} 
	.btn input[type=checkbox] + span.glyphicon {opacity: 0; } 
	.btn input[type=checkbox]:checked + span.glyphicon {opacity: 1; } 

	.btn > input[type=radio] {position: absolute; z-index: -1; filter: alpha(opacity=0); opacity: 0; left: 0} 
	.btn input[type=radio] + span.glyphicon {opacity: 0; } 
	.btn input[type=radio]:checked + span.glyphicon {opacity: 1; } 

/**
* UI Search
*/
	.ui-select-bootstrap>.ui-select-match>.btn { font-weight: normal; }
	.ui-select-bootstrap .ui-select-match-text { line-height: 25px; }
	.ui-select-bootstrap>.ui-select-match>.btn span { line-height: 25px; }

	/* Checkbox y Radio */


	.checkbox {padding-left: 20px; } 
	.checkbox label {display: inline-block; position: relative; padding-left: 5px; } 
	.checkbox label::before {content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; left: 0; margin-left: -20px; border: 1px solid #cccccc; border-radius: 3px; background-color: #fff; -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; transition: border 0.15s ease-in-out, color 0.15s ease-in-out; } 
	.checkbox label::after {display: inline-block; position: absolute; width: 16px; height: 16px; left: 0; top: 0; margin-left: -20px; padding-left: 3px; padding-top: 1px; font-size: 11px; color: #555555; } 
	.checkbox input[type="checkbox"] {opacity: 0; } 
	.checkbox input[type="checkbox"]:focus + label::before { } 
	.checkbox input[type="checkbox"]:checked + label::after {font-family: 'Glyphicons Halflings'; content: "\e013"; } 
	.checkbox input[type="checkbox"]:disabled + label {opacity: 0.65; } 
	.checkbox input[type="checkbox"]:disabled + label::before {background-color: #eeeeee; cursor: not-allowed; } 
	.checkbox.checkbox-circle label::before {border-radius: 50%; } .checkbox.checkbox-inline {margin-top: 0; }

	.input-group-addon.radio, .input-group-addon.checkbox{margin: 0;}
	.input-group-addon.radio label::before, .input-group-addon.radio label::after {margin-left: -10px; }
	.input-group-addon.radio input[type="radio"]:checked + label::after {background-color: #cd403d } 
	.radio {padding-left: 20px; } 
	.radio label {display: inline-block; position: relative; padding-left: 5px; } 
	.radio label::before {content: ""; display: inline-block; position: absolute; width: 17px; height: 17px; left: 0; margin-left: -20px; border: 1px solid #cccccc; border-radius: 50%; background-color: #fff; -webkit-transition: border 0.15s ease-in-out; -o-transition: border 0.15s ease-in-out; transition: border 0.15s ease-in-out; } 
	.radio label::after {display: inline-block; position: absolute; content: " "; width: 11px; height: 11px; left: 3px; top: 3px; margin-left: -20px; border-radius: 50%; background-color: #555555; -webkit-transform: scale(0, 0); -ms-transform: scale(0, 0); -o-transform: scale(0, 0); transform: scale(0, 0); -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); } 
	.radio input[type="radio"] {opacity: 0; } 
	.radio input[type="radio"]:focus + label::before { } 
	.radio input[type="radio"]:checked + label::after {-webkit-transform: scale(1, 1); -ms-transform: scale(1, 1); -o-transform: scale(1, 1); transform: scale(1, 1); } 
	.radio input[type="radio"]:disabled + label {opacity: 0.65; }
	.radio input[type="radio"]:disabled + label::before {cursor: not-allowed; } 
	.radio.radio-inline {margin-top: 0; }
	

	/* LAYOUT : 5 COLUMNS */
	.col-xs-5ths,
	.col-sm-5ths,
	.col-md-5ths,
	.col-lg-5ths {position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }

	.col-xs-5ths {width: 20%; float: left; }

	@media (min-width: 768px) {
	    .col-sm-5ths {width: 20%; float: left; }
	}

	@media (min-width: 992px) {
	    .col-md-5ths {width: 20%; float: left; }
	}

	@media (min-width: 1200px) {
	    .col-lg-5ths {width: 20%; float: left; }
	}

/* header */

	.header{ background-color: #3e3e3d;  height: 64px; overflow: hidden;font-family: 'Dosis', sans-serif; font-weight: 500;}
	.header .container-fluid{max-width: 1470px; margin: 0 auto; padding: 0}	
	.navbar>.container-fluid .navbar-brand{margin-left: 0; padding-right: 125px}

	.header .navbar{border: 0; border-radius: 0;}
	.header .navbar-header{float: none;background-color: #3e3e3d;}
	.header .navbar-brand{padding: 0; height: auto; float: none;}
	.header .navbar-logo{display: inline-block; vertical-align: top;}

	.header .navbar-logo img{display: inline;}
	.header .navbar-logo img{border-left: 25px solid #4089b3; border-right: 25px solid #4089b3;}
	.header .nav-title{ text-align: center; color: #fff; font-size: 30px; padding: 10px 0; margin:0; display: inline-block; min-width: 600px; vertical-align: middle; }
	.header .navbar-brand .other-info{display: none}

	.header .nav-item {display: inline-block; margin-left: -2px; vertical-align: top;}
	.header .user-info{ background: #fff; border-left: 30px solid #c6912e; height: 64px; padding: 3px 10px; width: 220px;word-break: break-all;}
	.header .user-info p{margin-bottom: 0}
	.header .user-info .name{color: #575756; font-weight: 700; font-size: 16px; line-height: 19px; }
	.header .user-info .email{color: #575756; font-weight: 400; font-size: 14px; line-height: 17px; }
	
	.header .other-info{padding-left: 15px; width: 130px;  font-size: 14px}
	.header .other-info .help-links{background-color: #4089b3; color: #fff; padding: 3px 3px; text-align: center; margin-bottom: 12px}

	.navbar .navbar-toggle .icon-bar {background-color: #4089b3; }

	/* .navbar-right{float: right;} */
	#navbar{position: absolute;right: 0; top: 0}

	@media(max-width: 1199px) {
		
		.header{height: auto; background-color: transparent;}
		.navbar-brand{} 
		.navbar-header{width: 100%}
		.navbar-collapse, .navbar-collapse.collapse {width: 340px; height: 100%!important; top: 0; z-index: 1000; position: fixed; transform: translateX(100%); right: 0; background: #3c3c3b;display: block!important; padding-bottom: 0; overflow: visible!important;  }
		.navbar-collapse.collapse.in {transform: translateX(0%); } 
		.navbar-header .collapse, .navbar-toggle {display:block !important; } .navbar-header {float:none; } 
		.navbar-nav{width: 100%} 
		.navbar-nav > li{float: none;} 
		.navbar-nav > li>{text-align: left;} 
		.collapsing {position: relative; height: 0; overflow: hidden; -webkit-transition-property: height, visibility; -o-transition-property: height, visibility; transition-property: height, visibility; -webkit-transition-duration: 0.35s; -o-transition-duration: 0.35s; transition-duration: 0.35s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; } 
		.navbar-header {position: relative;} 
		.navbar-header .search{position: absolute; right: 50px; text-align: right; } 
		.navbar-default .navbar-collapse, .navbar-default .navbar-form {border: 0 } 
		.navbar-header .search .navbar-form {padding: 10px 15px; margin-top: 8px; margin-right: -15px; margin-bottom: 8px; margin-left: -15px; } 
		.search form[role="search"].active {margin: 8px 0; padding: 10px 0; } 
		.container-fluid>.navbar-collapse, .container-fluid>.navbar-header, 
		.container>.navbar-collapse, .container>.navbar-header{margin-right: 0; margin-left: 0; } 
		.header .nav-title{ min-width: 0; padding-left: 30px;}
		
		
	}

	@media (max-width: 991px){
		#navbar{position: relative;float: right;}
		.header .user-info{width: 100%; margin:0; border-bottom: 1px solid #efefef;}
		.header #navbar .other-info{display: none;}
		.header .navbar-brand .other-info{position: absolute; right: 0; top: 0; width: auto; display: block; }	

		

	}

	@media (max-width: 767px){
	
/* 		.navbar-default .navbar-brand{position: relative; z-index: 1}
 */		
 		.navbar>.container-fluid .navbar-brand{padding-right: 0}
 		.header .navbar-logo{width: 100%; background-color: #4089b3; padding-right: 120px; height: 53px}
 		.header .nav-title{width: 100%}
 		.header .navbar-logo img{max-height: 100%}
 		.header .other-info .help-links{margin-bottom: 1px}
	}

	@media(max-width: 460px) {
		.header .nav-title{font-size: 21px;  }
		
		
	}
	

/* LANGUAGE SELECTOR */
	.language-box {color: #c6912e; }
	.language-selector{background-color: #c6912e; color: #3c3c3b; padding: 3px 3px; text-align: center;white-space: nowrap; }
	.language-selector .link{display: inline-block; cursor: pointer; }
	.language-selector .active{font-weight: bold }

/* LOGIN - REGISTRO - RECOVERY */
	
	.AMRegister{background-color: #3e3e3d; color: #fff; height: 100vh}
	.AMRegister .main-content{ height: 100%; padding:0 }
	.AMRegister .main-center{margin-top: 30px; margin: 0 auto; max-width: 440px; padding: 10px 40px;}
	.AMRegister .title{font-size: 28px;  margin-bottom: 40px; display: block; font-family: 'Dosis', sans-serif; font-weight: 500; text-align: center;}
	.AMRegister .login .title{text-align: left;}
	
	.AMRegister form,
	.AMRegister .language-box {max-width: 266px}
	.AMRegister .form-login .login-register-button{margin-top: 40px;}

	.AMRegister .login-register-button{margin-top: 30px;}
	
	.AMRegister .login-register{margin-top: 40px;margin-bottom: 40px}
	.AMRegister .login-register .link{text-decoration: underline; display: block; padding-bottom: 5px}




/* home */

	.home{}
	

/* TABLE  */

	.table .thead-primary {background:#4089b3; color: #fff;  }
	.table>thead.thead-primary > tr > th {border: 0}
	.table th.status, .table td.status {width: 20%; text-align: center;}
	.table td.status .success{color: #52774d; font-weight: bold}
	.table td.status .danger{color: #954542; font-weight: bold}
	.table td.status .warning{color: #9c7121; font-weight: bold}
	
	.table th.status .btn, .table td.status .btn{display: inline-block; margin-bottom: 0px; margin-top: 5px; font-size: 80%; min-height: 28px}
	.table .info-id {width: 20%;}

	.table > tbody > tr.table-subrow > td, 
	.table > tbody > tr.table-subrow > th,  
	.table > thead > tr.table-subrow .table td, 
	.table > thead > tr.table-subrow .table th{padding: 0 1px;border-bottom: 1px solid #ddd; }
	.table > tbody > tr.table-subrow .table{width: 100%; float: right; margin-bottom: 0;}
	.table > tbody > tr.table-subrow .table th.offset,
	.table > tbody > tr.table-subrow .table td.offset {background: #fff; width: 20%}
	.table .thead-default {background:#f3f3f3; }

/* Section Resumen */

	.resumen .btn_holder{margin-top: 40px; max-width: 240px}
	.resumen .table-rounded{ border: 0; border-radius: 5px; -webkit-box-shadow:inset 0px 0px 0px 1px #dedede; -moz-box-shadow:inset 0px 0px 0px 1px #dedede; box-shadow:inset 0px 0px 0px 1px #dedede;}

/* Application */

	.application .form-horizontal .control-label{text-align: left; line-height: 1.2; padding-top: 5px}
	.application .form-group{height: 60px}

	.application .form-group.textarea{height: auto}
	.application .form-horizontal .form-group{padding-top: 25px}
	.application .input-group-addon{background: #fff}
	.application .tab-content{color: #3c3c3b}
	.application .tab-content .section{padding-top: 20px; padding-bottom: 40px}
	.application .tab-content .actions button[type="submit"]{margin-top: 40px}
	.application .tab-content .actions .pull-right{text-align: right;}
	.application .tab-content .actions:after{content: ''; clear: both; display: block; width: 100%; height: 1px}

/* breadcrumbs-form */
	#breadcrumbs-form{color: #fff; border-radius: 4px; font-weight: bold; font-size: 16px;}
	#breadcrumbs-form > li > a{background: #a2a2a2; color: inherit;border-radius: 0; padding-top: 20px; padding-bottom: 20px; position: relative; padding-left: 40px; padding-right: 0; height: 66px; cursor: pointer;}
	#breadcrumbs-form > li > a > span {display: inline; vertical-align: middle;}
	#breadcrumbs-form > li:first-child > a{border-radius: 4px 0 0 4px; padding-left: 15px; padding-right: 0}
	#breadcrumbs-form > li:last-child > a{border-radius: 0 4px 4px 0}
	#breadcrumbs-form > li.active > a{background: #c6912e; }
	#breadcrumbs-form > li.visited > a{background: #575756; }
	#breadcrumbs-form > li:last-child > a:after, 
	#breadcrumbs-form > li:last-child > a:before{content: none;}
	#breadcrumbs-form > li > a:after, 
	#breadcrumbs-form > li > a:before {left: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; z-index: 1; transform:rotate(360deg) }
	#breadcrumbs-form > li > a:after {border-color: rgba(136, 183, 213, 0); border-left-color: #a2a2a2; border-width: 33px; margin-top: -33px; margin-left: -1px }
	#breadcrumbs-form > li.active > a:after {border-left-color: #c6912e}
	#breadcrumbs-form > li.visited > a:after {border-left-color: #575756}
	#breadcrumbs-form > li > a:before {border-color: rgba(255, 255, 255, 0); border-left-color: #fff; border-width: 35px; margin-top: -35px; }

	@media(max-width: 1199px) {
		
		#breadcrumbs-form{ font-size: 14px; }
		#breadcrumbs-form > li > a{ padding-left: 20px; padding-right: 0; height: 40px; padding-top: 10px; padding-bottom:  5px; line-height: 1 }
		#breadcrumbs-form > li > a:after {border-width: 20px; margin-top: -20px;}
		#breadcrumbs-form > li > a:before {border-width: 22px; margin-top: -22px; }
	}
	@media(max-width: 767px) {
		#breadcrumbs-form > li {display: inline-block; margin-left: -5px; margin-right: 1px; width: 33.33%; margin-bottom: 2px; vertical-align: top}
		#breadcrumbs-form > li >a{ padding: 8px 5px; padding-left: 20px; margin-bottom: 0}
		#breadcrumbs-form > li:first-child > a{border-radius: 4px 0px 0px 0}
		#breadcrumbs-form > li:nth-child(3) > a{border-radius: 0 4px 0px 0}
		#breadcrumbs-form > li:nth-child(4) > a{border-radius: 0 0px 0 4px }
		#breadcrumbs-form > li:last-child > a{border-radius: 0px 0px 4px 0}
		#breadcrumbs-form > li:nth-child(3) > a:after,
		#breadcrumbs-form > li:nth-child(3) > a:before{content: none;} 
	}
	@media(max-width: 480px) {
		#breadcrumbs-form{ font-size: 12px; }
		#breadcrumbs-form > li{ width: 50%;  }

		#breadcrumbs-form > li > a{ padding: 15px 5px!important;border-radius: 0!important}
		#breadcrumbs-form > li > a:after,
		#breadcrumbs-form > li > a:before{content: none;}

	}

	.groupList h5{ font-size: 1.1em; line-height: 5px;  font-weight: 600;}
	.groupList small{font-size: 1em;}
	.groupList small b {color:#000;}

/* documentation-list */
	
	.documentation-list{}
	.documentation-list .list-group-item{}
	.documentation-list .list-group-item .name,
	.documentation-list .list-group-item .actions{display: inline-block; vertical-align: middle;}
	.documentation-list .list-group-item .name{width: 70%}
	.documentation-list .list-group-item .actions{width: 30%; margin-right: -10px; text-align: right;}
	.documentation-list .list-group-item .actions i{margin: 0 5px;}

/* resumen-fields */

	.resumen-fields{list-style: none; padding: 0; margin-bottom: 30px}
	.resumen-fields .field{padding: 5px; background-color: #f4f4f4; margin-bottom: 10px}
	.resumen-status{padding: 5px 15px; color: #fff; font-size: 18px; font-weight: 500; margin-bottom: 5px; background-color: #3c3c3b; }
	.resumen-status.success{background-color: #4089b3; }
	.resumen-status.warning{background-color: #c6912e; }
	.resumen-status.danger{background-color: #cd403d; }

/* accordion */

	#accordion{}
	#accordion .panel-heading h4 i{     float: right;    color: #cd403d }
	#accordion .panel-title > a { display: block; }
	#accordion .panel-title > a:hover {text-decoration: none; }
	#accordion .panel-body .actions {}
	#accordion .panel-body .actions .btn{ min-width: 180px; padding: 6px 12px; height: auto; min-height: 0; }

/**
 * Scholarships 
 */
	.scholarships{padding-top: 80px;}
	.scholarships .panel-relative { }
	.scholarships .panel-relative .panel-heading { position: relative; cursor: pointer; }
	.scholarships .add-relative { color:black; text-decoration: none !important; font-weight: bold; margin-bottom: 15px; display: inline-block; cursor: pointer; transition: all 0.5s; }
	.scholarships .add-relative:hover { opacity: 0.6; }
	.scholarships .add-relative .fa { background: #ed3e3a; padding: 10px; border-radius: 50%; display: inline-block; color: white; padding: 0; width: 20px; height: 20px; vertical-align: middle; padding-top: 3px; padding-left: 4px;}
	.scholarships .del-relative { display: block; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); color: #aaa;text-decoration: none !important; cursor: pointer; transition: all 0.5s; }
	.scholarships .del-relative:hover { opacity: 0.6; }
	
	.scholarships .del-relative .fa { }
	
	@media(max-width: 1999px) {
		.scholarships{padding-top: 10px;}
	}

