/*****************************
		Font-Icons
******************************/
@font-face {
  font-family: 'Glyphs';
  src: url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"); }

.glyphicon {
  font-family: 'Glyphs', sans-serif !important; }

/*******************************
	Thumbnail
********************************/
.thumbnail-container {
  height: 600px;
  overflow-y: scroll; }

.thumbnail > div.caption > div.titleRow {
  height: 85px;
  overflow: hidden; }

/*******************************
	pop-overs
********************************/
.popover-content p strong {
  color: #000; }

.popover-content p {
  color: #797979; }

/*********************************
	Keyword Search
**********************************/
.aui .keyword-search span {
  border: 0;
  border-bottom: 1px solid #00205b;
  color: #00205b;
  background: transparent; }

.aui .keyword-search input[type="text"] {
  border-top: none;
  box-shadow: none;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  border-bottom-color: #00205b;
  width: 100%;
  margin: 0;
  background: transparent; }

.aui .keyword-search input:focus {
  box-shadow: none; }

.aui .keyword-search input::-webkit-input-placeholder, .aui .keyword-search input::-moz-placeholder,
.aui .keyword-search input::-ms-input-placeholder, .aui .keyword-search input::-moz-placeholder {
  color: #8c8279;
  font-size: 16px;
  /* font-family: 'MontserratLight'; */
  font-weight: lighter; }

/********************************
	Shopping Cart
*********************************/
.aui .shoppingCart table.table {
  font-size: 16px;
  font-weight: 400; }

.aui .shoppingCart .scrollable-table {
  height: 272px; }

/*
.aui .shoppingCart table>tbody>tr>td>button>i {
	font-size: 22px;
}

.aui .shoppingCart table>tfoot>tr {
	font-family: 'Montserrat';
}*/
.aui .shoppingCart .cart-items {
  border: solid 1px #e8e1da; }

.aui .shoppingCart table, .aui table.pricing-table {
  border-collapse: collapse !important;
  border-spacing: 0 8px !important; }

.aui .shoppingCart div.scrollable-table table > tbody > tr > td:first-child, .aui .shoppingCart table > tbody > tr > td:last-child {
  border-left: none;
  border-right: none; }

.aui .shoppingCart table > tfoot > tr > td {
  border: none; }

/* .aui .shoppingCart table>tbody {
	height: 260px;
} */
.aui .shoppingCart table > tfoot {
  background-color: rgba(232, 225, 218, 0.2); }

.aui .shoppingCart > div > a.btn-link {
  text-decoration: underline;
  float: right; }

/******************************
	Carousel
*******************************/
.aui .thumbnail-corousel {
  width: 350px;
  float: left;
  margin: 10px 8px 5px 5px; }

.aui .thumbnail-corousel .thumbnail {
  background-color: rgba(232, 225, 218, 0.2);
  border: solid 1px #e8e1da;
  padding: 14px;
  margin-bottom: 10px; }

.aui .order-container .carousel-inner {
  width: 90% !important;
  margin: 0 auto; }

.aui.thumbnail-corousel input {
  height: 43px;
  margin: 0; }

.aui .carousel-control a:hover img {
  opacity: 0.5; }

.aui .carousel a.left img {
  position: absolute;
  left: 0; }

.aui .carousel a.right img {
  position: absolute;
  right: 0; }

/******************************
	Grouping
*******************************/
.aui .grouping label {
  font-weight: bold;
  color: #00205b;
  padding: 0;
  margin-right: 15px;
  font-size: 16px; }

.aui .grouping hr {
  margin: 0 0 20px 0; }

.grouping label.active, .order-container .grouping label:hover {
  border-bottom: 2px solid #00c1d5;
  position: relative;
  top: 2px;
  line-height: 38px;
  font-weight: bolder;
  padding: 0;
  margin-right: 15px; }

/*******************************
	Tables
********************************/
table.table-fixed-header {
  width: 100% !important;
  border-spacing: 0;
  display: block; }

table.table-fixed-header thead th, table.table-fixed-header tbody td,
table.table-fixed-header tbody tr, table.table-fixed-header thead tr,
table.table-fixed-header thead, table.table-fixed-header tbody, table.table-fixed-header tfoot,
table.table-fixed-header tfoot tr, table.table-fixed-header tfoot th {
  display: block !important; }

table.table-fixed-header thead tr {
  width: 100% !important; }

table.table-fixed-header thead tr th {
  white-space: nowrap;
  min-height: 38px; }

table.table-fixed-header tr:after {
  content: ' ';
  display: block;
  visibility: hidden;
  clear: both; }

table.table-fixed-header tbody {
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden; }

table.table-fixed-header tbody td, table.table-fixed-header thead th {
  float: left;
  word-wrap: break-word;
  text-align: center; }

/*********************************
	Pricing Table
**********************************/
.aui table.table, .aui table.table-results a {
  font-size: 14px; }

.aui table.table-results {
  border-collapse: separate;
  border-spacing: 0 8px;
  /* font-weight: bold; */ }

/* table.table > tbody > tr {
	border: solid 1px #e8e1da;
} */
.aui table.table > tfoot > tr > th {
  border: none; }

.aui table.table label {
  margin: 0; }

/* table.pricing-table .expand-btn i {
	font-size: 30px;
} 

table.pricing-table tbody>tr>td {
	padding: 15px 8px !important;	
}

table.pricing-table tbody>tr>td:last-child {
	 border-right: solid 1px #e8e1da !important;	 
}*/
table.pricing-table tbody > tr > td > input {
  width: 50px;
  height: 40px !important;
  margin: 0;
  border: solid 1px #e8e1da; }

table.pricing-table > tbody > tr > td > .date-picker div.input-group > span.input-group-btn > button {
  background: none;
  border: solid 1px #e8e1da;
  color: #00205b;
  padding: 8px 10px 8px 10px !important;
  height: 40px; }

table.pricing-table > tfoot > tr > td {
  text-align: center !important;
  background-color: rgba(232, 225, 218, 0.4); }

table.inner-details > tbody > tr > td {
  border-top: none !important;
  padding: 7px 5px !important; }

/******************************
	orderShippingInfo
*******************************/
.orderShippingInfo {
  font-size: 14px; }

.orderShippingInfo .shippingInfo, .orderShippingInfo .contactInfo {
  background: white url("../images/light-beige-brushed.png") repeat; }

.orderShippingInfo table > tbody > tr.st-selected, .orderShippingInfo table > tbody > tr.st-selected > td, tr.st-selected {
  background-color: #00c1d5 !important; }

.orderShippingInfo .orderShippingInfoFields {
  padding: 0 10px; }

.orderShippingInfo .orderShippingInfoFields input, .orderShippingInfo .orderShippingInfoFields select {
  padding: 4px !important;
  margin-bottom: 5px !important;
  height: 28px !important; }

.orderShippingInfo .contactInfo .nav > li.active > a {
  color: #00c1d5 !important; }

.orderShippingInfo .contactInfo .nav > li.active {
  border: none !important;
  position: relative;
  top: 1px; }

.orderShippingInfo .contactInfo .nav > li:first-child {
  margin-right: 2px; }

.orderShippingInfo .contactInfo .nav > li {
  border: none !important;
  margin-bottom: 1px !important; }

.orderShippingInfo .contactInfo .nav > li, .orderShippingInfo .contactInfo .nav > li:hover,
.orderShippingInfo .contactInfo .nav > li:hover a {
  background-color: #00205b !important; }

.orderShippingInfo .contactInfo .nav > li > a {
  border: none !important;
  color: #fff !important; }

.orderShippingInfo .contactInfo .tab-content {
  border: 1px solid #00205b; }

.orderShippingInfo .contactInfo .nav-tabs {
  border: 0 !important; }

.orderShippingInfo .shippingInfo h6 {
  padding: 8px; }

/**************************************
	Calendar Custom
**************************************/
.date-cont {
  left: 12% !important; }

.date-cont table {
  border: 1px solid #ccc !important;
  border-radius: 5px !important;
  background-color: #fff !important;
  outline: 0; }

.date-cont ul {
  background-color: transparent !important;
  border: 0px !important;
  box-shadow: none !important; }

.date-cont ul li {
  background-color: transparent !important; }

.date-cont table tbody tr {
  height: 30px !important; }

.date-cont table thead tr th, .date-cont table tbody tr td {
  padding: 0px !important; }

.date-cont table thead tr {
  height: 0px !important; }

.date-cont table tbody tr {
  height: 0px !important; }

.custom-disabled button span {
  text-decoration: line-through !important;
  color: #000 !important; }

.btn-info.text-info {
  color: #000 !important; }

.date-cont .btn[disabled] {
  text-decoration: line-through !important;
  color: #000 !important; }

.customPopover {
  max-width: 100% !important; }

.aui div.input-group span.input-group-btn button.inputGroupBtn {
  background: none;
  border: solid 1px #e8e1da;
  padding: 8px 10px !important;
  color: #00205b;
  height: 40px; }

/*******************************
		Utils
********************************/
.padding-0 {
  padding: 0px !important; }

.text-underline {
  text-decoration: underline !important; }

.text-decoration-none {
  text-decoration: none !important; }

.darkish-blue {
  color: #00205b; }

.aui .white {
  color: #fff; }

.width-3 {
  width: 3% !important; }

.width-4 {
  width: 4% !important; }

.width-5 {
  width: 5% !important; }

.width-6 {
  width: 6% !important; }

.width-8 {
  width: 8% !important; }

.width-10 {
  width: 10% !important; }

.width-13 {
  width: 13% !important; }

.width-17 {
  width: 17% !important; }

.width-20 {
  width: 20% !important; }

.width-15 {
  width: 15% !important; }

.width-25 {
  width: 25% !important; }

.width-30 {
  width: 30% !important; }

.width-35 {
  width: 35% !important; }

.width-40 {
  width: 35% !important; }

.width-50 {
  width: 50% !important; }

.width-55 {
  width: 55% !important; }

.width-60 {
  width: 60% !important; }

.width-70 {
  width: 70% !important; }

.width-80 {
  width: 80% !important; }

.width-83 {
  width: 83% !important; }

.width-90 {
  width: 90% !important; }

.width-100 {
  width: 100% !important; }

.bold {
  font-weight: bold !important; }

.font-14 {
  font-size: 14px !important; }

.font-24 {
  font-size: 24px !important; }

.font-30 {
  font-size: 30px !important; }

.padding-3 {
  padding: 3px !important; }

.margin-left-5 {
  margin-left: 5px !important; }

.margin-left-45 {
  margin-left: 45px !important; }

.margin-left-58 {
  margin-left: 58px !important; }

.margin-left-50 {
  margin-left: 50px !important; }

.background-none {
  background: none !important; }

.darkish-blue {
  color: #00205b !important; }

.light-blue {
  color: #00c1d5 !important; }

.border-gray {
  border: solid 1px #e8e1da !important; }

.border-separation-right {
  border-right: 1px solid #e8e1da; }

.table-results tr.st-selected {
  background-color: rgba(0, 193, 213, 0.52) !important; }

/* .table-results input[type="checkbox"] {
	display: none;
} 

.table-results label {
	cursor: pointer;
	margin: 0;
}

.table-results input[type="checkbox"]+label:before {
	 border: 1px solid #7f83a2;
	content: "\00a0";
	display: inline-block;
	font: 14px/1em sans-serif;
	height: 15px;
	margin: 0 .25em 0 0;
	padding: 0;
	width: 15px;
}
 */
.table-results input[type="checkbox"]:checked + label:before {
  color: #00205b;
  content: "\2713";
  text-align: center; }

.table-results input[type="checkbox"]:checked + label:after {
  font-weight: bold; }

.table-results.table tbody > tr > td > input + label {
  display: none; }

.table-results nav .pagination li.active a {
  border: none;
  color: #000 !important;
  font-size: 18px;
  background: none; }

.table-results nav .pagination li a,
.table-results nav .pagination li:first-child a,
.table-results nav .pagination li:last-child a {
  font-size: 18px;
  color: #00205b;
  background: none; }

.table-results tr.additional-info, .table-results tr.additional-info:hover {
  background: none !Important; }

.table-results tr.additional-info table tr {
  height: 40px; }

.table-actions {
  padding: 10px 0; }

.table-header {
  background: white url("../images/light-beige-brushed.png") repeat;
  padding: 11px 0;
  border: solid 1px #e8e1da; }

.table-header-small {
  background: white url("../images/light-beige-brushed.png") repeat;
  padding: 5px 0;
  border: solid 1px #e8e1da; }

.aui .table-header-small .title {
  font-size: 20px;
  color: #00205b;
  font-weight: 400; }

.aui .table-header .title {
  font-size: 36px;
  color: #00205b;
  font-weight: 400;
  line-height: inherit; }

.table-header .title span {
  font-size: 24px; }

.table-header .title i {
  font-weight: bold; }

.table-sub-header {
  font-size: 20px;
  font-weight: 400;
  color: #757575;
  border: solid 1px #e8e1da;
  padding: 5px 0;
  border-top: none; }

.table-filter input {
  width: 88%;
  height: 47px !important; }

.table-filter label {
  font-size: 12px;
  font-weight: 400;
  color: #757575;
  margin-right: 10px; }

.table-wrapper {
  min-height: 225px; }

.scrollable-table {
  height: 250px;
  overflow-y: scroll;
  overflow-x: hidden; }

/* Horizontal scrollable table */
.table-responsive .table-results thead tr th {
  white-space: nowrap; }

/*****************************
    Buttons
******************************/
.standard-btn, .standard-btn:hover {
  /* font-size: 14px !important;
  font-weight: 700 !important;
  background: #00205b !important; */
  padding: 10px 15px !important;
  /* text-transform: uppercase !important;  */ }

.standard-btn i {
  font-size: 16px; }

.btn-link:hover, btn-link:VISITED, btn-link:focus, .btn-link:FOCUS {
  text-decoration: none !important;
  color: #00c1d5 !important;
  font-weight: normal !important;
  border: none !important;
  outline: 0;
  /* text-decoration: underline; */ }

.btn-link:hover img {
  opacity: 0.5 !important; }

.btn-link {
  font-weight: normal !important;
  text-decoration: underline; }

.btn-warning {
  background-color: #e76326 !important;
  border-color: #e76326 !important; }

.btn, .btn-xs {
  font-family: Montserrat !important; }

/***************************
    Details
****************************/
.aui .details-view h3 {
  color: #00c1d5;
  font-size: 18px; }

.details-view ul {
  list-style: none;
  margin: 0;
  color: #464646; }

.details-view ul li p {
  color: #00205b; }

.details-overview-table a {
  color: #e76326 !important; }

.details-overview-table tr td:last-child {
  text-align: right; }

.details-overview-table tr:first-child td {
  border-top: none !important; }

/*****************************
    Dashboard
******************************/
/* .dashboard h2 {
	font-weight: 700;
}
 */
.info-block {
  background-color: #00205b;
  padding: 10px;
  color: #fff; }

.info-block a {
  color: #fff !important;
  text-decoration: underline !important; }

.info-block a:hover {
  color: #00c1d5 !important; }

.metrics-container {
  background: url("../images/metrics-dashboard.png") no-repeat center;
  padding: 46px 0px;
  text-align: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.metrics-container > div.row > h2 {
  color: #fff;
  padding: 26px 0; }

.metrics-block {
  width: 185px;
  height: 193px;
  text-align: center;
  font-weight: 700;
  margin: 0 13px 10px 0;
  padding: 0;
  overflow: hidden;
  display: inline-block; }

.metrics-block .metrics-block-header {
  padding: 15px 0;
  display: block;
  background-color: #fff;
  color: #00205b;
  font-weight: 500; }

.metrics-block-footer {
  display: block;
  height: 60px;
  line-height: 60px;
  background-color: #00205b;
  vertical-align: middle;
  border-top: 4px solid #ff9e1b;
  color: #fff; }

.aui div.metrics-block-footer > a {
  color: inherit; }

.aui div.metrics-block-footer > a:hover {
  color: #00c1d5; }

.aui .left-bordered {
  border-left: 1px solid #cec6be;
  padding: 0 20px; }

.dashboard-bordered {
  border: solid 2px #d8d8d8; }

.dashboard table.table-results {
  font-size: 15px; }

.dashboard-header {
  background: white url("../images/light-beige-brushed.png") repeat;
  padding: 10px 0 10px 25px !important;
  color: #00205b; }

.dashboard-header i {
  font-size: 24px;
  font-weight: 700;
  margin-right: 10px; }

.dashboard-content {
  padding: 20px 24px; }

.dashboard-content p {
  font-size: 14px; }

.dashboard-content ul {
  list-style: none;
  margin: 0px; }

.dashboard-content ul li {
  border-bottom: solid 1px #d8d8d8;
  padding: 10px 0; }

.dashboard-content ul li:last-child {
  border-bottom: none; }

/* .dashboard-content ul li a, .dashboard-content ul li a:hover {
	text-decoration: underline;
} */
/*****************************
    Tabs
******************************/
.dashboard .nav.nav-tabs li {
  padding: 5px 25px 2px 0; }

.dashboard .nav.nav-tabs li.active {
  background-color: #ffffff !important; }

.dashboard .nav.nav-tabs li:last-child:hover {
  border: none !important; }

.dashboard .nav.nav-tabs li a, .dashboard .nav.nav-tabs li.active a {
  border-radius: 0;
  padding: 10px 0 !important;
  border: none !important;
  margin-top: 0px !important;
  background: none !important;
  font-size: 16px !important;
  font-weight: bold;
  margin: 0; }

.dashboard .nav-tabs > li > a, .dashboard .nav-tabs > li > a:hover {
  padding: 10px 0 !important;
  color: #00205b !important;
  font-size: 16px !important;
  border-radius: 0 !important;
  margin-top: 0 !important; }

.dashboard .nav-tabs > li:hover {
  border-bottom: 2px solid #00c1d5 !important; }

.dashboard .tab-content {
  border-top: solid 1px #e8e1da; }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: 5px 1px !important; }

.aui .portlet-borderless-container, .aui .portlet.portlet-container {
  margin-top: 0 !important; }

/***************************
    UTILS
****************************/
.margin-0 {
  margin: 0 !important; }

.margin-5 {
  margin: 5px !important; }

.margin-10 {
  margin: 10px !important; }

.margin-15 {
  margin: 15px !important; }

.margin-20 {
  margin: 20px !important; }

.margin-top-0 {
  margin-top: 0px !important; }

.margin-top-5 {
  margin-top: 5px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-right-5 {
  margin-right: 5px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-right-15 {
  margin-right: 15px !important; }

.margin-right-35 {
  margin-right: 35px !important; }

.margin-left-minus-15 {
  margin-left: -15px; }

.margin-left-minus-5 {
  margin-left: -5px !important; }

.margin-left-15 {
  margin-left: 15px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.padding-0 {
  padding: 0px !important; }

.padding-10 {
  padding: 10px !important; }

.padding-left-0 {
  padding-left: 0 !important; }

.border-top-0 {
  border-top: none !important; }

.border-white {
  border: 1px solid #fff; }

.border-0 {
  border: none !important; }

.black {
  color: #000; }

.darkish-blue-bg {
  background-color: #00205b !important;
  color: #fff; }

.grey-dark-bg {
  background-color: #5c5956 !important;
  color: #fff; }

.grey-light-bg {
  background-color: #e8e1da !important;
  color: #00205b !important;
  font-weight: 700 !important; }

.orange {
  color: #00c1d5 !important; }

.list-style-none {
  list-style: none !important; }

.text-underline {
  text-decoration: underline !important; }

.text-align-right {
  text-align: right !important; }

.display-block {
  display: block !important; }

.font-12 {
  font-size: 12px !important; }

.font-16 {
  font-size: 16px !important; }

.opacity-8 {
  opacity: 0.8; }

.text-capitalize {
  text-transform: capitalize; }

.disabled-link {
  pointer-events: none !important;
  cursor: default !important;
  display: inline-block !important; }

.red-star {
  color: red; }

.green {
  color: #1d5e1c; }

.black {
  color: black !important; }

.blue {
  color: blue !important; }

.grey {
  color: #6a7070 !important; }

.bold {
  font-weight: bold !important; }

.bolder {
  font-weight: bolder !important; }

.page-break {
  page-break-before: always; }

.text-muted {
  color: #C6C8CA; }

.normal {
  font-weight: normal; }

.disabled-bg {
  background: #e2e2e2 !important; }

.word-break-all {
  word-break: break-all; }

.width-5 {
  width: 5% !important; }

.width-10 {
  width: 10% !important; }

.width-20 {
  width: 20% !important; }

.width-15 {
  width: 15% !important; }

.width-25 {
  width: 25% !important; }

.width-30 {
  width: 30% !important; }

.width-35 {
  width: 35% !important; }

.width-50 {
  width: 50% !important; }

.width-100 {
  width: 100% !important; }

.width-130 {
  width: 130px !important; }

.text-center {
  text-align: center !important; }

/*************************
	Miscellaneous
**************************/
.form-group {
  margin-left: -15px; }

/*************************
	Add Payment 
**************************/
.paymentModule span i {
  font-size: 15px;
  padding: 0px 10px; }

.paymentModule b {
  font-size: 11px; }

.paymentModule span.cardNo {
  margin-left: 42px;
  color: #8B8C78; }

.paymentModule a.deleteOpt {
  color: rgba(56, 56, 56, 0.47);
  font-size: 16px; }

.form-horizontal .control-label {
  text-align: left !important; }

.paymentMesges span {
  display: block;
  color: red; }

/************************
	Make Payment
*************************/
.makePaymentApp table thead tr th:last-child,
.makePaymentApp table tbody tr td:last-child {
  text-align: right !important; }

.makePaymentApp .totalAmount {
  margin: -8px 0 0 0;
  background: #f3f3f3;
  padding: 10px !important;
  text-align: right !important;
  color: #000000; }

.makePaymentApp .totalAmount span {
  margin-right: 10px; }

.invoices .searchCriteria-open {
  text-align: right;
  margin-top: 29px; }

/***************************
	Case Management
****************************/
.caseMgmt-nav {
  list-style: none;
  margin: 0 0 0 -10px !important; }

.caseMgmt-nav li {
  display: inline-block;
  margin: 0 10px; }

.caseMgmt-nav li a {
  font-size: 14px !important;
  /* color: grey !important;
  font-weight: bold !important; */ }

.btn-inverse {
  background-color: #555555 !important;
  background: #7b7d7c !important; }

.case-mgmt .searchCriteria-btn {
  margin: 28px 0 0 0; }

.caseMgmtReq .view-info {
  margin-top: 50px; }

.caseMgmtReq dl dd {
  color: #00205b; }

.searchCriteria-btn {
  margin: 25px 0 0 10px !important; }

#pickup textarea {
  font-size: 12px;
  border-radius: 5px; }

/***************************
	Smart-table sort
****************************/
.sortable .st-sort-ascent:before {
  font-family: FontAwesome;
  content: '\f0de';
  padding-right: 4px; }

.sortable .st-sort-descent:before {
  font-family: FontAwesome;
  content: '\f0dd';
  padding-right: 4px; }

.sortable th.st-sort-default:not(.st-sort-ascent):not(.st-sort-descent):before {
  font-family: FontAwesome;
  content: '\f0dc';
  padding-right: 4px; }

.dropdown-menu {
  border: none; }

.error-message {
  text-align: center !important;
  font-size: 27px !important;
  display: block !important;
  padding: 130px 0 !important;
  background: #f2f2f2 !important;
  color: #000 !important;
  margin: 20px 0 !important; }

.aui .dropdown-menu table > tbody > tr > td > button.btn-default,
.aui .dropdown-menu table > thead > tr > th > button.btn-default {
  color: #000;
  background: transparent;
  border: 1px solid #adadad;
  padding: 5px 6px;
  width: 100%; }

.aui table.uib-daypicker > tbody > tr > td, .aui table.uib-daypicker > thead > tr > th {
  padding: 0 !important; }

.dropdown-menu .btn-info {
  background-color: #5bc0de !important; }

.btn-danger {
  color: #fff !important;
  background-color: #d9534f !important;
  border-color: #d43f3a !important; }

.btn-success {
  color: #fff !important;
  background-color: #5cb85c !important;
  border-color: #4cae4c !important; }

.inputGroupBtn {
  padding: 6px 10px !important; }

.input-group input[type='text'] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  z-index: 0 !important; }

.input-group-addon {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.input-group {
  padding: 0px !important; }

.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.imgloader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  cursor: default; }

.imgloader > img {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.response {
  margin: 8px 12px;
  padding: 7px 12px; }

.displayItems select {
  width: 65px !important;
  margin: 0 0 0 10px !important;
  padding: 5px !important;
  height: 35px !important; }

.results {
  font-weight: bold;
  font-size: 14px; }

select.recordsPerPage {
  width: 165px !important; }

a.pay, button.pay, .mobilemini-btn {
  background: #757575 !important;
  color: #FFF !important; }

table .errorRow {
  height: 300px;
  vertical-align: middle !important;
  text-align: center !important;
  font-size: 24px !important; }

#wrapper .logo {
  margin-top: 10px;
  margin-left: 30px; }

#wrapper .logo-header {
  background: #DAF3FD;
  margin-bottom: 20px; }

.control-group {
  margin-bottom: 10px !important; }

.customlogin {
  padding: 25px 50px;
  background: white url(../images/light-beige-brushed.png) repeat; }

.customlogin .btn {
  font-size: 13px;
  line-height: 14px;
  padding: 13px 10px;
  margin: 10px 0; }

@media (max-width: 1300px) {
  .customlogin .col-md-6 {
    width: 100%;
    padding: 0; }

  .customlogin .col-md-6 br {
    display: none; } }
.customlogin .control-group {
  width: 92% !important; }

.customlogin input[type='text'], .customlogin input[type='password'] {
  width: 100% !important;
  max-width: 100% !important;
  height: 40px !important; }

.customlogin .btn {
  width: 100% !important;
  /* padding: 10px !important;
  background-color: #00205b !important;
  border-color: #00205b; */ }

@-webkit-keyframes autofill {
  to {
    color: #000;
    background: #fff; } }

input:-webkit-autofill {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both; }

.customlogin .button-holder {
  margin: 10px 0; }

.customlogin label {
  display: block !important;
  font-weight: 600 !important;
  width: 100% !important; }

.customlogin h2 {
  color: #00205b !important; }

.customlogin label {
  color: #00205b !important; }

.customlogin .add-on {
  height: 40px !important;
  min-width: 35px !important;
  background-color: transparent !important;
  color: #FFF !important;
  vertical-align: bottom !important;
  /* border: none !important; */
  line-height: 32px !important; }

.customlogin .input-prepend {
  width: 100% !important; }

.customlogin .control-group.error .help-inline {
  font-size: 12px;
  margin-top: 5px;
  display: block; }

.case-details dl dd {
  color: #00205b;
  word-wrap: break-word; }

.reportingIframe {
  width: 100%;
  min-height: 600px;
  border: none;
  margin: 0;
  padding: 0; }

/******************************
	Google Maps
*******************************/
.map-container #googleMap * {
  overflow: visible;
  width: 100%; }

.map-container #googleMap .gm-style-mtc, .map-container #googleMap .gm-style-mtc * {
  width: auto;
  overflow: inherit; }

.map-container .gm-style-iw {
  width: 73% !important;
  overflow: visible; }

.map-container {
  /* border: solid 2px #00205b; */
  margin-top: 6px; }

.dashboard ul li form {
  position: relative;
  top: 14px;
  left: 18px; }

/********************************
	Help-Page
*********************************/
.help-content .faq {
  margin: 10px 0; }

.help-content .faq .faq-content {
  margin-left: 46px;
  padding: 14px 0;
  color: #00205b;
  font-weight: 600; }

.help-content .faq-header {
  background-color: #e8e1da;
  color: #00205b;
  padding: 10px 5px;
  height: 53px;
  line-height: 22px; }

.help-content .faq-header:hover, .help-content .faq-header button:hover,
.help-content .faq-header button:focus {
  color: #00205b !important; }

.help-content .faq-header button {
  color: #fff;
  margin-right: 10px; }

/****************************
	Payment Types
****************************/
.paymentOptionsList span i {
  font-size: 18px;
  padding: 10px; }

.paymentOptionsList a.deleteOpt {
  color: rgba(56, 56, 56, 0.47);
  font-size: 16px; }

.paymentOptionsList h3 {
  margin-bottom: 18px;
  color: #071546; }

.paymentOptionsList .scrollableTable {
  height: 350px;
  overflow-y: auto;
  width: 100%; }

.paymentOptionsList .addPaymentResponse {
  clear: both;
  padding: 6px 9px 1px 10px;
  margin: 0 0 10px 0; }

/***********************************
	Tree View (Using for Ref List Types & Ref List Values)
************************************/
.treeViewContainer {
  padding: 20px 10px;
  border: 1px solid #2e8965; }

.treeViewContainer .treeView, .treeView ul, .treeView li {
  position: relative; }

.treeViewContainer .treeView ul {
  list-style: none;
  padding-left: 10px; }

.treeViewContainer .treeView li::before, .treeView li::after {
  content: "";
  position: absolute;
  left: -12px; }

.treeViewContainer .treeView li::before {
  border-top: 1px dotted #67b2dd;
  top: 9px;
  width: 8px;
  height: 0; }

.treeViewContainer .treeView li::after {
  border-left: 1px dotted #67b2dd;
  height: 100%;
  width: 0px;
  top: 2px; }

.treeViewContainer .treeView ul > li:last-child::after {
  height: 8px; }

/**********************************
	Scrollable table
***********************************/
.scrollable-view .wrapper1, .wrapper2 {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden; }

.scrollable-view .wrapper1 {
  height: 20px; }

.scrollable-view .div1 {
  height: 20px; }

.scrollable-view .div2 {
  overflow: none; }

.scrollable-view table.scroll {
  width: 3319px !important;
  height: 200px;
  border-spacing: 0; }

.scrollable-view table.scroll thead th, .scrollable-view table.scroll tbody td,
.scrollable-view table.scroll tbody tr, table.scroll thead tr, table.scroll thead,
table.scroll tbody {
  display: block !important; }

.scrollable-view table.scroll thead tr {
  width: 3319px !important; }

.scrollable-view table.scroll thead tr th {
  white-space: nowrap;
  min-height: 38px; }

.scrollable-view table.scroll tr:after {
  content: ' ';
  display: block;
  visibility: hidden;
  clear: both; }

.scrollable-view table.scroll tbody {
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden; }

.scrollable-view table.scroll tbody td, .scrollable-view table.scroll thead th {
  width: 150px;
  max-width: 150px;
  float: left;
  word-wrap: break-word;
  text-align: center; }

table.table-fixed-header {
  width: 100% !important;
  border-spacing: 0;
  display: block; }

table.table-fixed-header thead th, table.table-fixed-header tbody td,
table.table-fixed-header tbody tr, table.table-fixed-header thead tr,
table.table-fixed-header thead, table.table-fixed-header tbody, table.table-fixed-header tfoot,
table.table-fixed-header tfoot tr, table.table-fixed-header tfoot th {
  display: block !important; }

table.table-fixed-header thead tr {
  width: 100% !important; }

table.table-fixed-header thead tr th {
  white-space: nowrap;
  min-height: 38px; }

table.table-fixed-header tr:after {
  content: ' ';
  display: block;
  visibility: hidden;
  clear: both; }

table.table-fixed-header tbody {
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden; }

table.table-fixed-header tbody td, table.table-fixed-header thead th {
  float: left;
  word-wrap: break-word;
  text-align: center; }

/**********************************
	et-search
***********************************/
.et-search .title {
  line-height: 1.4 !important; }

.et-search .date-picker, .et-search .text-field {
  margin: 0 10px 0 0; }

.et-search .date-picker .input-group input {
  width: 206px !important; }

.et-search .text-field input.form-control, .et-search select.form-control {
  width: auto !important;
  display: inline !important; }

/****************************
	Calender
******************************/
.date-cont table tbody tr {
  height: 0px !important; }

.available-date button.btn-sm {
  background-color: #e8e1da !important;
  color: black; }

.full button.btn-sm {
  background-color: #ff9e1b !important;
  color: black; }

.custom-disabled button span {
  text-decoration: line-through !important;
  color: #000 !important; }

.btn-default.btn-info.active {
  background-color: #00c1d5 !important; }

.btn-default.btn-info.active > span {
  color: #000 !important; }

.btn-info.text-info {
  color: #000 !important; }

.date-cont .btn[disabled] {
  text-decoration: line-through !important;
  color: #000 !important; }

 /*****************************
	quote-model
******************************/
.quote-modal {
  background-color: #00205b; }

.quote-modal label {
  color: #00c1d5;
  font-size: 16px !important; }

.quote-modal .modal-header {
  margin-top: 25px; }

.quote-modal .modal-title {
  color: white !important; }

.quote-modal .modal-body {
  padding: 20px 50px 30px 70px !important; }

.quote-modal .modal-body input, .quote-modal select,
.quote-modal textarea, .quote-modal .modal-body input:focus, .quote-modal select:focus,
.quote-modal .form-control:focus, .quote-modal textarea:focus {
  background-color: transparent !important;
  background: none !important;
  color: #fff !important;
  border: 1px solid #cccccc !important;
  box-shadow: none !important;
  outline: none;
  border-color: #cccccc !important; }

.quote-modal .modal-body select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent url(../images/icons/24px/arrow-down-12.png) no-repeat right center !important;
  background-position-x: 98% !important;
  height: 40px;
  background-size: 20px !important; }

.quote-modal input::-webkit-input-placeholder, .quote-modal input::-moz-placeholder,
.quote-modal input::-ms-input-placeholder, .quote-modal input::-moz-placeholder {
  color: #fff !important; }

.quote-modal .modal-body select option {
  background-color: #00205b !important; }

.aui .quote-modal input[type=checkbox]:checked:before, .aui .quote-modal input[type=radio]:checked:before {
  background: #fff !important; }