@font-face {
  font-family: 'Frutiger-BoldCn';
  src: url('/fonts/Frutiger-BoldCn.eot?#iefix') format('embedded-opentype'),  url('/fonts/Frutiger-BoldCn.otf')  format('opentype'),
		 url('/fonts/Frutiger-BoldCn.woff') format('woff'), url('/fonts/Frutiger-BoldCn.ttf')  format('truetype'), url('/fonts/Frutiger-BoldCn.svg#Frutiger-BoldCn') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Frutiger-Cn';
  src: url('/fonts/Frutiger-Cn.eot?#iefix') format('embedded-opentype'),  url('/fonts/Frutiger-Cn.otf')  format('opentype'),
		 url('/fonts/Frutiger-Cn.woff') format('woff'), url('/fonts/Frutiger-Cn.ttf')  format('truetype'), url('/fonts/Frutiger-Cn.svg#Frutiger-Cn') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Frutiger-LightCn';
  src: url('/fonts/Frutiger-LightCn.eot?#iefix') format('embedded-opentype'),  url('/fonts/Frutiger-LightCn.otf')  format('opentype'),
		 url('/fonts/Frutiger-LightCn.woff') format('woff'), url('/fonts/Frutiger-LightCn.ttf')  format('truetype'), url('/fonts/Frutiger-LightCn.svg#Frutiger-LightCn') format('svg');
  font-weight: normal;
  font-style: normal;
}

