﻿/*Big Burrito Resturant Group (BBRG) App Styles*/
/*Overrides*/
body {
  background: #fff url("../img/bbrg-textureBG.jpg") center bottom no-repeat fixed;
  font-family: "Lato", Helvetica, Arial, Lucida, sans-serif;
  /*Headlines*/
  /*Links*/
  /*Buttons*/
  /*Navigation*/
  /*Content*/
  /*Footer*/ }

body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Merriweather", Georgia, serif;
  font-weight: 700; }

body a {
  color: #465435; }

body a:hover, body a:focus {
  color: #b7ce62; }

body .btn {
  text-transform: uppercase; }

body .btn.btn-primary {
  background: #465435;
  color: #b7ce62;
  border-color: #465435; }

body .btn.btn-primary:hover {
  background: #b7ce62;
  color: #465435;
  border-color: #465435; }

body .btn.btn-light {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.09); }

body .btn.btn-light:hover {
  background: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.6);
  color: #fff; }

body .btn.btn-outline-primary {
  border-color: #465435;
  color: #465435; }

body .btn.btn-outline-primary:hover {
  background: #465435;
  color: #fff; }

body nav.bg-dark {
  background: #465435 !important;
  padding: .5em 15px;
  width: 100%; }

@media (min-width: 1300px) {
  body nav.bg-dark {
    padding-right: 30px; } }

@media (min-width: 991px) {
  body nav.bg-dark .navbar-collapse .nav-item.float-right {
    margin-right: 15px;
    min-width: 120px; } }

body nav img#logo-img {
  min-width: 100px;
  height: auto; }

body nav ul.navbar-nav a {
  font-family: "Merriweather", Georgia, serif; }

.account-menu-a {
  font-family: inherit !important; }

body nav ul.navbar-nav > li.nav-item .nav-link {
  color: #fff; }

body nav ul.navbar-nav > li.nav-item .nav-link:hover {
  color: rgba(255, 255, 255, 0.7); }

body nav ul.navbar-nav > li.nav-item.active a, body nav ul.navbar-nav > li.nav-item.active a:hover {
  color: #b7ce62 !important; }

body .nav .nav-item a {
  font-family: "Merriweather", Georgia, serif; }

body .nav .nav-item.active a, body .nav .nav-item.active a:hover {
  color: #b7ce62; }

body .nav.nav-pills .nav-link a {
  color: #465435; }

body .nav.nav-pills .nav-link.active {
  background: #465435; }

body .nav.nav-pills .nav-link.active a {
  color: #fff; }

body main .container {
  background: #fff;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22), 0 14px 56px rgba(0, 0, 0, 0.25);
  padding: 0 !important; }

body main .container .card {
  border-radius: 0;
  margin-top: 0 !important; }

body main .container .card.mt-3 {
  margin-top: 0 !important; }

body main .container #actions {
  padding: 0 1rem 1rem 1rem; }

body main .container .results .table thead tr th, body main .container .results .table thead.thead-light tr th, body main .container .results .table thead.thead-dark tr th {
  background: #002614;
  color: #fff; }

body main .container .results .table thead tr th a, body main .container .results .table thead.thead-light tr th a, body main .container .results .table thead.thead-dark tr th a {
  color: #b7ce62; }

body main .container .results .table thead tr th a:hover, body main .container .results .table thead tr th a:focus, body main .container .results .table thead.thead-light tr th a:hover, body main .container .results .table thead.thead-light tr th a:focus, body main .container .results .table thead.thead-dark tr th a:hover, body main .container .results .table thead.thead-dark tr th a:focus {
  color: #fff; }

body .jumbotron {
  border-radius: 0;
  background: rgba(213, 232, 169, 0.5);
  color: #70163c;
  padding: 3rem 1.5rem 1.5rem 1.5rem;
  margin-bottom: 0; }

body .jumbotron h1, body .jumbotron h2, body .jumbotron h3 {
  margin: 0; }

body .jumbotron h2 {
  color: #002614; }

body ul.pagination li.page-item.active .page-link {
  background: #465435;
  color: #b7ce62; }

body footer.footer {
  background: #000;
  color: #fff;
  text-align: center; }

body footer.footer a:hover, body footer.footer a:focus {
  color: rgba(255, 255, 255, 0.7); }

/* ****Reporting Update**** */
#reportArea ul, #subfolderArea ul {
  padding-left: 30px; }

#reportArea ul > li, #subfolderArea ul > li {
  margin-bottom: 5px; }

#reportArea ul > li:before, #subfolderArea ul > li:before {
  content: "";
  margin-left: -30px;
  position: absolute;
  background: transparent url(../img/bbrg-folder.svg) no-repeat center;
  background-size: contain;
  width: 25px;
  height: 25px; }

#reportArea ul > li.offset-doc:before, #subfolderArea ul > li.offset-doc:before {
  content: "";
  margin-left: -30px;
  position: absolute;
  background-size: contain;
  width: 25px;
  height: 25px;
  margin-top: 0.75em; }

#subfolderArea ul > li.offset-doc:before {
  background: transparent url(../img/bbrg-folder.svg) no-repeat center; }

#reportArea ul > li:before {
  background: transparent url(../img/bbrg-file.svg) no-repeat center; }

#reportArea ul > li .reportItem, #subfolderArea ul > li .reportItem {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  overflow: hidden;
  width: 100%; }

#reportArea ul > li .reportItem a.reportLink, #reportArea ul > li .reportItem .reportDescription, #subfolderArea ul > li .reportItem a.reportLink, #subfolderArea ul > li .reportItem .reportDescription {
  min-width: 100%;
  max-width: 100%; }

#reportArea ul > li .reportItem .reportDescription, #subfolderArea ul > li .reportItem .reportDescription {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

@media (min-width: 768px) {
  #reportArea ul > li .reportItem, #subfolderArea ul > li .reportItem {
    flex-direction: row; }
  #reportArea ul > li .reportItem a.reportLink, #subfolderArea ul > li .reportItem a.reportLink {
    min-width: 35%;
    padding: 0 1em 0 0; }
  #reportArea ul > li .reportItem .reportDescription, #subfolderArea ul > li .reportItem .reportDescription {
    min-width: calc(100% - 35%);
    max-width: calc(100% - 35%); } }

#subfolderArea ul > li a:hover {
  color: #9e2a2b; }

.system-msg-item:not(:last-child) {
  margin-bottom: 1rem; }

.system-msg-item .input-group-text label {
  margin-bottom: 0;
  font-size: .9em;
  margin-right: 5px; }

.system-msg-item .system-msg-name {
  min-width: 200px;
  max-width: 200px; }

.system-msg-item .system-msg-type {
  min-width: 150px;
  max-width: 150px; }

html body main .container:first-child .card.mt-3 {
  margin-top: -1rem !important;
  border: none; }

html body main .container:first-child .card.mt-3 .card-header {
  background: transparent;
  background: rgba(213, 232, 169, 0.5);
  color: #70163c;
  padding-top: 0;
  border: none;
  border-bottom: 1px solid #465435;
  font-family: "Merriweather", Georgia, serif;
  color: #465435; }

html body main .container:first-child .card.mt-3.login-card {
  margin-top: 1rem !important; }

html body main .container:first-child .card.mt-3.login-card .card-header {
  padding-top: 1rem; }

#embedContainer {
  padding-top: 1rem;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.22), 0 9px 16px rgba(0, 0, 0, 0.25); }

#embedContainer iframe {
  border: none; }

body.wide #embedContainer {
  height: 550px; }

