body {
	background: url('/images/bg-blue-light.jpg') no-repeat fixed;
	background-position: center top;
	background-size: cover;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #444;
}
body.modal-open { overflow:hidden !important; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 24px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 16px; }
h1, .h1, h2, .h2, h3, .h3 {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
}
h4, .h4, h5, .h5 {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}
h6, .h6 { margin:0; }
h5, .h5 {
	font-weight: 500;
	font-size: 14px;
	color: #333;
}
h4>label {
	font-weight:inherit;
	margin-bottom: 0;
}
a:not(.disabled) { cursor: pointer; }
a.disabled {
	cursor: default;
	text-decoration: none;
}
b, strong, th, .table > thead > tr > th, dt {
	font-weight: 600;
}
dl.dl-inline {
	display: flex;
	flex-flow: row wrap;
	max-width: 100%;
}
.dl-inline>dt {
	font-size: 15px;
	font-weight: 500;
	color:#145471;
	flex-basis: 200px;
	padding: 0.5rem .75rem;
	text-align: right;
	vertical-align:top;
	border-bottom: 1px solid #EEE;
}
.dl-inline>dd {
	flex-basis: calc(95% - 200px);
	flex-grow: 1;
	margin: 0;
	padding: 0.65rem .75rem;
	border-bottom: 1px solid #EEE;
}
.dl-inline.sm>dt {
	font-size: 12px;
	font-weight: 500;
	flex-basis: 110px;
	padding: 0.65rem .75rem;
}
.dl-inline.sm>dd {
	font-size: 12px;
	flex-basis: calc(95% - 110px);
	padding: 0.65rem .75rem;
}
.label {
	font-size: 80%;
	font-weight:600;
}
.disable_all {
	filter: grayscale(1);
}
textarea { resize: vertical; }
.sidepanel-left-content > .nav-tabs > li > a, .sidepanel-left-content > .nav-tabs > li > a:hover, .sidepanel-left-content > .nav-tabs > li > a:focus {
	color: #333;
	font-size: 1.75rem;
	font-weight:300;
}
.sidepanel-left-content > .nav-tabs > li.active > a, .sidepanel-left-content > .nav-tabs > li.active > a:hover, .sidepanel-left-content > .nav-tabs > li.active > a:focus {
    color: #0079c3;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-bottom-color: transparent;
    cursor: default;
}
.btn {
	padding: 6px 12px;
	font-size: 15px;
	line-height: 1.3333;
	text-shadow: none;
	transition: all 0.2s ease-in;
}
button.btn:hover:not(.disabled):not(.btn-grey):not(.btn-default) {
	box-shadow: inset 0 0 40px 4px rgb(0,0,0,.15)
}
.btn-lg {
	padding: 14px 12px;
	font-size: 18px;
}
.btn-sm, .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.304615;
}
.btn-xs {
	font-weight: 400;
	padding: 1px 5px;
	font-size: 13px;
	line-height: 1.384615;
}
.list-group-item, a.list-group-item {
	color: #444444;
    background-color: #fdfdfd;
	border: 1px solid rgba(0, 0, 0, 0.25);
}
a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    color: #333333;
    background-color: #f5f5f5;
}
select.input-sm {
	height:30px;
	line-height: 1; /* line-height = desired height / font-size. In this case, want 30px total height of select - so 30 - 10 (padding) - 2 (border) = 18; 18px/14px = 1.2857; */
	padding: 3px 10px;
}
.btn .caret {
    margin-left: 2px;
}
.form-control {
	color: #111;
}
input:placeholder-shown, textarea:placeholder-shown {
	color: #dfdfdf;
	font-style: italic;
}
.lead-dist-status-container {
	min-width: 530px;
	border: 1px solid #dcdcdc;
}
.lead-dist-status-container.active {
	box-shadow: inset 2px 0px 8px rgb(25 255 25 / 50%);
	border-color: #2eff31;
}
.navbar-inverse.is-navbar {
	background-color: #035673;
    border-color: #005076;
}
.navbar-inverse.is-navbar {
	background-image: -webkit-linear-gradient(#04699b, #025f8d 60%, #00527a);
    background-image: -o-linear-gradient(#04699b, #025f8d 60%, #00527a);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#04519b), color-stop(60%, #044687), to(#033769));
    background-image: linear-gradient(#04699b, #025f8d 60%, #00527a);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff04519b', endColorstr='#ff033769', GradientType=0);
    -webkit-filter: none;
    filter: none;
    border-bottom: 1px solid #005076;
}
.navbar-inverse.is-navbar  .navbar-nav > li > a:hover, .navbar-inverse.is-navbar  .navbar-nav > li > a:focus {
    color: #ffffff;
    background-color: #005478;
}
.navbar-inverse.is-navbar .navbar-nav > .open > a, .navbar-inverse.is-navbar .navbar-nav > .open > a:hover, .navbar-inverse.is-navbar .navbar-nav > .open > a:focus {
    background-color: #005478;
    color: #ffffff;
}
.navbar.navbar-light {
	background-image: linear-gradient(#edf2f3, #bfccd3 60%, #a4b9c1);
	border-bottom: 1px solid #729099;
}
.navbar-light .navbar-nav > li > a {
    color: #093a64;
}
.navbar-light .navbar-nav > li:not(.open) > a:hover, .navbar-light .navbar-nav > li:not(.open) > a:focus {
    color: #1c374e;
    background-color: #b7cad3;
}
.navbar-light .navbar-nav > .open > a, .navbar-light .navbar-nav > .open > a:hover, .navbar-light .navbar-nav > .open > a:focus {
    background-color: #6188a3;
    color: #ffffff;
}
.navbar-light .dropdown-menu > li > a:hover, .navbar-light .dropdown-menu > li > a:focus {
    background-color: #6188a3;
}
.navbar-light .dropdown-menu > .active > a, .navbar-light .dropdown-menu > .active > a:hover, .navbar-light .dropdown-menu > .active > a:focus {
	background-color: #3d6683;
}
.navbar-nav > li > a {
	font-size: 14px;
	padding: 10px 15px;
}
.navbar-logo {
	display: flex;
	align-items: center;
	height: 50px;
	margin-left: -15px;
	padding: 4px 8px;
}
.navbar-logo img {
	max-width:165px; 
	height:auto; 
	max-height:40px;
}
.navbar {
	margin-bottom: 16px;
}
.navbar-btn {
    margin-top: 9px;
}
.handwriting {
	font-family: "Kalam", "Comic Sans MS", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.33333333;
}
.font-standard{
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.glyphicons.x1 {
    font-size: 22px;
}
#quicksearch_input {
	width: 200px;
}
#ajaxfloatresponse {
	z-index: 1200;
	-webkit-filter: drop-shadow( 2px 2px 1px #AAA);
   filter: drop-shadow( 2px 2px 1px #AAA);
   display:none;
}
#clickanchorupper {
	z-index: 1195;
	display:none;
}
#ajaxcall {
	position: fixed;
	z-index: 301;
	display:none;
}
#quicksearch_results {
	z-index: 250;
	display:none;
}
#clickanchor2 {
	z-index: 1030;
	display:none;
}
#draggable, #clickanchor {
	z-index: 150;
	display:none;
}
#custpop {
	z-index: 100;
	display:none;
	padding-bottom:60px;
}
.centered {
	position: fixed;
	top: 50%;
	left: 380;
	min-width: 300px;
	min-height: 300px;
	padding: 8px;
}
.pointer { cursor: pointer; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline: none !important;
}
.btn-flag {
    color: #005283;
    background-color: #ffcb61;
    border-color: #ffe3ac;
    border-radius: 0;
	padding: 5px 12px 13px 12px;
    margin-top: -1px;
	font-size: 18px;
}
.btn-flag:hover:not(.disabled), .btn-flag:focus:not(.disabled), .btn-flag.focus, .btn-flag:active:not(.disabled), .btn-flag.active, .open > .dropdown-toggle.btn-flag {
	background-color: #fbb830;
	outline:0;
	 color: #002f4a;
}
.cust_toolbar_top {
	width: 100%;
	margin-bottom:0;
	border-top:none;
	border-radius: 0 0 4px 4px;
	z-index:31;
}
.btn-grey, .cust_toolbar_top {
    color: #4E4E4E;
    background-color: #ededed;
    border-color: rgba(0, 0, 0, 0.2);
}
.btn-grey .caret {
  border-top-color: #5E5E5E;
}
.btn-grey, .cust_toolbar_top {
  background-image: -webkit-linear-gradient(#ededed , #ededed  60%, #e2e2e2);
  background-image: -o-linear-gradient(#ededed , #ededed  60%, #e2e2e2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed ), color-stop(60%, #ededed ), to(#e2e2e2));
  background-image: linear-gradient(#ededed  , #ededed  60%, #e2e2e2);
  background-repeat: no-repeat;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed ', endColorstr='#e2e2e2', GradientType=0);
  -webkit-filter: none;
  filter: none;
  /*border-bottom: 1px solid #e2e2e2;*/
}
.btn-group.cust_toolbar_top>.btn, .btn-group.cust_toolbar_top>.btn-group>.btn {
	border-bottom: none;
	border-top: none;
	padding-left: 2rem;
	padding-right:2rem;
	padding-bottom: 5px;
}
.btn-group.cust_toolbar_top>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-left:none;
}
.btn-grey:hover:not(.disabled), .btn-grey:focus:not(.disabled), .btn-grey.focus, .btn-grey:active:not(.disabled), .btn-grey.active, .open > .dropdown-toggle.btn-grey {
	background-image: none;
    color: #191919;
    background-color: #DFDFDF;
    border-color: rgba(0, 0, 0, 0.2);
}
.btn-grey:active, .btn-grey.active, input.btn-grey.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 8px rgb(0 0 0 / 20%);
    box-shadow: inset 0 3px 8px rgb(0 0 0 / 20%);
}
.btn-dkgrey {
	background-color:#777;
	border-color:#777;
	color: #f1f1f1;
}
.btn-default {
    color: #444444;
    background-color: #fcfcfc;
    border-color: rgba(0, 0, 0, 0.2);
}
.btn-default:hover:not(.disabled), .btn-default:active:not(.disabled), .btn-default.active:not(.disabled), .open > .dropdown-toggle.btn-default:not(.disabled) {
	background-image:none;
	color: #2a2a2a;
    background-color: #eeeef2;
    border-color: rgba(0, 0, 0, 0.2);
}
.btn-default:focus:not(.disabled):not(.active):not(:active), .btn-default.focus:not(.disabled):not(.active):not(:active) {
	background-image:none;
	color: #2a2a2a;
    background-color: #f8f8fb;
    border-color: rgba(0, 0, 0, 0.3);
}

.btn-default:active, .btn-default.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 8px rgb(0 0 0 / 15%);
    box-shadow: inset 0 3px 8px rgb(0 0 0 / 15%);
	border-color: rgba(0, 0, 0, 0.3);
}
.btn-dkgrey:hover, .btn-dkgrey:active {
	background-color:#666;
	border-color:#666;
	color: #f1f1f1;
}
.btn.disabled, .btn.disabled:active, .btn.disabled:hover, .btn.disabled:focus, .btn.disabled.active, .btn.disabled.focus {
	cursor: default;
	pointer-events: auto;
	opacity: 0.4;
	filter: alpha(opacity=40);
	-webkit-box-shadow: none;
	box-shadow: none;
	outline:none;
}

