/* ==========================================================================
   Spacers
   ========================================================================== */
/* Placement
-------------------------------------------------- */
.m-t-5 {
	margin-top: 5px; }

.m-r-5 {
	margin-right: 5px; }

.m-b-5 {
	margin-bottom: 5px; }

.m-l-5 {
	margin-left: 5px; }

.m-t-10 {
	margin-top: 10px; }

.m-r-10 {
	margin-right: 10px; }

.m-b-10 {
	margin-bottom: 10px; }

.m-l-10 {
	margin-left: 10px; }

.m-t-15 {
	margin-top: 15px; }

.m-r-15 {
	margin-right: 15px; }

.m-b-15 {
	margin-bottom: 15px; }

.m-l-15 {
	margin-left: 15px; }

.m-t-20 {
	margin-top: 20px; }

.m-r-20 {
	margin-right: 20px; }

.m-b-20 {
	margin-bottom: 20px; }

.m-l-20 {
	margin-left: 20px; }

.m-t-25 {
	margin-top: 25px; }

.m-r-25 {
	margin-right: 25px; }

.m-b-25 {
	margin-bottom: 25px; }

.m-l-25 {
	margin-left: 25px; }

.m-t-30 {
	margin-top: 30px; }

.m-r-30 {
	margin-right: 30px; }

.m-b-30 {
	margin-bottom: 30px; }

.m-l-30 {
	margin-left: 30px; }

.m-t-35 {
	margin-top: 35px; }

.m-r-35 {
	margin-right: 35px; }

.m-b-35 {
	margin-bottom: 35px; }

.m-l-35 {
	margin-left: 35px; }

.m-t-40 {
	margin-top: 40px; }

.m-r-40 {
	margin-right: 40px; }

.m-b-40 {
	margin-bottom: 40px; }

.m-l-40 {
	margin-left: 40px; }

.m-t-45 {
	margin-top: 45px; }

.m-r-45 {
	margin-right: 45px; }

.m-b-45 {
	margin-bottom: 45px; }

.m-l-45 {
	margin-left: 45px; }

.m-t-50 {
	margin-top: 50px; }

.m-r-50 {
	margin-right: 50px; }

.m-b-50 {
	margin-bottom: 50px; }

.m-l-50 {
	margin-left: 50px; }

.p-t-5 {
	padding-top: 5px; }

.p-r-5 {
	padding-right: 5px; }

.p-b-5 {
	padding-bottom: 5px; }

.p-l-5 {
	padding-left: 5px; }

.p-t-10 {
	padding-top: 10px; }

.p-r-10 {
	padding-right: 10px; }

.p-b-10 {
	padding-bottom: 10px; }

.p-l-10 {
	padding-left: 10px; }

.p-t-15 {
	padding-top: 15px; }

.p-r-15 {
	padding-right: 15px; }

.p-b-15 {
	padding-bottom: 15px; }

.p-l-15 {
	padding-left: 15px; }

.p-t-20 {
	padding-top: 20px; }

.p-r-20 {
	padding-right: 20px; }

.p-b-20 {
	padding-bottom: 20px; }

.p-l-20 {
	padding-left: 20px; }

.p-t-25 {
	padding-top: 25px; }

.p-r-25 {
	padding-right: 25px; }

.p-b-25 {
	padding-bottom: 25px; }

.p-l-25 {
	padding-left: 25px; }

.p-t-30 {
	padding-top: 30px; }

.p-r-30 {
	padding-right: 30px; }

.p-b-30 {
	padding-bottom: 30px; }

.p-l-30 {
	padding-left: 30px; }

.p-t-35 {
	padding-top: 35px; }

.p-r-35 {
	padding-right: 35px; }

.p-b-35 {
	padding-bottom: 35px; }

.p-l-35 {
	padding-left: 35px; }

.p-t-40 {
	padding-top: 40px; }

.p-r-40 {
	padding-right: 40px; }

.p-b-40 {
	padding-bottom: 40px; }

.p-l-40 {
	padding-left: 40px; }

.p-t-45 {
	padding-top: 45px; }

.p-r-45 {
	padding-right: 45px; }

.p-b-45 {
	padding-bottom: 45px; }

.p-l-45 {
	padding-left: 45px; }

.p-t-50 {
	padding-top: 50px; }

.p-r-50 {
	padding-right: 50px; }

.p-b-50 {
	padding-bottom: 50px; }