@media (min-width: 1500px) {
  body.wide .container {
    max-width: 95%; } }

@media (min-height: 725px) {
  body.wide #embedContainer {
    min-height: 700px; } }

/* **** Report Header **** */
html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter {
  margin: 0 15px;
  margin-bottom: 15px; }

html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-5 {
  max-width: 125px;
  padding: 0; }

html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-5 label {
  line-height: 1em;
  display: flex;
  margin: auto;
  height: 100%; }

html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-7 {
  width: calc(100% - 125px); }

html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-7 .select2-container, html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-7 input {
  width: 100%;
  margin: 0; }

html body .ReportViewerHeader .ParametersContainer .ReportViewerViewReport button.btn {
  display: block;
  margin: 0;
  text-align: center; }

@media (min-width: 1251px) {
  html body .ReportViewerHeader .ParametersContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding: 15px 0; }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row {
    width: calc(100% - 220px); }
  html body .ReportViewerHeader .ParametersContainer .ReportViewerViewReport {
    margin: 0;
    padding: 0 15px; }
  html body .ReportViewerHeader .ParametersContainer .Parameter.col-3 {
    width: calc(33.333% - 30px);
    max-width: calc(33.333% - 30px);
    padding: 0; } }

@media (min-width: 1351px) {
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row {
    width: calc(100% - 220px);
    padding: 0; }
  html body .ReportViewerHeader .ParametersContainer .ReportViewerViewReport {
    margin: 0; }
  html body .ReportViewerHeader .ParametersContainer .Parameter.col-3 {
    width: calc(25% - 30px);
    max-width: calc(25% - 30px);
    flex: calc(25% - 30px); } }

