/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
 .la-ball-fall,
 .la-ball-fall > div {
     position: relative;
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }
 
 .la-ball-fall {
     display: block;
     font-size: 0;
     color: #fff
 }
 
 .la-ball-fall.la-dark {
     color: #333
 }
 
 .la-ball-fall > div {
     display: inline-block;
     float: none;
     background-color: currentColor;
     border: 0 solid currentColor
 }
 
 .la-ball-fall {
     width: 54px;
     height: 18px
 }
 
 .la-ball-fall > div {
     width: 10px;
     height: 10px;
     margin: 4px;
     border-radius: 100%;
     opacity: 0;
     -webkit-animation: ball-fall 1s ease-in-out infinite;
     animation: ball-fall 1s ease-in-out infinite
 }
 
 .la-ball-fall > div:nth-child(1) {
     -webkit-animation-delay: -200ms;
     animation-delay: -200ms
 }
 
 .la-ball-fall > div:nth-child(2) {
     -webkit-animation-delay: -100ms;
     animation-delay: -100ms
 }
 
 .la-ball-fall > div:nth-child(3) {
     -webkit-animation-delay: 0ms;
     animation-delay: 0ms
 }
 
 .la-ball-fall.la-sm {
     width: 26px;
     height: 8px
 }
 
 .la-ball-fall.la-sm > div {
     width: 4px;
     height: 4px;
     margin: 2px
 }
 
 .la-ball-fall.la-2x {
     width: 108px;
     height: 36px
 }
 
 .la-ball-fall.la-2x > div {
     width: 20px;
     height: 20px;
     margin: 8px
 }
 
 .la-ball-fall.la-3x {
     width: 162px;
     height: 54px
 }
 
 .la-ball-fall.la-3x > div {
     width: 30px;
     height: 30px;
     margin: 12px
 }
 
 @-webkit-keyframes ball-fall {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-145%);
         transform: translateY(-145%)
     }
 
     10% {
         opacity: .5
     }
 
     20% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 
     80% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 
     90% {
         opacity: .5
     }
 
     100% {
         opacity: 0;
         -webkit-transform: translateY(145%);
         transform: translateY(145%)
     }
 }
 
 @keyframes ball-fall {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-145%);
         transform: translateY(-145%)
     }
 
     10% {
         opacity: .5
     }
 
     20% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 
     80% {
         opacity: 1;
         -webkit-transform: translateY(0);
         transform: translateY(0)
     }
 
     90% {
         opacity: .5
     }
 
     100% {
         opacity: 0;
         -webkit-transform: translateY(145%);
         transform: translateY(145%)
     }
 }
 
 .jqvmap-label,
 .jqvmap-pin {
     pointer-events: none
 }
 
 .jqvmap-label {
     position: absolute;
     display: none;
     border-radius: 3px;
     background: #292929;
     color: #fff;
     font-family: sans-serif, Verdana;
     font-size: smaller;
     padding: 3px
 }
 
 .jqvmap-zoomin,
 .jqvmap-zoomout {
     position: absolute;
     left: 10px;
     border-radius: 3px;
     background: #000;
     padding: 3px;
     color: #fff;
     width: 10px;
     height: 10px;
     cursor: pointer;
     line-height: 10px;
     text-align: center
 }
 
 .jqvmap-zoomin {
     top: 10px
 }
 
 .jqvmap-zoomout {
     top: 30px
 }
 
 .jqvmap-region {
     cursor: pointer
 }
 
 .jqvmap-ajax_response {
     width: 100%;
     height: 500px
 }
 
 table.dataTable {
     clear: both;
     margin-top: 6px !important;
     margin-bottom: 6px !important;
     max-width: none !important;
     border-collapse: separate !important;
     border-spacing: 0
 }
 
 table.dataTable td,
 table.dataTable th {
     -webkit-box-sizing: content-box;
     box-sizing: content-box
 }
 
 table.dataTable td.dataTables_empty,
 table.dataTable th.dataTables_empty {
     text-align: center
 }
 
 table.dataTable.nowrap th,
 table.dataTable.nowrap td {
     white-space: nowrap
 }
 
 div.dataTables_wrapper div.dataTables_length label {
     font-weight: normal;
     text-align: left;
     white-space: nowrap
 }
 
 div.dataTables_wrapper div.dataTables_length select {
     width: auto;
     display: inline-block
 }
 
 div.dataTables_wrapper div.dataTables_filter {
     text-align: right
 }
 
 div.dataTables_wrapper div.dataTables_filter label {
     font-weight: normal;
     white-space: nowrap;
     text-align: left
 }
 
 div.dataTables_wrapper div.dataTables_filter input {
     margin-right: .5em;
     display: inline-block;
     width: auto
 }
 
 div.dataTables_wrapper div.dataTables_info {
     padding-top: .85em;
     white-space: nowrap
 }
 
 div.dataTables_wrapper div.dataTables_paginate {
     margin: 0;
     white-space: nowrap;
     text-align: right
 }
 
 div.dataTables_wrapper div.dataTables_paginate ul.pagination {
     margin: 2px 0;
     white-space: nowrap;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end
 }
 
 div.dataTables_wrapper div.dataTables_processing {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 200px;
     margin-left: -100px;
     margin-top: -26px;
     text-align: center;
     padding: 1em 0
 }
 
 table.dataTable thead > tr > th.sorting_asc,
 table.dataTable thead > tr > th.sorting_desc,
 table.dataTable thead > tr > th.sorting,
 table.dataTable thead > tr > td.sorting_asc,
 table.dataTable thead > tr > td.sorting_desc,
 table.dataTable thead > tr > td.sorting {
     padding-left: 30px
 }
 
 table.dataTable thead > tr > th:active,
 table.dataTable thead > tr > td:active {
     outline: 0
 }
 
 table.dataTable thead .sorting,
 table.dataTable thead .sorting_asc,
 table.dataTable thead .sorting_desc,
 table.dataTable thead .sorting_asc_disabled,
 table.dataTable thead .sorting_desc_disabled {
     cursor: pointer;
     position: relative
 }
 
 table.dataTable thead .sorting:before,
 table.dataTable thead .sorting:after,
 table.dataTable thead .sorting_asc:before,
 table.dataTable thead .sorting_asc:after,
 table.dataTable thead .sorting_desc:before,
 table.dataTable thead .sorting_desc:after,
 table.dataTable thead .sorting_asc_disabled:before,
 table.dataTable thead .sorting_asc_disabled:after,
 table.dataTable thead .sorting_desc_disabled:before,
 table.dataTable thead .sorting_desc_disabled:after {
     position: absolute;
     bottom: .9em;
     display: block;
     opacity: .3
 }
 
 table.dataTable thead .sorting:before,
 table.dataTable thead .sorting_asc:before,
 table.dataTable thead .sorting_desc:before,
 table.dataTable thead .sorting_asc_disabled:before,
 table.dataTable thead .sorting_desc_disabled:before {
     left: 1em;
     content: "\2191"
 }
 
 table.dataTable thead .sorting:after,
 table.dataTable thead .sorting_asc:after,
 table.dataTable thead .sorting_desc:after,
 table.dataTable thead .sorting_asc_disabled:after,
 table.dataTable thead .sorting_desc_disabled:after {
     left: .5em;
     content: "\2193"
 }
 
 table.dataTable thead .sorting_asc:before,
 table.dataTable thead .sorting_desc:after {
     opacity: 1
 }
 
 table.dataTable thead .sorting_asc_disabled:before,
 table.dataTable thead .sorting_desc_disabled:after {
     opacity: 0
 }
 
 div.dataTables_scrollHead table.dataTable {
     margin-bottom: 0 !important
 }
 
 div.dataTables_scrollBody table {
     border-top: 0;
     margin-top: 0 !important;
     margin-bottom: 0 !important
 }
 
 div.dataTables_scrollBody table thead .sorting:before,
 div.dataTables_scrollBody table thead .sorting_asc:before,
 div.dataTables_scrollBody table thead .sorting_desc:before,
 div.dataTables_scrollBody table thead .sorting:after,
 div.dataTables_scrollBody table thead .sorting_asc:after,
 div.dataTables_scrollBody table thead .sorting_desc:after {
     display: none
 }
 
 div.dataTables_scrollBody table tbody tr:first-child th,
 div.dataTables_scrollBody table tbody tr:first-child td {
     border-top: 0
 }
 
 div.dataTables_scrollFoot > .dataTables_scrollFootInner {
     -webkit-box-sizing: content-box;
     box-sizing: content-box
 }
 
 div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
     margin-top: 0 !important;
     border-top: 0
 }
 
 @media screen and (max-width:767px) {
 
     div.dataTables_wrapper div.dataTables_length,
     div.dataTables_wrapper div.dataTables_filter,
     div.dataTables_wrapper div.dataTables_info,
     div.dataTables_wrapper div.dataTables_paginate {
         text-align: center
     }
 }
 
 table.dataTable.table-sm > thead > tr > th {
     padding-right: 20px
 }
 
 table.dataTable.table-sm .sorting:before,
 table.dataTable.table-sm .sorting_asc:before,
 table.dataTable.table-sm .sorting_desc:before {
     top: 5px;
     right: .85em
 }
 
 table.dataTable.table-sm .sorting:after,
 table.dataTable.table-sm .sorting_asc:after,
 table.dataTable.table-sm .sorting_desc:after {
     top: 5px
 }
 
 table.table-bordered.dataTable th,
 table.table-bordered.dataTable td {
     border-left-width: 0
 }
 
 table.table-bordered.dataTable th:last-child,
 table.table-bordered.dataTable th:last-child,
 table.table-bordered.dataTable td:last-child,
 table.table-bordered.dataTable td:last-child {
     border-right-width: 0
 }
 
 table.table-bordered.dataTable tbody th,
 table.table-bordered.dataTable tbody td {
     border-bottom-width: 0
 }
 
 div.dataTables_scrollHead table.table-bordered {
     border-bottom-width: 0
 }
 
 div.table-responsive > div.dataTables_wrapper > div.row {
     margin: 0
 }
 
 div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
     padding-left: 0
 }
 
 div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
     padding-right: 0
 }
 