.p-l-50 {
	padding-left: 50px; }

/* ==========================================================================
   Control - group
   ========================================================================== */
.control-group.control-tab-horizontal {
	padding: 10px 20px; }
.control-group.control-tab-horizontal .control-label {
    width: 180px;
    text-align: left; }
.control-group.control-tab-horizontal .controls {
    margin-left: 190px; }

.info-text-limit {
	font-size: 12px; }

.has-countable [role="status"] {
	font-size: 12px; }

h5.has-divider {
	padding: 5px 0 5px 0px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 15px;
	font-size: 16px; }

.dash-tile-header {
	position: relative; }

.bootstrap-tagsinput {
	width: 100%; }

/* ==========================================================================
   Radio Inline
   ========================================================================== */
.radio-inline .controls label {
	display: inline-block !important;
	margin-right: 10px !important; }
.radio-inline .controls input[type="radio"] {
	margin-top: -1px !important;
	margin-right: 3px; }

/* ==========================================================================
   .dropdown - submenu
   ========================================================================== */
.dropdown-submenu {
	position: relative; }
.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px; }
.dropdown-submenu:hover > .dropdown-menu {
    display: block; }
.dropdown-submenu:hover > a:after {
    border-left-color: #fff; }
.dropdown-submenu > a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #848484;
    margin-top: 5px;
    margin-right: -7px; }
.dropdown-submenu.pull-left {
    float: none; }
.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px; }

/* ==========================================================================
   .Tabs Left
   ========================================================================== */
.tabs-left .tab-error {
	color: #B94A48 !important; }
.tabs-left .nav > li > a {
	color: #505050; }
.tabs-left .tab-pane .tab-pane-title .tab-pane-help {
	font-weight: 100;
	margin-left: 10px;
	font-size: 12px; }

.step-loader {
	width: 30px;
	height: 30px;
	top: 7px;
	/*position: absolute;*/
	right: 0px;
	z-index: 9999;
	visibility: hidden;
	float: right;
	margin-top: 8px;
    
}

.wizard:after {
	content: '';
	width: 100%;
	background-color: #ffffff;
	height: 100%;
	position: absolute;
	z-index: 999;
	top: 0;
	opacity: 0.5; }

.pace-done .wizard:after {
	display: none; }

.pace-running .step-loader {
	visibility: visible; }

section.wizard {
	position: relative; }

.parsley-error-list {
	list-style: none; }

.full-width {
	width: 100%;
	box-sizing: border-box;
	min-height: 30px !Important; }

.x-row .x-col-12 {
	width: 100%;
	float: left; }
.x-row .x-col-6 {
	width: 50%;
	float: left; }
.x-row .x-col-6:first-child .control-group {
    padding-right: 10px; }
.x-row .x-col-4 {
	width: 33.3%;
	float: left; }
.x-row .x-col-4:first-child .control-group {
    padding-right: 10px; }

@media screen and (max-width: 768px) {
	.x-row .x-col-4 {
		width: 100%; }
	.x-row .x-col-6 {
		width: 100%; } }
.input-label-span {
	padding-top: 5px;
	font-weight: bold; }

/* ==========================================================================
   Grid - Actions
   ========================================================================== */
.btn-grid-actions {
	padding: 5px 2px 5px 2px;
	text-align: center; }
.btn-grid-actions a {
    padding: 2px 8px;
    font-size: 12px;
    margin-left: 5px; }
.btn-grid-actions a.btn-danger {
	color: white; }
.btn-grid-actions a.btn-danger:hover, .btn-grid-actions a.btn-danger:focus {
	color: white !important; }
.btn-grid-actions a.btn-default {
	color: #4b4b4b; }
.btn-grid-actions a.btn-default:hover, .btn-grid-actions a.btn-default:focus {
	color: #4b4b4b !important; }

.ui_jqgrid_head_custom {
	position: relative;
	margin: 20px 0px 10px; }
.ui_jqgrid_head_custom .btn-group, .ui_jqgrid_head_custom .dropdown {
    top: -5px; }
.ui_jqgrid_head_custom .btn-group > a, .ui_jqgrid_head_custom .dropdown > a {
	font-size: 13px;
	padding: 3px 8px; }
.ui_jqgrid_head_custom .btn-group > a > i, .ui_jqgrid_head_custom .dropdown > a > i {
	font-size: 12px;
	margin-top: 5px; }
.ui_jqgrid_head_custom .grid-help-block {
    margin-left: 7px;
    font-weight: 100;
    font-size: 12px; }

h5.is-invalid .grid-help-block {
	color: #d14848; }
h5.is-simple {
	font-weight: 100;
	font-size: 14px; }

.is-invalid.ui-jqgrid {
	border: 1px solid #d14848; }

.ui-row-ltr.actividad_gridghead_0 {
	height: 35px !important; }

/* ==========================================================================
   Table
   ========================================================================== */
table.ui-jqgrid-htable thead tr th {
	font-size: 14px;
	height: 36px !important; }

.btn-grid-actions a {
	padding: 1px 6px;
	font-size: 11px;
	margin-left: 5px; }

 table tr.ui-widget-content td {
	font-size: 14px;
	height: 20px !important; }

.ui-widget-content .jqfoot td:first-child {
	padding: 7px 0px 7px 0px !IMPORTANT; }

.ui-widget-content .footrow td:first-child {
	padding: 7px 0px 7px 0px !IMPORTANT; }

.control-label {
	text-align: left !important;
	width: 182px !important;
	padding-right: 0px !important;
	box-sizing: content-box;
	min-height: auto !important; }
.control-label.col-l {
    width: 240px !important; }
.control-label.col-1 {
    width: 70px !important; }
.control-label.col-2 {
    width: 170px !important; }
.control-label.col-3 {
    width: 270px !important; }
.control-label.col-4 {
    width: 370px !important; }
.control-label.col-5 {
    width: 470px !important; }
.control-label.col-6 {
    width: 570px !important; }
.control-label.col-7 {
    width: 670px !important; }
.control-label.col-8 {
    width: 770px !important; }
.control-label.col-9 {
    width: 870px !important; }
.control-label.col-10 {
    width: 970px !important; }
.control-label.col-11 {
    width: 1070px !important; }
.control-label.col-12 {
    width: 1170px !important; }

/* ==========================================================================
   Wizard - Content Structure
   ========================================================================== */
.wizard #btnPrevious, .wizard #btnNext, .wizard #btnPreview, .wizard #btnEnd {
	display: none; }
.wizard #btnTermCondition {
	display: inline-block; }
.wizard.enableForwardNavigation #btnNext {
	display: inline; }
.wizard.enableForwardNavigation #btnTermCondition {
	display: none; }
.wizard.enableBackwardNavigation #btnPrevious {
	display: inline; }
.wizard.enableBackwardNavigation #btnTermCondition {
	display: none; }