@media (max-width: 1250px) {
  html body .ReportViewerHeader .ParametersContainer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row, html body .ReportViewerHeader .ParametersContainer .ReportViewerViewReport {
    width: 100%;
    min-width: 100%; }
  html body .ReportViewerHeader .ParametersContainer .Parameter.col-3 {
    flex: calc(33.333% - 30px);
    width: calc(33.333% - 30px);
    max-width: calc(33.333% - 30px);
    padding: 0; } }

@media (max-width: 1200px) {
  html body .ReportViewerHeader .ParametersContainer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap; }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row, html body .ReportViewerHeader .ParametersContainer .ReportViewerViewReport {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 100%;
    padding: 15px 0;
    border: none; }
  html body .ReportViewerHeader .ParametersContainer .ReportViewerViewReport {
    text-align: center; }
  html body .ReportViewerHeader .ParametersContainer .ReportViewerViewReport button.btn {
    margin: 0 auto; }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter {
    display: flex;
    flex-wrap: wrap;
    width: calc(25% - 30px);
    max-width: calc(25% - 30px);
    flex: calc(25% - 30px); }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-5, html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-7 {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    flex: calc(100% - 30px);
    padding: 0 15px; }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-5 label {
    padding-bottom: 5px; }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-7 .select2-container, html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-7 input {
    width: 100% !important;
    margin: 0; } }

@media (max-width: 767px) {
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row, html body .ReportViewerHeader .ParametersContainer .ReportViewerViewReport {
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    flex: calc(50% - 30px);
    padding: 15px 0;
    border: none; }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    flex: 50%;
    padding: 0;
    margin: 0 0 15px 0; }
  html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-5, html body .ReportViewerHeader .ParametersContainer .Parameters.form-row .Parameter .col-7 {
    width: 100%;
    max-width: 100%;
    flex: 100%;
    padding: 0 15px; } }

body div[style="word-wrap:break-word;white-space:pre-wrap;font-style:normal;font-family:'Segoe UI';font-size:8pt;font-weight:700;text-decoration:none;unicode-bidi:normal;color:#111111;direction:ltr;layout-flow:horizontal;writing-mode:lr-tb;vertical-align:middle;text-align:center;"] {
  color: black !important;
  -webkit-transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -o-transform: rotate(270deg) !important;
  transform: rotate(270deg) !important;
  padding: 15px 0 0 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  width: 30px !important;
  white-space: nowrap !important; }

body div[style="word-wrap:break-word;white-space:pre-wrap;font-style:normal;font-family:'Segoe UI';font-size:8pt;font-weight:700;text-decoration:none;unicode-bidi:normal;color:Blue;direction:ltr;layout-flow:horizontal;writing-mode:lr-tb;vertical-align:middle;text-align:center;"] {
  color: black !important;
  -webkit-transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -o-transform: rotate(270deg) !important;
  transform: rotate(270deg) !important;
  padding: 20px 0 0 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  width: 30px !important;
  white-space: nowrap !important; }

body div[style="word-wrap:break-word;white-space:pre-wrap;font-style:normal;font-family:'Segoe UI';font-size:8pt;font-weight:700;text-decoration:none;unicode-bidi:normal;color:Red;direction:ltr;layout-flow:horizontal;writing-mode:lr-tb;vertical-align:middle;text-align:center;"] {
  color: black !important;
  -webkit-transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -o-transform: rotate(270deg) !important;
  transform: rotate(270deg) !important;
  padding: 20px 0 0 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  width: 30px !important;
  white-space: nowrap !important;
  position: relative;
  top: 10px; }

/*Contracted Controllable*/
body div[style="word-wrap:break-word;white-space:pre-wrap;font-style:normal;font-family:'Segoe UI';font-size:8pt;font-weight:700;text-decoration:none;unicode-bidi:normal;color:Yellow;direction:ltr;layout-flow:horizontal;writing-mode:lr-tb;vertical-align:middle;text-align:center;"] {
  color: black !important;
  -webkit-transform: rotate(270deg) !important;
  -moz-transform: rotate(270deg) !important;
  -o-transform: rotate(270deg) !important;
  transform: rotate(270deg) !important;
  padding: 15px 0 0 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  width: 30px !important;
  white-space: nowrap !important;
  position: relative;
  top: 40px; }
