﻿

/* Carousel */
.carousel-caption p {
    font-size: 20px;
    line-height: 1.4;
}

/* Make .svg files in the carousel display properly in older browsers */
.carousel-inner .item img[src$=".svg"] {
    width: 100%;
}

/* QR code generator */
#qrCode {
    margin: 15px;
}

/* Hide/rearrange for smaller screens */
@media screen and (max-width: 767px) {
    /* Hide captions */
    .carousel-caption {
        display: none;
    }
}

a {
    color: #55a8cc;
}

@font-face {
    font-family: "Amita-Regular";
    src: url("fonts/Amita-Regular.eot");
    src: url("fonts/Amita-Regular.woff") format("woff"), url("css/fonts/Amita-Regular.svg#filename") format("svg");
    src: url("fonts/Amita-Regular.ttf") format("truetype");
}

.site_title {
    font-family: "Amita-Regular", "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif !important;
    font-size: 20px;
    line-height: 24px;
    padding-top: 16px;
    padding-left: 14px;
    height: 70px;
}

.nav_title {
    height: 70px;
}

.nav.side-menu > li.current-page, .nav.side-menu > li.active {
    border-color: #55a8cc;
}

table.jambo_table {
    border: none;
}

table.jambo_table tbody tr:hover td {
    background: rgba(38, 143, 185, 0.07);
    border-top: 1px solid rgba(38, 143, 185, 0.11);
    border-bottom: 0px solid rgba(38, 143, 185, 0.11);
}

table.jambo_table thead {
    background: #e6edf1;
    color: #666;
}

/*@media (min-width: 992px) {
    footer {
        margin-left: 0px;
    }
}*/

.sidebar-footer a {
    width: 50%;
}

.x_title {
    border-bottom: 1px solid #E6E9ED;
}

h2{
    font-size: 16px;
}

.dataTables_wrapper .dataTables_length {
    color: #888;
}

.btn-success {
    background: #5bb977;
    border: 1px solid #459f63;
}

.btn-default {
    background: #bfd0dd;
    border: 1px solid #a4b6c3;
}

.btn-dark {
    background: #768895;
    border: 1px solid #677986;
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0;
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin: 0;
    opacity: 0;
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

input[type="file" i] {
    -webkit-appearance: initial;
    background-color: initial;
    cursor: default;
    align-items: baseline;
    color: inherit;
    text-align: start !important;
    padding: initial;
    border: initial;
}

.dataTables_paginate a {
    background: none !important;
    border-color: none !important;
    border: none !important
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.fa-stack {
    width: 1.2em;
    height: 1.0em;
    line-height: 1.0em;
}

.table > tbody > tr > td {
    vertical-align: middle;
}

.customTblHeaderCell {
    background: #e6edf1;
    color: #666;
}

.customTblFooterCell {
    background: #f1f1f1;
    color: #666;
}

.customSectionTitle {
    background: #dbdee0;
    border: 1px solid #cfcfcf;
    padding: 8px 0px;
}

.customSection {
    background: #F2F5F7;
    border: 1px solid #efefef;
    margin-bottom: 8px;
}

.customTd8 {
    padding: 8px 12px;
}

.btn {
    margin-bottom: 0px; 
}

.titleSpanLink {
    color: #55a8cc !important;
}

.theme-config {
    position: absolute;
    top: 70px;
    right: 0;
    overflow: hidden;
}

.theme-config-box {
    margin-right: -260px;
    position: relative;
    z-index: 2100;
    transition-duration: 0.8s;
}

.spin-icon {
    background: #55a8cc;
    position: absolute;
    padding: 7px 10px 7px 13px;
    border-radius: 20px 0 0 20px;
    font-size: 16px;
    top: 0;
    left: 0;
    width: 140px;
    color: #fff;
    cursor: pointer;
}

.skin-settings {
    width: 260px;
    margin-left: 140px;
    background: #dbdee0;
    padding: 8px;
}

.theme-config-box.show {
    margin-right: 0;
}

ul.bar_tabs {
    border-bottom: 1px solid #55a8cc;
}

ul.bar_tabs>li.active {
    margin-top: -19px;
    border-right: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus
{
   color: #fff;
   border: 1px solid #55a8cc;
   background-color: #55a8cc;
}

ul.bar_tabs>li a {
    background: #E6E9ED;
    padding: 12px 17px;
    border-radius: 0;
}

ul.bar_tabs>li {
    /*border: 1px solid #E6E9ED;*/
    background: #f2f5fa;
    border-radius: 0px 0px 0 0;
    margin-top: -21px;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 10px 12px 6px 12px;
}

.delete-list-item
{
    border-top: 1px solid #a9a9a9;
    padding: 8px 8px 8px 8px;
    border-right: 1px solid #a9a9a9;
    border-bottom: 1px solid #a9a9a9;
    font-weight: bold;
    color: #888;
    background-color: #f1f1f1;
    cursor: pointer;
}

.input-group {
     margin-bottom: 0px; 
}

.spanner{
    position:absolute;
    top: 40%;
    left: 0;
    background: #2a2a2a;
    background-color: transparent;
    width: 100%;
    display:block;
    text-align:center;
    height: 100px;
    color: #FFF;
    transform: translateY(-40%);
    z-index: 9999;
    visibility: hidden;
    font-size: 1.6em !important;
  }
  
  .overlay{
      top:0px;
      left:0px;
      opacity: .5;
    position: fixed;
      width: 100%;
      height: 100%;
    background: rgba(0,0,0,0.5);
    visibility: hidden;
    z-index: 9998;
  }
  
  .loader{
    width: 80px;
    height: 80px;
  
    border: 2px solid #f3f3f3;
    border-top:3px solid #3498db;
    border-radius: 100%;
  
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right: 0;
    margin: auto;
  
      margin: 40px auto;
    position: relative;
    text-indent: -9999em;
  
    animation: spin 1s infinite linear;
  }
  
  @keyframes spin {
    from {
        transform: rotate(0deg);
    } to {
        transform: rotate(360deg);
    }
  }
  
  .show{
    visibility: visible;
  }
  
  .spanner, .overlay{
      opacity: 0;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
  }
  
  .spanner.show, .overlay.show {
      opacity: 1
  }

  .paging_full_numbers
  {
      width: 450px;
  }

  .dataTables_info {
    width: 55%;
    }