@media (min-width: 400px) {
	body { padding-top: 74px; }
}
@media (min-width: 751px) {
	body { padding-top: 144px; }
}
@media (min-width: 1106px) {
	body { padding-top: 74px; }
}

#authModal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15000;
	background: rgba(230, 230, 230, .8);
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
img.co_logo_large {
	max-width:100%;
	height:auto;
	max-height:200px;
}
img.is_logo {
	width:auto;
	max-width:80%;
	height:auto;
}
a.list-group-item.blue {
	color: #328eff;
	text-decoration: underline;
}
.close-btn {
  float: right;
  font-weight: bold;
  color: #000000;
  cursor: pointer;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.6;
  filter: alpha(opacity=60);
  padding-left:10px;
  padding-bottom:10px;
}
.close-btn:hover,
.close-btn:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 1.0;
  filter: alpha(opacity=100);
}
.close {
	font-size: 32px;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.5;
	line-height:0.8;
	filter: alpha(opacity=50);
	padding-left:15px !important;
	padding-bottom:5px !important;
}
.close:hover,
.close:focus {
  opacity: 1.0;
  filter: alpha(opacity=100);
}
.close.close-small {
	font-size: 22px;
	line-height:0.7;
	padding-bottom:0px !important;
}
input::-webkit-calendar-picker-indicator {
	opacity:0;
}
.alert-default {
    background-color: #f7f9ff;
    border-color: #c1c1c1;
    color: #333;
}
div.alert>button.close {
	flex-grow: 1;
    text-align: right;
	margin-top:-10px;
	margin-right:-10px;
	padding-left:15px;
	padding-bottom:15px;
}
div.alert.flex>button.close { align-self: flex-start; }
#ui-datepicker-div {
	z-index: 2000 !important;
}
.form-control[name="flag_complete_note"] {
	min-width: 300px;
	width: 35vw;
	height:100%;
	min-height: 33px;
	margin-right: .5rem;
}
/* FLEXBOX */
.flex { display: flex; }
.flex.align-center { align-items: center !important; }
.flex.align-start { align-items: flex-start; }
.flex.align-end { align-items: flex-end !important; }
.flex.align-stretch { align-items: stretch !important; }
.flex.g-1 {	gap: 1.5rem; }
.flex.g-2 {	gap: 2rem; }
.flex .self-start { align-self: flex-start; }
.flex .self-end { align-self: flex-end; }
.flex .self-stretch { align-self: stretch; }
.flex-grow, .flex-grow-2 { flex-grow: 2; }
.flex-grow-1 { flex-grow: 1; }
.flex-shrink { flex-shrink: 2; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-wrap { flex-wrap: wrap; }
.flex-col { flex-direction: column; }
.justify-center { justify-content:center; }
.justify-end { justify-content:flex-end; }
.justify-sb { justify-content:space-between; }
.justify-sa { justify-content:space-around; }
.justify-se { justify-content:space-evenly; }
.basis-0 { flex-basis:0; }
.flex-bens {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.flex-bens>* { flex: 0 1 200px; }
.flex-bens.narrow>* { flex: 0 1 160px; }
.rg-1 { row-gap: 0.75rem; }
.rg-2 { row-gap: 1.5rem; }
.cg-1 { column-gap: 0.75rem; }
.cg-2 { column-gap: 1.5rem; }
.flex-auto {
	display: flex;
	width: auto;
	min-width: 250px;
	max-width:100%;
	align-items:start;
}
div.alert.flex-auto, div.alert.flex {
	margin-top: 1rem;
	margin-bottom: 1rem;
	align-items: start;
}
div.alert.flex-auto>div>.icon, div.alert.flex-auto>div>h4>.icon {
	top: -4px;
	margin-left:-6px;
	margin-bottom:0px;
}
div.alert.flex-auto>div>h4 {
	margin-right: 1rem;
}
.text-center>.flex-auto {
	margin-left: auto;
	margin-right:auto;
}
.text-right>.flex-auto {
	margin-left: auto;
	margin-right:1rem;
}
.overflow-sh {
	overflow-wrap: break-word;
	word-wrap: break-word;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	cursor: default;
}
.overflow-sh.maxlines-1 {
	-webkit-line-clamp: 1;
	line-clamp: 1;
   -webkit-box-orient: vertical;
}
.overflow-sh.maxlines-2 {
	-webkit-line-clamp: 2;
	line-clamp: 2;
   -webkit-box-orient: vertical;
}
.overflow-sh.maxlines-3 {
	-webkit-line-clamp: 3;
	line-clamp: 3;
   -webkit-box-orient: vertical;
}
.overflow-sh.maxlines-4 {
	-webkit-line-clamp: 4;
	line-clamp: 4;
   -webkit-box-orient: vertical;
}
.overflow-sh.shown {
	overflow: visible !important;
	height: inherit !important;
	max-height: none !important;
	-webkit-line-clamp: none;
	-webkit-line-clamp: unset;
	line-clamp: none;
}
.overflow-sh.shown.shown-bb {
	width: 100%; /* as of now, this class is applied only if elem is inside flexbox - ensures sibling elems will be above/below shown elem */
	border-bottom: 1px solid #DDD;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
}
.text-overflow {
	text-overflow: ellipsis;
} 
.text-nowrap {
	white-space: nowrap;
}
div[isdialog="confirmation_prompt"] {
	width: -moz-fit-content;
	width: fit-content;
	max-width: 600px;
}
div.wide[isdialog="confirmation_prompt"] {
	max-width: 100%;
}
@media (min-width: 1200px) {
	div.wide[isdialog="confirmation_prompt"] { max-width: 1000px; }
}
@media (min-width: 1300px) {
	div.wide[isdialog="confirmation_prompt"] { max-width: 1100px; }
}
@media (min-width: 1400px) {
	div.wide[isdialog="confirmation_prompt"] { max-width: 1200px; }
}
#nav_widget1_container {
	position:absolute;
	left: 370px;
	top:50px;
	z-index: 1029;	
}
#nav_widget1 .panel-heading{
	padding: 5px 5px;
}
.nav_widget_content {
	position:fixed;
}
#nav_widget1, #nav_widget2 {
	background-color:#ddecff;
	display:none;
	padding: 0 10px 10px 10px;
	border-left: 2px solid #011d37;
	border-right: 2px solid #011d37;
	border-bottom: 2px solid #011d37;
	-webkit-box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.25);
  	box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.25);
}
#nav_widget1>div {
	margin-top: 0 !important;
	max-width: 1000px !important;
	min-width: 500px !important;
	border-top: none !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	-webkit-background-clip: padding-box !important;
	background-clip: padding-box !important;
}
#nav_widget1 .form-group{
	margin-bottom: 5px;
}
#nav_widget2_container {
	position:absolute;
	left:48px;
	top:50px;
	z-index: 1029;	
}
#nav_widget2>div {
	margin-top: 0 !important;
	max-width: 500px !important;
	min-width: 300px !important;
	border-top: none !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	-webkit-background-clip: padding-box !important;
	background-clip: padding-box !important;
}
.nav_widget_tab_button {
	display: inline-block;
	width:300px;
	height: 28px;
	cursor: pointer;
	-webkit-box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.25);
  	box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.25);
	border-radius:  0px 0px 8px 8px;
	border: 2px solid #011d37;
	border-top: 3px solid #ddecff;
	margin-top:-2px;
	padding: 0 4px;
	background: 
		/* On "top" */
		repeating-linear-gradient(
			45deg,
			transparent,
			transparent 15px,
			#ffffff 10px,
			#44bdf9 20px
		),
		/* on "bottom" */
		linear-gradient(
			to bottom,
			#3c97ff,
			#ffffff
		);
}
.nav_widget_tab_button.collapsed {
	height: 23px;
	opacity: 70%;
}
#nav_widget2 .form-group{
	margin-bottom: 5px;
}
#nav_widget2_container .nav_widget_tab_button {
	width:240px;
}
.nav_widget_tab_label {
	overflow: hidden;
	color: #000;
	text-overflow: ellipsis;
	font-size: 16px;
	font-weight: 600;
	white-space: nowrap;
	line-height: 1;
	padding-top: 3px;
}
.widget_tab_icon_expanded, .widget_tab_icon_collapsed {
	min-width: 20px;
	color: #555;
}
.nav_widget_tab_button.collapsed .nav_widget_tab_label {
	padding-top: 0;
}
.nav_widget_tab_button .widget_tab_icon_expanded {
	display: inline;
	transform: translate(0px,3px);
}
.nav_widget_tab_button .widget_tab_icon_collapsed {
	display: none;
}
.nav_widget_tab_button.collapsed .widget_tab_icon_expanded {
	display: none;
}
.nav_widget_tab_button.collapsed .widget_tab_icon_collapsed {
	display: inline;
	transform: translate(0px,-3px);
}
.nav_widget_tab_button.collapsed .widget_icon_pulse.active {
	-webkit-animation: widgetpulse 2s infinite;
	animation: widgetpulse 2s infinite;
	opacity:100%;
}
@keyframes widgetpulse {
	0%   { fill: #009730}
	50%  { fill: #000 }
	80%  { fill: #000 }
	100% { fill: #009730 }
}
@-webkit-keyframes widgetpulse {
	0%   { fill: #00ff51}
	50%  { fill: #000 }
	80%  { fill: #000 }
	100% { fill: #00ff51 }
}
#report_vendors_content {
	width: 84%;
	margin-left: 8px;
}
#trifecta_report {
	width: 98%;
	padding-top: 8px;
	margin-top: 20px;
	height: 500px;
	border-top: 1px solid #DDD;
}
#trifecta_report_content{
	width: 84%;
	margin-left: 8%;
	margin-top: 35px;
}
.dropdown_response {
	position:absolute;
	display: flex !important;
	left:0; 
	right:0;
	z-index: 30;
}
.dropdown_response>div {
	margin-top: 0 !important;
	max-width: 700px;
	min-width: 200px;
	overflow:visible !important;
	border-top: none !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	-webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.40) !important;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.40) !important;
	-webkit-background-clip: padding-box !important;
	background-clip: padding-box !important;
}
.dropdown_response.just-right {
	justify-content:end;
}
.dropdown_response.just-center {
	justify-content:center;
}
th>small {
	font-size: 13px;
	font-weight: 600;
}
.checkbox>label>input,  .radio>label>input, input[type="checkbox"], input[type="radio"]{
	width:20px;
	height:20px;
}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
	margin-left: -24px;
	bottom:0;
}
.checkbox label, label.radio-inline {
	padding-left:24px;
}
.radio-inline {
	margin-right: 10px;
}
/** SLIDER CHECKBOX **/
/* The switch - the box around the slider */
.switch, .switch-sm {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.switch {
	width: 50px;
	height: 26px;
}
.switch-sm {
	width: 38px;
	height: 20px;
}
/* Hide default HTML checkbox */
.switch input, .switch-sm input {
	opacity: 0;
	width: 0;
	height: 0;
}
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .3s;
	transition: .3s;
}
.switch .slider {
	border-radius: 26px;
}
.switch-sm .slider {
	border-radius: 20px;
}
.switch .slider:before, .switch-sm .slider:before {
	position: absolute;
	content: "";
	border-radius: 50%;
	background-color: white;
	-webkit-transition: .3s;
	transition: .3s;
}
.switch .slider:before {
	height: 18px;
	width: 18px;
	left: 4px;
	bottom: 4px;
}
.switch-sm .slider:before {
	height: 14px;
	width: 14px;
	left: 3px;
	bottom: 3px;
}
input:checked + .slider {
	background-color: #2170f3;
}
input:focus + .slider {
	box-shadow: 0 0 1px #2170f3;
}
.switch input:checked + .slider:before {
	-webkit-transform: translateX(24px);
	-ms-transform: translateX(24px);
	transform: translateX(24px);
}
.switch-sm input:checked + .slider:before {
	-webkit-transform: translateX(18px);
	-ms-transform: translateX(18px);
	transform: translateX(18px);
}
/* slider inner text */
.slider .on {
	display: none;
}
.slider .on,
.slider .off {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 25%;
	left: 25%;
	font-size: 11px;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.slider .on {
	color: white;
	top: 13px;
}
.slider .off {
	color: #EEE;
	left: auto;
	right: -7px;
	top: 13px;
}
input:checked + .slider .on {
	display: block;
}
input:checked + .slider .off {
	display: none;
}
.label-file {
	margin-left: 10px;
	bottom:0px;
	padding: 6px 12px;
	background: transparent;
	border: 1px solid #888;
	border-radius: 3px;
	color: #555;
	font-size: 18px;
}
input.list_cust_checkbox {
	width:19px;
	height:19px;
	display: inline;
	vertical-align: middle;
	margin: -1px 5px 0 0;
}
.display {
	font-family: 'Kanit', sans-serif;
	font-weight: 200;
}
.display strong {
	font-weight: 300;
}
.label.display {
	display: inline-block;
    padding: 0.17em .5em;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.22;
    color: #ffffff;
    border-radius: .2em;
	opacity: 0.85;
}
.label.display.lead-distribution-status-label {
	padding: 0em 0.77em 0em 0.7em;
	font-size: 18px;
	border-radius: 0.7em;
	color: #000;
}
.label.display.lead-distribution-status-label.active {
	background-color: #87f900;
	opacity: 1;
	font-weight: 400;
}
.label.display.lead-distribution-status-label.inactive {
	background-color: #d1d1d1;
	opacity: 0.6;
	font-weight: 300;
}
.label.display.small {
	padding: 0.15em .5em;
    font-size: 14px;
	font-weight: 200;
	line-height: 1.0;
}
.label.label-default.display {
    opacity: 1.0;
}
.label.label-default.display.small {
	background-color: #888;
}
.label.label-round, .label.display.label-round {
	border-radius: 50%;
	vertical-align: super;
	font-weight: 600;
    padding: 0.1em 0.55em 0.25em 0.45em;
}
h2>.label.display, h2>.label.label-default.display {
	font-size: 18px;
	font-weight: 300 !important;
	opacity: 1 !important;
}
h2>.label-platinum.display {
	color: #333;
}
label.control-label {
	font-weight: 600;
}
label.btn-default.active {
	/* for buttons used as radio/checkbox inputs */
	background-image: none;
    color: #000;
    background-color: #dddddd;
    border-color: rgba(0, 0, 0, 0.2);
    background-image: none;
    -webkit-box-shadow: inset 0 3px 8px rgb(0 0 0 / 20%);
    box-shadow: inset 0 3px 8px rgb(0 0 0 / 20%);
}
.cursor-pointer { cursor: pointer; }
.cursor-default, a.cursor-default { cursor: default; }
/* CUSTOM BUTTONS BASED ON BOOTSTRAP BUTTONS */
.btn.ol-primary, .btn.ol-primary:hover, .btn.ol-primary:focus {
	color: #037ec5;
	border-color:#037ec5;
}
.btn.ol-info, .btn.ol-info:hover, .btn.ol-info:focus {
	color: #3a87ad;
	border-color:#3a87ad;
}
.btn.ol-success, .btn.ol-success:hover, .btn.ol-success:focus {
	color: #468847;
	border-color:#468847;
}
.btn.ol-danger, .btn.ol-danger:hover, .btn.ol-danger:focus {
	color: #b94a48;
	border-color:#b94a48;
}
.btn.ol-warning, .btn.ol-warning:hover, .btn.ol-warning:focus {
	color: #cd4f00;
	border-color:#cd4f00;
}
.btn.ol-grey, .btn.ol-grey:hover, .btn.ol-grey:focus {
	color: #777;
	border-color:#777;
}
.btn.ol-primary, .btn.ol-info, .btn.ol-success, .btn.ol-danger, .btn.ol-warning, .btn.ol-grey {
	font-weight:500;
	background-color: transparent;
	opacity:1.0;
	transition: all 0.25s ease;
}
.btn.ol-primary.disabled, .btn.ol-info.disabled, .btn.ol-success.disabled, .btn.ol-danger.disabled, .btn.ol-warning.disabled, .btn.ol-grey.disabled {
	cursor: default;
    pointer-events: auto;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}
button.btn.ol-primary:hover:not(.disabled), button.btn.ol-info:hover:not(.disabled), button.btn.ol-success:hover:not(.disabled), button.btn.ol-danger:hover:not(.disabled), button.btn.ol-warning:hover:not(.disabled), button.btn.ol-grey:hover:not(.disabled) {
	box-shadow: inset 0 0 6px 2px rgb(0,0,80,.13);
}

/* BORDERS */
.border-0 { border: 0px; }
.border { border: 1px solid #999; }
.border-top { border-top: 1px solid #999; }
.border-bottom { border-bottom: 1px solid #999; }
.border-left { border-left: 1px solid #999; }
.border-right { border-right: 1px solid #999; }
.bw-2 { border-width: 2px; }
.bc-lt { border-color: #dcdcdc; }
.bc-ltblue { border-color: #a7d7f3; }
.bc-red { border-color: #ad011f; }
.bc-dkblue { border-color: #1e567a; }
.bc-primary, .btn.bc-primary { border-color:#2fa4e7; }
.bc-info, .btn.bc-info { border-color:#2e789d; }
.bc-success, .btn.bc-success { border-color:#327833; }
.bc-danger, .btn.bc-danger { border-color:#a12f2d; }
.bc-ltgrey, .btn.bc-ltgrey { border-color:#BBB; }
.bc-grey, .btn.bc-grey { border-color:#444; }
.br-0 { border-radius: 0px !important; }
.br-4 { border-radius: 4px !important; }
.br-6 { border-radius: 6px !important; }
.br-8 { border-radius: 8px !important; }
.brb-0 { border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; }
.brt-0 { border-top-right-radius: 0px !important; border-top-left-radius: 0px !important; }
.bb-0 { border-bottom: none !important; }
/* LINE HEIGHTS */
.line-height-0x { line-height: .5; }
.line-height-1 { line-height: 1; }
.line-height-1-5 { line-height: 1.15; }
.line-height-2 { line-height: 2; }
.line-height-2-1 { line-height: 2.1; }
/* RESIZE VERTICAL/HORIZONTAL */
.resize-vert { resize: vertical; }
.resize-horiz { resize: horizontal; }
/* VERTICAL ALIGNMENT */
.vert-align { vertical-align: baseline; }
/* TEXT SIZE (% values are relative to parent) */
.text-tight {
	font-size: 12px;
	line-height: 13px;
}
.text-tight2 {
	font-size: 13px;
	line-height: 15px;
}
.text-small { font-size: 85%; }
.text-smaller { font-size: 75%; }
.text-spaced{ font-size: 16px; line-height:1.15; }
.text-big { font-size: 115%; }
.text-bigger { font-size: 140%; }
.text-big3 { font-size: 200%; line-height:1;}
.text-giant { font-size: 250%; }
/* TEXT ALIGNMENT */
.align-left { text-align: left; }
.align-right { text-align: right; }
/* TEXT COLOR */
.text-default { color: #444 !important; }
.text-blue { color: #317EAC; }
.text-red { color: #af0000; }
.text-dkred { color: #5d0606; }
.text-purple { color: #720081; }
.text-ltgrey { color: #DDD; }
.text-dkblue { color: #286993; }
.text-grey { color: #777; }
.text-green { color: #007e04; }
.text-dkgreendull { color: #557956; }
.text-green-new { color: #01a006; }
.text-blackish { color: #555; }
.text-black { color: #000; }
.text-whitish, a.text-whitish, a.text-whitish:hover, a.text-whitish:visited { color:#f8f8f8 !important; }
.text-white { color: #FFF; }
.text-orange { color: #ff9b16; }
.text-dkorange { color: #e16d00; }
.text-yellow { color: #ffe066; }
/* TEXT FONT WEIGHT */
.text-fw3 { font-weight: 300; }
.text-fw4 { font-weight: 400; }
.text-fw5 { font-weight: 500; }
/* BG COLOR */
.bg-white { background-color: #FFF; }
.bg-grey, .alert-grey { background-color: #ededed; }
.bg-lt, .alert-lt, table.bg-lt { background-color: #fafafa !important; }
.bg-ltgrey, .alert-ltgrey, table.bg-ltgrey { background-color: #F7F7F7 !important; }
.bg-bluegrey { background-color: #f5faff;}
.bg-blue { background-color: #d3eeff; }
.bg-primary-lt { background-color: #d4eeff; }
.bg-success-lt { background-color: #e7f1db; }
.bg-darkgreen { background-color: #047816; }
.bg-ltblue { background-color: #e5f0f7; }
.bg-skyblue { background-color: #61bef8; }
.bg-ftblue { background-color: #f7fdff; }
.bg-dkblue { background-color: #3b7397; }
.bg-paleblue { background-color: #ddecff; }
.bg-teal { background-color: #80dfe3; }
.bg-dkblue .close { color: #E8E8E8; opacity: 1; text-shadow: 0 1px 0 #000; }
.bg-green, a.list-group-item.bg-green { background-color: #e4ffd8; }
.bg-red, a.list-group-item.bg-red { background-color: #ffe9e9; }
.bg-ratesync { background-color: #8596ad; }
.label-egroup1 { background-color: #268da1; }
.label-egroup2 { background-color: #db4242; }
.label-egroup3, .bg-orange, .badge.bg-orange { background-color: #c58c12; }
.label-egroup4 { background-color: #35b95f; }
.label-egroup5 { background-color: #730095; }
.label-egroup6 { background-color: #00599f; }
.label-egroup7 { background-color: #950056; }
.label-egroup8 { background-color: #2e5c00; }
.label-egroup9 { background-color: #000000; }
.label-egroup10 { background-color: #890303; }
/* PADDING */
.p-0 { padding: 0 !important; }
.p-0-2 { padding: 0.25rem !important; }
.p-1 { padding: 0.5rem !important; }
.p-2 { padding: 1.25rem !important; }
.p-3 { padding: 2.5rem !important; }
.p-4 { padding: 4.5rem !important; }
.p-5 { padding: 7rem !important; }
.pt-0, .py-0 { padding-top: 0 !important; }
.pt-1, .py-1 { padding-top: 0.5rem !important; }
.pt-2, .py-2 { padding-top: 1.25rem !important; }
.pt-2-5, .py-2-5 { padding-top: 1.85rem !important; }
.pt-3, .py-3 { padding-top: 2.5rem !important; }
.pt-4, .py-4 { padding-top: 4.5rem !important; }
.pt-5, .py-5 { padding-top: 7rem !important; }
.pb-0, .py-0 { padding-bottom: 0 !important; }
.pb-1, .py-1 { padding-bottom: 0.5rem !important; }
.pb-2, .py-2 { padding-bottom: 1.25rem !important; }
.pb-2-5, .py-2-5 { padding-bottom: 1.85rem !important; }
.pb-3, .py-3 { padding-bottom: 2.5rem !important; }
.pb-4, .py-4 { padding-bottom: 4.5rem !important; }
.pb-5, .py-5 { padding-bottom: 7rem !important; }
.pl-0, .px-0 { padding-left: 0 !important; }
.pl-1p, .px-1p { padding-left: 1px !important; }
.pl-1, .px-1 { padding-left: 0.5rem !important; }
.pl-2, .px-2 { padding-left: 1.25rem !important; }
.pl-2-5, .px-2-5 { padding-left: 1.85rem !important; }
.pl-3, .px-3 { padding-left: 2.5rem !important; }
.pl-4, .px-4 { padding-left: 4.5rem !important; }
.pl-4x, .px-4x { padding-left: 6.0rem !important; }
.pl-5, .px-5 { padding-left: 7.0rem !important; }
.pr-0, .px-0 { padding-right: 0 !important; }
.pr-1p, .px-1p { padding-right: 1px !important; }
.pr-1, .px-1 { padding-right: 0.5rem !important; }
.pr-2, .px-2 { padding-right: 1.25rem !important; }
.pr-2-5, .px-2-5 { padding-right: 1.85rem !important; }
.pr-3, .px-3 { padding-right: 2.5rem !important; }
.pr-4, .px-4 { padding-right: 4.5rem !important; }
.pr-4x, .px-4x { padding-right: 6.0rem !important; }
.pr-5, .px-5 { padding-right: 7rem !important; }
/* MARGINS */
.m-0 { margin:0 !important; }
.m-0x { margin:0.25rem !important; } 
.m-1 { margin: 0.5rem !important; }
.m-2 { margin: 1.25rem !important; }
.m-3 { margin: 2.5rem !important; }
.m-4 { margin: 4.5rem !important; }
.m-5 { margin: 7rem !important; }
.my-n1 { margin-top: -0.5rem !important; margin-bottom: -0.5rem !important;}
.mt-0, .my-0 { margin-top: 0 !important; }
.mt-0x, .my-0x { margin-top: 0.25rem !important; }
.mt-1, .my-1 { margin-top: 0.5rem !important; }
.mt-1x, .my-1x { margin-top: 0.75rem !important; }
.mt-1xx, .my-1xx { margin-top: 1.0rem !important; }
.mt-2, .my-2 { margin-top: 1.25rem !important; }
.mt-2x, .my-2x { margin-top: 2.00rem !important; }
.mt-3, .my-3 { margin-top: 2.5rem !important; }
.mt-3x, .my-3x { margin-top: 3.5rem !important; }
.mt-4, .my-4 { margin-top: 4.5rem !important; }
.mt-5, .my-5 { margin-top: 7rem !important; }
.mb-0, .my-0 { margin-bottom: 0 !important; }
.mb-1, .my-1 { margin-bottom: 0.5rem !important; }
.mb-1x, .my-1x { margin-bottom: 0.75rem !important; }
.mb-1xx, .my-1xx { margin-bottom: 1.0rem !important; }
.mb-2, .my-2 { margin-bottom: 1.25rem !important; }
.mb-2x, .my-2x { margin-bottom: 2.0rem !important; }
.mb-3, .my-3 { margin-bottom: 2.5rem !important; }
.mb-4, .my-4 { margin-bottom: 4.5rem !important; }
.mb-5, .my-5 { margin-bottom: 7rem !important; }
.ml-auto, .mx-auto { margin-left: auto !important; }
.ml-0, .mx-0 { margin-left: 0rem !important; }
.ml-1, .mx-1 { margin-left: 0.5rem !important; }
.ml-1x, .mx-1x { margin-left: 1.0rem !important; }
.ml-2, .mx-2 { margin-left: 1.25rem !important; }
.ml-2x, .mx-2x { margin-left: 2.0rem !important; }
.ml-3, .mx-3 { margin-left: 2.5rem !important; }
.ml-4, .mx-4 { margin-left: 4.5rem !important;}
.ml-5, .mx-5 { margin-left: 7rem !important;}
.mr-auto, .mx-auto { margin-right: auto !important; }
.mr-0, .mx-0 { margin-right: 0rem !important; }
.mr-1, .mx-1 { margin-right: 0.5rem !important; }
.mr-1x, .mx-1x { margin-right: 1.0rem !important; }
.mr-2, .mx-2 { margin-right: 1.25rem !important; }
.mr-2x, .mx-2x { margin-right: 2.0rem !important; }
.mr-3, .mx-3 { margin-right: 2.5rem !important; }
.mr-4, .mx-4 { margin-right: 5rem !important; }
.mr-5, .mx-5 { margin-right: 7rem !important; }
/* DISPLAY */
.d-none, .icon.d-none, input.d-none, .btn-group-vertical > .btn.d-none { display:none; }
.d-inline, .icon.d-inline, input.d-inline { display:inline; }
.d-iblock, .icon.d-iblock, input.d-iblock { display:inline-block; }
.d-block, .icon.d-block, input.d-block { display:block; }
/* VISIBILITY */
.v-none { visibility:hidden; }
/* WIDTH */
.w-auto, [data-istl-fixw=auto] { width: auto; }
.w-fit, [data-istl-fixw=fit] { width: fit-content; }
.w-max, [data-istl-fixw=max] { width: max-content; }
.w-min, [data-istl-fixw=min] { width: min-content; }
.w-10 { width: 10%; }
.w-13 { width: 13%; }
.w-18 { width: 18%; }
.w-30 { width: 30%; }
.w-50 { width: 50%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-90 { width: 90%; }
.w-100 { width: 100%; }
.w-50p { width: 50px; }
.w-90p { width: 90px; }
.w-100p  { width: 100px; }
.w-120p  { width: 120px; }
.w-140p  { width: 140px; }
.w-170p  { width: 170px; }
.w-200p  { width: 200px; }
.w-230p { width: 230px; }
.w-240p { width: 240px; }
.w-250p { width: 250px; }
.w-260p { width: 260px; }
.w-300p  { width: 300px; }
.w-325p  { width: 325px; }
.w-360p  { width: 360px; }
.w-500p { width: 500px; }
.w-540p { width: 540px; }
.w-650p { width: 650px; }
.w-740p { width: 740px; }
/* MIN-WIDTH */
.w-min100 { min-width:100px !important; }
.w-min150 { min-width:150px !important; }
.w-min175 { min-width:175px !important; }
.w-min200 { min-width:200px !important; }
.w-min250 { min-width:250px !important; }
.w-min300 { min-width:300px !important; }
.w-min400 { min-width:400px !important; }
/* Attributes to control form input element widths */
[data-istl-fixw=xs] { width: 3rem; }
[data-istl-fixw=sm] { width: 7rem; }
[data-istl-fixw=md] { width: 11rem; }
[data-istl-fixw=lg] { width: 15rem; }
[data-istl-fixw=xl] { width: 20rem; }
[data-istl-fixw=2xl] { width: 25rem; }
[data-istl-fixw=3xl] { width: 30rem; }
[data-istl-minw=xs] { min-width: 3rem; }
[data-istl-minw=sm] { min-width: 7rem; }
[data-istl-minw=md] { min-width: 11rem; }
[data-istl-minw=lg] { min-width: 15rem; }
[data-istl-minw=xl] { min-width: 20rem; }
[data-istl-minw=2xl] { min-width: 25rem; }
[data-istl-minw=3xl] { min-width: 30rem; }
[data-istl-maxw=xs] { max-width: 3rem; }
[data-istl-maxw=sm] { max-width: 7rem; }
[data-istl-maxw=md] { max-width: 11rem; }
[data-istl-maxw=lg] { max-width: 15rem; }
[data-istl-maxw=xl] { max-width: 20rem; }
[data-istl-maxw=2xl] { max-width: 25rem; }
[data-istl-maxw=3xl] { max-width: 30rem; }
/* TABLE COLUMN WIDTHS */
th.colw-xs {
	min-width: 40px;
	max-width: 60px;
}
th.colw-sm {
	min-width: 60px;
	max-width: 100px;
}
th.colw-md {
	min-width: 100px;
	max-width: 140px;
}
th.colw-lg {
	min-width: 140px;
	max-width: 180px;
}
th.colw-xl {
	min-width: 180rem;
	max-width: 220rem;
}
/* HEIGHT */
.h-600p  { height: 600px; }
.h-min40v { min-height: 40vh; }
/* MAX-HEIGHT AUTOSCROLL */
.h-max150, .h-max200, .h-max250, .h-max300, .h-max350, .h-max400, .h-max500  {
	overflow-y: auto !important;
}
.h-max32 { max-height: 32px !important; }
.h-max150 { max-height: 150px !important; }
.h-max200 { max-height: 200px !important; }
.h-max250 { max-height: 250px !important; }
.h-max300 { max-height: 300px !important; }
.h-max350 { max-height: 350px !important; }
.h-max400 { max-height: 400px !important; }
.h-max500 { max-height: 500px !important; }
div.h-max150>table, div.h-max200>table, div.h-max250>table, div.h-max300>table, div.h-max400>table, div.h-max500>table  { border-collapse: separate; }
div.h-max150>table>thead>tr>th, div.h-max200>table>thead>tr>th, div.h-max250>table>thead>tr>th, div.h-max300>table>thead>tr>th, div.h-max400>table>thead>tr>th, div.h-max500>table>thead>tr>th {
	position: sticky;
	top: 0;
	z-index: 2;
	background-color:#FFFFFF;
	border-bottom: 1px solid #dddddd;
}
/* FLOAT / FIXED */
.floaty-none { float: none; }
/* POSITION */
.position-relative { position: relative; }

/* OVERFLOW */
.oflow-auto { overflow: auto; }
.oflowy-hidden { overflow: hidden; }
.oflowx-hidden { overflow-x: hidden; }
/* SVG ICONS */
.va-tb { vertical-align: text-bottom !important; }
.va-tt { vertical-align: text-top !important; }
.svg-inline--fa, .svg-inline--fa.fa-stack-1x, .svg-inline--fa.fa-stack-2x {
	width: auto;
	max-height: 64px;
	max-width: 64px;
}
/* FONTAWESOME ICONS */
.svg-inline--fa.s12, .fa-stack.s12 { height: 12px; }
.svg-inline--fa.s16, .fa-stack.s16 { height: 16px; }
.svg-inline--fa.s18, .fa-stack.s18 { height: 18px; }
.svg-inline--fa.s20, .fa-stack.s20 { height: 20px; }
.svg-inline--fa.s22, .fa-stack.s22 { height: 22px; }
.svg-inline--fa.s24, .fa-stack.s24 { height: 24px; }
.svg-inline--fa.s28, .fa-stack.s28 { height: 28px; }
.svg-inline--fa.s32, .fa-stack.s32 { height: 32px; }
.svg-inline--fa.s40, .fa-stack.s40 { height: 40px; }
.svg-inline--fa.s48, .fa-stack.s48 { height: 48px; }
.svg-inline--fa.s64, .fa-stack.s64 { height: 64px; }
.fa-stack>.svg-inline--fa.fa-stack-2x { height: 100%; }
.fa-stack>.svg-inline--fa.fa-stack-1x { height: 55%; }
.fa-stack.s12 { width: 12px; }
.fa-stack.s16 { width: 16px; }
.fa-stack.s18 { width: 18px; }
.fa-stack.s20 { width: 20px; }
.fa-stack.s22 { width: 22px; }
.fa-stack.s24 { width: 24px; }
.fa-stack.s28 { width: 28px; }
.fa-stack.s32 { width: 32px; }
.fa-stack.s40 { width: 40px; }
.fa-stack.s48 { width: 48px; }
.fa-stack.s64 { width: 64px; }
.svg-dim-stan{enable-background: new 0 0 97.1 280.3;}
.svg-dim-1{enable-background: new 0 0 68.5 54.4;}
.svg-dim-2{enable-background:new 0 0 97.1 296.5;}
.svg-dim-3{enable-background:new 0 0 107.1 315.5;}
.svg-dim-4{enable-background:new 0 0 97.1 253.5;}
/* GLYPHICONS */
.icon {
	position: relative;
	width:auto;
	display: inline-block;
	line-height:1;
	vertical-align:middle;
	top:-1px;
	fill: currentColor;
}
.icon.info {
	top:-4px !important;
	margin-left: 2px;
	opacity: 0.7;
	color: #777;
}
.icon.notice {
	top:-4px !important;
	margin-left: 2px;
	opacity: 0.7;
	color: #e58100;
}
.icon.s12 {
	height: 12px;
	width: 12px;
	top:0px;
}
.icon.s16 {
	height: 16px;
	width: 16px;
}
.icon.s18 {
	height: 18px;
	width: 18px;
}
.icon.s20 {
	height: 20px;
	width: 20px;
}
.icon.s22 {
	height: 22px;
	width: 22px;
}
.icon.s24 {
	height: 24px;
	width: 24px;
}
.icon.s26 {
	height: 26px;
	width: 26px;
}
.icon.s28 {
	height: 28px;
	width: 28px;
}
.icon.s32 {
	height: 32px;
	width: 32px;
}
.icon.s48 {
	height: 48px;
	width: 48px;
}
.icon.s64 {
	height: 64px;
	width: 64px;
}
.icon.s128 {
	height: 128px;
	width: 128px;
}
.icon.red { fill:#D00; }
.icon.crimson { fill:rgb(121, 4, 4); }
.icon.white { fill:#FFF; }
.icon.grey { fill:#888; }
.icon.muted { fill:#BBB; }
.icon.blue{ fill: #317EAC; }
.icon.green { fill: #01a006; }
.icon.dkgreen { fill: #034a06; }
.icon.gold { fill: #DAA520; }
.icon.orange { fill: #ff9b16; }
.icon.yellow { fill: #ffe066; }
.icon.muted { fill:#BBB; }
.icon.shadow, .text-shadow {
	-webkit-filter: drop-shadow( 1px 1px 1px #CCC);
   filter: drop-shadow( 1px 1px 1px #CCC);
}
#sidepanel-left-button>svg { enable-background:new 0 0 97.1 280.3; }
#sidepanel-left-button>svg>path.st0 { fill:#FFC851; }
#sidepanel-left-button>svg>path.st1 { fill:#033C73; }
#sidepanel-right-button>svg { enable-background:new 0 0 97.1 280.3; }
#sidepanel-right-button>svg>path.st0 { fill:#FFC851; }
#sidepanel-right-button>svg>path.st1 { fill:#033C73; }

.readonlycb { color: rgb(0 117 255 / 45%); }
.readonlycb.disabled {
	cursor: not-allowed;
}
.readonlycb>.icon {
	height: 25px;
	width: 25px;
	margin-right: 2px;
}
.checkbox:has(>.readonlycb) {
	top:-1px;
	left: -3px;
}
.text-link {
	cursor: pointer;
	color: #2fa4e7;
    text-decoration: none;
	background-color: transparent;
}
.text-link:hover, .text-link:focus {
	color: #157ab5;
    text-decoration: underline;
}
.text-link.disabled, .text-link.disabled:hover, .text-link.disabled:focus {
	cursor: default;
	color: #999999;
	text-decoration: none;
}

.dropdown-menu > li.text-link {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}
.dropdown-menu > li.text-link:hover, .dropdown-menu > li.text-link:focus {
    text-decoration: none;
    color: #ffffff;
    background-color: #2fa4e7;
}
.dropdown-menu > li.text-link.disabled, .dropdown-menu > li.text-link.disabled:hover, .dropdown-menu > li.text-link.disabled:focus {
    color: #999999;
}
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .dropdown-menu > li.text-link.disabled:hover, .dropdown-menu > li.text-link.disabled:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    cursor: default;
}
.autocomplete_suggest {
	position: absolute;
	display: none;
    top: 100%;
    left: 0;
    z-index: 1000;
	min-width: 160px;
	margin-top: 0px;
	margin-left: 5px;
    padding: 5px 0px;
	list-style: none;
    font-size: 14px;
    text-align: left;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0 0 4px 4px;
	-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
	background-clip: padding-box;
}
.autocomplete_suggest > li > a {
	display: block;
	padding: 0 10px;
	clear: both;
    font-weight: normal;
	line-height: 1.6;
	color: #626262;
	cursor: default;
	white-space: nowrap;
}
.autocomplete_suggest > li > a:hover, .autocomplete_suggest > li > a:focus {
	background-color:#ECECEC;
	color:#000;
	text-decoration: none;
}
.dropdown-multiselect {
	position: relative;
}
.dropdown-multiselect-toggle {
	display:flex;
	justify-content: space-between;
	align-items: center;
	width: max-content;
	min-width: 180px;
	cursor: pointer;
}
.filter-col .dropdown-multiselect-toggle {
	min-width: 140px;
}
.dropdown-multiselect-menu {
	position: absolute;
	display: none;
    top: 100%;
    left: 0;
    z-index: 500;
	min-width: 160px;
	margin-top: 0px;
	margin-left: 1px;
	padding:5px 8px 10px 8px;
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.25);
	border-radius: 0 0 8px 8px;
	-webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
	background-clip: padding-box;
	max-height:40vh;
	overflow-y:auto;
}
.dropdown-multiselect-menu .btn-group-vertical {
	width: 100%;
}
.show_more_label {
	display:inline !important;
	white-space: nowrap;
	margin-left: 6px;
	font-size: 13px;
	color: #317EAC;
	cursor: pointer;
}
.show_more_content {
	font-size: 14px;
}
.show_more_content.collapse, .show_more_content.collapse.in, .show_more_content.collapsing {
	width: 98%;
	margin-left: 1%;
}
.show_more_content.collapse.in, .show_more_content.collapsing {
	display: block;
}
#sidepanel-left-tab, #sidepanel-right-tab {
	display:block;
	position:absolute;
	z-index:300;
	top:0px;
	bottom:0px;
}
#sidepanel-left-tab{
	left:0;
	width:32px;
}
#sidepanel-right-tab{
	right:0;
	width:38px;
}
#sidepanel-left-button, #sidepanel-right-button {
	display:block;
	position:relative;
	cursor:pointer;
	top:100px;
	width:100%;
}
#sidepanel-left-button {
	float:right;
	padding-right:2px;
	left:0px;
	-webkit-filter: drop-shadow(2px 2px 1px #444);
	filter: drop-shadow(2px 2px 1px #444);
}
#sidepanel-right-button {
	float:left;
	padding-left:1px;
	right:0px;
	-webkit-filter: drop-shadow(-2px 2px 1px #444);
	filter: drop-shadow(-2px 2px 1px #444);
}
#sidepanel-left-button>svg {
	height:90px;
	width:auto;
}
#sidepanel-right-button>svg {
	height:116px;
	width:auto;
}
#sidepanel-right-tab-icon-messages {
	position:absolute;
	top:41px;
	left:4px;
}
#sidepanel-right-tab-icon-leader {
	position:absolute;
	top:15px;
	left: 4px;
}
#sidepanel-right-tab-icon-messages>svg, #sidepanel-right-tab-icon-leader>svg {
	width: 30px;
	height: auto;
	fill: #0B3E73;
}
#sidepanel-right-tab-icon-messages.active>svg, #sidepanel-right-tab-icon-leader.active>svg {
	-webkit-animation: svgpulse 1s infinite;
	animation: svgpulse 1s infinite;
}
@keyframes svgpulse {
	0%   { fill: #fff}
	50%  { fill: #0B3E73 }
	70%  { fill: #0B3E73 }
	100% { fill: #fff }
}
@-webkit-keyframes pulse {
	0%   { fill: #fff}
	50%  { fill: #0B3E73 }
	70%  { fill: #0B3E73 }
	100% { fill: #fff }
}

#sidepanel-left, #sidepanel-right {
	display: none;
	position:absolute;
	z-index:299;
	border-collapse:collapse;
	background-color: #ffc851;
	padding:0 6px 60px 6px;
	top:0px;
	bottom:0px;
	overflow-y:auto;
}
#sidepanel-left {
	-webkit-filter: drop-shadow(2px 2px 1px #444);
	filter: drop-shadow(2px 2px 1px #444);
	min-width:250px;
	width:250px;
}
#sidepanel-right {
	right:0px;
	-webkit-filter: drop-shadow(-2px 2px 1px #444);
	filter: drop-shadow(-2px 2px 1px #444);
	min-width:300px;
	width:300px;
}
#sidepanel-right-container {
	right:0px;
}
#sidepanel-left-container, #sidepanel-right-container {
	position:fixed;
	width:40px;
	z-index:300;
	top:0px;
	bottom:0px;
}
.sidepanel-left-content, .sidepanel-right-content {
	width:100%;
	margin-top:70px;
	margin-bottom:0px;
}
#main-container {
	margin-left: 36px;
	margin-right: 42px;
	padding-bottom: 45px;
	min-height: 500px;
}
.dropdown-menu.flag_alert_dropdown {
	max-width: 40vw;
	overflow-x: hidden;
	text-overflow:ellipsis !important;
	max-height:70vh;
	overflow-y: auto;
}
.site_footer {
	background-image: linear-gradient(#f1f1f1, #d7d7d7  40%, #cfcfcf);
    background-repeat: no-repeat;
	width: 100%;
	height: 44px;
	position: fixed;
	padding: 6px 10px;
	bottom: 0;
	left:0;
	display: block;
	z-index: 310;
	border-top: 1px solid #e2e2e2;
	box-shadow: 0 -1px 10px rgb(0 0 0 / 10%);
	color: #666666;
}
.footer-link {
	margin: 0 15px;
	color: #555555;
}
.footer-img {
	height: 32px;
	width: auto;
}
.login_footer {
	background-color: #ced6e9;
	width: 100%;
	height: auto;
	position: relative;
	padding: 1.25rem 2.5rem;
	bottom: 0;
	left:0;
	display: block;
	z-index: 310;
	border-top: 1px solid #172031;
	box-shadow: 0 -1px 10px rgb(0 0 0 / 10%);
	color: #444;
}
#filters_active_show {
	font-size: 15px;
	display: inline-block;
	margin-right:40px;
	color: #FFF;
	cursor:pointer;
}
#filters_active_show.filters_active {
	color: #ffe066;
}
#apply_filters_collapsible_contents {
	display:inline-block;
	position:relative;
	background-color:#fcfcfc;
	border: 1px solid #DAA520;
	margin: 0px 0.5% 4px 0.5%;
	border-radius: 4px;
	width: 99%;
	padding:6px;
}
.filter-col {
	padding: 0.25rem 1.25rem;
	margin: 0.75rem 0;
}
.dropdown-menu.small > li > a {
    padding: 3px 10px;
    line-height: 1.25;
}
li.dropdown-header {
	padding-left: 8px;
	color: #7793a1;
	padding-top:4px;
	padding-bottom: 4px;
	font-size:13px;
	line-height:1.1;
}
li.dropdown-header:not(:first-child) {
	margin-top:4px;
	border-top: 1px solid #e2e2e2;
}
li.dropdown-header.disabled {
	opacity:0.4;
	font-style:italic;
}
li.disabled>a>.icon {
	opacity:0.4;
}
li.disabled>a {
	font-style: italic;
}
ol.alpha {
	list-style-type: lower-alpha;
}
th[listtable_sort_col] {
	cursor: pointer;
}
#listtable_func_response {
	display: none;
	position:absolute;
	right: 9px;
	top: 40px;
	max-width: 700px;
	z-index: 40;
}
.custpop {
	position: fixed;
	padding:30px 44px 40px 44px;
	display:none;
	left:0px;
	right:0px;
	top:40px;
	height:100%;
	overflow-y:auto;
}
.custpop-row>tr, .custpop-row>td {
	border-bottom:1px solid #6D6D6D !important;
	background-color:#d9e3ef;
}
#custpop_table>thead>tr>th {
	color:#f7f7f7 !important;
	background-color:#4a78a0 !important;
	border-bottom: 2px solid #28567e;
}
tr.custpop-header>td {
	border-bottom:3px solid #b1b1b1 !important;
	border-top:none;
	background-color:#b5d3ea !important;
	color:#222 !important;
}
tr.expanded-row-header { cursor:pointer; }
tr.expanded-row-header>td {
	border-bottom:3px solid #415062 !important;
	border-top:6px solid #415062 !important;
	border-right-color: #6b7787 !important;
	background-color:#6b7787  !important;
	color:#f7f4f4  !important;
}
tr.expanded-row-header>td>.text-danger { color: #ff5653; }
tr.expanded-row-header>td>.text-success { color: #4ff152; }
.table-hover>tbody>tr.expanded-row-header:hover>td {
	opacity: 0.9;
}
tr.expanded-row>td {
	background-color:#d9e3ef !important;
}
.table-hover>tbody>tr.expanded-row:hover>td {
	background-color:#d9e3ef !important;
}
tr.expanded-row-header[toggle_tablerow="custrow"], tr.expanded-row-header[toggle_tablerow="ticketrow"] {
	border-left:2px solid #415062 !important;
	border-right:2px solid #415062 !important;
}
tr.expanded-row[expanded_rowtype="custrow"]>td, tr.expanded-row[expanded_rowtype="ticketrow"]>td {
	border-left:3px solid #415062 !important;
	border-right:3px solid #415062 !important;
	border-bottom:3px solid #415062 !important;
	padding-top:0;
	 -webkit-box-shadow: inset 2px 0px 8px rgb(0 0 0 / 30%), inset -2px 0px 8px rgb(0 0 0 / 30%);
    box-shadow: inset 2px 0px 8px rgb(0 0 0 / 30%), inset -2px 0px 8px rgb(0 0 0 / 30%);
}
tr.expanded-row-header[toggle_tablerow="planrow"] {
	border-left:1px solid #395978  !important;
	border-right:1px solid #395978  !important;
}
tr.expanded-row-header[toggle_tablerow="planrow"]>td {
	border-bottom:1px solid #395978 !important;
	border-top:3px solid #395978 !important;
	background-color:#5383b1 !important;
	color: #FFF !important;
}
.table-hover>tbody>tr.expanded-row-header[toggle_tablerow="planrow"]:hover>td {
	opacity:0.9;
}
tr.expanded-row[expanded_rowtype="planrow"]>td {
	background-color:#eaeae9  !important;
	border: 1px solid #395978 !important;
}
tr.expanded-row[expanded_rowtype="planrow"]:not(:last-child)>td {
	border-bottom:4px solid #395978  !important;
}
.table-hover>tbody>tr[expanded_rowtype="planrow"].expanded-row:hover>td {
	background-color:#eaeae9  !important;
}
.btn-group.thinpad>a{
	padding:6px;
}
/* dropdown submenu */
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
/* offset menu for vertical button groups */
.dropdown-menu.button-menu {
	left:100% !important;
	top:0px !important;
}
/* Override of Bootstrap CSS Classes */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 8px;
  padding-right: 8px;
}
.tooltip-inner {
    max-width: 360px;
    width: inherit;
}
.glyphicons {
	text-align:center;
}
.modal-lg, .modal-md {
	width: 90%;
	min-width: 500px;
}
.modal-header {
  padding: 10px !important;
}
.modal-backdrop.in {
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.modal-backdrop.in.dismissable {
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.list-inline-padded {
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}
.list-inline-padded>li:not(:last-child) {
	padding-right:2rem !important;
	padding-bottom:0px !important;
}
.panel-heading {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.template-select-popup {
	position:absolute;
	width:auto;
	overflow: auto;
	max-height:620px;
	z-index: 1035;
}
.panel-popup {
	width:auto;
	overflow: auto;
	max-height:620px;
}
@media (min-width: 1200px){
	.template-select-popup .panel-body{
		padding:10px !important;
	}
}
@media (min-width: 1500px){
.template-select-popup .panel-body{
	padding:10px !important;
	}
}
.panel.panel-narrow {
	padding:3px !important;
}
.panel.panel-narrow>.panel-body {
	padding:0px !important;
}
.panel.panel-info>.panel-heading, .panel.panel-info>.panel-heading>.panel-title {
	color:#f8f8f8 !important;
}
.panel.panel-default>.panel-heading, .panel.panel-default>.panel-heading>.panel-title {
	color:#444 !important;
}
.panel-title {
	font-size: 18px;
}
.is-form-group1 {
	padding-bottom: 8px;
	border-radius: 4px;
	overflow:auto;
	background-color: #d9edf7;
	border: 1px solid #A5CDE1;
	}
.separator-right {
	border-right: 1px solid #DDD;
}
.separator-left {
	border-left: 1px solid #DDD;
}
.panel.nomargin {
	margin: 0;
}
.panel-nested>.panel-heading>.panel-title, .panel-nested>.panel-heading {
	color:#666 !important;
}
h4.panel-bronze, h4.panel-expbronze, h4.panel-silver, h4.panel-gold, h4.panel-catastrophic, h4.panel-platinum, h4.panel-white {
	font-family: 'Kanit', sans-serif;
	font-weight: 200;
	line-height: 1.3;
    margin: 0;
}
h4.panel-bronze, h4.panel-expbronze, h4.panel-silver, h4.panel-gold, h4.panel-catastrophic {
	color: #FFFFFF;
}
h4.panel-platinum, .panel-platinum>.panel-heading { color: #444; }
h4.panel-white, .panel-white>.panel-heading { color: #555; }
h4.panel-platinum, .panel-platinum>.panel-heading {
	color: #444;
}
.panel-bronze>.panel-heading, .bg-bronze, .label-bronze { background-color: #875a00  !important; }
.panel-bronze>.panel-footer { background-color: #f4dfa8 !important; }
.panel-expbronze>.panel-heading, .bg-expbronze, .label-expbronze { background-color: #967e46 !important; }
.panel-expbronze>.panel-footer { background-color: #e2d7b7 !important; }
.panel-gold>.panel-heading, .bg-gold, .label-gold { background-color: #b9b92c !important; }
.panel-gold>.panel-footer { background-color: #fcfcda !important; }
.panel-platinum>.panel-heading, .panel-platinum>.panel-heading>h4, .bg-platinum, .label-platinum {
	background-color: #fafcff !important;
	color: #444;
	background-color: #E3E3E1 !important;
	color: #444;
	border-bottom: 1px solid #cbcbcb;
}
.panel-white>.panel-heading, .panel-white>.panel-heading>h4, .label-white {
	background-color: #FFF !important;
	color: #555;
	border-bottom: 1px solid #dbdbdb;
}
.panel-trans { background-color: transparent; }
.panel-trans>.panel-heading, .bg-trans, .label-trans { background-color: transparent !important; }
.panel-trans>.panel-heading {
	border-bottom-color: #DDD;
	color: #555;
}
.panel-catastrophic>.panel-heading, .bg-catastrophic, .label-catastrophic { background-color: #333D57 !important; }
.panel-catastrophic>.panel-footer { background-color: #b3bbd2 !important; }
.panel-silver>.panel-heading, .bg-silver, .label-silver { background-color: #8C8C87 !important; }
.panel-silver>.panel-footer { background-color: #d5d5d2 !important; }
.panel-platinum>.panel-footer { background-color: #efefef !important; }
.panel-white>.panel-footer { background-color: #efefef !important; }
#quicksearch_results_container  {
	padding: 20px;
	padding-bottom: 0;
	margin-bottom: 20px;
}
#quicksearch_loading { width: 200px; }
.list-group-item.disabled { cursor: default !important; }
#quicksearch_results {
	display:none;
	position:fixed;
	display:none;
	z-index:250;
	max-height:80vh;
	overflow-y:auto;
}
#agent_acct_creation{
	width: 24rem;
}
#batch_update_table{
	width: 10%;
}
.filemenu {
	max-height:300px;
	overflow-y:auto;
}
.draggable {
	position: fixed;
	padding:8px;
}
.fixed {
	position: fixed;
}
@media (min-width: 800px){
[template_file_list_container] {
	background-color:#FFF;
	border:1px solid #DDD;
	padding: 4px;
	padding-bottom: 8px;
	margin-bottom:8px;
	border-radius: 4px;
	height: auto;
	width: 300px;
	min-height: 40px;
	max-height: 50px;
	overflow-y:auto;
	}
}
@media (min-width: 1280px){
[template_file_list_container] {
	background-color:#FFF;
	border:1px solid #DDD;
	padding: 4px;
	padding-bottom: 8px;
	margin-bottom:8px;
	border-radius: 4px;
	height: auto;
	width: 300px;
	min-height: 80px;
	max-height: 110px;
	overflow-y:auto;
	}
}
@media (min-width: 1400px){
[template_file_list_container] {
	background-color:#FFF;
	border:1px solid #DDD;
	padding: 4px;
	padding-bottom: 8px;
	margin-bottom:8px;
	border-radius: 4px;
	height: auto;
	width: 300px;
	min-height: 100px;
	max-height: 120px;
	overflow-y:auto;
	}
}
@media (min-width: 1500px){
[template_file_list_container] {
	background-color:#FFF;
	border:1px solid #DDD;
	padding: 4px;
	padding-bottom: 8px;
	margin-bottom:8px;
	border-radius: 4px;
	height: auto;
	width: 300px;
	min-height: 200px;
	max-height: 235px;
	overflow-y:auto;
	}
}
.messagebody {
	background-color:#FFF;
	border:1px solid #BBB;
	padding: 4px;
	padding-bottom: 8px;
	margin-bottom:8px;
	border-radius: 4px;
	max-height:280px;
	overflow:auto;
	}
.planbens_container {
	background-color:#fefefe;
	border:1px solid #a7b9d3;
	margin-bottom:10px;
	border-radius: 6px;
	}
.scrollable {
	height: 250px;
	overflow-y: scroll;
}
a.cust_anchor{
display: block; position: relative; top: -70px; visibility: hidden;
}
.shadow:not(.icon), .panel.shadow {
  -webkit-box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.18);
  box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.18);
}
.shadow-thin, .panel.shadow-thin {
  -webkit-box-shadow: 1.6px 2.2px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 1.6px 2.2px 3px rgba(0, 0, 0, 0.2);
}
.shadow-strip, .panel.shadow-strip {
  -webkit-box-shadow: 1px 1.5px 2.5px rgba(0, 0, 0, 0.28);
  box-shadow: 1px 1.5px 2.5px rgba(0, 0, 0, 0.28);
}
.shadow-in, .panel.shadow-in {
  -webkit-box-shadow: inset 1px 2px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 2px 3px rgba(0, 0, 0, 0.15);
}
#ratesync_container {
	display:flex;
	align-items:start;
	background-color: #546278;
}
#ratesync_specloc_container {
	padding: 1.5rem 1.5rem 1rem 1rem;
}
.ratesync_spec {
	margin-bottom:10px;
	box-sizing: border-box;
}
.ratesync_spec>input, .ratesync_spec>.btn-group-vertical {
	width:100% !important;
	white-space: nowrap;
	overflow: hidden;
}
#ratesync_dynamic_specs {
	width:230px !important;
	max-height:60vh;
	overflow-y:auto;
	margin-right:-1rem;
	padding-right: 1rem;
}
#ratesync_dynamic_specs.app-shown {
	max-height:57vh;
}
#ratesync_dynamic_specs.notices-shown {
	max-height:51vh;
}
#ratesync_dynamic_specs.notices-shown.app-shown {
	max-height:48vh;
}
#ratesync_planloc_container {
	border-left: 1px solid #CCC;
	flex-grow: 2;
	align-self: stretch;
	padding: 1rem;
	margin-top: 1rem;
	height: 70vh;
	max-height:70vh;
	overflow-y:auto;
}
#ratesync_planloc_container.notices-shown {
	height:63vh;
	max-height:63vh;
}
#ratesync_planloc>.panel-group>.panel>.panel-heading, #ratesync_egroups>.panel-group>.panel>.panel-heading, .planbens_container>.panel>.panel-heading {
	padding: 8px 8px 4px 8px;
	color:#FFF;
}
.panel.egroup_plan_panel {
	border: 3px solid #2fa4e7 !important;
}
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
	cursor: default;
	border: 1px solid transparent;
	color: #BBB;
}
.nav-tabs.nav-justified {
	display: flex;
    justify-content: space-between;
}
.nav-tabs.nav-justified>li {
	display: block;
	width: auto;
	align-self: stretch;
	flex-grow: 1;
}
.nav-tabs.nav-justified>li>a {
	padding: 2px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.nav-tabs.nav-justified>li.ratesync_type_tab>a {
	height: 50px;
	font-size: 16px;
	color: #2d2d2d;
	background-color: rgba(0,0,80, 0.14);
	border-color: #FFF #FFF rgba(0,0,80, 0.14) #FFF !important;
	border-width: 2px;
}
.nav-tabs.nav-justified>li.ratesync_type_tab>a>img {
	height:auto;
	max-width: 200px;
	max-height:34px;
}
.nav-tabs.nav-justified>li.ratesync_type_tab:hover>a {
	color: #000 !important;
	background-color: rgba(0,0,80, 0.2);
	border-color: #FFF #FFF rgba(0,0,80, 0.2) #FFF !important;
}
.nav-tabs.nav-justified>li.ratesync_type_tab.active>a, .nav-tabs.nav-justified>li.ratesync_type_tab.active:hover>a {
	color: #fff !important;
	background-color: #546278 !important;
	border-bottom-color: #546278 !important;
	border-color: #546278 !important;
	border-width: 2px !important;
}
/************************
RATESYNC PLAN PANELS ETC
*************************/
.plan-panel .label.monthly-cost {
	min-width: 80px;
}
.plan-panel .label.monthly-cost.aggregate {
	background-color: #046e00;
}
.plan-panel .label.monthly-cost.disabled {
	opacity:0.5 !important;
}
.plan-header {
	display: flex;
	align-items: stretch;
	cursor: pointer;
}
ul.col-list {
	font-size: 13px;
	column-count: 2;
	column-rule: none;
	margin-bottom:1.2em;
}
@media (min-width: 768px) {
	ul.col-list {
		column-count: 3;
	}
}
@media (min-width: 992px) {
	ul.col-list {
		column-count: 4;
	}
}
/* FOR TIME ENTRY PLUGIN */
.timeEntry_control {
	vertical-align: middle;
	margin-left: 2px;
	z-index: 2000;
}
/* FOR TRUMBO TEXT EDITOR */
.trumbowyg-box {
	min-height: auto !important;
}
#email_editor, #template_editor, #message_editor {
	width:auto;
	border-collapse: separate;
 	box-sizing: content-box;
	overflow-y: auto;
	outline: none;
	font-size: 16px;
	background-color:#FFF;
}
/* Actual Email Editor Size for Trumbo */
#email_editor {
	resize: none;
	min-width: 550px;
	max-width: 550px;
	min-height: 100px !important;
}
#template_editor, #message_editor {
	min-height: 40vh;
}
/* trumbo overrides only for smaller devices */
@media (max-width: 1400px) {
	#email_editor_wrapper .trumbowyg-button-group button {
		height: 25px;
		line-height: inherit;
	}
	#email_editor_wrapper .trumbowyg-button-group button:not(.trumbowyg-textual-button) {
		width: 25px;
	}
	#email_editor_wrapper .trumbowyg-button-pane, #email_editor_wrapper .trumbowyg-button-group::after {
		min-height: 25px;
		height: 25px;
	}
	#email_editor_wrapper .trumbowyg-button-pane::after {
		top: 26px;
	}
}
@media (min-height: 600px) {
	#email_editor {
		min-height: 150px !important;
	}
}
@media (min-height: 700px) {
	#email_editor {
		min-height: 220px !important;
	}
}
@media (min-height: 750px) {
	#email_editor {
		min-height: 270px !important;
	}
}
@media (min-width: 1280px) {
	#email_editor {
		resize: horizontal;
		max-width: 700px;
	}
}
@media (min-width: 1400px) {
	#email_editor {
		min-width: 716px;
		max-width: 836px;
	}
}
@media (min-width: 1500px) {
	#email_editor {
		max-width: 900px;
	}
}
.is_template_variable {
	background-color:#B9EEEC;
	border:0;
	margin: 0px;
	padding:0px;
	width:auto;
}
.csv_data_box {
	width:100%;
	display:block;
	border: 2px solid #196c9c;
	background-color: #fff;
	padding: 8px;
	color:#333;
	margin-bottom:6px;
	border-radius: 6px;
	font-size: 16px;
}
.csv_data_box>table.customer {
	width:100%;
	margin: 4px 0px;
	color: #FFF;
}
.csv_data_box>table.plan{
	width:100%;
	margin: 4px 0 4px 0;
	color: #fff;
}
.csv_data_box>table.customer>tbody>tr>td, .csv_data_box>table.plan>tbody>tr>td {
	width: 20%;
	height:28px;
	font-size: 16px;
	padding: 4px;
	border: 1px solid #fff;
}
.csv_data_box>table.customer>tbody>tr>td:nth-child(2) {
	width:40%;
}
.csv_data_box>table.customer>tbody>tr>td  {
	background-color: #196c9c;
}
.csv_data_box>table.plan>tbody>tr>td  {
	background-color: #ef5700;
}
.csv_match_container {
	display: block;
	width: 99.5%;
	margin: 6px 0 10px 0.5%;
	font-size: 16px;
}
.csv_match_container>.ignore {
	display: block;
	margin: 8px 0;
	padding-left:20px;
	font-size: 15px;
}
.csv_match_box {
	display: block;
	width: 100%;
	border: 1px solid #f0f0f0;
	background-color: #F4F4F4;
	color:#555;
	padding: 6px;
	margin-bottom:4px;
	border-radius: 4px;
	padding-left: 20px;
	font-size: 15px;
}
.csv_match_box>table.customer {
	width:100%;
	margin: 4px 0px;
	color: #196c9c;
	border: 1px solid #196c9c;
}
.csv_match_box>table.plan{
	width:99%;
	margin: 6px 0 6px 1%;
	color: #ef5700;
}
.csv_match_box>table.customer>tbody>tr>td, .csv_match_box>table.plan>tbody>tr>td+td {
	width: 20%;
	height:26px;
	font-size: 14px;
	padding: 4px;
	background-color: none;
	opacity: 0.7;
}
.csv_match_box>table.customer.selected>tbody>tr>td, .csv_match_box>table.plan.selected>tbody>tr>td+td {
	border-width: 2px;
	opacity: 1.0;
	background-color: #FFF;
}
.csv_match_box>table.customer>tbody>tr>td:nth-child(2) {
	width:40%;
}
.csv_match_box>table.customer>tbody>tr>td {
	border: 1px solid #196c9c;
}
.csv_match_box>table.plan>tbody>tr>td+td {
	border: 1px solid #ef5700;
}
.csv_match_box>table.plan>tbody>tr>td:first-child {
	width: 36px;
	border: none;
	background-color: none;
	padding-right:5px;
}
input.csv_plan_radio {
	display: inline-block;
	width: 18px;
	height: 18px;
}
input.csv_fam_radio {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: -12px;
	margin-right: 4px;
	vertical-align: middle;
	margin-top:-4px;
}
input.csv_checkbox {
	display: inline-block;
	width: 21px;
	height: 21px;
	vertical-align: middle;
	margin-top:-3px;
	margin-bottom:0;
	margin-left: 6px;
	outline: none;
	padding:0;
}
input.csv_checkbox:checked {
	outline: 3px solid #71FFF4;
}
.form-control.is-invalid {
	border-color: #dc3545 !important;
}
.form-control.is-changed {
	border-color: #EBB80A !important;
	background-color: #FCF4DA !important;
}
.input-group-addon {
	padding: 6px 8px;
}
.input-sm {
	font-size: 14px;
}
.loading {
	display:inline-flex;
	align-items: center;
	width: 40px;
	height: 40px;
	position: relative;
	margin: auto;
	border: 3px solid rgba(0, 66, 164, 0);
	color: #5181a3;
	font-family: 'Kanit', sans-serif;
	font-weight: 200;
	font-size: 12px;
}
.loading.white {
	border: 3px solid rgba(255, 255, 255, 0);
	color: #fff;
}
.loading.grey {
	border: 3px solid rgba(82, 82, 82, 0);
	color: #555;
}
.loading.s18 {
	width: 18px;
	height: 18px;
	border-width: 2px;
}
.loading.s24 {
	width: 24px;
	height: 24px;
	border-width: 2px;
	line-height: 1;
}
.loading.s100 {
	width: 100px;
	height: 100px;
	border-width: 4px;
	font-size: 16px;
}
.loading.s200 {
	width: 200px;
	height: 200px;
	border-width: 6px;
	font-size: 24px;
}
.loading.s300 {
	width: 300px;
	height: 300px;
	border-width: 9px;
	font-size: 30px;
}
.loading>span {
	width: intrinsic;   /* Safari/WebKit uses a non-standard name */
	width: -moz-max-content; /* Firefox/Gecko */
	width: -webkit-max-content; /* Chrome */
	width: max-content;
	margin:0 auto;
}
.loading::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: inherit;
	border-color: rgba(0, 66, 164, 0.3);
	border-radius: 50%;
	border-top-color: #0042A4;
	-webkit-animation: spin 1s ease infinite;
	animation: spin 1s ease-in-out infinite;
}
.loading.white::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: inherit;
	border-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: #fff;
	-webkit-animation: spin 1s ease infinite;
	animation: spin 1s ease-in-out infinite;
}
.loading.grey::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: inherit;
	border-color: rgba(82, 82, 82, 0.3);
	border-radius: 50%;
	border-top-color: #777;
	-webkit-animation: spin 1s ease infinite;
	animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
	to {
	  -webkit-transform: rotate(360deg);
	}
}
@-webkit-keyframes spin {
	to {
	  -webkit-transform: rotate(360deg);
	}
}
.shimmer {
	overflow:hidden;
	position:relative;
}
.shimmer:not(.disabled)::after {
	content: '';
	position: absolute;
	top: -30%;
	right: -30%;
	bottom: -30%;
	left: -30%;
	background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255,255,255,0.5) 50%, rgba(229, 172, 142, 0));
	transform: rotateZ(60deg) translate(-5em, 7.5em);
	animation: sheen 1s ease-out infinite;
}
@keyframes sheen {
	100% {
		transform: rotateZ(60deg) translate(1em, -9em);
	}
}
/* FOR ANIMATING / SPINNING GLYPHICONS */
.glyphicon-spin {
  -webkit-animation: spin 1000ms infinite linear;
  animation: spin 1000ms infinite linear;
}
.glyphicon-spin-slow {
  -webkit-animation: spin 2000ms infinite linear;
  animation: spin 2000ms infinite linear;
}
@-webkit-keyframes pulse {
	 0% {
	 -webkit-transform: scale(1, 1);
	 color: #004ba9;
	}
	 40% {
	 -webkit-transform: scale(1.25, 1.25);
	color:#41c1ff;
	}
	60% {
	 -webkit-transform: scale(1.25, 1.25);
	color:#03a1ed;
	}
	 100% {
	 -webkit-transform: scale(1, 1);
	 color: #004ba9;
	}
}
@keyframes pulse {
	0% {
	transform: scale(1, 1);
	color: #004ba9;
	}
	 40% {
	 transform: scale(1.25, 1.25);
	 color:#41c1ff;
	}
	 60% {
	 transform: scale(1.25, 1.25);
	 color:#03a1ed;
	}
	 100% {
	transform: scale(1, 1);
	color: #004ba9;
	}
}
.glyphicon-pulse {
	-webkit-animation: pulse 1s linear infinite;
	animation: pulse 1s linear infinite;
}
/* transform origin is x-axis, y-axis. default 50% 50%.  X is from left to right. Y is from top to bottom */
.glyphicon-spin {
	-webkit-transform-origin: 50% 50%;
    -ms-transform-origin:50% 50%; /* IE 9 */
	transform-origin:50% 50%;
}
.glyphgold {
	color:#b5990f !important;
}
@media (min-width: 768px) {
	.dl-horizontal.dl-planbens dt {
		width: 180px !important;
	}
	.dl-horizontal.dl-planbens dd {
		margin-left: 190px !important;
	}
	.modal-lg {
		width: 738px;
		min-width:738px;
	}
	.modal-md {
		width: 700px;
		min-width:700px;
	}
}
@media (min-height: 700px) {
	.login_footer { position:fixed; }
}
@media (min-width: 768px) {
	/* bootstrap breakpoint for "sm", where navbar shown normal */
	.navbar-nav > li > a { padding: 15px 8px; }
	#quicksearch_input { width: 80px; }
}
@media (min-width: 830px) {
	#quicksearch_input { width: 110px; }
	.navbar-nav > li > a { padding: 15px 12px; }
	.modal-lg {
	  width: 800px;
	  min-width:800px;
  }
}
@media (min-width: 930px) {
	.navbar-nav > li > a {
		font-size: 15px;
		padding: 15px 14px;
	}
	#quicksearch_input { width: 160px; }
	.modal-lg {
	  width: 900px;
	  min-width:900px;
	}
}
@media (min-width: 1030px) {
	.navbar-nav > li > a { padding: 15px 18px; }
	.modal-lg {
	  width: 1000px;
	  min-width:1000px;
	}
	#quicksearch_input { width: 200px; }
}
@media (min-width: 1130px) {
	.modal-lg {
	  width: 1100px;
	  min-width:1100px;
	}
	#quicksearch_input { width: 240px; }
}
@media (min-width: 1230px) {
	.modal-lg {
	  width: 1200px;
	  min-width:1200px;
	}
}
/* #email_editor_wrapper {
	min-height:150px;
	max-height: 150px;
	min-width: 500px;
	max-width: 716px;
	resize: horizontal;
} */
/* .trumbowyg-box,.trumbowyg-editor{
	display:block;
	position:relative;
	border:1px solid #DDD;
	width:100%;
	min-height:100%;
}
.trumbowyg-editor,.trumbowyg-textarea{
	position:relative;
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:20px;
	min-height:100% !important;
	width:100%;
	border-style:none;
	resize:inherit;
	outline:0;
	overflow:auto;
	-webkit-user-select:text;
	-moz-user-select:text;
	-ms-user-select:text;
	user-select:text
}  */
/* @media (min-height: 700px) {
	#email_editor_wrapper {
		min-height: 260px;
		max-height: 260px;
	}
}
@media (min-height: 750px) {
	#email_editor_wrapper {
		min-height: 300px;
		max-height: 300px;
	}
} */
