@import url('https://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900');

html, body {
    background-color: #fafafa;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    line-height: 25px;
    color: #303030 !important;
    font-weight: 400;
}
a:hover, a:focus {
    text-decoration: none !important;
    outline: none !important;
}
.text-underline {
    text-decoration: underline;
}
/* Margins & Paddings */
.m-auto { margin: 0 auto !important; }
.m-0 { margin: 0px !important; }
.m-1 { margin: 1px !important; }
.m-2 { margin: 2px !important; }
.m-3 { margin: 3px !important; }
.m-4 { margin: 4px !important; }
.m-5 { margin: 5px !important; }
.m-10 { margin: 10px !important; }
.m-15 { margin: 15px !important; }
.m-20 { margin: 20px !important; }
.m-25 { margin: 25px !important; }
.m-30 { margin: 30px !important; }
.m-35 { margin: 35px !important; }
.m-40 { margin: 40px !important; }

.m-t-0 { margin-top: 0px !important; }
.m-t-1 { margin-top: 1px !important; }
.m-t-2 { margin-top: 2px !important; }
.m-t-3 { margin-top: 3px !important; }
.m-t-4 { margin-top: 4px !important; }
.m-t-5 { margin-top: 5px !important; }
.m-t-10 { margin-top: 10px !important; }
.m-t-15 { margin-top: 15px !important; }
.m-t-20 { margin-top: 20px !important; }
.m-t-25 { margin-top: 25px !important; }
.m-t-30 { margin-top: 30px !important; }
.m-t-35 { margin-top: 35px !important; }
.m-t-40 { margin-top: 40px !important; }

.m-r-0 { margin-right: 0px !important; }
.m-r-1 { margin-right: 1px !important; }
.m-r-2 { margin-right: 2px !important; }
.m-r-3 { margin-right: 3px !important; }
.m-r-4 { margin-right: 4px !important; }
.m-r-5 { margin-right: 5px !important; }
.m-r-10 { margin-right: 10px !important; }
.m-r-15 { margin-right: 15px !important; }
.m-r-20 { margin-right: 20px !important; }
.m-r-25 { margin-right: 25px !important; }
.m-r-30 { margin-right: 30px !important; }
.m-r-35 { margin-right: 35px !important; }
.m-r-40 { margin-right: 40px !important; }

.m-b-0 { margin-bottom: 0px !important; }
.m-b-1 { margin-bottom: 1px !important; }
.m-b-2 { margin-bottom: 2px !important; }
.m-b-3 { margin-bottom: 3px !important; }
.m-b-4 { margin-bottom: 4px !important; }
.m-b-5 { margin-bottom: 5px !important; }
.m-b-10 { margin-bottom: 10px !important; }
.m-b-15 { margin-bottom: 15px !important; }
.m-b-20 { margin-bottom: 20px !important; }
.m-b-25 { margin-bottom: 25px !important; }
.m-b-30 { margin-bottom: 30px !important; }
.m-b-35 { margin-bottom: 35px !important; }
.m-b-40 { margin-bottom: 40px !important; }

.m-l-0 { margin-left: 0px !important; }
.m-l-1 { margin-left: 1px !important; }
.m-l-2 { margin-left: 2px !important; }
.m-l-3 { margin-left: 3px !important; }
.m-l-4 { margin-left: 4px !important; }
.m-l-5 { margin-left: 5px !important; }
.m-l-10 { margin-left: 10px !important; }
.m-l-15 { margin-left: 15px !important; }
.m-l-20 { margin-left: 20px !important; }
.m-l-25 { margin-left: 25px !important; }
.m-l-30 { margin-left: 30px !important; }
.m-l-35 { margin-left: 35px !important; }
.m-l-40 { margin-left: 40px !important; }

.p-0 { padding: 0px !important; }
.p-1 { padding: 1px !important; }
.p-2 { padding: 2px !important; }
.p-3 { padding: 3px !important; }
.p-4 { padding: 4px !important; }
.p-5 { padding: 5px !important; }
.p-10 { padding: 10px !important; }
.p-15 { padding: 15px !important; }
.p-20 { padding: 20px !important; }
.p-25 { padding: 25px !important; }
.p-30 { padding: 30px !important; }
.p-35 { padding: 35px !important; }
.p-40 { padding: 40px !important; }