body.body{color:#fff;background: #eee;font-family: 'Frutiger-LightCn',arial,sans-serif;background-size:cover;}
.logo{height: auto;width: 30%;max-width: 120px;padding: 5px;}
.logo img{width: 100%;}
.index .logo{width: auto;}
.site-name{font-size: 25px;color: #232e68;}
.site-name .sysname{padding-left: 10px;margin-left:10px;border-left: 1px solid #232e68;}
.user{text-align: right;margin: 20px 0;color:#232e68;}
.login-box{width: 45%;margin: 20px auto;font-size: 20px;font-weight: 300;}
.login-box input.form-control{height: 50px;border-radius:0;font-size: 20px;}
.login-box .btn{margin: 0 auto;display: block;}
body.body input,body.body select,body.body textarea, body.body .select2-container, body.body .select2-selection, body.body .select2-dropdown {border:none;color: #666;}
body.body table.table input,body.body table.table select,body.body table.table textarea,body.body table.table .select2-selection, body.body table.table  .select2-dropdown{border:1px solid #ccc;}
.o8 input, .o8 textarea{background: rgba(255,255,255,.8);}
.sidebar-content .side-header{padding:30px 0!important;}
.datepicker{color:#333;}
.block{margin: 20px auto;width: 90%;
  -moz-box-shadow: 0 0 4px rgba(0,0,0,.2);
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,.2);
  -ms-box-shadow: 0 0 4px rgba(0,0,0,.2);
  -o-box-shadow: 0 0 4px rgba(0,0,0,.2);
box-shadow: 0 0 4px rgba(0,0,0,.2);

}
.block-content{color: #333;padding: 15px;}
.block-content textarea{resize:none;}
.bgo8{background: #f3f3f3;}
.fullo{background: #fff;}
.fullo input[type="text"], .fullo textarea, .fullo .select2-selection, .fullo .select2-dropdown{border:1px solid #bbb!important;}
.m20{margin: 20px 0;}
.body .select2-selection.select2-selection--multiple{border:none!important;}
.body .fullo .select2-selection.select2-selection--multiple{border:1px solid #bbb!important;}
.body .select2-search input{box-shadow: none;}
.body .select2-container--default .select2-selection--multiple .select2-selection__choice{
  background-color: #4F63C3;
	border:none;
	color: #fff;
	border-radius: 2px;
}
.body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
  color: #fff;
}
.body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color: #ccc;}
.body .select2-search input{font-family: 'Frutiger-LightCn';margin: 0;}
body.body .select2-selection{min-height: 32px;}
.table th{background: #fff}
body.body .table td{vertical-align: middle;}
.table tr{background: #eee;}
.btn-enviar{background: #249E87;color:#fff;border:1px solid #1E826D;}
.btn-enviar:hover{background: #1E826D;color:#fff;}
.btn{padding: 6px 20px;color: #fff;font-size: 20px;transition:background-color .3s linear;}
.btn-group-xs>.btn, .btn-xs {
	padding: 1px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
.btn-group-sm>.btn, .btn-sm {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
.bold{font-family: 'Frutiger-BoldCn';}
.logged header.header{background: #fff;}
.logged header.header .logo{width:60px;margin: 5px; }
.logged header.header .logo img{}
.block-title{
	color: #333;
	background: #fff;
	margin: 20px 0 0;
	padding: 10px;
}
.block-title .fa{margin-right: 10px;line-height: 120%;color: #FF812C;}
.css-input {
  position: relative;
  display: inline-block;
  margin: 2px 0;
  font-weight: 400;
  cursor: pointer;
}
.css-input input {
  position: absolute;
  opacity: 0;
}
.css-input input:focus + span {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
}
.css-input input + span {
  position: relative;
  display: inline-block;
  margin-top: -2px;
  margin-right: 3px;
  vertical-align: middle;
}
.css-input input + span:after {
  position: absolute;
  content: "";
}
.css-input-disabled {
  opacity: .5;
  cursor: not-allowed;
}
.css-checkbox {
  margin: 7px 0;
}
.css-checkbox input + span {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.css-checkbox input + span:after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-family: "FontAwesome";
  font-size: 10px;
  color: #fff;
  line-height: 18px;
  content: "\f00c";
  text-align: center;
}
.css-checkbox:hover input + span {
  border-color: #ccc;
}
.css-checkbox.css-checkbox-sm {
  margin: 9px 0 8px;
  font-size: 12px;
}
.css-checkbox.css-checkbox-sm input + span {
  width: 16px;
  height: 16px;
}
.css-checkbox.css-checkbox-sm input + span:after {
  font-size: 8px;
  line-height: 15px;
}
.css-checkbox.css-checkbox-lg {
  margin: 3px 0;
}
.css-checkbox.css-checkbox-lg input + span {
  width: 30px;
  height: 30px;
}
.css-checkbox.css-checkbox-lg input + span:after {
  font-size: 12px;
  line-height: 30px;
}
.css-checkbox.css-checkbox-rounded input + span {
  border-radius: 3px;
}
.css-checkbox-default input:checked + span {
  background-color: #999999;
  border-color: #999999;
}
.css-checkbox-primary input:checked + span {
  background-color: #5c90d2;
  border-color: #5c90d2;
}
.css-checkbox-info input:checked + span {
  background-color: #70b9eb;
  border-color: #70b9eb;
}
.css-checkbox-success input:checked + span {
  background-color: #46c37b;
  border-color: #46c37b;
}
.css-checkbox-warning input:checked + span {
  background-color: #f3b760;
  border-color: #f3b760;
}
.css-checkbox-danger input:checked + span {
  background-color: #d26a5c;
  border-color: #d26a5c;
}
.css-radio {
  margin: 7px 0;
}
.css-radio input + span {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
}
.css-radio input + span:after {
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background-color: #fff;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.css-radio input:checked + span:after {
  opacity: 1;
}
.css-radio:hover input + span {
  border-color: #ccc;
}
.css-radio.css-radio-sm {
  margin: 9px 0 8px;
  font-size: 12px;
}
.css-radio.css-radio-sm input + span {
  width: 16px;
  height: 16px;
}
.css-radio.css-radio-lg {
  margin: 5px 0;
}
.css-radio.css-radio-lg input + span {
  width: 26px;
  height: 26px;
}
.css-radio-default input:checked + span:after {
  background-color: #999999;
}
.css-radio-primary input:checked + span:after {
  background-color: #5c90d2;
}
.css-radio-info input:checked + span:after {
  background-color: #70b9eb;
}
.css-radio-success input:checked + span:after {
  background-color: #46c37b;
}
.css-radio-warning input:checked + span:after {
  background-color: #f3b760;
}
.css-radio-danger input:checked + span:after {
  background-color: #d26a5c;
}
.switch {
  margin: 3px 0;
}
.switch input + span {
  width: 54px;
  height: 30px;
  background-color: #eee;
  border-radius: 30px;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.switch input + span:after {
  top: 2px;
  bottom: 2px;
  left: 2px;
  width: 26px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 1px 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 0 3px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
}
.switch input:checked + span {
  background-color: #ddd;
}
.switch input:checked + span:after {
  -webkit-box-shadow: -2px 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: -2px 0 3px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(23px);
  -ms-transform: translateX(23px);
  transform: translateX(23px);
}
.switch.switch-sm {
  margin: 8px 0 7px;
  font-size: 12px;
}
.switch.switch-sm input + span {
  width: 36px;
  height: 20px;
}
.switch.switch-sm input + span:after {
  width: 16px;
}
.switch.switch-sm input:checked + span:after {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}
.switch.switch-lg {
  margin: 1px 0;
}
.switch.switch-lg input + span {
  width: 70px;
  height: 34px;
}
.switch.switch-lg input + span:after {
  width: 30px;
}
.switch.switch-lg input:checked + span:after {
  -webkit-transform: translateX(35px);
  -ms-transform: translateX(35px);
  transform: translateX(35px);
}
.switch.switch-square input + span,
.switch.switch-square input + span:after {
  border-radius: 0;
}
.switch-default input:checked + span {
  background-color: #999999;
}
.switch-primary input:checked + span {
  background-color: #5c90d2;
}
.switch-info input:checked + span {
  background-color: #70b9eb;
}
.switch-success input:checked + span {
  background-color: #46c37b;
}
.switch-warning input:checked + span {
  background-color: #f3b760;
}
.switch-danger input:checked + span {
  background-color: #d26a5c;
}


/*** sidebar ***/
.sidebar_toggle{float: left;}
.sidebar_toggle .btn{    padding: 5px;
	color: #fff;
	background: none;
	border: none;
	font-size: 15px!important;
	line-height: 100%;
padding: 5px!important;
margin: 10px 0;}
@media screen and (min-width: 992px) {
  #page-container.sidebar-l.sidebar-o {
	padding-left: 230px;
  }
  #page-container.sidebar-r.sidebar-o {
	padding-right: 230px;
  }
  #page-container.sidebar-l.sidebar-o.sidebar-mini {
	padding-left: 60px;
  }
  #page-container.sidebar-r.sidebar-o.sidebar-mini {
	padding-right: 60px;
  }
}
#sidebar li, #sidebar ul{list-style: none;padding-left: 0;}

#sidebar,
#side-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1031;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.28s ease-out;
  transition: all 0.28s ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media screen and (min-width: 992px) {
  .side-scroll #sidebar,
  .side-scroll #side-overlay {
	overflow-y: hidden;
  }
}
#sidebar {
  width: 230px;
  background-color: #07608F;
}
.sidebar-l #sidebar {
  left: 0;
  -webkit-transform: translateX(-100%) translateY(0) translateZ(0);
  -ms-transform: translateX(-100%) translateY(0);
  transform: translateX(-100%) translateY(0) translateZ(0);
}
.sidebar-r #sidebar {
  right: 0;
  -webkit-transform: translateX(100%) translateY(0) translateZ(0);
  -ms-transform: translateX(100%) translateY(0);
  transform: translateX(100%) translateY(0) translateZ(0);
}
@media screen and (max-width: 991px) {
  #sidebar {
	width: 50%;
	opacity: 0;
  }
  .sidebar-o-xs #sidebar {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(0) translateZ(0);
	-ms-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0) translateZ(0);
  }
}
@media screen and (min-width: 992px) {
  #sidebar {
	width: 230px;
	-webkit-transition: none;
	transition: none;
  }
  .sidebar-o #sidebar {
	-webkit-transform: translateX(0) translateY(0) translateZ(0);
	-ms-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0) translateZ(0);
  }
  .sidebar-o.sidebar-mini #sidebar {
	overflow-x: hidden;
	-webkit-transition: all 0.28s ease-out;
	transition: all 0.28s ease-out;
  }
  .sidebar-l.sidebar-o.sidebar-mini #sidebar {
	-webkit-transform: translateX(-170px) translateY(0) translateZ(0);
	-ms-transform: translateX(-170px) translateY(0);
	transform: translateX(-170px) translateY(0) translateZ(0);
  }
  .sidebar-r.sidebar-o.sidebar-mini #sidebar {
	-webkit-transform: translateX(170px) translateY(0) translateZ(0);
	-ms-transform: translateX(170px) translateY(0);
	transform: translateX(170px) translateY(0) translateZ(0);
  }
  .sidebar-o.sidebar-mini #sidebar .sidebar-content {
	width: 230px;
	-webkit-transition: all 0.28s ease-out;
	transition: all 0.28s ease-out;
  }
  .sidebar-l.sidebar-o.sidebar-mini #sidebar .sidebar-content {
	-webkit-transform: translateX(170px) translateY(0) translateZ(0);
	-ms-transform: translateX(170px) translateY(0);
	transform: translateX(170px) translateY(0) translateZ(0);
  }
  .sidebar-o.sidebar-mini #sidebar:hover,
  .sidebar-o.sidebar-mini #sidebar:hover .sidebar-content {
	-webkit-transform: translateX(0) translateY(0) translateZ(0);
	-ms-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0) translateZ(0);
  }
  .sidebar-o.sidebar-mini #sidebar .sidebar-mini-hide {
	opacity: 0;
	-webkit-transition: opacity 0.28s ease-out;
	transition: opacity 0.28s ease-out;
  }
  .sidebar-o.sidebar-mini #sidebar .sidebar-mini-hidden {
	display: none;
  }
  .sidebar-o.sidebar-mini #sidebar .nav-main > li.open > ul {
	display: none;
  }
  .sidebar-o.sidebar-mini #sidebar:hover .sidebar-mini-hide {
	opacity: 1;
  }
  .sidebar-o.sidebar-mini #sidebar:hover .nav-main > li.open > ul {
	display: block;
  }
}
#side-overlay {
  background-color: #fff;
}
.sidebar-l #side-overlay {
  right: 0;
  -webkit-transform: translateX(100%) translateY(0) translateZ(0);
  -ms-transform: translateX(100%) translateY(0);
  transform: translateX(100%) translateY(0) translateZ(0);
}
.sidebar-r #side-overlay {
  left: 0;
  -webkit-transform: translateX(-100%) translateY(0) translateZ(0);
  -ms-transform: translateX(-100%) translateY(0);
  transform: translateX(-100%) translateY(0) translateZ(0);
}
@media screen and (max-width: 991px) {
  #side-overlay {
	width: 100%;
	opacity: 0;
  }
  .side-overlay-o #side-overlay {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(0) translateZ(0);
	-ms-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0) translateZ(0);
  }
}
@media screen and (min-width: 992px) {
  #side-overlay {
	width: 320px;
	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  }
  .sidebar-l #side-overlay {
	-webkit-transform: translateX(110%) translateY(0) translateZ(0);
	-ms-transform: translateX(110%) translateY(0);
	transform: translateX(110%) translateY(0) translateZ(0);
  }
  .sidebar-r #side-overlay {
	-webkit-transform: translateX(-110%) translateY(0) translateZ(0);
	-ms-transform: translateX(-110%) translateY(0);
	transform: translateX(-110%) translateY(0) translateZ(0);
  }
  .sidebar-l.side-overlay-hover #side-overlay {
	-webkit-transform: translateX(300px) translateY(0) translateZ(0);
	-ms-transform: translateX(300px) translateY(0);
	transform: translateX(300px) translateY(0) translateZ(0);
  }
  .sidebar-r.side-overlay-hover #side-overlay {
	-webkit-transform: translateX(-300px) translateY(0) translateZ(0);
	-ms-transform: translateX(-300px) translateY(0);
	transform: translateX(-300px) translateY(0) translateZ(0);
  }
  .side-overlay-hover #side-overlay:hover,
  .side-overlay-o #side-overlay,
  .side-overlay-o.side-overlay-hover #side-overlay {
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-webkit-transform: translateX(0) translateY(0) translateZ(0);
	-ms-transform: translateX(0) translateY(0);
	transform: translateX(0) translateY(0) translateZ(0);
  }
}
.side-header {
  margin: 0 auto;
  min-height: 60px;
}
.side-header:before,
.side-header:after {
  content: " ";
  display: table;
}
.side-header:after {
  clear: both;
}
.side-header.side-content {
  overflow: visible;
}
.side-header > span,
.side-header > a {
  display: inline-block;
  line-height: 34px;
}
.side-header img {
  display: inline-block;
  margin-top: -2px;
}
.side-content {
  margin: 0 auto;
  padding: 13px 0 1px;
  max-width: 100%;
  overflow-x: hidden;
  color: #fff;
}
.popover{color: #333;}
.accordion{box-shadow: none;}
.accordion .block-title, .accordion h4{cursor: pointer;}
.accordion .block-title.activo i.fa:before,.accordion h4.activo i.fa:before{content: '\f078';}
.accordion .block-content, .accordion .accordioncontent{display: none;}
.nav-main > li{overflow: hidden;}
.nav-submenu {position: relative;z-index: 10;}
.nav-submenu + ul{position:relative;z-index:0;padding-left: 15px;max-height:0;display:none;transition:max-height .3s ease-in-out;}
.open > .nav-submenu{background: #0c5175;}
.open > .nav-submenu + ul{display:block;max-height:300px;}
.open > .nav-submenu + ul >li > a{padding-left: 30px;background: #0c5175;}
.open > .nav-submenu + ul >li.open > a{background: #1f658a;}
.open > .nav-submenu + ul >li > a + ul > li > a{padding-left: 50px;background: #1f658a;}
.side-content a{white-space:nowrap;outline:none;background:#07608F;color: #fff;padding: 20px 40px 20px 20px;display: block;font-size: 18px;transition:background-color .2s linear;}
.side-content a:hover, .side-content a.active{outline:none;text-decoration: none;background: #0c5175;}
.side-content a i.fa{font-size:10px;margin-right:-20px;float: right;transform:translateX(560%);transition:all .2s ease-in-out;line-height: 120%;}
.side-content a:hover i.fa, .side-content a.active i.fa{transform:translateX(0);}
.nav-submenu i.fa,.nav-submenu:hover i.fa,.nav-submenu.active i.fa{transform:none!important;}
.side-content a > span{display: inline-block;
white-space: normal;
	width: 65%;}
.side-content .open > a > i.fa:before{content: '\f077';}
.imgico{width: 40px;
	margin-right: 15px;

	vertical-align: top;
	display: inline-block;}
.imgico img{width: 100%;}
.side-content p,
.side-content .push,
.side-content .block,
.side-content .items-push > div {
  margin-bottom: 13px;
}
.side-content .items-push-2x > div {
  margin-bottom: 26px;
}
.side-content .items-push-3x > div {
  margin-bottom: 39px;
}
.side-content.side-content-full {
  padding-bottom: 13px;
}
.side-content.side-content-full .pull-b {
  margin-bottom: -13px;
}
.side-content .pull-t {
  margin-top: -13px;
}
.side-content .pull-r-l {
  margin-right: -20px;
  margin-left: -20px;
}
.side-content .pull-b {
  margin-bottom: -1px;
}

.table-responsive {
  -webkit-overflow-scrolling: touch;
}
.table-responsive .dataTables_wrapper{padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;}
.js-table-checkable tbody tr,
.js-table-sections-header > tr {
  cursor: pointer;
}
.js-table-sections-header > tr > td:first-child > i {
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
}
.js-table-sections-header + tbody {
  display: none;
}
.js-table-sections-header.open > tr {
  background-color: #f9f9f9;
}
.js-table-sections-header.open > tr > td:first-child > i {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.js-table-sections-header.open + tbody {
  display: table-row-group;
}
.modal .select2-selection, .modal input, .modal textarea, .modal .select2-dropdown{border:1px solid #ccc!important;}
.modal button.cerrar {border:none;background: none;}
.modal button.cerrar .fa{color: #333;}
.modal .block-header{display: inline-block;width: 100%;vertical-align:top;}


@media only screen and (max-width : 1024px) {
	
}
@media only screen and (max-width : 420px) {
	.site-name{font-size: 16px; margin: 12px 0;}
	.user{font-size: 12px;margin: 10px 0;}
	.logged header.header .logo{width: 40px;margin-right: 5px;}
	#sidebar {
	width: 100%;
  }
  .block{width: 100%;}
  .block-title{font-size: 20px;}
  .btn{padding: 5px 10px;font-size: 15px;margin: 0 5px 10px;}
}
