/*
* demo.css
* File include item demo only specific css only
******************************************************************************/
.menu .app-brand.demo {height: 64px;margin-top: 12px;}
.app-brand-logo.demo svg { width: 22px; height: 38px;}
.app-brand-text.demo {font-size: 1.75rem; letter-spacing: -0.5px; text-transform: lowercase;}
.inline{ display: inline-block;font-size: 0.8rem;}
.daterange, .form-select{ font-size: 0.78rem;}
.daterange{ border: solid 1px #ccc; width: auto !important; padding: 6px 0 6px 12px; background-color: #f7f7f7;}
.daterange i.fa-caret-down{ float: right; margin: 3px 4px 0 0;}
/* ! For .layout-navbar-fixed added fix padding top tpo .layout-page */
/* Detached navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page { padding-top: 76px !important;}
/* Default navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page { padding-top: 64px !important;}
/* Navbar page z-index issue solution */
.content-wrapper .navbar { z-index: auto;}
.layout-page{ position: relative;}
/*

* Content
******************************************************************************/

.demo-blocks > * { display: block !important;}
.demo-inline-spacing > * { margin: 1rem 0.375rem 0 0 !important;}
/* ? .demo-vertical-spacing class is used to have vertical margins between elements. To remove margin-top from the first-child, use .demo-only-element class with .demo-vertical-spacing class. For example, we have used this class in forms-input-groups.html file. */
.demo-vertical-spacing > * { margin-top: 1rem !important; margin-bottom: 0 !important;}
.demo-vertical-spacing.demo-only-element > :first-child { margin-top: 0 !important;}
.demo-vertical-spacing-lg > * { margin-top: 1.875rem !important; margin-bottom: 0 !important;}
.demo-vertical-spacing-lg.demo-only-element > :first-child { margin-top: 0 !important;}
.demo-vertical-spacing-xl > * { margin-top: 5rem !important; margin-bottom: 0 !important;}
.demo-vertical-spacing-xl.demo-only-element > :first-child { margin-top: 0 !important;}
.rtl-only { display: none !important; text-align: left !important; direction: ltr !important;}
[dir='rtl'] .rtl-only { display: block !important;}
/*

* Layout demo
******************************************************************************/
.layout-demo-wrapper {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 1rem;}
.layout-demo-placeholder img { width: 900px;}
.layout-demo-info { text-align: center; margin-top: 1rem;}
.dataTables_wrapper{ float: left; width: 100%;}
.order-1 .gap-1 span{white-space: nowrap;}
.mobile-menu{ display: none;}

@media screen and (max-width: 991px) and (min-width: 768px) {
    .mobile-menu{ display: block;}

    /* Mobile Menu */
    @keyframes bugfix {
        from {
          padding: 0;
        }
        to {
          padding: 0;
        }
      }
      
      @-webkit-keyframes bugfix {
        from {
          padding: 0;
        }
        to {
          padding: 0;
        }
      }
      
      #overlay-button { position: absolute; right: 0.5em; top: 1.2em; padding: 26px 11px; z-index: 6; cursor: pointer; user-select: none; width: 49px; }
      #overlay-button span { height: 4px; width: 30x; border-radius: 2px; background-color: #0e72ba; position: relative; display: block; transition: all 0.2s ease-in-out;}
      #overlay-button span:before, #overlay-button span:after { height: 4px;  width: 30px; border-radius: 2px; background-color: #0e72ba; position: absolute; content: ""; transition: all 0.2s ease-in-out; }
      #overlay-button span:before { top: -10px; }
      #overlay-button span:after { top: 10px; }
      #overlay-button:hover span, #overlay-button:hover span:before, #overlay-button:hover span:after { background: #0e72ba; }
      input[type="checkbox"] { display: none; }
      input[type="checkbox"]:checked ~ #overlay { visibility: visible; }
      input[type="checkbox"]:checked ~ #overlay-button:hover span, input[type="checkbox"]:checked ~ #overlay-button span { background: transparent; }
      input[type="checkbox"]:checked ~ #overlay-button span:before { transform: rotate(45deg) translate(7px, 7px); opacity: 1; }
      input[type="checkbox"]:checked ~ #overlay-button span:after { transform: rotate(-45deg) translate(7px, -7px); }
      #overlay { height: 100vh; width: 100vw; background: #f5f5f9; z-index: 2; visibility: hidden; position: fixed; }
      #overlay.active { visibility: visible; }
      #overlay ul { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; height: 100vh; padding-left: 0; list-style-type: none; }
      #overlay ul li { padding: 1em;}
      #overlay ul li a { color: #333; text-decoration: none; font-size: 1.5em; }
      #overlay ul li a:hover { color: #333332;}
}

@media screen and (max-width: 767px) {
table.dataTable{ font-size: 12px;}
.daterange, .form-select{ margin-bottom: 15px;}
.mobile-menu{ display: block;}

/* Mobile Menu */
@keyframes bugfix {
    from {
      padding: 0;
    }
    to {
      padding: 0;
    }
  }
  
  @-webkit-keyframes bugfix {
    from {
      padding: 0;
    }
    to {
      padding: 0;
    }
  }
  
  #overlay-button { position: absolute; right: 0.5em; top: 1.2em; padding: 26px 11px; z-index: 6; cursor: pointer; user-select: none; }
  #overlay-button span { height: 4px; width: 30px; border-radius: 2px; background-color: #0e72ba; position: relative; display: block; transition: all 0.2s ease-in-out;}
  #overlay-button span:before, #overlay-button span:after { height: 4px;  width: 30px; border-radius: 2px; background-color: #0e72ba; position: absolute; content: ""; transition: all 0.2s ease-in-out; }
  #overlay-button span:before { top: -10px; }
  #overlay-button span:after { top: 10px; }
  #overlay-button:hover span, #overlay-button:hover span:before, #overlay-button:hover span:after { background: #0e72ba; }
  input[type="checkbox"] { display: none; }
  input[type="checkbox"]:checked ~ #overlay { visibility: visible; }
  input[type="checkbox"]:checked ~ #overlay-button:hover span, input[type="checkbox"]:checked ~ #overlay-button span { background: transparent; }
  input[type="checkbox"]:checked ~ #overlay-button span:before { transform: rotate(45deg) translate(7px, 7px); opacity: 1; }
  input[type="checkbox"]:checked ~ #overlay-button span:after { transform: rotate(-45deg) translate(7px, -7px); }
  #overlay { height: 100vh; width: 100vw; background: #f5f5f9; z-index: 2; visibility: hidden; position: fixed; }
  #overlay.active { visibility: visible; }
  #overlay ul { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; height: 100vh; padding-left: 0; list-style-type: none; }
  #overlay ul li { padding: 1em;}
  #overlay ul li a { color: #333; text-decoration: none; font-size: 1.5em; }
  #overlay ul li a:hover { color: #333332;}
}
@media screen and (max-width: 1199px) and (min-width: 992px) {

  .mobile-menu{ display: block;}

/* Mobile Menu */
@keyframes bugfix {
    from {
      padding: 0;
    }
    to {
      padding: 0;
    }
  }
  
  @-webkit-keyframes bugfix {
    from {
      padding: 0;
    }
    to {
      padding: 0;
    }
  }
  
  #overlay-button { position: absolute; right: 0.5em; top: 1.2em; padding: 26px 11px; z-index: 6; cursor: pointer; user-select: none; }
  #overlay-button span { height: 4px; width: 30px; border-radius: 2px; background-color: #0e72ba; position: relative; display: block; transition: all 0.2s ease-in-out;}
  #overlay-button span:before, #overlay-button span:after { height: 4px;  width: 30px; border-radius: 2px; background-color: #0e72ba; position: absolute; content: ""; transition: all 0.2s ease-in-out; }
  #overlay-button span:before { top: -10px; }
  #overlay-button span:after { top: 10px; }
  #overlay-button:hover span, #overlay-button:hover span:before, #overlay-button:hover span:after { background: #0e72ba; }
  input[type="checkbox"] { display: none; }
  input[type="checkbox"]:checked ~ #overlay { visibility: visible; }
  input[type="checkbox"]:checked ~ #overlay-button:hover span, input[type="checkbox"]:checked ~ #overlay-button span { background: transparent; }
  input[type="checkbox"]:checked ~ #overlay-button span:before { transform: rotate(45deg) translate(7px, 7px); opacity: 1; }
  input[type="checkbox"]:checked ~ #overlay-button span:after { transform: rotate(-45deg) translate(7px, -7px); }
  #overlay { height: 100vh; width: 100vw; background: #f5f5f9; z-index: 2; visibility: hidden; position: fixed; }
  #overlay.active { visibility: visible; }
  #overlay ul { display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; height: 100vh; padding-left: 0; list-style-type: none; }
  #overlay ul li { padding: 1em;}
  #overlay ul li a { color: #333; text-decoration: none; font-size: 1.5em; }
  #overlay ul li a:hover { color: #333332;}
}