.wizard.isTermAccepted #btnTermCondition {
	display: none; }
.wizard.isTermAccepted #btnNext {
	display: inline; }
.wizard.enableEnd #btnNext, .wizard.enableEnd #btnTermCondition {
	display: none; }
.wizard.enableEnd #btnPreview, .wizard.enableEnd #btnEnd {
	display: inline;
	margin-left: 8px; }
.wizard .navbar {
	margin: 0;
	margin-bottom: 15px; }
.wizard .navbar .navbar-inner {
    background: none;
    min-height: auto; }
.wizard .navbar .nav > li > a {
    padding: 0px;
    text-shadow: none !important;
    margin: 0;
    box-shadow: none !important; }
.wizard > .tab-content {
	padding: 0px;
	border: 1px solid #ddd;
	margin-top: 0; }
.wizard .tab-content.wizard-horizontal .control-group.nborder-y {
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent; }
.wizard .tab-content.wizard-horizontal .control-group.nborder-t {
	border-top: 0px solid transparent; }
.wizard .tab-content.wizard-horizontal .control-group.nborder-b {
	border-bottom: 0px solid transparent; }
.wizard .tab-content.wizard-horizontal .control-group {
	padding: 0px 0px 10px 0px !Important;
	margin: 0; }
.wizard .tab-content.wizard-horizontal .controls {
	margin-left: auto;
	padding-left: 190px;
	padding-right: 15px; }
.wizard .tab-content.wizard-horizontal .controls.pad-l {
    padding-left: 260px; }
.wizard .tab-content.wizard-horizontal .controls.pl-0 {
    padding-left: 15px; }
@media screen and (max-width: 520px) {
	.wizard .tab-content.wizard-horizontal .controls.pl-0 {
        padding-left: 0px; } }
.wizard .tab-content.wizard-horizontal .controls .input-append.full-width {
    padding-right: 150px;
    position: relative; }