.p-t-0 { padding-top: 0px !important; }
.p-t-1 { padding-top: 1px !important; }
.p-t-2 { padding-top: 2px !important; }
.p-t-3 { padding-top: 3px !important; }
.p-t-4 { padding-top: 4px !important; }
.p-t-5 { padding-top: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-t-20 { padding-top: 20px !important; }
.p-t-25 { padding-top: 25px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-t-35 { padding-top: 35px !important; }
.p-t-40 { padding-top: 40px !important; }
.p-t-50 { padding-top: 50px !important; }
.p-t-60 { padding-top: 60px !important; }

.p-r-0 { padding-right: 0px !important; }
.p-r-1 { padding-right: 1px !important; }
.p-r-2 { padding-right: 2px !important; }
.p-r-3 { padding-right: 3px !important; }
.p-r-4 { padding-right: 4px !important; }
.p-r-5 { padding-right: 5px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-r-20 { padding-right: 20px !important; }
.p-r-25 { padding-right: 25px !important; }
.p-r-30 { padding-right: 30px !important; }
.p-r-35 { padding-right: 35px !important; }
.p-r-40 { padding-right: 40px !important; }

.p-b-0 { padding-bottom: 0px !important; }
.p-b-1 { padding-bottom: 1px !important; }
.p-b-2 { padding-bottom: 2px !important; }
.p-b-3 { padding-bottom: 3px !important; }
.p-b-4 { padding-bottom: 4px !important; }
.p-b-5 { padding-bottom: 5px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.p-b-20 { padding-bottom: 20px !important; }
.p-b-25 { padding-bottom: 25px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.p-b-35 { padding-bottom: 35px !important; }
.p-b-40 { padding-bottom: 40px !important; }

.p-l-0 { padding-left: 0px !important; }
.p-l-1 { padding-left: 1px !important; }
.p-l-2 { padding-left: 2px !important; }
.p-l-3 { padding-left: 3px !important; }
.p-l-4 { padding-left: 4px !important; }
.p-l-5 { padding-left: 5px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-l-20 { padding-left: 20px !important; }
.p-l-25 { padding-left: 25px !important; }
.p-l-30 { padding-left: 30px !important; }
.p-l-35 { padding-left: 35px !important; }
.p-l-40 { padding-left: 40px !important; }

.f-s-8 { font-size: 8px !important; }
.f-s-9 { font-size: 9px !important; }
.f-s-10 { font-size: 10px !important; }
.f-s-11 { font-size: 11px !important; }
.f-s-12 { font-size: 12px !important; }
.f-s-13 { font-size: 13px !important; }
.f-s-14 { font-size: 14px !important; }
.f-s-15 { font-size: 15px !important; }
.f-s-16 { font-size: 16px !important; line-height: 22px !important;}
.f-s-17 { font-size: 17px !important; }
.f-s-18 { font-size: 18px !important; }
.f-s-19 { font-size: 19px !important; }
.f-s-20 { font-size: 20px !important; line-height: 26px !important;}
.f-s-25 { font-size: 25px !important; line-height: 31px !important;}
.f-s-35 { font-size: 35px !important; }
.f-s-55 { font-size: 55px !important; }
.f-s-62 { font-size: 62px !important; }

/* Text Alignment */
@media (max-width: 768px) {
    .text-xs-left { text-align: left; }
    .text-xs-right { text-align: right; }
    .text-xs-center { text-align: center; }
    .text-xs-justify { text-align: justify; }
}

@media (min-width: 767px) and (max-width: 991px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}

@media (min-width: 992px)  and (max-width: 1199px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}

@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}
/* Text Alignment */

.inline-block { display: inline-block; }
.overflow-ellipsis {
    display: block;
    word-wrap: initial;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Headings */
h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }
h1 { font-size: 34px; }
h2 { font-size: 26px; color: #313131;}
h3 { font-size: 25px; color: #313131;}
h4 { font-size: 20px; color: #313131;}
h5 { font-size: 18px; color: #313131;}
h6 { font-size: 16px; color: #313131;}

/* Colors */
.text-success { color: #63c628; }
.text-danger { color: #d7353d; }
.text-warning { color: #f67a21; }
.text-mid-grey { color: #656f79; }
.text-dark-blue { color: #0b3f74; }
.text-light-brown { color: #c06639; }
.text-white { color: #fff; }

/* Font-style */
.text-regular {font-weight: 400 !important;  }
.text-medium {font-weight: 500 !important;  }
.text-semi-bold{ font-weight: 600 !important; }
.text-bold{ font-weight: 700 !important; }

/* Background Colors */
.bg-mid-grey { background-color: #656f79 !important; }
.bg-green { background-color: #63c628 !important;   color: #fff;}
.bg-blue { background-color: #0b3f74 !important;  color: #fff; }
.bg-warning { 
    background-color: #f67a21 !important; 
    color: #fff;
}
.bg-primary-400 {
    background-color: #42A5F5;
    border-color: #42A5F5;
    color: #fff;
}
.bg-indigo {
    background-color: #3F51B5;   
    color: #fff; 
}
.bg-teal {
    background-color: #26A69A;    
    color: #fff;
}

/* Reset Border Radius */
.btn,
.form-control,
.panel,
.well {
    border-radius: 3px;
}
/* Border- none*/
.border-none{
    border-color: transparent !important;
}

/* Panel */
.panel {
    border: 1px solid #b0b8c1;
    box-shadow: none;
    overflow: hidden;
}
.panel-default .panel-heading {
    background-color: #ffffff;
    position: relative;
}
.panel-default .heading-elements{
    background-color: inherit;
    position: absolute;
    top: 50%;
    right: 20px;
    height: 36px;
    margin-top: -18px;
    z-index: 9;
}
.panel-default .heading-elements .icons-list {
    padding: 0;
    margin-top: 10px;
}
.panel-default .heading-elements .icons-list > li{
    float: left;
}
.panel-default .heading-elements .icons-list {
    list-style-type: none;
}
.panel-default .heading-elements .icons-list li a{
    padding: 5px;
}
.panel-default .heading-elements .dropdown .dropdown-menu > li > a {
    padding: 8px 15px;
    font-size:14px
}
.panel-default .heading-elements .dropdown .dropdown-menu > li > a span{
    font-size:14px

}

/* Modal */
.modal-header {
    position: relative;
}
.modal-header .close {
    position: absolute;
    right: 20px;
    top: 30%;
    margin-top: 0;
}


/* Forms */
.form-group { margin-bottom: 30px; }
.control-label { 
    font-size: 15px;
    color: #656f79;
    font-weight: 500;
}
.form-control {
    border-color: #d8dfe6;
    height: 45px;
}
textarea.form-control { height: auto; }


/* Custom Checkbox & Radios */
/* Custom Checkbox */
.checkbox-inline.custom-checkbox {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    min-width: 22px;
    min-height: 22px;
}

.custom-checkbox input {
    display: none;
}

.custom-checkbox input + span {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;  
    border: 2px solid #b0b8c1;
    border-radius: 3px;
    box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.18);
}
.custom-checkbox.check-success input + span {
    border-color: #63c628;
}

.custom-checkbox input:checked + span {
    background: #b0b8c1;
    box-shadow:none;;
}
.custom-checkbox.check-success input:checked + span {
    background: #63c628;
    box-shadow:none;;
}

.custom-checkbox input + span:after {
    content: "";
    position: absolute;
    display: none;
    left: 7px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.custom-checkbox input:checked + span:after {
    display: block;
}

/* Custom Radio */
.custom-radio {
    position: relative;
    cursor: pointer;
    padding-left: 0;
    min-width: 22px;
    min-height: 22px;
}
.radio .custom-radio {
    padding-left: 30px;
}

.custom-radio input {
    display: none;
}

.custom-radio input + span {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;  
    border: 2px solid #b0b8c1;
    border-radius: 50%;
    box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.18);
}
.custom-radio.check-success input + span {
    border-color: #63c628;
}

.custom-radio input:checked + span {
    box-shadow:none;
}

.custom-radio input + span:after {
    content: "";
    position: absolute;
    display: block;
    left: 4px;
    top: 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #b0b8c1;
    display: none;
}
.custom-radio input:checked + span:after {
    display: block;
}

/* Buttons */
.btn {
    font-weight: 600;
    font-size: 15px;
    padding: 12px 30px;
    text-transform: uppercase;
}
.btn.btn-xs {
    font-size: 13px;
    padding: 8px 15px;
}
.btn.btn-primary {
    background: #0b3f74;
    border-color: #0b3f74;
    color: #fff;
}
.btn-success {
    color: #fff;
    background-color: #63C628;
    border-color: #53B11C;
}
.btn-success:hover {
    color: #fff;
    background-color: #56b31f;
    border-color: #4da41b;
}
.btn.btn-default {
    background: #c7d4dc;
    border-color: #c7d4dc;
    color: #8897a1;
}
.btn.btn-upload-file {
    border-color: #083668;
    border-width: 2px;
    color: #083668;
    font-weight: 600;
}
.btn.btn-upload-file input[type=file] {
    display: none;
}
.btn.btn-border-success {
    background: #fff;
    color: #63c628;    
    border: 2px solid #63c628;
    background: transparent;
}

/* Rounded btn img labeled*/
.btn-rounded,
.btn-rounded.btn-labeled > b,
.btn-rounded img {
    border-radius: 100px;
}

/* ------------------------------------------------------------------------------
 *
 *  # Daterange picker
 *
 *  Date range picker component for Bootstrap
 *
 *  Version: 1.2
 *  Latest update: Mar 10, 2016
 *
 * ---------------------------------------------------------------------------- */
.daterangepicker {
    position: absolute;
    left: 0;
    margin-top: 5px;
    width: auto;
    padding: 0;
}
.daterangepicker.dropdown-menu {
    max-width: none;
    background-color: transparent;
    border: 0;
    z-index: 1000;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.daterangepicker.dropup {
    margin-top: -7px;
}
.daterangepicker .ranges,
.daterangepicker .calendar {
    float: left;
}
.daterangepicker.opensleft .calendars {
    float: left;
}
.daterangepicker.opensright .calendars {
    float: right;
}
.daterangepicker.single .calendar {
    float: none;
    margin-left: 0;
    margin-right: 0;
}
.daterangepicker.single .ranges {
    display: none;
}
.daterangepicker.show-calendar .calendar {
    display: block;
}
.daterangepicker .calendar {
    display: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin: 7px;
    padding: 14px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.daterangepicker table {
    width: 100%;
    margin: 0;
}
.daterangepicker table tbody th,
.daterangepicker table tbody td {
    cursor: pointer;
}
.daterangepicker th,
.daterangepicker td {
    white-space: nowrap;
    text-align: center;
}
.daterangepicker th.week,
.daterangepicker td.week {
    font-size: 80%;
    color: #ccc;
}
.daterangepicker th {
    color: #999999;
    font-weight: normal;
    font-size: 12px;
}
.daterangepicker th > i {
    top: 0;
}
.daterangepicker th.prev,
.daterangepicker th.next {
    cursor: pointer;
}
.daterangepicker th.available:hover,
.daterangepicker th.available:focus {
    color: #333333;
}
.daterangepicker td.available:hover,
.daterangepicker td.available:focus {
    background-color: #f5f5f5;
}
.daterangepicker td.off,
.daterangepicker td.disabled {
    color: #ccc;
}
.daterangepicker td.disabled {
    cursor: not-allowed;
}
.daterangepicker td.in-range {
    background-color: #f5f5f5;
}
.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.active:focus {
    background-color: #26A69A;
    color: #fff;
    border-radius: 3px;
}
.daterangepicker .table-condensed tr > th,
.daterangepicker .table-condensed tr > td {
    padding: 10px;
    line-height: 1;
}
.daterangepicker .table-condensed thead tr:last-child th {
    padding-top: 14px;
}
.daterangepicker .table-condensed .month {
    font-size: 15px;
    line-height: 1;
    color: #333333;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 400;
}
.daterangepicker select {
    display: inline-block;
}
.daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
}
.daterangepicker select.yearselect {
    width: 40%;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
    width: 60px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}
.daterangepicker .daterangepicker_input {
    position: relative;
}
.daterangepicker .daterangepicker_input i {
    position: absolute;
    right: 11px;
    top: auto;
    bottom: 10px;
    color: #999999;
}
.daterangepicker .daterangepicker_input input {
    padding-left: 11px;
    padding-right: 34px;
}
.daterangepicker .calendar-time {
    text-align: center;
    margin: 12px 0;
}
.daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
}
.ranges {
    background-color: #fff;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 200px;
    margin-top: 7px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.opensright .ranges {
    margin-left: 0;
}
.opensleft .ranges {
    margin-right: 0;
}
.ranges ul {
    list-style: none;
    margin: 0;
    padding: 7px 0;
}
.ranges ul + .daterangepicker-inputs {
    border-top: 1px solid #e5e5e5;
}
.ranges ul li {
    color: #333333;
    padding: 8px 12px;
    cursor: pointer;
    margin-top: 1px;
}
.ranges ul li:first-child {
    margin-top: 0;
}
.ranges ul li:hover,
.ranges ul li:focus {
    background-color: #f5f5f5;
}
.ranges ul li.active {
    color: #fff;
    background-color: #26A69A;
}
.ranges .daterangepicker-inputs {
    padding: 12px;
    padding-top: 19px;
}
.ranges .daterangepicker-inputs .daterangepicker_input + .daterangepicker_input {
    margin-top: 19px;
}
.ranges .daterangepicker-inputs .daterangepicker_input > span {
    display: block;
    font-size: 12px;
    margin-bottom: 7px;
    color: #999999;
}
.ranges .daterangepicker-inputs + .range_inputs {
    border-top: 1px solid #e5e5e5;
}
.ranges .range_inputs {
    padding: 12px;
}
.ranges .range_inputs .btn {
    display: block;
    width: 100%;
}
.ranges .range_inputs .btn + .btn {
    margin-top: 12px;
}
@media (min-width: 769px) {
    .ranges {
        margin: 7px;
    }
}
.daterange-custom {
    cursor: pointer;
}
.daterange-custom:after {
    content: '';
    display: table;
    clear: both;
}
.daterange-custom .label,
.daterange-custom .badge {
    margin: 4px 0 0 7px;
    vertical-align: top;
}
.daterange-custom .label-icon {
    margin-top: 0;
    margin-right: 5px;
}
.daterange-custom-display {
    display: inline-block;
    position: relative;
    padding-left: 21px;
    line-height: 1;
}
.daterange-custom-display:after {
    content: '\e9c9';
    font-family: 'icomoon';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all ease-in-out 0.2s;
    -o-transition: all ease-in-out 0.2s;
    transition: all ease-in-out 0.2s;
}
.daterange-custom.is-opened .daterange-custom-display:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.daterange-custom-display > i {
    display: inline-block;
    font-size: 28px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: -0.015em;
}
.daterange-custom-display b {
    display: inline-block;
    margin-left: 4px;
    font-weight: 400;
}
.daterange-custom-display b > i {
    font-size: 11px;
    display: block;
    line-height: 12px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
}
.daterange-custom-display em {
    line-height: 30px;
    vertical-align: top;
    margin: 0 4px;
}


/* ------------------------------------------------------------------------------
*
*  # Tables component
*
*  Overrides for tables bootstrap component
*
*  Version: 1.1
*  Latest update: Oct 20, 2015
*
* ---------------------------------------------------------------------------- */
th {
    font-weight: 500;
}
.table {
    margin-bottom: 0;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    vertical-align: middle;
}
.panel[class*=bg-] .table > thead > tr > th,
.table[class*=bg-] > thead > tr > th,
.panel[class*=bg-] .table > tbody > tr > th,
.table[class*=bg-] > tbody > tr > th,
.panel[class*=bg-] .table > tfoot > tr > th,
.table[class*=bg-] > tfoot > tr > th,
.panel[class*=bg-] .table > thead > tr > td,
.table[class*=bg-] > thead > tr > td,
.panel[class*=bg-] .table > tbody > tr > td,
.table[class*=bg-] > tbody > tr > td,
.panel[class*=bg-] .table > tfoot > tr > td,
.table[class*=bg-] > tfoot > tr > td {
    border-color: rgba(255, 255, 255, 0.2);
}
.table tr[class*=bg-] > td,
.table tr[class*=bg-] > th {
    border-color: #fff;
}
.table tr > td[class*=bg-],
.table tr > th[class*=bg-] {
    border-color: #fff;
}
.table > thead > tr[class*=border-bottom-] > th,
.table > thead > tr[class*=border-bottom-] > td {
    border-bottom-color: inherit;
}
.table > tbody > tr[class*=border-top-] > th,
.table > tfoot > tr[class*=border-top-] > th,
.table > tbody > tr[class*=border-top-] > td,
.table > tfoot > tr[class*=border-top-] > td {
    border-top-color: inherit;
}
.table > thead > tr > th {
    border-bottom: 1px solid #bbb;
}
.table > tfoot > tr > th {
    border-top: 1px solid #bbb;
}
.table .table {
    background-color: #fff;
}
.table-responsive + .table-responsive > .table:not(.table-bordered):not(.table-framed),
.table:not(.table-bordered):not(.table-framed) + .table:not(.table-bordered):not(.table-framed) {
    border-top: 1px solid #ddd;
}
.panel-body + .table > tbody:first-child > tr:first-child > td,
.panel-body + .table-responsive > .table > tbody:first-child > tr:first-child > td,
.panel-body + .table > tbody:first-child > tr:first-child > th,
.panel-body + .table-responsive > .table > tbody:first-child > tr:first-child > th {
    border-top: 0;
}
.modal-body + .table-responsive > .table,
.modal-body + .table {
    border-bottom: 1px solid #ddd;
}
.modal-body + .table-responsive {
    border: 0;
}
.panel[class*=bg-] > .panel-body + .table,
.panel[class*=bg-] > .panel-body + .table-responsive {
    border-color: #fff;
}
.table > thead > tr.border-solid > th,
.table > thead > tr.border-solid > td {
    border-bottom-width: 2px;
}
.table > tbody > tr.border-solid > td,
.table > tfoot > tr.border-solid > td,
.table > tbody > tr.border-solid > th,
.table > tfoot > tr.border-solid > th {
    border-top-width: 2px;
}
.table-bordered > thead > tr.border-solid:first-child > th,
.table-bordered > thead > tr.border-solid:first-child > td {
    border-bottom-width: 2px;
}
.table > thead > tr.border-double > th,
.table > thead > tr.border-double > td {
    border-bottom-width: 3px;
    border-bottom-style: double;
}
.table > tbody > tr.border-double > td,
.table > tfoot > tr.border-double > td,
.table > tbody > tr.border-double > th,
.table > tfoot > tr.border-double > th {
    border-top-width: 3px;
    border-top-style: double;
}
.table-bordered > thead > tr.border-double:first-child > th,
.table-bordered > thead > tr.border-double:first-child > td {
    border-bottom-width: 3px;
    border-bottom-style: double;
}
.table > tbody > tr.border-dashed > td,
.table > tbody > tr.border-dashed > th {
    border-top-style: dashed;
}
.table-framed,
.panel > .table-framed,
.panel > .table-responsive > .table-framed {
    border: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
    .table-responsive > .table-framed {
        border: 0;
    }
}
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th {
    border: 0;
}
.table-columned > tbody > tr > td,
.table-columned > tfoot > tr > td,
.table-columned > tbody > tr > th,
.table-columned > tfoot > tr > th {
    border: 0;
    border-left: 1px solid #ddd;
}
.table-columned > tbody > tr > td:first-child,
.table-columned > tfoot > tr > td:first-child,
.table-columned > tbody > tr > th:first-child,
.table-columned > tfoot > tr > th:first-child {
    border-left: 0;
}
.table-columned > thead > tr > th,
.table-columned > thead > tr > td {
    border-left: 1px solid #ddd;
}
.table-columned > thead > tr > th:first-child,
.table-columned > thead > tr > td:first-child {
    border-left: 0;
}
.table-xlg > thead > tr > th,
.table-xlg > tbody > tr > th,
.table-xlg > tfoot > tr > th,
.table-xlg > thead > tr > td,
.table-xlg > tbody > tr > td,
.table-xlg > tfoot > tr > td {
    padding: 20px;
}
.table-lg > thead > tr > th,
.table-lg > tbody > tr > th,
.table-lg > tfoot > tr > th,
.table-lg > thead > tr > td,
.table-lg > tbody > tr > td,
.table-lg > tfoot > tr > td {
    padding: 15px 20px;
}
.table-sm > thead > tr > th,
.table-sm > tbody > tr > th,
.table-sm > tfoot > tr > th,
.table-sm > thead > tr > td,
.table-sm > tbody > tr > td,
.table-sm > tfoot > tr > td {
    padding: 10px 20px;
}
.table-xs > thead > tr > th,
.table-xs > tbody > tr > th,
.table-xs > tfoot > tr > th,
.table-xs > thead > tr > td,
.table-xs > tbody > tr > td,
.table-xs > tfoot > tr > td {
    padding: 8px 20px;
}
.table-xxs > thead > tr > th,
.table-xxs > tbody > tr > th,
.table-xxs > tfoot > tr > th,
.table-xxs > thead > tr > td,
.table-xxs > tbody > tr > td,
.table-xxs > tfoot > tr > td {
    padding: 6px 15px;
}
.table-bordered tr:first-child > td,
.table-bordered tr:first-child > th {
    border-top-color: #bbb;
}
.table-bordered tr[class*=bg-] > th,
.table-bordered tr[class*=bg-] > td,
.table-bordered tr > th[class*=bg-],
.table-bordered tr > td[class*=bg-] {
    border-color: #fff;
}
.panel[class*=bg-] .table-striped > tbody > tr:nth-child(odd),
.table-striped[class*=bg-] > tbody > tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}
.table-hover > tbody > tr:hover > th,
.table-hover > tbody > tr:hover > td {
    background-color: inherit;
}
.panel[class*=bg-] .table-hover > tbody > tr:hover,
.table-hover[class*=bg-] > tbody > tr:hover {
    background-color: rgba(0, 0, 0, 0.1);
}
.panel[class*=bg-] .panel-body > .table .active > th,
.panel[class*=bg-] .panel-body > .table-responsive > .table .active > th,
.table[class*=bg-] .active > th,
.panel[class*=bg-] .panel-body > .table .active > td,
.panel[class*=bg-] .panel-body > .table-responsive > .table .active > td,
.table[class*=bg-] .active > td,
.panel[class*=bg-] .panel-body > .table th.active,
.panel[class*=bg-] .panel-body > .table-responsive > .table th.active,
.table[class*=bg-] th.active,
.panel[class*=bg-] .panel-body > .table td.active,
.panel[class*=bg-] .panel-body > .table-responsive > .table td.active,
.table[class*=bg-] td.active {
    background-color: rgba(0, 0, 0, 0.15);
}


/* ------------------------------------------------------------------------------
 *
 *  # Datatables library
 *
 *  Add advanced interaction controls to any HTML table
 *
 *  Version: 1.2
 *  Latest update: Mar 10, 2016
 *
 * ---------------------------------------------------------------------------- */
.dataTable {
    margin: 0;
    max-width: none;
    border-collapse: separate;
    font-size: 13px;
}
.dataTable thead th,
.dataTable thead td {
    outline: 0;
    position: relative;
}
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting {
    cursor: pointer;
}
.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting_asc_disabled,
.dataTable thead .sorting_desc_disabled {
    padding-right: 40px;
}
.dataTable thead .sorting:before,
.dataTable thead .sorting:after,
.dataTable thead .sorting_asc:after,
.dataTable thead .sorting_desc:after,
.dataTable thead .sorting_asc_disabled:after,
.dataTable thead .sorting_desc_disabled:after {
    content: '';
    font-family: 'icomoon';
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 12px;
    margin-top: -6px;
    display: inline-block;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.dataTable thead .sorting:before {
    content: '\e9c1';
    margin-top: -2px;
    color: #999999;
}
.dataTable thead .sorting:after {
    content: '\e9c2';
    margin-top: -10px;
    color: #999999;
}
.dataTable thead .sorting_asc:after {
    content: '\e9c2';
}
.dataTable thead .sorting_desc:after {
    content: '\e9c1';
}
.dataTable thead .sorting_asc_disabled:after {
    content: '\e9c2';
    color: #ccc;
}
.dataTable thead .sorting_desc_disabled:after {
    content: '\e9c1';
    color: #ccc;
}
.dataTable tbody > tr:first-child > th,
.dataTable tbody > tr:first-child > td {
    border-top: 0;
}
.dataTable tbody + thead > tr:first-child > th,
.dataTable tbody + tfoot + thead > tr:first-child > th,
.dataTable tbody + thead > tr:first-child > td,
.dataTable tbody + tfoot + thead > tr:first-child > td {
    border-top: 0;
}
.dataTable .dataTables_empty {
    text-align: center;
}
.dataTable.table-bordered {
    border-collapse: collapse;
}
.dataTables_wrapper {
    position: relative;
    clear: both;
}
.dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
.dataTables_wrapper .table-bordered {
    border-top: 0;
}
.dataTables_wrapper + .panel-body {
    border-top: 1px solid #ddd;
}
.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.datatable-header,
.datatable-footer {
    padding: 20px 20px 0 20px;
}
.datatable-header:after,
.datatable-footer:after {
    content: "";
    display: table;
    clear: both;
}
.datatable-header > div:first-child,
.datatable-footer > div:first-child {
    margin-left: 0;
}
.panel-body .datatable-header,
.panel-body .datatable-footer {
    padding-left: 0;
    padding-right: 0;
}
.datatable-header {
    border-bottom: 1px solid #ddd;
}
.datatable-footer {
    border-top: 1px solid #bbb;
}
.dataTables_length {
    float: right;
    display: inline-block;
    margin: 0 0 20px 20px;
}
.dataTables_length > label {
    margin-bottom: 0;
}
.dataTables_length > label > span:first-child {
    float: left;
    margin: 8px 15px;
    margin-left: 0;
}
.length-left .dataTables_length {
    float: left;
}
.dataTables_length .select2-container {
    width: auto;
}
.dataTables_length .select2-choice {
    min-width: 60px;
}
.dataTables_filter {
    position: relative;
    display: block;
    float: left;
    margin: 0 0 20px 20px;
}
.dataTables_filter > label {
    margin-bottom: 0;
    position: relative;
}
.dataTables_filter > label:after {
    content: "\e98e";
    font-family: 'icomoon';
    font-size: 12px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -6px;
    color: #999999;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.dataTables_filter > label > span {
    float: left;
    margin: 8px 15px;
    margin-left: 0;
}
.dataTables_filter input {
    outline: 0;
    width: 200px;
    height: 36px;
    padding: 7px 12px;
    padding-right: 36px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5384616;
    color: #333333;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.filter-right .dataTables_filter {
    float: right;
}
.dataTables_info {
    float: left;
    padding: 8px 0;
    margin-bottom: 20px;
}
.info-right .dataTables_info {
    float: right;
}
.dataTables_paginate {
    float: right;
    text-align: right;
    margin: 0 0 20px 20px;
}
.dataTables_paginate .paginate_button {
    display: inline-block;
    padding: 7px;
    min-width: 36px;
    margin-left: 2px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #333333;
    border: 1px solid transparent;
    border-radius: 3px;
}
.dataTables_paginate .paginate_button:first-child {
    margin-left: 0;
}
.dataTables_paginate .paginate_button:hover,
.dataTables_paginate .paginate_button:focus {
    background-color: #f5f5f5;
}
.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:hover,
.dataTables_paginate .paginate_button.current:focus {
    color: #fff;
    background-color: #455A64;
}
.dataTables_paginate .paginate_button.disabled,
.dataTables_paginate .paginate_button.disabled:hover,
.dataTables_paginate .paginate_button.disabled:focus {
    cursor: default;
    background-color: transparent;
    color: #bbb;
}
.dataTables_paginate.paging_simple .paginate_button {
    padding-left: 12px;
    padding-right: 12px;
}
.paginate-left .dataTables_paginate {
    float: left;
}
.paging_simple .paginate_button:hover,
.paging_simple .paginate_button:focus {
    color: #fff;
    background-color: #455A64;
}
.dataTables_scroll {
    clear: both;
}
.dataTables_scroll .dataTables_scrollHead table {
    border-bottom: 0;
}
.dataTables_scroll .dataTables_scrollHead th,
.dataTables_scroll .dataTables_scrollHead td {
    white-space: nowrap;
}
.dataTables_scroll .dataTables_scrollBody {
    -webkit-overflow-scrolling: touch;
}
.dataTables_scroll .dataTables_scrollBody table {
    border-bottom: 0;
}
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:before,
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:after {
    content: none;
}
.dataTables_scroll .dataTables_scrollBody table tbody tr:first-child > td {
    border-top: 0;
}
.dataTables_scroll .dataTables_scrollBody th,
.dataTables_scroll .dataTables_scrollBody td {
    white-space: nowrap;
}
.dataTables_scroll .dataTables_scrollBody th > .dataTables_sizing,
.dataTables_scroll .dataTables_scrollBody td > .dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.panel-body + .dataTables_wrapper,
.panel-body + * > .dataTables_wrapper {
    border-top: 1px solid #ddd;
}
.panel-body > .dataTables_wrapper .datatable-footer {
    border-top: 0;
}
.panel-body > .dataTables_wrapper .datatable-footer .dataTables_length,
.panel-body > .dataTables_wrapper .datatable-footer .dataTables_filter,
.panel-body > .dataTables_wrapper .datatable-footer .dataTables_info,
.panel-body > .dataTables_wrapper .datatable-footer .dataTables_paginate {
    margin-bottom: 0;
}
.panel-flat > .panel-heading + .dataTables_wrapper > .datatable-header {
    padding-top: 0;
}
.panel > .dataTables_wrapper .table-bordered {
    border: 0;
}
.panel > .dataTables_wrapper .table-bordered > thead > tr > td:first-child,
.panel > .dataTables_wrapper .table-bordered > tbody > tr > td:first-child,
.panel > .dataTables_wrapper .table-bordered > tfoot > tr > td:first-child,
.panel > .dataTables_wrapper .table-bordered > thead > tr > th:first-child,
.panel > .dataTables_wrapper .table-bordered > tbody > tr > th:first-child,
.panel > .dataTables_wrapper .table-bordered > tfoot > tr > th:first-child {
    border-left: 0;
}
.panel > .dataTables_wrapper .table-bordered > thead > tr > td:last-child,
.panel > .dataTables_wrapper .table-bordered > tbody > tr > td:last-child,
.panel > .dataTables_wrapper .table-bordered > tfoot > tr > td:last-child,
.panel > .dataTables_wrapper .table-bordered > thead > tr > th:last-child,
.panel > .dataTables_wrapper .table-bordered > tbody > tr > th:last-child,
.panel > .dataTables_wrapper .table-bordered > tfoot > tr > th:last-child {
    border-right: 0;
}
.panel > .dataTables_wrapper .table-bordered > tbody > tr:last-child > th,
.panel > .dataTables_wrapper .table-bordered > tbody > tr:last-child > td {
    border-bottom: 0;
}
.datatable-scroll-lg,
.datatable-scroll,
.datatable-scroll-sm {
    min-height: .01%;
}
.datatable-scroll-wrap {
    width: 100%;
    min-height: .01%;
    overflow-x: auto;
}
@media (max-width: 768px) {
    .datatable-scroll-sm {
        width: 100%;
        overflow-x: scroll;
    }
    .datatable-scroll-sm th,
    .datatable-scroll-sm td {
        white-space: nowrap;
    }
}
@media (max-width: 1024px) {
    .datatable-scroll {
        width: 100%;
        overflow-x: scroll;
    }
    .datatable-scroll th,
    .datatable-scroll td {
        white-space: nowrap;
    }
}
@media (max-width: 1199px) {
    .datatable-scroll-lg {
        width: 100%;
        overflow-x: scroll;
    }
    .datatable-scroll-lg th,
    .datatable-scroll-lg td {
        white-space: nowrap;
    }
}
@media (max-width: 768px) {
    .dataTables_info,
    .dataTables_paginate,
    .dataTables_length,
    .dataTables_filter,
    .DTTT_container,
    .ColVis {
        float: none!important;
        text-align: center;
        margin-left: 0;
    }
    .dataTables_info,
    .dataTables_paginate {
        margin-top: 0;
    }
    .datatable-header {
        text-align: center;
    }
}
@media (max-width: 769px) {
    .opensleft,
    .opensright {
        left: 0!important;
        right: 0;
    }
    .opensleft .calendars,
    .opensright .calendars {
        float: none;
    }
    .daterangepicker.opensleft .ranges,
    .daterangepicker.opensright .ranges,
    .daterangepicker.opensleft .calendar,
    .daterangepicker.opensright .calendar,
    .daterangepicker.opensleft .calendars,
    .daterangepicker.opensright .calendars {
        float: none;
    }
    .daterangepicker {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    .daterangepicker .calendar {
        margin-left: 0;
        margin-right: 0;
    }
    .daterangepicker .ranges {
        width: 100%;
    }
}