.wizard .tab-content.wizard-horizontal .controls .input-append.full-width .btn-group {
	position: absolute;
	top: 0;
	right: 0; }
.wizard .progress-box {
	position: relative;
	margin-bottom: 10px; }
.wizard .progress-box .progress-wrapper {
    padding-right: 50px; }
.wizard .progress-box .progress-count {
    position: absolute;
    top: -6px;
    right: 0;
    font-size: 13px; }
.wizard .pager {
	margin: 0;
	background-color: #EFEEEF;
	padding: 20px; }
.wizard .pager li.previous i {
    top: 2.2px !important; }
.wizard .pager li.next i {
    top: 2px !important; }
.wizard .pager li > a, .wizard .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: white;
    border: 1px solid white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
.wizard .pager li > a.btn-success, .wizard .pager li > span.btn-success {
	background-color: #5BB75C;
	border: 1px solid #5BB75C; }
.wizard .pager li > a.btn-primary, .wizard .pager li > span.btn-primary {
	background-color: #0044CC;
	border: 1px solid #0044CC; }
.wizard .pager li > a:hover, .wizard .pager li > a:focus {
    text-decoration: none;
    background-color: white; }
.wizard .pager li > a:hover.btn-success, .wizard .pager li > a:focus.btn-success {
	text-decoration: none;
	background-color: #5BB75C; }
.wizard .pager li > a:hover.btn-primary, .wizard .pager li > a:focus.btn-primary {
	text-decoration: none;
	background-color: #0044CC; }

.wizard-tab.enableForwardNavigation #btnNext {
	display: inline; }
.wizard-tab.enableForwardNavigation #btnTermCondition {
	display: none; }
.wizard-tab.enableBackwardNavigation #btnPrevious {
	display: inline; }
.wizard-tab.enableBackwardNavigation #btnTermCondition {
	display: none; }
.wizard-tab.isTermAccepted #btnTermCondition {
	display: none; }
.wizard-tab.isTermAccepted #btnNext {
	display: inline; }
.wizard-tab.enableEnd #btnNext, .wizard-tab.enableEnd #btnTermCondition {
	display: none; }
.wizard-tab.enableEnd #btnPreview, .wizard-tab.enableEnd #btnEnd {
	display: inline;
	margin-left: 8px; }

/* ==========================================================================
   Wizard - Content Steps
   ========================================================================== */
.wizard.footer-fixed .pager {
	margin: 0;
	background-color: #fff;
	position: fixed;
	bottom: 0;
	width: 100%;
	margin-left: -20px;
	padding: 0;
    border-top: 1px solid rgb(242, 242, 242);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06), 0 3px 10px rgba(0, 0, 0, 0);
}
.wizard.footer-fixed .pager.wizard ul {
    margin: 0px;
    padding: 15px 30px 15px;
    height: 32px; }
.wizard.footer-fixed > .tab-content {
	margin-bottom: 60px; }
.wizard.footer-fixed .wizard-step-invalid .wizard-help {
	color: #da4f49; }
.wizard.footer-fixed .wizard-step-invalid a.btn {
	border: 1px solid #da4f49; }
.wizard .tab-content .tab-vertical-form ul > li.active > a {
	font-weight: bold; }
.wizard .tab-content .tab-vertical-form .tab-pane > p {
	font-size: 12px; }
.wizard .tab-content .tab-vertical-form .tab-pane-title {
	font-weight: bold;
	font-size: 15px;
	display: block; }

.box-tool {
	position: absolute;
	right: 18px;
	z-index: 2;
	top: 68px; }

.box-template {
	position: absolute;
	top: 0;
	right: 0;
	padding: 12px 20px 5px 10px;
	background-color: white;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	border-radius: 2px; }

.tabs-left {
	position: relative; }

/* ==========================================================================
   Fancytree
   ========================================================================== */
.fancytree-container,
span.fancytree-focused span.fancytree-title {
	outline: 0 !important; }

.fancytree-node[data-fixed] {
	text-transform: uppercase;
	cursor: pointer;
	font-weight: bold; }

.ui-fancytree li ul .fancytree-lastsib [data-fixed] {
	text-transform: capitalize;
	font-weight: initial; }

.fancytree-edit-input {
	width: 90% !Important;
	font-size: 13px !important;
	background-color: #fffdfd !Important;
	min-height: 20px !Important;
	padding: 2px 2px 2px 7px !Important; }
.fancytree-edit-input.small {
    width: 130px !Important; }

.edit-wrapper-label label {
	display: inline-block;
	padding-right: 11px; }

.tree-link {
	font-size: 13px;
	margin-left: 9px;
	font-weight: initial;
	text-transform: capitalize;
	color: #006DCF; }
.tree-link:hover, .tree-link:focus {
    color: #006DCF; }

.tree-btn-action {
	font-size: 12px;
	width: 16px;
	display: inline-block;
	position: relative;
	top: -1px; }
.tree-btn-action.btn-edit {
    color: #5bb75c; }

.fancytree-lastsib {
	margin-bottom: 5px; }

.tree-btn-box {
	padding-left: 5px; }

[data-fixed="1"].fancytree-exp-n.fancytree-ico-e, [data-fixed="1"].fancytree-exp-n.fancytree-ico-c {
	margin-bottom: 25px;
	display: block;
	position: relative; }
[data-fixed="1"].fancytree-exp-n.fancytree-ico-e:after, [data-fixed="1"].fancytree-exp-n.fancytree-ico-c:after {
    content: 'Presiona (+Agregar) para escribir';
    font-weight: 100;
    font-size: 12px;
    font-transform: initial;
    height: 20px;
    background-color: rgba(102, 51, 153, 0.08);
    width: 30%;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 22px;
    padding-left: 10px;
    text-transform: initial;
    font-style: oblique; }

/* ==========================================================================
   Project Label Status
   ========================================================================== */
.label.label-enproceso {
	background-color: #3991db;
	color: white; }
.label.label-observado {
	background-color: #ff554d;
	color: white; }
.label.label-registrado {
	background-color: #8bbc21;
	color: white; }
.label.label-status-default {
	background-color: #ffffff;
	color: #333333;
	text-shadow: none;
	border: 1px solid #cccccc; }
.label.label-danger {
	background-color: #ff554d;
	color: white; }

/* ==========================================================================
   no mostrar todo el texto
   ========================================================================== */
.overflow-ellipsis {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
/* ==========================================================================
   Dropzone
   ========================================================================== */
.dropzone.drop-files {
	min-height: 100px !important; }
.dropzone.drop-files.dz-started .dz-message {
    display: none; }
.dropzone.drop-files .dz-preview.dz-file-preview, .dropzone.drop-files .dz-preview.dz-image-preview {
    width: 100%;
    margin: 0; }
.dropzone.drop-files .dz-preview .dz-details {
    width: 100%;
    position: relative;
    height: auto;
    font-size: 13px;
    margin-bottom: 0; }
.dropzone.drop-files .dz-preview .dz-details .dz-filename {
	width: 100%;
	padding-right: 75px;
	padding-left: 30px; }
.dropzone.drop-files .dz-preview .dz-details .dz-size {
	position: absolute;
	top: 0;
	right: 32px;
	left: auto !Important;
	bottom: auto !Important; }
.dropzone.drop-files .dz-preview .dz-error-message {
    top: auto !Important;
    left: auto !Important;
    font-size: 12px;
    padding: 6px 6px !important;
    background-color: #d63363 !important;
    color: white !Important;
    position: fixed; }
.dropzone.drop-files .dz-preview .dz-error-mark, .dropzone.drop-files .dz-preview .dz-success-mark {
    bottom: 9px !important;
    left: 9px !Important;
    top: auto !important;
    width: 24px !Important;
    height: 24px !important; }
.dropzone.drop-files .dz-preview .dz-error-mark {
    background: #d14848 !important; }
.dropzone.drop-files .dz-preview .dz-success-mark {
    background: green !important; }
.dropzone.drop-files .dz-preview .dz-progress {
    top: 5px !important;
    height: 3px !important; }
.dropzone.drop-files .dz-preview .dz-progress .dz-upload {
	background: #0173d6; }
.dropzone.drop-files .dz-preview .dz-remove {
    position: absolute;
    top: 6px !Important;
    margin: 0 !important;
    right: 6px; }
.dropzone.drop-files .dz-message {
    text-align: center;
    position: absolute;
    width: 100%;
    top: 38%;
    font-weight: bold;
    margin-left: -10px; }

.help-rule {
	font-style: italic;
	display: inline-block;
	color: #da4f49;
	padding-left: 10px; }

.help-autosave {
	font-size: 12px;
	display: inline-block;
	padding: 0px 8px;
	color: gray;
	font-weight: 100;
	font-style: italic; }

.help-error {
	display: none;
	color: #d14848; }

.error {
	color: #d14848; }

.controls.is-empty .help-error {
	display: block;
	font-weight: initial; }
.controls.is-empty .control-label {
	color: #d14848; }
.controls.is-empty .dropzone {
	border: 1px dashed #d14848; }

.ui_jqgrid_head_custom.is-empty .help-error {
	font-weight: 100;
	font-size: 12px;
	display: inline-block;
	margin-left: 5px; }
.ui_jqgrid_head_custom.is-empty .control-label {
	color: #d14848; }
.ui_jqgrid_head_custom.is-empty .cke {
	border: 1px solid #d14848; }

.cke.is-empty {
	border: 1px dashed #b94a48; }

span.info-help {
	font-size: 14px;
	width: 100%;
	padding: 10px 15px;
	display: block;
	background-color: #efefef;
	position: relative;
	box-sizing: border-box;
	font-style: italic; }


span.if-required {
	padding: 4px 10px;
	background-color: #c33b64;
	position: relative;
	color: white;
	padding-left: 28px; }
span.if-required .if-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 100%;
    text-align: center;
    padding-top: 2px;
    background-color: #b96981;
    box-sizing: border-box; }

span.if-info {
	padding: 4px 10px;
	background-color: #3a87ad;
	position: relative;
	color: white;
	padding-left: 28px; }
span.if-info .if-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 100%;
    text-align: center;
    padding-top: 4px;
    background-color: #89a4b1;
    box-sizing: border-box; }

/* ==========================================================================
   Markdown
   ========================================================================== */
.md-editor textarea {
	padding: 10px 10px;
	box-sizing: content-box;
	width: 98% !important; }

.md-editor [role="status"] {
	padding: 5px 10px; }

.md-editor .md-footer {
	padding: 0px; }

#markdown-preview h5 {
	padding: 10px 0px;
	margin: 0; }

#preview-content {
	padding: 40px 30px 30px;
	background-color: white; }

.md-preview {
	padding: 40px 30px 30px;
	background-color: white;
	box-sizing: border-box; }

/* ==========================================================================
   Grid Enable
   ========================================================================== */
.grid-trigger {
	position: relative; }

.grid-enabled .grid-overlay {
	width: 1px; }

.grid-overlay {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-color: rgba(241, 241, 241, 0.69); }

/* ==========================================================================
   Carta
   ========================================================================== */
.box-carta {
	display: inline-block; }

.link-carta, .link-carta:hover, .link-carta:focus {
	color: #163550; }

/* ==========================================================================
   Box-border
   ========================================================================== */
.control-group-box .group-header {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 8px; }

.control-group-box .group-container {
	padding: 2px 10px;
	border: 1px solid #a4a4a4; }

.control-group-box {
	margin: 10px 0 15px; }

.control-group-box .group-container .control-group:last-child {
	border: none; }

/* ==========================================================================
   Progress bar
   ========================================================================== */
li.select2-results__option.loading-results {
	position: absolute;
	top: 0;
	width: 100%;
	height: 2px;
	padding: 0; }
li.select2-results__option.loading-results small {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    overflow: hidden; }
li.select2-results__option.loading-results small:before {
	content: '';
	position: absolute;
	background-color: #0073EA;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	-webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
	animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
li.select2-results__option.loading-results small:after {
	content: '';
	position: absolute;
	background-color: #0073EA;
	top: 0;
	left: 0;
	bottom: 0;
	will-change: left, right;
	-webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
	-webkit-animation-delay: 1.15s;
	animation-delay: 1.15s; }

@-webkit-keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%; }
	60% {
		left: 100%;
		right: -90%; }
	100% {
		left: 100%;
		right: -90%; } }
@keyframes indeterminate {
	0% {
		left: -35%;
		right: 100%; }
	60% {
		left: 100%;
		right: -90%; }
	100% {
		left: 100%;
		right: -90%; } }
@-webkit-keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%; }
	60% {
		left: 107%;
		right: -8%; }
	100% {
		left: 107%;
		right: -8%; } }
@keyframes indeterminate-short {
	0% {
		left: -200%;
		right: 100%; }
	60% {
		left: 107%;
		right: -8%; }
	100% {
		left: 107%;
		right: -8%; } }

/*# sourceMappingURL=app.css.map */
