@font-face {
    font-family: 'brandon_text';
    src: url(src/less/fonts/brandontext/BrandonText-Light.82a60861d918b6519dd2090c5d8a3371.woff2) format('woff2'),
        url(src/less/fonts/brandontext/BrandonText-Light.dfde6e155619991337bbc8bfc1f6d21c.woff) format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'brandon_text';
    src: url(src/less/fonts/brandontext/BrandonText-Medium.70b578bd403e3a1ce140df95ed1a0e3e.woff2) format('woff2'),
        url(src/less/fonts/brandontext/BrandonText-Medium.819371bd60f342e15b2066bec27643f0.woff) format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'brandon_text';
    src: url(src/less/fonts/brandontext/BrandonText-Bold.d59aa475e5c8d4cde88b15c5b3a68ea6.woff2) format('woff2'),
        url(src/less/fonts/brandontext/BrandonText-Bold.5be1efdeb855a3ffa40474f34e9e1f85.woff) format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'brandon_text';
    src: url(src/less/fonts/brandontext/BrandonText-Regular.5e6ffbe5d65f68789f793eb89a2c298d.woff2) format('woff2'),
        url(src/less/fonts/brandontext/BrandonText-Regular.fadd85918b8eb65cae21dfac32734256.woff) format('woff');
    font-weight: 300;
    font-style: normal;
}

@charset "UTF-8";
/* Modal */
.modal-backdrop {
  position: fixed;
  z-index: 1040;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.inline-block {
  display: inline-block;
}
.block {
  display: block;
}
.avi-modal {
  position: fixed;
  z-index: 1050;
  border: 1px solid #888;
  outline: none;
  background-clip: padding-box;
  background-color: white;
}
.avi-modal-header {
  padding: 0 15px;
}
.avi-modal-header .close {
  margin-top: 2px;
}
.avi-modal-header h3 {
  margin: 0;
  line-height: 30px;
}
.avi-modal-body {
  position: relative;
  overflow-y: auto;
}
.modal-form {
  margin-bottom: 0;
}
.avi-modal-footer {
  margin-bottom: 0;
  padding: 14px 15px 15px;
  *zoom: 1;
  text-align: right;
}
.avi-modal-footer:before,
.avi-modal-footer:after {
  content: "";
  display: table;
  line-height: 0;
}
.avi-modal-footer:after {
  clear: both;
}
.avi-modal-footer .avi-btn + .avi-btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.avi-modal-footer .avi-btn-group .avi-btn + .avi-btn {
  margin-left: -1px;
}
.avi-modal-footer .avi-btn-block + .avi-btn-block {
  margin-left: 0;
}
.close {
  float: right;
}
.close:hover,
.close:focus {
  text-decoration: none;
  cursor: pointer;
}
button.close {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  appearance: none;
}
/*-----------------------------------------------------------*/
.clearfix {
  clear: both;
}
.clickable {
  cursor: pointer;
}
.progress {
  height: 20px;
}
.progress-bar {
  box-sizing: border-box;
  width: 0%;
  height: 100%;
  float: left;
  border: 1px solid #3b8dab;
  border-left-width: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #b3d7e5;
  color: #FFF;
  font-size: 12px;
  text-align: center;
}
/* to prevent elements with ng-show\ng-hide from blinking before being parsed */
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}
.absolutely-centered {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
*[avi-loader] {
  height: 1.6em;
}
*[avi-loader] > div {
  text-align: center;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  font: inherit;
  font-size: 100%;
  vertical-align: top;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
html {
  height: 100%;
  background-color: #f4f4f4;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
b,
strong {
  font-weight: 500;
}
.rtl {
  direction: rtl;
}
.ltr {
  direction: ltr;
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2014 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  animation-name: pulse;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInLeft {
  0% {
    transform: translate3d(-20px, 0, 0);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInRight {
  0% {
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInUp {
  0% {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    transform: none;
    opacity: 1;
  }
}
.fadeInUp {
  position: relative;
  z-index: 99;
  animation-name: fadeInUp;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}
@font-face {
  font-family: 'simple-line-icons';
  src: url(src/less/fonts/simple-line-icons/Simple-Line-Icons.d144f8b66c8f0aca03b4994a13887bf7.woff2) format('woff2'), url(src/less/fonts/simple-line-icons/Simple-Line-Icons.7983fe0d84e96d43c21972eed0be504c.woff) format('woff');
  font-weight: normal;
  font-style: normal;
}
/*
 Use the following CSS code if you want to have a class per icon.
 Instead of a list of all class selectors, you can use the generic [class*="icon-"] selector, but it's slower:
*/
.sl-icon-arrow-down,
.sl-icon-arrow-up,
.sl-icon-plus,
.sl-icon-trash,
.sl-icon-settings,
.sl-icon-check,
.sl-icon-minus,
.sl-icon-exclamation,
.sl-icon-info,
.sl-icon-close,
.sl-icon-layers,
.sl-icon-compass,
.sl-icon-doc,
.sl-icon-note,
.sl-icon-options,
.sl-icon-options-vertical,
.sl-icon-wrench,
.sl-icon-cloud-upload,
.sl-icon-paper-clip,
.sl-icon-screen-desktop,
.sl-icon-avi,
.sl-icon-list,
.sl-icon-reload {
  font-family: 'simple-line-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sl-icon-arrow-down:before {
  content: "\e819";
}
.sl-icon-arrow-up:before {
  content: "\e816";
}
.sl-icon-plus:before {
  content: "\e865";
}
.sl-icon-settings:before {
  content: "\e86a";
}
.sl-icon-trash:before {
  content: "\e840";
}
.sl-icon-check:before {
  content: "\e85e";
}
.sl-icon-minus:before {
  content: "\e808";
}
.sl-icon-exclamation:before {
  content: "\e806";
}
.sl-icon-info:before {
  content: "\e870";
}
.sl-icon-close:before {
  content: "\e887";
}
.sl-icon-layers:before {
  content: "\e8af";
}
.sl-icon-compass:before {
  content: "\e883";
}
.sl-icon-doc:before {
  content: "\e88a";
}
.sl-icon-note:before {
  content: "\e8b7";
}
.sl-icon-options:before {
  content: "\e81a";
}
.sl-icon-options-vertical:before {
  content: "\e81b";
}
.sl-icon-wrench:before {
  content: "\e831";
}
.sl-icon-cloud-upload:before {
  content: "\e889";
}
.sl-icon-paper-clip:before {
  content: "\e85c";
}
.sl-icon-avi:before {
  content: "\e8c2";
}
.sl-icon-screen-desktop:before {
  content: "\e878";
}
.sl-icon-list:before {
  content: "\e83a";
}
.sl-icon-reload:before {
  content: "\e869";
}
@font-face {
  font-family: 'avi';
  src: url(src/less/fonts/avi.dbcffc0a7eca07b69eade10e18378772.woff2) format('woff2'), url(src/less/fonts/avi.0ea33e95969b7618a16da4608b7f90fd.woff) format('woff'), url(src/less/fonts/avi.d7d4a362b72f6a0697c09b2834daa14f.svg) format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'avi';
    src: url('../font/avi.svg?21754991#avi') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "avi";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-app:before {
  content: '\e800';
}
/* '' */
.icon-server:before {
  content: '\e801';
}
/* '' */
.icon-adc:before {
  content: '\e802';
}
/* '' */
.icon-user:before {
  content: '\e803';
}
/* '' */
.icon-menuright:before {
  content: '\e804';
}
/* '' */
.icon-menuleft:before {
  content: '\e805';
}
/* '' */
.icon-activate:before {
  content: '\e806';
}
/* '' */
.icon-suspend:before {
  content: '\e807';
}
/* '' */
.icon-gradual:before {
  content: '\e808';
}
/* '' */
.icon-safari:before {
  content: '\e809';
}
/* '' */
.icon-ubuntu:before {
  content: '\e80a';
}
/* '' */
.icon-lostlog:before {
  content: '\e80b';
}
/* '' */
.icon-loader:before {
  content: '\e80c';
}
/* '' */
.icon-firefox:before {
  content: '\e80d';
}
/* '' */
.icon-chrome:before {
  content: '\e80e';
}
/* '' */
.icon-opera:before {
  content: '\e80f';
}
/* '' */
.icon-ie:before {
  content: '\e810';
}
/* '' */
.icon-search:before {
  content: '\e811';
}
/* '' */
.icon-envelope:before {
  content: '\e812';
}
/* '' */
.icon-heart:before {
  content: '\e813';
}
/* '' */
.icon-star:before {
  content: '\e814';
}
/* '' */
.icon-star-empty:before {
  content: '\e815';
}
/* '' */
.icon-expanded:before {
  content: '\e816';
}
/* '' */
.icon-compact:before {
  content: '\e817';
}
/* '' */
.icon-check:before {
  content: '\e818';
}
/* '' */
.icon-check-circle:before,
.systemconfig-create ul.source-list li.selected .round:before {
  content: '\e819';
}
/* '' */
.icon-ok-circled2:before {
  content: '\e81a';
}
/* '' */
.icon-cancel:before {
  content: '\e81b';
}
/* '' */
.icon-plus:before {
  content: '\e81c';
}
/* '' */
.icon-plus-circle:before {
  content: '\e81d';
}
/* '' */
.icon-minus:before,
collection-grid.alerts tr.row.expanded > td.rowactions > span > a > i[class='icon-plus']:before,
collection-grid.alerts tr.details > td[colspan] div.alertRelatedEvents grid > div.grid > table > tbody tr.expanded > td.rowactions > a > i[class='icon-plus']:before,
collection-grid.alerts tr.expanded > td.rowactions > span > a > i[class='icon-plus']:before,
collection-grid.events > div.grid > table tr.row.expanded > td.rowactions > span > a > i[class='icon-plus']:before,
div[ui-view].infrastructure > div[ui-view].cloud > div > div[ui-view].cloud-detail collection-grid.segroup table > tbody > tr.row.expanded > td.rowactions > a > i[class='icon-plus']:before {
  content: '\e81e';
}
/* '' */
.icon-minus-circle:before {
  content: '\e81f';
}
/* '' */
.icon-help-circled:before {
  content: '\e820';
}
/* '' */
.icon-info-sign:before {
  content: '\e821';
}
/* '' */
.icon-link-ext:before {
  content: '\e822';
}
/* '' */
.icon-lock:before {
  content: '\e823';
}
/* '' */
.icon-download-1:before {
  content: '\e824';
}
/* '' */
.icon-upload-cloud:before {
  content: '\e825';
}
/* '' */
.icon-share:before {
  content: '\e826';
}
/* '' */
.icon-pencil:before {
  content: '\e827';
}
/* '' */
.icon-bell-empty:before {
  content: '\e828';
}
/* '' */
.icon-bell:before {
  content: '\e829';
}
/* '' */
.icon-exclamation:before {
  content: '\e82a';
}
/* '' */
.icon-attention:before {
  content: '\e82b';
}
/* '' */
.icon-location:before {
  content: '\e82c';
}
/* '' */
.icon-direction:before {
  content: '\e82d';
}
/* '' */
.icon-trash:before {
  content: '\e82e';
}
/* '' */
.icon-folder-open:before {
  content: '\e82f';
}
/* '' */
.icon-menu:before {
  content: '\e830';
}
/* '' */
.icon-cog:before {
  content: '\e831';
}
/* '' */
.icon-calendar:before {
  content: '\e832';
}
/* '' */
.icon-clock:before {
  content: '\e833';
}
/* '' */
.icon-block:before {
  content: '\e834';
}
/* '' */
.icon-zoom-in:before {
  content: '\e835';
}
/* '' */
.icon-zoom-out:before {
  content: '\e836';
}
/* '' */
.icon-download:before {
  content: '\e837';
}
/* '' */
.icon-caret-left:before {
  content: '\e838';
}
/* '' */
.icon-caret-right:before {
  content: '\e839';
}
/* '' */
.icon-chevron-down:before {
  content: '\e83a';
}
/* '' */
.icon-chevron-left:before {
  content: '\e83b';
}
/* '' */
.icon-chevron-right:before {
  content: '\e83c';
}
/* '' */
.icon-chevron-up:before {
  content: '\e83d';
}
/* '' */
.icon-angle-down:before {
  content: '\e83e';
}
/* '' */
.icon-left:before {
  content: '\e83f';
}
/* '' */
.icon-right:before {
  content: '\e840';
}
/* '' */
.icon-arrow-down:before {
  content: '\e841';
}
/* '' */
.icon-arrow-left:before {
  content: '\e842';
}
/* '' */
.icon-arrow-right:before {
  content: '\e843';
}
/* '' */
.icon-arrow-up:before {
  content: '\e844';
}
/* '' */
.icon-right-circle:before {
  content: '\e845';
}
/* '' */
.icon-refresh:before {
  content: '\e846';
}
/* '' */
.icon-level-up:before,
.two-column-container .right-section.expanded .healthscore-group.server-page > div > dropdown:before {
  content: '\e847';
}
/* '' */
.icon-desktop:before {
  content: '\e848';
}
/* '' */
.icon-tablet:before {
  content: '\e849';
}
/* '' */
.icon-mobile:before {
  content: '\e84a';
}
/* '' */
.icon-globe:before {
  content: '\e84b';
}
/* '' */
.icon-cloud:before {
  content: '\e84c';
}
/* '' */
.icon-flash:before {
  content: '\e84d';
}
/* '' */
.icon-columns:before {
  content: '\e84e';
}
/* '' */
.icon-ellipsis-vert:before {
  content: '\e84f';
}
/* '' */
.icon-system:before {
  content: '\e850';
}
/* '' */
.icon-circle:before {
  content: '\e851';
}
/* '' */
.icon-circle-empty:before {
  content: '\e852';
}
/* '' */
.icon-sort:before {
  content: '\e853';
}
/* '' */
.icon-sort-desc:before {
  content: '\e854';
}
/* '' */
.icon-sort-asc:before {
  content: '\e855';
}
/* '' */
.icon-sitemap:before {
  content: '\e856';
}
/* '' */
.icon-shield:before {
  content: '\e857';
}
/* '' */
.icon-database:before {
  content: '\e858';
}
/* '' */
.icon-plug-1:before {
  content: '\e859';
}
/* '' */
.icon-android:before {
  content: '\e85a';
}
/* '' */
.icon-apple:before {
  content: '\e85b';
}
/* '' */
.icon-linux:before {
  content: '\e85c';
}
/* '' */
.icon-windows:before {
  content: '\e85d';
}
/* '' */
.icon-down-open-mini:before {
  content: '\e85e';
}
/* '' */
.icon-down-open-big:before {
  content: '\e85f';
}
/* '' */
.icon-key:before {
  content: '\e860';
}
/* '' */
.icon-plug:before {
  content: '\e861';
}
/* '' */
.icon-key-outline:before {
  content: '\e862';
}
/* '' */
.icon-key-1:before {
  content: '\e863';
}
/* '' */
.icon-puzzle:before {
  content: '\e864';
}
/* '' */
.icon-key-2:before {
  content: '\e865';
}
/* '' */
.icon-key-inv:before {
  content: '\e866';
}
/* '' */
.icon-cancel-2:before {
  content: '\e867';
}
/* '' */
.icon-down-open:before {
  content: '\e868';
}
/* '' */
.icon-key-3:before {
  content: '\e869';
}
/* '' */
.icon-cancel-1:before {
  content: '\e86a';
}
/* '' */
.icon-unknown:before {
  content: '\e86b';
}
/* '' */
.icon-pencil-1:before {
  content: '\e86c';
}
/* '' */
.icon-pencil-2:before {
  content: '\e86d';
}
/* '' */
.icon-pencil-3:before {
  content: '\e86e';
}
/* '' */
.icon-pencil-4:before {
  content: '\e86f';
}
/* '' */
.icon-pencil-5:before {
  content: '\e870';
}
/* '' */
.icon-dot-3:before {
  content: '\e871';
}
/* '' */
.icon-left-1:before {
  content: '\e872';
}
/* '' */
.icon-bell-1:before {
  content: '\e873';
}
/* '' */
.icon-bell-2:before {
  content: '\e874';
}
/* '' */
.icon-attention-1:before {
  content: '\e875';
}
/* '' */
.icon-attention-2:before {
  content: '\e876';
}
/* '' */
.icon-cog-1:before {
  content: '\e877';
}
/* '' */
.icon-help:before {
  content: '\e878';
}
/* '' */
.icon-plus-1:before {
  content: '\e879';
}
/* '' */
.icon-minus-1:before {
  content: '\e87a';
}
/* '' */
.icon-download-2:before {
  content: '\e87b';
}
/* '' */
.icon-help-circled-1:before {
  content: '\e87c';
}
/* '' */
.icon-wordwrap:before {
  content: '\e8b0';
}
/* '' */
.icon-filter:before {
  content: '\f0b0';
}
/* '' */
.icon-docs:before {
  content: '\f0c5';
}
/* '' */
.small-shadow-bottom {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.what-color-is-it {
  background-color: #f6da91;
  color: #fcf2d8;
}
body {
  color: #666;
  font-family: "brandon_text", sans-serif;
  line-height: 1.231;
  background: linear-gradient(to bottom, #fff 0%, #FFF, #fff);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#fff));
  background-color: #FFF;
}
h1 {
  color: #666;
  font-size: 1.571em;
  line-height: 35px;
}
h2 {
  color: #666;
  font-size: 1.286em;
}
h3 {
  color: #666;
  font-size: 1.143em;
}
h4 {
  color: #666;
  font-size: 1em;
  font-weight: bold;
}
.bold {
  font-weight: 500;
}
a {
  color: #3b8dab;
  text-decoration: none;
}
.blue {
  color: #3b8dab;
}
a:hover {
  color: #275e72;
  text-decoration: underline;
}
a.disabled,
a[disabled] {
  color: #CCC;
  text-decoration: none;
  pointer-events: none;
}
a.permission-denied {
  color: inherit;
  cursor: default;
  pointer-events: none;
}
.animated {
  animation-duration: 150ms;
}
.animated.fadeInLeft,
.animated.fadeInRight {
  animation-duration: 250ms;
}
i.icon-loader {
  display: inline-block;
  animation: spin 1s infinite linear;
  color: #839c2b;
  font-size: 1.286em;
  text-align: center;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
input.ng-dirty.ng-invalid,
dropdown.ng-dirty.ng-invalid,
collection-dropdown.ng-dirty.ng-invalid,
collection-dropdown-custom.ng-dirty.ng-invalid,
textarea.ng-dirty.ng-invalid,
input.ng-dirty.ng-invalid-pattern,
dropdown.ng-dirty.ng-invalid-pattern,
collection-dropdown.ng-dirty.ng-invalid-pattern,
collection-dropdown-custom.ng-dirty.ng-invalid-pattern,
textarea.ng-dirty.ng-invalid-pattern,
input.ng-not-empty.ng-invalid,
dropdown.ng-not-empty.ng-invalid,
collection-dropdown.ng-not-empty.ng-invalid,
collection-dropdown-custom.ng-not-empty.ng-invalid,
textarea.ng-not-empty.ng-invalid {
  border-color: #ce4b18 !important;
  color: #ce4b18 !important;
}
.ng-untouched.ng-invalid-required {
  box-shadow: none;
}
select,
textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color] {
  color: #666;
}
.required {
  position: absolute;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
  width: 15px;
  height: 35px;
  transition: all 0.1s linear;
  border: 1px solid #ce4b18;
  background: #EA7648;
  color: #893210;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.label-required {
  position: relative;
  vertical-align: baseline;
}
.label-required:after {
  content: "*";
  position: relative;
  top: 5px;
  color: red;
  font-size: 24px;
  line-height: 0;
}
.warning {
  max-height: 6em;
  padding: 10px 15px;
  overflow: auto;
  border: 1px solid #ce4b18;
  background-color: #faddd1;
  color: #EA7648;
}
.success {
  padding: 10px 15px;
  border: 1px solid limegreen;
  background-color: greenyellow;
  color: #006400;
}
.inprogress {
  padding: 10px 15px;
  border: 1px solid #888B54;
  background-color: #FF0;
  color: #888B54;
}
[hidden] {
  display: none !important;
}
.hide-text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ellipsify {
  max-width: 180px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ellipsify:hover {
  overflow: visible;
}
.avi-white {
  color: #fff;
}
.avi-grey {
  color: #999;
}
.avi-green,
.avi-green1 {
  color: #AFCC48;
}
.avi-red {
  color: #EA7648;
}
.bg-white {
  background-color: #fff;
}
body {
  min-width: 768px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-attachment: fixed;
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: 300;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.pull-none {
  float: none;
}
.align-bottom {
  vertical-align: bottom;
}
.align-middle {
  vertical-align: middle;
}
.align-top {
  vertical-align: top;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.vertical-align-middle {
  vertical-align: middle;
}
.hide {
  display: none;
}
.hidden {
  display: none !important;
}
.hide-overflow {
  overflow: hidden;
}
span.count {
  font-size: 14px;
  vertical-align: bottom;
}
.descriptionField {
  height: 70px;
}
.avi-select {
  width: 220px;
}
.avi-wide-control {
  min-width: 300px;
  margin-right: 20px;
  margin-left: 40px;
}
.pageSeparator {
  height: 1px;
  margin-top: 15px;
  float: none;
  border-bottom: 1px solid #888;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  display: inline-block;
  position: relative;
  width: 98%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.top-border-radiuses {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.bottom-border-radiuses {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.right-border-radiuses {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.left-border-radiuses {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.all-border-radiuses {
  border-radius: 3px;
  background-clip: padding-box;
}
.lg-txt {
  font-size: 1.714em;
}
.med-txt {
  font-size: 1em;
}
.sm-txt {
  font-size: 0.857em;
}
.icon-rotate-90:before {
  transform: rotate(90deg);
}
.sub-header-left,
.sub-header-right {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
}
.sub-header-right {
  flex: 0 0 auto;
  justify-content: flex-end;
}
.sub-header-right .item-alert-bell {
  width: 25px;
  height: 25px;
  margin: 0 10px;
  font-size: 20px;
  line-height: 25px;
}
.lg-icon {
  font-size: 20px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: inline-block;
  box-sizing: padding-box;
  height: 35px;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  outline: none;
  font-size: 1em;
}
select[disabled],
textarea[disabled],
input[type="text"][disabled],
input[type="password"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="week"][disabled],
input[type="number"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled],
select[readonly],
textarea[readonly],
input[type="text"][readonly],
input[type="password"][readonly],
input[type="datetime"][readonly],
input[type="datetime-local"][readonly],
input[type="date"][readonly],
input[type="month"][readonly],
input[type="time"][readonly],
input[type="week"][readonly],
input[type="number"][readonly],
input[type="email"][readonly],
input[type="url"][readonly],
input[type="search"][readonly],
input[type="tel"][readonly],
input[type="color"][readonly] {
  border: 1px solid #888;
  background: #e5e5e5;
  box-shadow: none;
  color: #666;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  box-sizing: border-box;
  padding: 0 5px;
  transition: all 0.2s ease-in-out;
  border: 1px solid #ccc;
  outline: none;
  font-family: "brandon_text", sans-serif;
  border-radius: 2;
  background-clip: padding-box;
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="time"]::placeholder,
input[type="week"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
  color: #cccccc;
}
textarea {
  height: 150px;
  padding: 5px;
  line-height: 1.5;
}
.search.input-inline {
  display: inline-block;
  position: relative;
}
.search.input-inline input[type=text] {
  border-radius: 3px;
  background-clip: padding-box;
}
.search.input-inline > div.inner-icon,
.search.input-inline > button {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  color: #888;
  font-size: 1em;
}
.search.input-inline > div.inner-icon {
  line-height: 35px;
}
.search.input-inline > div.inner-icon.highlight-on-hover:hover {
  color: #3b8dab;
}
.search.input-inline > button {
  outline: none;
  background: none;
}
.search.input-inline > button:hover {
  color: #3b8dab;
}
.dashboard-pool,
.infrastructureList,
.applicationList,
.templatesList,
.adminList {
  padding: 0 30px 30px;
}
div.dashboard {
  position: absolute;
  top: 70px;
  right: 0;
  bottom: 10px;
  left: 0;
  width: 98%;
  margin: auto;
  overflow: auto;
}
.absolute-page {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
}
.absolute-page .scroll-container {
  display: block;
  position: relative;
  flex: 1 1;
  padding: 10px 30px;
  overflow: hidden;
  overflow-y: auto;
}
.insights-body-container {
  display: block;
  position: relative;
  flex: 1 1;
  padding: 10px 30px;
  overflow: hidden;
  overflow-y: auto;
}
.avi-main.events .body,
.avi-main.logs .body {
  padding: 10px 30px;
}
.avi-main.events .log-filter-container,
.avi-main.logs .log-filter-container {
  z-index: 1;
  padding: 10px 30px;
}
.avi-main.events .log-filter-container .log-barchart,
.avi-main.logs .log-filter-container .log-barchart {
  margin: 0;
}
.avi-main.alerts .body {
  padding: 0 30px;
}
.avi-main.dns-records .body {
  padding: 5px 30px;
}
.avi-main .body {
  overflow-y: auto;
}
.grid-field-last_signed_in {
  width: 350px;
  vertical-align: middle;
}
.col-16 {
  display: block;
  position: relative;
  width: 98%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-12 {
  display: block;
  position: relative;
  width: 73%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-8 {
  display: block;
  position: relative;
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-4 {
  display: block;
  position: relative;
  width: 23%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-2 {
  display: block;
  position: relative;
  width: 10.5%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-1 {
  display: block;
  position: relative;
  width: 4.25%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.full-width {
  width: 100%;
  vertical-align: middle;
}
.text-no-wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-y: auto;
}
.no-wrap {
  white-space: nowrap;
}
.no-margin {
  margin: 0 !important;
}
.noresults {
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  text-align: center;
}
.hswrapper:hover {
  text-decoration: none;
}
.h-controls-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 5px 0;
}
.h-controls-group.no-padding {
  padding: 0;
}
.h-controls-group.align-right {
  justify-content: flex-end;
}
.h-controls-group.align-bottom {
  align-items: flex-end;
}
.h-controls-group.align-top {
  align-items: flex-start;
}
.h-controls-group .h-control {
  flex: 1 1 auto;
  max-width: 100%;
  padding-right: 5px;
}
.h-controls-group .h-control label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
  vertical-align: baseline;
}
.h-controls-group .h-control i.icon-help-circled {
  vertical-align: baseline;
}
.h-controls-group .h-control .inner-text {
  width: 100%;
}
.h-controls-group .h-control:last-child {
  padding-right: 0;
}
.h-controls-group .h-control.no-flex {
  flex: 0 0 auto;
}
.h-controls-group .h-control.equal {
  flex: 1 1 0;
  min-width: 0;
}
.h-controls-group .h-control.equal.for-two {
  max-width: 50%;
}
.h-controls-group .h-control.flex-11 {
  flex: 1 1 0;
  overflow: hidden;
}
.h-controls-group .h-control.flex-22 {
  flex: 2 2 0;
  overflow: hidden;
}
.h-controls-group .h-control.flex-33 {
  flex: 3 3 0;
  overflow: hidden;
}
.h-controls-group .h-control.flex-4 {
  flex: 0 0 100%;
}
.h-controls-group .h-control.flex-3 {
  flex: 0 0 75%;
}
.h-controls-group .h-control.flex-2 {
  flex: 0 0 50%;
}
.h-controls-group .h-control.flex-1 {
  flex: 0 0 25%;
}
.h-controls-group.with-checkbox {
  align-items: stretch;
}
.h-controls-group.with-checkbox > .h-control.with-checkbox {
  display: flex;
  justify-content: center;
  padding-top: 21px;
}
.h-controls-group.col-gap > .h-control:not(:last-child) {
  padding-right: 2%;
}
.h-controls-group.col-gap > .h-control.equal.for-two {
  max-width: 49%;
}
.h-controls-group .h-col {
  box-sizing: border-box;
  flex: initial;
  width: 50%;
  padding: 5px 0;
}
label.block.relative input[type="text"][required],
label.block.relative input[type="number"][required] {
  width: 100%;
}
.avi-modal-header > h1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-y: auto;
}
fieldset {
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
fieldset legend {
  padding: 0 5px;
}
.abs-tr-10 {
  position: absolute;
  top: 10px;
  right: 10px;
}
.modal-component {
  display: block;
  z-index: 1050;
  outline: none;
  background-color: white;
  display: none;
  position: fixed;
  box-sizing: unset;
  width: 85%;
  min-width: 850px;
  height: 90%;
  min-height: 200px;
  border: 1px solid #888;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #666;
  font-family: "brandon_text", sans-serif;
  border-radius: 3px;
  background-clip: padding-box;
  top: 0 !important;
  bottom: 0;
  left: 50% !important;
  width: 55%;
  height: initial;
  transform: translate(-50%);
  border: 0;
  border-radius: initial;
  background: #f1f1f1;
  box-shadow: 0 0 30px 15px rgba(0, 0, 0, 0.5);
  color: #444f51;
  font-size: 14px;
}
.modal-component p {
  margin-bottom: 15px;
}
.modal-component h1 {
  margin: 0;
  padding: 0 15px;
  color: #fff;
  font-size: 1.286em;
  line-height: 44px;
  text-shadow: none;
}
.modal-component h2 {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 5px;
  border-top: 1px solid #888;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  font-size: 1.286em;
  text-align: center;
}
.modal-component h2:before,
.modal-component h2:after {
  content: "•";
  padding: 0 5px;
}
.modal-component h2.confirmation {
  border: none;
  box-shadow: none;
}
.modal-component h2.confirmation:before,
.modal-component h2.confirmation:after {
  content: "";
}
.modal-component h3 {
  font-size: 1em;
  font-weight: bold;
}
.modal-component .edit-mode h2 {
  border-color: #839c2b;
  color: #839c2b;
}
.modal-component .avi-modal-header {
  position: relative;
  z-index: 10;
  box-sizing: unset;
  height: 44px;
  margin: -1px -1px 0 -1px;
  padding: 0;
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  background-color: #2a2a2d;
  line-height: 44px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.modal-component .avi-modal-header .divider {
  width: 0;
  height: 44px;
  border-right: 1px solid rgba(49, 20, 20, 0.25);
  border-left: 1px solid #000000;
}
.modal-component .avi-modal-header .element-section {
  float: left;
  font-size: 1em;
}
.modal-component .avi-modal-header .close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 1;
}
.modal-component .avi-modal-header [help-popover-engine] {
  padding: 0 1em;
}
.modal-component .avi-modal-header .close,
.modal-component .avi-modal-header [help-popover-engine] {
  float: right;
  color: #8e8e95;
  text-shadow: none;
}
.modal-component .avi-modal-header .close:hover,
.modal-component .avi-modal-header [help-popover-engine]:hover {
  background-color: #5b5b62;
  color: #fff;
  text-decoration: none;
}
.modal-component .avi-modal-header .close:hover.disabled,
.modal-component .avi-modal-header [help-popover-engine]:hover.disabled {
  background: inherit;
  color: #8e8e95;
}
.modal-component .pageSeparator {
  width: 100%;
  margin-left: -15px;
  padding-right: 30px;
}
.modal-component .avi-modal-body {
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  overflow-y: auto;
}
.modal-component .avi-modal-body.reduced-height {
  top: 77px;
}
.modal-component .scrollable {
  overflow-x: hidden;
}
.modal-component .modal-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.modal-component .summary h1.name-summary {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #888;
  color: #414666;
  font-size: 1.286em;
}
.modal-component .summary .information-summary {
  display: block;
}
.modal-component .summary .information-summary label {
  font-weight: bold;
}
.modal-component .summary .information-summary p {
  font-size: 1em;
}
.modal-component .avi-modal-footer {
  display: block;
  position: absolute;
  bottom: 1px;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 0;
  border-top: 1px solid #888;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.modal-component .avi-modal-footer button.pull-left,
.modal-component .avi-modal-footer button.pull-right {
  height: 45px;
  margin: 0;
}
.modal-component .avi-modal-footer button.pull-left.avi-btn,
.modal-component .avi-modal-footer button.pull-right.avi-btn {
  min-width: 75px;
}
.modal-component .avi-modal-footer button.pull-left.avi-btn:hover,
.modal-component .avi-modal-footer button.pull-right.avi-btn:hover {
  border-bottom-width: 0;
}
.modal-component .avi-modal-footer button.pull-left {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-width: 0 1px 0 0;
}
.modal-component .avi-modal-footer button.pull-right {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  border-width: 0 0 0 1px;
}
.modal-component .avi-modal-footer button.prev {
  border-radius: 0;
  background-clip: padding-box;
}
.modal-component .avi-modal-footer .margin9 {
  margin: 8px 9px 9px 9px;
}
.modal-component .avi-modal-footer > div[avi-loader] {
  margin-top: 0.75em;
}
.modal-component .modal-confirm {
  display: block;
  position: absolute;
  z-index: 10001;
  top: 46px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.modal-component .modal-section {
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.modal-component .modal-section:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.modal-component .modal-section-title {
  margin: 0 0 1em 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  font-size: 24px;
  text-align: left;
}
.modal-component .modal-section-title:before,
.modal-component .modal-section-title:after {
  content: '';
  display: none;
}
.modal-component .avi-modal-header {
  box-sizing: border-box;
  height: 85px;
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid #c4c4c4;
  background: transparent;
  color: #444F51;
}
.modal-component .avi-modal-header h1 {
  padding-right: 44px;
}
.modal-component .avi-modal-header button.close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 10px 0 0;
  color: inherit;
  font-size: 24px;
  font-weight: normal;
  text-shadow: none;
}
.modal-component .avi-modal-header button.close:hover {
  background-color: transparent;
  color: inherit;
}
.modal-component .avi-modal-header .divider {
  width: 0;
  border: 0;
}
.modal-component .avi-modal-body {
  top: 85px;
  bottom: 85px;
  box-sizing: border-box;
  padding: 20px 50px;
}
.modal-component .control-group label,
.modal-component .h-control label {
  font-weight: 500;
}
.modal-component collection-dropdown {
  float: none;
}
.modal-component .avi-modal-footer {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 85px;
  padding: 20px;
  border-top: 1px solid #c4c4c4;
  background-color: transparent;
}
.modal-component .avi-modal-footer .avi-btn-primary,
.modal-component .avi-modal-footer .avi-btn-default {
  min-width: 150px;
  height: 40px;
}
.modal-component h1 {
  background: none;
  color: #444f51;
  font-size: 24px;
  font-weight: 500;
}
.modal-component h3 {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: inherit;
}
.modal-component h4 {
  font-size: 16px;
  font-weight: inherit;
}
.modal-component .duration-combo-box .add-on {
  background-color: white;
}
.modal-component .control-group > label,
.modal-component label.control-label {
  margin: 0 0 5px 2px;
  color: #444f51;
  font-size: 14px;
  font-weight: 500;
}
.modal-component .checkbox-label-on-top .controls {
  box-sizing: border-box;
  padding-top: 10px;
}
.modal-component .link {
  color: #8ead1f;
}
.modal-component .link:hover {
  text-decoration: none;
}
.modal-component .trash-button {
  font-size: 25px;
  cursor: pointer;
}
.modal-component .modal-confirm {
  display: flex;
  top: 0;
  bottom: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.74);
}
.modal-component .modal-confirm h2.confirmation {
  margin: 0 0 2em;
  padding: 0;
  color: white;
}
.modal-component .close-button {
  display: inline-block;
  position: absolute;
  top: 25px;
  right: 20px;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  background: transparent;
  cursor: pointer;
}
.modal-component .close-button:before {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(45deg);
  border-bottom: 1px solid;
}
.modal-component .close-button:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  border-bottom: 1px solid;
}
.modal-component.xl-padding > .avi-modal-header > h1 {
  padding: 0 100px;
}
.modal-component.xl-padding > .avi-modal-body {
  padding: 15px 100px;
}
.modal-component section {
  margin: 30px 0;
}
.modal-component .warning {
  align-self: center;
}
.avi-confirm {
  z-index: 1050;
  outline: none;
  background-color: white;
  display: none;
  position: fixed;
  box-sizing: unset;
  width: 85%;
  min-width: 850px;
  height: 90%;
  min-height: 200px;
  border: 1px solid #888;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #666;
  font-family: "brandon_text", sans-serif;
  border-radius: 3px;
  background-clip: padding-box;
  min-width: 500px;
  height: 400px;
  margin-right: 7.5%;
  margin-left: 12.5%;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-duration: 150ms;
  animation-name: pulse;
  height: 250px;
  width: 60%;
  margin: 0 12.5%;
}
.avi-confirm p {
  margin-bottom: 15px;
}
.avi-confirm h1 {
  margin: 0;
  padding: 0 15px;
  color: #fff;
  font-size: 1.286em;
  line-height: 44px;
  text-shadow: none;
}
.avi-confirm h2 {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 5px;
  border-top: 1px solid #888;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  font-size: 1.286em;
  text-align: center;
}
.avi-confirm h2:before,
.avi-confirm h2:after {
  content: "•";
  padding: 0 5px;
}
.avi-confirm h2.confirmation {
  border: none;
  box-shadow: none;
}
.avi-confirm h2.confirmation:before,
.avi-confirm h2.confirmation:after {
  content: "";
}
.avi-confirm h3 {
  font-size: 1em;
  font-weight: bold;
}
.avi-confirm .edit-mode h2 {
  border-color: #839c2b;
  color: #839c2b;
}
.avi-confirm .avi-modal-header {
  position: relative;
  z-index: 10;
  box-sizing: unset;
  height: 44px;
  margin: -1px -1px 0 -1px;
  padding: 0;
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  background-color: #2a2a2d;
  line-height: 44px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.avi-confirm .avi-modal-header .divider {
  width: 0;
  height: 44px;
  border-right: 1px solid rgba(49, 20, 20, 0.25);
  border-left: 1px solid #000000;
}
.avi-confirm .avi-modal-header .element-section {
  float: left;
  font-size: 1em;
}
.avi-confirm .avi-modal-header .close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 1;
}
.avi-confirm .avi-modal-header [help-popover-engine] {
  padding: 0 1em;
}
.avi-confirm .avi-modal-header .close,
.avi-confirm .avi-modal-header [help-popover-engine] {
  float: right;
  color: #8e8e95;
  text-shadow: none;
}
.avi-confirm .avi-modal-header .close:hover,
.avi-confirm .avi-modal-header [help-popover-engine]:hover {
  background-color: #5b5b62;
  color: #fff;
  text-decoration: none;
}
.avi-confirm .avi-modal-header .close:hover.disabled,
.avi-confirm .avi-modal-header [help-popover-engine]:hover.disabled {
  background: inherit;
  color: #8e8e95;
}
.avi-confirm .pageSeparator {
  width: 100%;
  margin-left: -15px;
  padding-right: 30px;
}
.avi-confirm .avi-modal-body {
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  overflow-y: auto;
}
.avi-confirm .avi-modal-body.reduced-height {
  top: 77px;
}
.avi-confirm .scrollable {
  overflow-x: hidden;
}
.avi-confirm .modal-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.avi-confirm .summary h1.name-summary {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #888;
  color: #414666;
  font-size: 1.286em;
}
.avi-confirm .summary .information-summary {
  display: block;
}
.avi-confirm .summary .information-summary label {
  font-weight: bold;
}
.avi-confirm .summary .information-summary p {
  font-size: 1em;
}
.avi-confirm .avi-modal-footer {
  display: block;
  position: absolute;
  bottom: 1px;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 0;
  border-top: 1px solid #888;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-confirm .avi-modal-footer button.pull-left,
.avi-confirm .avi-modal-footer button.pull-right {
  height: 45px;
  margin: 0;
}
.avi-confirm .avi-modal-footer button.pull-left.avi-btn,
.avi-confirm .avi-modal-footer button.pull-right.avi-btn {
  min-width: 75px;
}
.avi-confirm .avi-modal-footer button.pull-left.avi-btn:hover,
.avi-confirm .avi-modal-footer button.pull-right.avi-btn:hover {
  border-bottom-width: 0;
}
.avi-confirm .avi-modal-footer button.pull-left {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-width: 0 1px 0 0;
}
.avi-confirm .avi-modal-footer button.pull-right {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  border-width: 0 0 0 1px;
}
.avi-confirm .avi-modal-footer button.prev {
  border-radius: 0;
  background-clip: padding-box;
}
.avi-confirm .avi-modal-footer .margin9 {
  margin: 8px 9px 9px 9px;
}
.avi-confirm .avi-modal-footer > div[avi-loader] {
  margin-top: 0.75em;
}
.avi-confirm .modal-confirm {
  display: block;
  position: absolute;
  z-index: 10001;
  top: 46px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-confirm .avi-modal-header {
  border: 1px solid #a03b12;
  border-bottom: 2px solid #a03b12;
  background-color: #ce4b18;
}
.avi-confirm .avi-modal-header .close {
  color: #722a0d;
}
.avi-confirm .avi-modal-header .close:hover {
  background-color: #EA7648;
  color: #fff;
}
.avi-confirm .avi-modal-header .divider {
  border-left-color: #a03b12;
}
.avi-confirm.single {
  height: 250px;
}
.avi-confirm .avi-modal-body {
  height: 310px;
  min-height: 200px;
  margin: 0;
  padding: 10px;
  vertical-align: middle;
}
.avi-confirm .avi-modal-body .single-error {
  height: 90px;
  color: #ce4b18;
  text-align: center;
}
.avi-confirm .avi-modal-body .error-list {
  color: #EA7648;
}
.avi-confirm .avi-modal-body .error-list div {
  padding: 10px 15px;
}
.avi-confirm .avi-modal-body .error-list .warning {
  margin: 5px 0;
}
.avi-confirm.fadeInLeft,
.avi-confirm.fadeInRight {
  animation-duration: 250ms;
}
.avi-prompt {
  z-index: 1050;
  outline: none;
  background-color: white;
  display: none;
  position: fixed;
  box-sizing: unset;
  width: 85%;
  min-width: 850px;
  height: 90%;
  min-height: 200px;
  border: 1px solid #888;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #666;
  font-family: "brandon_text", sans-serif;
  border-radius: 3px;
  background-clip: padding-box;
  font-size: 14px;
  display: block;
  position: absolute;
  z-index: 9999;
  top: 50% !important;
  left: 50% !important;
  width: auto;
  min-width: initial;
  height: auto;
  min-height: initial;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.7);
  color: #444f51;
  max-width: 900px;
}
.avi-prompt p {
  margin-bottom: 15px;
}
.avi-prompt h1 {
  margin: 0;
  padding: 0 15px;
  color: #fff;
  font-size: 1.286em;
  line-height: 44px;
  text-shadow: none;
}
.avi-prompt h2 {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 5px;
  border-top: 1px solid #888;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  font-size: 1.286em;
  text-align: center;
}
.avi-prompt h2:before,
.avi-prompt h2:after {
  content: "•";
  padding: 0 5px;
}
.avi-prompt h2.confirmation {
  border: none;
  box-shadow: none;
}
.avi-prompt h2.confirmation:before,
.avi-prompt h2.confirmation:after {
  content: "";
}
.avi-prompt h3 {
  font-size: 1em;
  font-weight: bold;
}
.avi-prompt .edit-mode h2 {
  border-color: #839c2b;
  color: #839c2b;
}
.avi-prompt .avi-modal-header {
  position: relative;
  z-index: 10;
  box-sizing: unset;
  height: 44px;
  margin: -1px -1px 0 -1px;
  padding: 0;
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  background-color: #2a2a2d;
  line-height: 44px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.avi-prompt .avi-modal-header .divider {
  width: 0;
  height: 44px;
  border-right: 1px solid rgba(49, 20, 20, 0.25);
  border-left: 1px solid #000000;
}
.avi-prompt .avi-modal-header .element-section {
  float: left;
  font-size: 1em;
}
.avi-prompt .avi-modal-header .close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 1;
}
.avi-prompt .avi-modal-header [help-popover-engine] {
  padding: 0 1em;
}
.avi-prompt .avi-modal-header .close,
.avi-prompt .avi-modal-header [help-popover-engine] {
  float: right;
  color: #8e8e95;
  text-shadow: none;
}
.avi-prompt .avi-modal-header .close:hover,
.avi-prompt .avi-modal-header [help-popover-engine]:hover {
  background-color: #5b5b62;
  color: #fff;
  text-decoration: none;
}
.avi-prompt .avi-modal-header .close:hover.disabled,
.avi-prompt .avi-modal-header [help-popover-engine]:hover.disabled {
  background: inherit;
  color: #8e8e95;
}
.avi-prompt .pageSeparator {
  width: 100%;
  margin-left: -15px;
  padding-right: 30px;
}
.avi-prompt .avi-modal-body {
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  overflow-y: auto;
}
.avi-prompt .avi-modal-body.reduced-height {
  top: 77px;
}
.avi-prompt .scrollable {
  overflow-x: hidden;
}
.avi-prompt .modal-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.avi-prompt .summary h1.name-summary {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #888;
  color: #414666;
  font-size: 1.286em;
}
.avi-prompt .summary .information-summary {
  display: block;
}
.avi-prompt .summary .information-summary label {
  font-weight: bold;
}
.avi-prompt .summary .information-summary p {
  font-size: 1em;
}
.avi-prompt .avi-modal-footer {
  display: block;
  position: absolute;
  bottom: 1px;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 0;
  border-top: 1px solid #888;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-prompt .avi-modal-footer button.pull-left,
.avi-prompt .avi-modal-footer button.pull-right {
  height: 45px;
  margin: 0;
}
.avi-prompt .avi-modal-footer button.pull-left.avi-btn,
.avi-prompt .avi-modal-footer button.pull-right.avi-btn {
  min-width: 75px;
}
.avi-prompt .avi-modal-footer button.pull-left.avi-btn:hover,
.avi-prompt .avi-modal-footer button.pull-right.avi-btn:hover {
  border-bottom-width: 0;
}
.avi-prompt .avi-modal-footer button.pull-left {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-width: 0 1px 0 0;
}
.avi-prompt .avi-modal-footer button.pull-right {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  border-width: 0 0 0 1px;
}
.avi-prompt .avi-modal-footer button.prev {
  border-radius: 0;
  background-clip: padding-box;
}
.avi-prompt .avi-modal-footer .margin9 {
  margin: 8px 9px 9px 9px;
}
.avi-prompt .avi-modal-footer > div[avi-loader] {
  margin-top: 0.75em;
}
.avi-prompt .modal-confirm {
  display: block;
  position: absolute;
  z-index: 10001;
  top: 46px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-prompt .avi-modal-footer {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 85px;
  padding: 20px;
  border-top: 1px solid #c4c4c4;
  background-color: transparent;
}
.avi-prompt .avi-modal-footer .avi-btn-primary,
.avi-prompt .avi-modal-footer .avi-btn-default {
  min-width: 150px;
  height: 40px;
}
.avi-prompt h1 {
  background: none;
  color: #444f51;
  font-size: 24px;
  font-weight: 500;
}
.avi-prompt h3 {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: inherit;
}
.avi-prompt h4 {
  font-size: 16px;
  font-weight: inherit;
}
.avi-prompt .duration-combo-box .add-on {
  background-color: white;
}
.avi-prompt .control-group > label,
.avi-prompt label.control-label {
  margin: 0 0 5px 2px;
  color: #444f51;
  font-size: 14px;
  font-weight: 500;
}
.avi-prompt .checkbox-label-on-top .controls {
  box-sizing: border-box;
  padding-top: 10px;
}
.avi-prompt .link {
  color: #8ead1f;
}
.avi-prompt .link:hover {
  text-decoration: none;
}
.avi-prompt .trash-button {
  font-size: 25px;
  cursor: pointer;
}
.avi-prompt .modal-confirm {
  display: flex;
  top: 0;
  bottom: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.74);
}
.avi-prompt .modal-confirm h2.confirmation {
  margin: 0 0 2em;
  padding: 0;
  color: white;
}
.avi-prompt .close-button {
  display: inline-block;
  position: absolute;
  top: 25px;
  right: 20px;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  background: transparent;
  cursor: pointer;
}
.avi-prompt .close-button:before {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(45deg);
  border-bottom: 1px solid;
}
.avi-prompt .close-button:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  border-bottom: 1px solid;
}
.avi-prompt.xl-padding > .avi-modal-header > h1 {
  padding: 0 100px;
}
.avi-prompt.xl-padding > .avi-modal-body {
  padding: 15px 100px;
}
.avi-prompt section {
  margin: 30px 0;
}
.avi-prompt .warning {
  align-self: center;
}
.avi-prompt .dialog-text {
  display: block;
  position: relative;
  margin-bottom: 20px;
  color: #2a2a2d;
  font-size: 15px;
  text-align: center;
}
.avi-prompt .avi-modal-header {
  display: block;
  position: relative;
  min-height: 60px;
  border: 0;
  background: transparent;
}
.avi-prompt .avi-modal-header button.close-button {
  top: 15px;
  right: 15px;
}
.avi-prompt .avi-modal-header button.close {
  position: absolute;
  top: 0;
  right: 0;
  color: inherit;
  font-size: 24px;
  font-weight: normal;
  text-shadow: none;
}
.avi-prompt .avi-modal-header button.close:hover {
  background-color: transparent;
  color: inherit;
}
.avi-prompt .avi-modal-body {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 600px;
  height: auto;
  max-height: 500px;
  margin: 0;
  padding: 0 50px 20px;
  overflow: hidden;
  overflow-y: auto;
}
.avi-prompt .avi-modal-footer {
  display: block;
  position: relative;
  height: 80px;
  border: 0;
  background: transparent;
  text-align: center;
}
.avi-prompt .control-group {
  margin-bottom: 30px;
}
.avi-prompt .control-group > label {
  margin: 0 0 10px 2px;
  color: #444f51;
  font-size: 18px;
  font-weight: 200;
}
.avi-prompt .avi-btn-group label.avi-btn,
.avi-prompt .avi-btn-group button.avi-btn {
  border: 1px solid #9da3a6;
  background: transparent;
  box-shadow: none;
  color: inherit;
  /* stylelint-disable-next-line */
}
.avi-prompt .avi-btn-group label.avi-btn i,
.avi-prompt .avi-btn-group button.avi-btn i {
  color: inherit;
}
.avi-prompt .avi-btn-group label.avi-btn.disabled,
.avi-prompt .avi-btn-group button.avi-btn.disabled,
.avi-prompt .avi-btn-group label.avi-btn[disabled],
.avi-prompt .avi-btn-group button.avi-btn[disabled] {
  opacity: 0.5;
  background: transparent;
  color: inherit;
  cursor: auto;
}
.avi-prompt .avi-btn-group label.avi-btn.disabled i,
.avi-prompt .avi-btn-group button.avi-btn.disabled i,
.avi-prompt .avi-btn-group label.avi-btn[disabled] i,
.avi-prompt .avi-btn-group button.avi-btn[disabled] i {
  color: inherit;
}
.avi-prompt .avi-btn-group label.avi-btn:not(.disabled):not([disabled]):not(.active):not(.avi-btn-success):not(.avi-btn-danger):not(.avi-btn-primary):not(.avi-btn-secondary):hover,
.avi-prompt .avi-btn-group button.avi-btn:not(.disabled):not([disabled]):not(.active):not(.avi-btn-success):not(.avi-btn-danger):not(.avi-btn-primary):not(.avi-btn-secondary):hover {
  background-color: transparent;
}
.avi-prompt .avi-btn-group label.avi-btn.active,
.avi-prompt .avi-btn-group button.avi-btn.active {
  background-color: #9da3a6;
  color: #FFF;
}
.avi-prompt .avi-btn-group label.avi-btn.active i,
.avi-prompt .avi-btn-group button.avi-btn.active i {
  color: inherit;
}
.avi-prompt .avi-modal-header {
  min-height: initial;
}
.avi-prompt h1 {
  padding: 0;
  font-weight: inherit;
}
.avi-prompt .control-group > label {
  margin: initial;
}
textarea.no-resize {
  resize: none;
}
.table-layout {
  width: 100%;
  table-layout: auto;
}
.table-layout td:not(:last-child),
.table-layout th:not(:last-child) {
  padding-right: 2%;
  vertical-align: middle;
}
.col-layout {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.col-layout > .col {
  flex: 1 1 0;
  min-width: 0;
}
.col-layout > .col:not(:last-child) {
  padding-right: 2%;
}
.col-layout > .col.col-half {
  max-width: 49%;
}
.col-layout > .col.collapsed {
  flex: 0 0 auto;
  width: auto;
}
[vs-repeat] {
  overflow-anchor: none;
}
.two-column-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.two-column-container .performance-chart,
.two-column-container .stacked-bar-chart,
.two-column-container .scatter-plot.lg {
  height: 400px;
}
.two-column-container .side-menu-container {
  position: relative;
}
.two-column-container .side-menu-container dropdown {
  display: block;
  box-sizing: border-box;
  margin: 10px;
  float: none;
  border: 1px solid #ccc;
}
.two-column-container .side-menu-container dropdown .expand {
  height: auto;
}
.two-column-container .menuCollapse {
  line-height: 35px;
}
.two-column-container .left-section,
.two-column-container .right-section {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
}
.two-column-container .left-section {
  right: 300px;
}
.two-column-container .left-section.expanded {
  right: 20px;
}
.two-column-container .left-section.no-sidebar {
  right: 0;
}
.two-column-container .left-section div[ui-view].main {
  height: 100%;
  overflow: auto;
}
.two-column-container .right-section {
  z-index: 5;
  right: 0;
  left: auto;
  width: 20px;
  overflow: hidden;
  overflow-y: auto;
  background-color: white;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.two-column-container .right-section .right-section-content {
  display: none;
  position: relative;
}
.two-column-container .right-section.expanded {
  box-sizing: border-box;
  width: 300px;
}
.two-column-container .right-section.expanded .right-section-content {
  display: block;
}
.two-column-container .right-section.expanded .healthscore-group {
  padding: 10px;
}
.two-column-container .right-section.expanded .healthscore-group unit-card {
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
}
.two-column-container .right-section.expanded .healthscore-group unit-card:not(:last-child).two-column-container .right-section.expanded .healthscore-group unit-card:not(.poolgroup-pool) {
  margin-bottom: 10px;
}
.two-column-container .right-section.expanded .healthscore-group unit-card .unit-card {
  width: 100%;
  height: 40px;
}
.two-column-container .right-section.expanded .healthscore-group unit-card .unit-card .card-info .health-score {
  width: 20px;
  height: 20px;
  text-indent: -999px;
}
.two-column-container .right-section.expanded .healthscore-group.server-page {
  padding: 10px 20px 10px 20px;
}
.two-column-container .right-section.expanded .healthscore-group.server-page > div > dropdown {
  width: 88%;
  margin: 5px 0 0 auto;
  float: none;
}
.two-column-container .right-section.expanded .healthscore-group.server-page > div > dropdown:before {
  position: absolute;
  top: 8px;
  left: -25px;
}
.two-column-container.left-menu .left-section .shift-right .alertsTimeAndHealthscore {
  margin-right: 0;
}
.two-column-container.left-menu .left-section .shift-right .avi-nav {
  margin-left: 30px;
}
.two-column-container.left-menu .left-section.expanded {
  padding-right: 0;
  padding-left: 300px;
}
.two-column-container.left-menu .right-section {
  border-right: 1px solid #888;
}
div.operations .events .two-column-container,
div.administration .events .two-column-container {
  top: 50px;
}
.right-section .pie-chart.card-half {
  margin-top: -10px;
}
.right-section .small-cards.card-styling,
.right-section .small-cards.pie-chart-card-styling,
.right-section .small-cards .card-styling,
.right-section .small-cards .pie-chart-card-styling,
.right-section .small-cards .sparkline-card-styling,
.right-section .small-cards timeseries-card > div.timeseries-card-wrapper {
  box-sizing: border-box;
  padding: 10px 0 0 20px;
}
.right-section .small-cards.card-styling,
.right-section .small-cards .card-styling {
  padding: 0;
}
.right-section .small-cards.card-styling.larger-side-card {
  box-sizing: border-box;
  height: 85px;
  padding: 5px 0;
  padding-left: 5px;
}
.right-section .small-cards .lg-txt {
  font-size: 1em;
}
.right-section .small-cards .sparkline-styling,
.right-section .small-cards .sparkline {
  height: 30px;
  padding-right: 20px;
}
.button-side-column {
  display: inline-block;
  position: relative;
  width: 15px;
  padding: 10px 0 10px 10px;
  transition: none;
  color: #000;
  font-size: 12px;
  cursor: pointer;
}
.button-side-column .icon.icon-chevron-left {
  display: none;
}
.button-side-column.collapsed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px 2px;
}
.button-side-column.collapsed .icon.icon-chevron-left {
  display: block;
}
.button-side-column.collapsed .icon.icon-cancel-1 {
  display: none;
}
.breaking-header {
  display: block;
  position: relative;
  padding: 10px 20px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #F3F3F3;
  font-size: 20px;
  line-height: 1.5;
}
.breaking-header .card-collapse-button {
  position: absolute;
  top: 14px;
  right: 20px;
}
.display-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
.display-inline-flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.space-between {
  display: flex;
  justify-content: space-between;
}
.justify-flex-end {
  display: flex;
  justify-content: flex-end;
}
.justify-flex-start {
  display: flex;
  justify-content: flex-start;
}
.justify-flex-space-around {
  display: flex;
  justify-content: space-around;
}
.align-flex-end {
  display: flex;
  align-items: flex-end;
}
.align-flex-start {
  display: flex;
  align-items: flex-start;
}
.align-baseline {
  display: flex;
  align-items: baseline;
}
.equal-width {
  display: flex;
}
.equal-width > * {
  flex: 1 1 0;
}
.no-flex {
  flex: 0 0 auto;
}
.flex-wrap {
  flex-wrap: wrap;
}
/* How to use:
* Give the grid-container the class: .grid-container.
* If an element needs to take up the entire grid-container's width, give it class: .grid-container__cell--w--full.
* Give child elements a col-span by giving class: .grid-container__cell--w--x, where x is min(1),
* to max(@grid-col-cells-base).
* If grid-container itself is also a child of another parent grid, give it both classes:
* .grid-container__cell--w--x .grid-container.
* If an element needs to take up more than one row height, give it .grid-container__cell--h--y, where y is min(1),
* to max(@grid-row-cells-max).
* If greater row height is desired than currently provided, then change '@grid-row-cells-max' to reflect desired height.
 */
.grid-container {
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.grid-container .control-group {
  margin-bottom: 0;
}
.grid-container .control-group--vertical-gap {
  margin-bottom: 15px;
}
.grid-container--gap--none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.grid-container--gap--legacy {
  grid-column-gap: 2%;
  grid-row-gap: 15px;
}
.grid-container__cell--w--full {
  grid-column-end: -1;
  grid-column-start: 1;
}
.grid-container__cell--h--1 {
  grid-row: span 1;
}
.grid-container__cell--w--1 {
  grid-column: span 1;
}
.grid-container__cell--w--1.grid-container {
  grid-template-columns: repeat(1, 1fr);
}
.grid-container__cell--h--2 {
  grid-row: span 2;
}
.grid-container__cell--w--2 {
  grid-column: span 2;
}
.grid-container__cell--w--2.grid-container {
  grid-template-columns: repeat(2, 1fr);
}
.grid-container__cell--h--3 {
  grid-row: span 3;
}
.grid-container__cell--w--3 {
  grid-column: span 3;
}
.grid-container__cell--w--3.grid-container {
  grid-template-columns: repeat(3, 1fr);
}
.grid-container__cell--h--4 {
  grid-row: span 4;
}
.grid-container__cell--w--4 {
  grid-column: span 4;
}
.grid-container__cell--w--4.grid-container {
  grid-template-columns: repeat(4, 1fr);
}
.grid-container__cell--h--5 {
  grid-row: span 5;
}
.grid-container__cell--w--5 {
  grid-column: span 5;
}
.grid-container__cell--w--5.grid-container {
  grid-template-columns: repeat(5, 1fr);
}
.grid-container__cell--h--6 {
  grid-row: span 6;
}
.grid-container__cell--w--6 {
  grid-column: span 6;
}
.grid-container__cell--w--6.grid-container {
  grid-template-columns: repeat(6, 1fr);
}
.grid-container__cell--h--7 {
  grid-row: span 7;
}
.grid-container__cell--w--7 {
  grid-column: span 7;
}
.grid-container__cell--w--7.grid-container {
  grid-template-columns: repeat(7, 1fr);
}
.grid-container__cell--h--8 {
  grid-row: span 8;
}
.grid-container__cell--w--8 {
  grid-column: span 8;
}
.grid-container__cell--w--8.grid-container {
  grid-template-columns: repeat(8, 1fr);
}
.grid-container__cell--h--9 {
  grid-row: span 9;
}
.grid-container__cell--w--9 {
  grid-column: span 9;
}
.grid-container__cell--w--9.grid-container {
  grid-template-columns: repeat(9, 1fr);
}
.grid-container__cell--h--10 {
  grid-row: span 10;
}
.grid-container__cell--w--10 {
  grid-column: span 10;
}
.grid-container__cell--w--10.grid-container {
  grid-template-columns: repeat(10, 1fr);
}
.grid-container__cell--w--11 {
  grid-column: span 11;
}
.grid-container__cell--w--11.grid-container {
  grid-template-columns: repeat(11, 1fr);
}
.grid-modal-body {
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.grid-modal-body .control-group {
  margin-bottom: 0;
}
.grid-modal-body .control-group--vertical-gap {
  margin-bottom: 15px;
}
.grid-modal-body--gap--none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.grid-modal-body--gap--legacy {
  grid-column-gap: 2%;
  grid-row-gap: 15px;
}
.grid-modal-body > :last-child {
  margin-bottom: 20px;
}
.grid-modal-body .grid-modal-panel {
  padding: 10px 5px 5px;
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-column-end: -1;
  grid-column-start: 1;
}
.grid-modal-body .grid-modal-panel .control-group {
  margin-bottom: 0;
}
.grid-modal-body .grid-modal-panel .control-group--vertical-gap {
  margin-bottom: 15px;
}
.grid-modal-body .grid-modal-panel--gap--none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.grid-modal-body .grid-modal-panel--gap--legacy {
  grid-column-gap: 2%;
  grid-row-gap: 15px;
}
.grid-modal-body .grid-modal-checkbox {
  padding-top: 23px;
}
.grid-modal-body .grid-modal-textarea {
  height: 102px;
  vertical-align: top;
  resize: none;
}
a,
button,
.avi-btn {
  transition: all 0.1s linear;
  cursor: pointer;
}
.avi-btn {
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 35px;
  min-height: 35px;
  padding: 0 20px;
  overflow: hidden;
  border-radius: 3px;
  outline: 0;
  background-color: #999;
  color: white;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  cursor: pointer;
}
.avi-btn:hover,
.avi-btn:active {
  background-color: #666;
}
.avi-btn.avi-btn-primary,
.avi-btn.avi-btn-success {
  border: 0;
  background-color: #8ead1f;
  color: white;
}
.avi-btn.avi-btn-primary:hover,
.avi-btn.avi-btn-success:hover,
.avi-btn.avi-btn-primary:active,
.avi-btn.avi-btn-success:active {
  background-color: #7a9518;
}
.avi-btn.avi-btn-primary i,
.avi-btn.avi-btn-success i {
  color: inherit;
}
.avi-btn.avi-btn-danger {
  border: 0;
  color: white;
}
.avi-btn.avi-btn-danger,
.avi-btn.avi-btn-danger:hover {
  background-color: #EA7648;
}
.avi-btn.avi-btn-transparent {
  padding: 0 5px;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  color: #666;
}
.avi-btn.avi-btn-transparent:hover {
  background-color: rgba(158, 158, 158, 0.2);
}
.avi-btn.icon-button {
  display: flex;
  width: 35px;
  padding: 0;
  color: #666;
  font-size: 20px;
}
.avi-btn.icon-button:not(.avi-btn-transparent),
.avi-btn.icon-button:not(.avi-btn-transparent):hover {
  border: 1px solid #ccc;
  background-color: white;
}
.avi-btn.icon-button .big {
  width: 50px;
  height: 50px;
  font-size: 25px;
}
.avi-btn.disabled,
.avi-btn[disabled] {
  cursor: default;
  pointer-events: none;
}
.avi-btn.disabled,
.avi-btn[disabled],
.avi-btn.disabled:hover,
.avi-btn[disabled]:hover,
.avi-btn.disabled:active,
.avi-btn[disabled]:active {
  background-color: #CCC;
  color: #888;
}
.avi-btn.avi-btn-sm {
  padding: 5px;
  font-size: 12px;
}
button.avi-btn {
  display: inline-block;
}
.search.input-inline button.avi-btn {
  border: none;
}
.search.input-inline button.avi-btn:hover {
  border: none;
  background: none;
}
.add-btn {
  margin: 0;
  float: right;
}
.avi-btn-group {
  display: inline-flex;
  flex: 1 0 0;
  max-width: 100%;
  border-style: solid;
  border-radius: 3px;
  border-color: #ccc;
  background-color: white;
  color: #666;
}
.avi-btn-group > .avi-btn {
  padding: 0 10px;
  border-width: 1px 1px 1px 0;
  border-style: inherit;
  border-radius: 0;
  border-color: inherit;
  color: inherit;
}
.avi-btn-group > .avi-btn:first-child {
  border-left-width: 1px;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
}
.avi-btn-group > .avi-btn:last-child {
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
}
.avi-btn-group > .avi-btn:not([disabled]):not(.disabled) {
  box-shadow: none;
}
.avi-btn-group > .avi-btn:not([disabled]):not(.disabled):hover,
.avi-btn-group > .avi-btn:not([disabled]):not(.disabled):active,
.avi-btn-group > .avi-btn:not([disabled]):not(.disabled):not(.active) {
  background-color: inherit;
}
.avi-btn-group > .avi-btn:not([disabled]):not(.disabled).active {
  background: #666;
  color: white;
}
.avi-btn-group > .avi-btn[disabled].active,
.avi-btn-group > .avi-btn.disabled.active {
  background: #999;
}
.avi-btn-group > label.avi-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
button.avi-btn.view-details {
  padding: 2px 6px;
}
.flat-btn-group > button.flat-btn:nth-child(n+2) {
  border-left: none;
}
button.flat-btn {
  position: relative;
  min-width: 2em;
  height: 2em;
  padding: 0 0.15em;
  border: 1px solid #cccccc;
  color: #999;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
}
button.flat-btn[disabled] {
  color: #e5e5e5;
}
button.flat-btn:hover:not([disabled]) {
  color: #3b8dab;
}
.avi-btn-group.add-remove-button-group {
  width: auto;
  min-width: 75px;
}
button.button-green-rounded {
  width: 200px;
  height: 40px;
  border-radius: 40px;
  background-color: #94b031;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
}
button.button-green-rounded.disabled,
button.button-green-rounded[disabled] {
  background: #e5e5e5;
  box-shadow: none;
  color: #CCC;
  cursor: auto;
}
.header-collapse-button {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  color: #848484;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}
.header-collapse-button .icon.icon-minus {
  display: none;
}
.header-collapse-button.expanded .icon.icon-minus {
  display: block;
}
.header-collapse-button.expanded .icon.icon-plus {
  display: none;
}
.checkbox-group {
  padding: 4px;
  border: 1px solid lightgrey;
  border-radius: 5px;
}
checkbox {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 1px solid #666;
  border-radius: 2px;
  background-color: #fff;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}
checkbox .icon-check {
  display: none;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  color: white;
  font-size: 14px;
  line-height: 20px;
}
checkbox.checked {
  border-color: #8DAD3F;
  background: #8DAD3F;
}
checkbox.checked .icon-check {
  display: block;
}
checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: -1px 0 0 -1px;
  opacity: 0;
  cursor: pointer;
}
checkbox.disabled {
  border-color: #ccc;
}
checkbox.disabled input[type=checkbox] {
  cursor: inherit;
}
checkbox.disabled.checked {
  background: #ccc;
}
checkbox.disabled.checked .icon-check {
  color: white;
}
.checkbox-label {
  line-height: 20px;
}
.checkbox-label > checkbox {
  margin-right: 5px;
}
.checkbox-label i.icon-help-circled:before {
  line-height: 20px;
  vertical-align: inherit;
}
label.flex-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
label.flex-checkbox.inline {
  display: inline-flex;
}
label.flex-checkbox.vert-center {
  transform: translate(0%, 50%);
}
label.flex-checkbox > checkbox {
  margin-right: 5px;
}
label.flex-checkbox > span {
  line-height: 20px;
}
.add-on .checkbox-label {
  line-height: 35px;
}
.add-on .checkbox-label > checkbox {
  margin-top: 7px;
  margin-right: 0;
}
.add-on.checkbox-label checkbox {
  display: inline;
  line-height: 35px;
}
.radio-controls {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 35px;
}
.radio-controls > label {
  display: flex;
  flex: 0 1 auto;
  align-items: flex-start;
  min-height: initial;
  margin-right: 15px;
  padding: 5px;
}
.radio-controls radio {
  flex: 0 0 auto;
  margin-right: 5px;
}
.radio-controls.equal-width > label {
  flex: 1 1 0;
}
.radio-label {
  margin-right: 15px;
  line-height: 20px;
  white-space: normal;
}
.radio-label > radio {
  margin-right: 5px;
}
.radio-label span[avi-form-label] {
  display: inline-block;
}
radio {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #888;
  border-radius: 20px;
  background-color: #FFF;
  line-height: 20px;
  text-align: left;
}
radio .icon-check {
  display: none;
  position: absolute;
  top: -2px;
  left: -3px;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
  float: left;
  color: #839c2b;
  line-height: 17px;
}
radio.checked {
  background-color: #839c2b;
  box-shadow: inset 0 0 0 4px #FFF;
}
radio.checked .icon-check {
  display: none;
}
radio:not(.checked):not(.disabled):hover {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 0 0 4px #FFF;
}
radio input[type=radio] {
  position: absolute;
  width: 20px;
  height: 20px;
  margin: -1px 0 0 -1px;
  opacity: 0;
  cursor: pointer;
}
radio.disabled {
  border-color: #cccccc;
  background: #e5e5e5;
}
radio.disabled input[type=radio] {
  cursor: inherit;
}
.avi-modal {
  display: none;
  position: fixed;
  box-sizing: unset;
  width: 85%;
  min-width: 850px;
  height: 90%;
  min-height: 200px;
  border: 1px solid #888;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #666;
  font-family: "brandon_text", sans-serif;
  border-radius: 3px;
  background-clip: padding-box;
}
.avi-modal p {
  margin-bottom: 15px;
}
.avi-modal h1 {
  margin: 0;
  padding: 0 15px;
  color: #fff;
  font-size: 1.286em;
  line-height: 44px;
  text-shadow: none;
}
.avi-modal h2 {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 5px;
  border-top: 1px solid #888;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  font-size: 1.286em;
  text-align: center;
}
.avi-modal h2:before,
.avi-modal h2:after {
  content: "•";
  padding: 0 5px;
}
.avi-modal h2.confirmation {
  border: none;
  box-shadow: none;
}
.avi-modal h2.confirmation:before,
.avi-modal h2.confirmation:after {
  content: "";
}
.avi-modal h3 {
  font-size: 1em;
  font-weight: bold;
}
.avi-modal .edit-mode h2 {
  border-color: #839c2b;
  color: #839c2b;
}
.avi-modal .avi-modal-header {
  position: relative;
  z-index: 10;
  box-sizing: unset;
  height: 44px;
  margin: -1px -1px 0 -1px;
  padding: 0;
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  background-color: #2a2a2d;
  line-height: 44px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.avi-modal .avi-modal-header .divider {
  width: 0;
  height: 44px;
  border-right: 1px solid rgba(49, 20, 20, 0.25);
  border-left: 1px solid #000000;
}
.avi-modal .avi-modal-header .element-section {
  float: left;
  font-size: 1em;
}
.avi-modal .avi-modal-header .close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 1;
}
.avi-modal .avi-modal-header [help-popover-engine] {
  padding: 0 1em;
}
.avi-modal .avi-modal-header .close,
.avi-modal .avi-modal-header [help-popover-engine] {
  float: right;
  color: #8e8e95;
  text-shadow: none;
}
.avi-modal .avi-modal-header .close:hover,
.avi-modal .avi-modal-header [help-popover-engine]:hover {
  background-color: #5b5b62;
  color: #fff;
  text-decoration: none;
}
.avi-modal .avi-modal-header .close:hover.disabled,
.avi-modal .avi-modal-header [help-popover-engine]:hover.disabled {
  background: inherit;
  color: #8e8e95;
}
.avi-modal .pageSeparator {
  width: 100%;
  margin-left: -15px;
  padding-right: 30px;
}
.avi-modal .avi-modal-body {
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  overflow-y: auto;
}
.avi-modal .avi-modal-body.reduced-height {
  top: 77px;
}
.avi-modal .scrollable {
  overflow-x: hidden;
}
.avi-modal .modal-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.avi-modal .summary h1.name-summary {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #888;
  color: #414666;
  font-size: 1.286em;
}
.avi-modal .summary .information-summary {
  display: block;
}
.avi-modal .summary .information-summary label {
  font-weight: bold;
}
.avi-modal .summary .information-summary p {
  font-size: 1em;
}
.avi-modal .avi-modal-footer {
  display: block;
  position: absolute;
  bottom: 1px;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 0;
  border-top: 1px solid #888;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-modal .avi-modal-footer button.pull-left,
.avi-modal .avi-modal-footer button.pull-right {
  height: 45px;
  margin: 0;
}
.avi-modal .avi-modal-footer button.pull-left.avi-btn,
.avi-modal .avi-modal-footer button.pull-right.avi-btn {
  min-width: 75px;
}
.avi-modal .avi-modal-footer button.pull-left.avi-btn:hover,
.avi-modal .avi-modal-footer button.pull-right.avi-btn:hover {
  border-bottom-width: 0;
}
.avi-modal .avi-modal-footer button.pull-left {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-width: 0 1px 0 0;
}
.avi-modal .avi-modal-footer button.pull-right {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  border-width: 0 0 0 1px;
}
.avi-modal .avi-modal-footer button.prev {
  border-radius: 0;
  background-clip: padding-box;
}
.avi-modal .avi-modal-footer .margin9 {
  margin: 8px 9px 9px 9px;
}
.avi-modal .avi-modal-footer > div[avi-loader] {
  margin-top: 0.75em;
}
.avi-modal .modal-confirm {
  display: block;
  position: absolute;
  z-index: 10001;
  top: 46px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-modal.alert-msg {
  width: 60%;
  min-width: 500px;
  height: 400px;
  margin-right: 7.5%;
  margin-left: 12.5%;
}
.avi-modal.alert-msg .avi-modal-header {
  border: 1px solid #a03b12;
  border-bottom: 2px solid #a03b12;
  background-color: #ce4b18;
}
.avi-modal.alert-msg .avi-modal-header .close {
  color: #722a0d;
}
.avi-modal.alert-msg .avi-modal-header .close:hover {
  background-color: #EA7648;
  color: #fff;
}
.avi-modal.alert-msg .avi-modal-header .divider {
  border-left-color: #a03b12;
}
.avi-modal.alert-msg.single {
  height: 250px;
}
.avi-modal.alert-msg .avi-modal-body {
  height: 310px;
  min-height: 200px;
  margin: 0;
  padding: 10px;
  vertical-align: middle;
}
.avi-modal.alert-msg .avi-modal-body .single-error {
  height: 90px;
  color: #ce4b18;
  text-align: center;
}
.avi-modal.alert-msg .avi-modal-body .error-list {
  color: #EA7648;
}
.avi-modal.alert-msg .avi-modal-body .error-list div {
  padding: 10px 15px;
}
.avi-modal.alert-msg .avi-modal-body .error-list .warning {
  margin: 5px 0;
}
.avi-modal.about {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 500px;
  min-width: 500px;
  height: 450px;
  margin: auto;
}
.avi-modal.about > div.body {
  margin: 5%;
}
.avi-modal.about > div.body p {
  margin: 0;
}
.avi-modal.about > div.body > div.logo {
  height: 150px;
  margin-bottom: 1em;
  background-image: url(src/img/newAviLogo.966972a1b2c5ed5f550b09cb57b27dcc.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 210px 120px;
}
.avi-modal.about > div.body > div.name-version > p.name {
  color: #ff4B00;
  font-size: x-large;
}
.avi-modal.about > div.body > div.copyright {
  font-size: x-small;
}
.avi-modal.modal2 {
  top: 0 !important;
  bottom: 0;
  left: 50% !important;
  width: 55%;
  height: initial;
  transform: translate(-50%);
  border: 0;
  border-radius: initial;
  background: #f1f1f1;
  box-shadow: 0 0 30px 15px rgba(0, 0, 0, 0.5);
  color: #444f51;
}
.avi-modal.modal2 .modal-section {
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.avi-modal.modal2 .modal-section:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.avi-modal.modal2 .modal-section-title {
  margin: 0 0 1em 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  font-size: 24px;
  text-align: left;
}
.avi-modal.modal2 .modal-section-title:before,
.avi-modal.modal2 .modal-section-title:after {
  content: '';
  display: none;
}
.avi-modal.modal2 .avi-modal-header {
  box-sizing: border-box;
  height: 85px;
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid #c4c4c4;
  background: transparent;
  color: #444F51;
}
.avi-modal.modal2 .avi-modal-header h1 {
  padding-right: 44px;
}
.avi-modal.modal2 .avi-modal-header button.close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 10px 0 0;
  color: inherit;
  font-size: 24px;
  font-weight: normal;
  text-shadow: none;
}
.avi-modal.modal2 .avi-modal-header button.close:hover {
  background-color: transparent;
  color: inherit;
}
.avi-modal.modal2 .avi-modal-header .divider {
  width: 0;
  border: 0;
}
.avi-modal.modal2 .avi-modal-body {
  top: 85px;
  bottom: 85px;
  box-sizing: border-box;
  padding: 20px 50px;
}
.avi-modal.modal2 .control-group label,
.avi-modal.modal2 .h-control label {
  font-weight: 500;
}
.avi-modal.modal2 collection-dropdown {
  float: none;
}
.avi-modal.modal2,
.avi-modal.modal3 {
  font-size: 14px;
}
.avi-modal.modal2 .avi-modal-footer,
.avi-modal.modal3 .avi-modal-footer {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 85px;
  padding: 20px;
  border-top: 1px solid #c4c4c4;
  background-color: transparent;
}
.avi-modal.modal2 .avi-modal-footer .avi-btn-primary,
.avi-modal.modal3 .avi-modal-footer .avi-btn-primary,
.avi-modal.modal2 .avi-modal-footer .avi-btn-default,
.avi-modal.modal3 .avi-modal-footer .avi-btn-default {
  min-width: 150px;
  height: 40px;
}
.avi-modal.modal2 h1,
.avi-modal.modal3 h1 {
  background: none;
  color: #444f51;
  font-size: 24px;
  font-weight: 500;
}
.avi-modal.modal2 h3,
.avi-modal.modal3 h3 {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: inherit;
}
.avi-modal.modal2 h4,
.avi-modal.modal3 h4 {
  font-size: 16px;
  font-weight: inherit;
}
.avi-modal.modal2 .duration-combo-box .add-on,
.avi-modal.modal3 .duration-combo-box .add-on {
  background-color: white;
}
.avi-modal.modal2 .control-group > label,
.avi-modal.modal3 .control-group > label,
.avi-modal.modal2 label.control-label,
.avi-modal.modal3 label.control-label {
  margin: 0 0 5px 2px;
  color: #444f51;
  font-size: 14px;
  font-weight: 500;
}
.avi-modal.modal2 .checkbox-label-on-top .controls,
.avi-modal.modal3 .checkbox-label-on-top .controls {
  box-sizing: border-box;
  padding-top: 10px;
}
.avi-modal.modal2 .link,
.avi-modal.modal3 .link {
  color: #8ead1f;
}
.avi-modal.modal2 .link:hover,
.avi-modal.modal3 .link:hover {
  text-decoration: none;
}
.avi-modal.modal2 .trash-button,
.avi-modal.modal3 .trash-button {
  font-size: 25px;
  cursor: pointer;
}
.avi-modal.modal2 .modal-confirm,
.avi-modal.modal3 .modal-confirm {
  display: flex;
  top: 0;
  bottom: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.74);
}
.avi-modal.modal2 .modal-confirm h2.confirmation,
.avi-modal.modal3 .modal-confirm h2.confirmation {
  margin: 0 0 2em;
  padding: 0;
  color: white;
}
.avi-modal.modal2 .close-button,
.avi-modal.modal3 .close-button {
  display: inline-block;
  position: absolute;
  top: 25px;
  right: 20px;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  background: transparent;
  cursor: pointer;
}
.avi-modal.modal2 .close-button:before,
.avi-modal.modal3 .close-button:before {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(45deg);
  border-bottom: 1px solid;
}
.avi-modal.modal2 .close-button:after,
.avi-modal.modal3 .close-button:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  border-bottom: 1px solid;
}
.avi-modal.modal2.xl-padding > .avi-modal-header > h1,
.avi-modal.modal3.xl-padding > .avi-modal-header > h1 {
  padding: 0 100px;
}
.avi-modal.modal2.xl-padding > .avi-modal-body,
.avi-modal.modal3.xl-padding > .avi-modal-body {
  padding: 15px 100px;
}
.avi-modal.modal2 section,
.avi-modal.modal3 section {
  margin: 30px 0;
}
.avi-modal.modal2 .warning,
.avi-modal.modal3 .warning {
  align-self: center;
}
.avi-modal.modal3 {
  display: block;
  position: absolute;
  z-index: 9999;
  top: 50% !important;
  left: 50% !important;
  width: auto;
  min-width: initial;
  height: auto;
  min-height: initial;
  transform: translate(-50%, -50%);
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.7);
  color: #444f51;
}
.avi-modal.modal3 .dialog-text {
  display: block;
  position: relative;
  margin-bottom: 20px;
  color: #2a2a2d;
  font-size: 15px;
  text-align: center;
}
.avi-modal.modal3 .avi-modal-header {
  display: block;
  position: relative;
  min-height: 60px;
  border: 0;
  background: transparent;
}
.avi-modal.modal3 .avi-modal-header button.close-button {
  top: 15px;
  right: 15px;
}
.avi-modal.modal3 .avi-modal-header button.close {
  position: absolute;
  top: 0;
  right: 0;
  color: inherit;
  font-size: 24px;
  font-weight: normal;
  text-shadow: none;
}
.avi-modal.modal3 .avi-modal-header button.close:hover {
  background-color: transparent;
  color: inherit;
}
.avi-modal.modal3 .avi-modal-body {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 600px;
  height: auto;
  max-height: 500px;
  margin: 0;
  padding: 0 50px 20px;
  overflow: hidden;
  overflow-y: auto;
}
.avi-modal.modal3 .avi-modal-footer {
  display: block;
  position: relative;
  height: 80px;
  border: 0;
  background: transparent;
  text-align: center;
}
.avi-modal.modal3 .control-group {
  margin-bottom: 30px;
}
.avi-modal.modal3 .control-group > label {
  margin: 0 0 10px 2px;
  color: #444f51;
  font-size: 18px;
  font-weight: 200;
}
.avi-modal.modal3 .avi-btn-group label.avi-btn,
.avi-modal.modal3 .avi-btn-group button.avi-btn {
  border: 1px solid #9da3a6;
  background: transparent;
  box-shadow: none;
  color: inherit;
  /* stylelint-disable-next-line */
}
.avi-modal.modal3 .avi-btn-group label.avi-btn i,
.avi-modal.modal3 .avi-btn-group button.avi-btn i {
  color: inherit;
}
.avi-modal.modal3 .avi-btn-group label.avi-btn.disabled,
.avi-modal.modal3 .avi-btn-group button.avi-btn.disabled,
.avi-modal.modal3 .avi-btn-group label.avi-btn[disabled],
.avi-modal.modal3 .avi-btn-group button.avi-btn[disabled] {
  opacity: 0.5;
  background: transparent;
  color: inherit;
  cursor: auto;
}
.avi-modal.modal3 .avi-btn-group label.avi-btn.disabled i,
.avi-modal.modal3 .avi-btn-group button.avi-btn.disabled i,
.avi-modal.modal3 .avi-btn-group label.avi-btn[disabled] i,
.avi-modal.modal3 .avi-btn-group button.avi-btn[disabled] i {
  color: inherit;
}
.avi-modal.modal3 .avi-btn-group label.avi-btn:not(.disabled):not([disabled]):not(.active):not(.avi-btn-success):not(.avi-btn-danger):not(.avi-btn-primary):not(.avi-btn-secondary):hover,
.avi-modal.modal3 .avi-btn-group button.avi-btn:not(.disabled):not([disabled]):not(.active):not(.avi-btn-success):not(.avi-btn-danger):not(.avi-btn-primary):not(.avi-btn-secondary):hover {
  background-color: transparent;
}
.avi-modal.modal3 .avi-btn-group label.avi-btn.active,
.avi-modal.modal3 .avi-btn-group button.avi-btn.active {
  background-color: #9da3a6;
  color: #FFF;
}
.avi-modal.modal3 .avi-btn-group label.avi-btn.active i,
.avi-modal.modal3 .avi-btn-group button.avi-btn.active i {
  color: inherit;
}
ordered-grid.policy-grid .grid-field-match > .td-wrapper cell,
ordered-grid.policy-grid .grid-field-action > .td-wrapper cell {
  display: flex;
  align-items: flex-start;
  padding: 10px;
}
ordered-grid.policy-grid .grid-field-match > .td-wrapper cell policy-grid-match-column,
ordered-grid.policy-grid .grid-field-action > .td-wrapper cell policy-grid-match-column,
ordered-grid.policy-grid .grid-field-match > .td-wrapper cell policy-grid-action-column,
ordered-grid.policy-grid .grid-field-action > .td-wrapper cell policy-grid-action-column {
  width: 100%;
}
ordered-grid.policy-grid .grid-field-match > .td-wrapper cell policy-grid-match-column div,
ordered-grid.policy-grid .grid-field-action > .td-wrapper cell policy-grid-match-column div,
ordered-grid.policy-grid .grid-field-match > .td-wrapper cell policy-grid-action-column div,
ordered-grid.policy-grid .grid-field-action > .td-wrapper cell policy-grid-action-column div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.avi-card {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 81px;
  text-shadow: 0 1px 0 #FFF;
}
.avi-card .endToEnd.clickable:not(.active):hover,
.avi-card.end-to-end-container.clickable:not(.active):hover,
.avi-card .sparkline-card-styling.clickable:not(.active):hover,
.avi-card .pie-chart-card-styling.clickable:not(.active):hover,
.avi-card .pie-chart-card.clickable:not(.active):hover,
.avi-card scatter-plot-card.clickable:not(.active):hover {
  background: #F6F6F6;
}
.avi-card .endToEnd.active,
.avi-card.end-to-end-container.active,
.avi-card .sparkline-card-styling.active,
.avi-card .pie-chart-card-styling.active,
.avi-card .pie-chart-card.active,
.avi-card scatter-plot-card.active {
  background: rgba(142, 173, 30, 0.1);
  cursor: default;
}
.avi-card > sparkline-card,
.avi-card > scatter-plot-card {
  height: 100%;
}
.avi-card h3 {
  margin-right: 28px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select-triangle {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-right: 28px solid #3b8dab;
  border-bottom: 28px solid transparent;
}
i.redirect {
  position: absolute;
  top: 0;
  right: 0;
  color: #3b8dab;
  font-size: 18px;
  line-height: 24px;
}
.select-icon {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 16px;
  color: white;
  font-size: 10px;
  line-height: 20px;
}
.units {
  color: #999;
  font-size: 14px;
  vertical-align: bottom;
}
.units-color {
  color: #999;
}
.card-anomalies {
  display: inline-block;
  margin-left: 5px;
  padding-left: 5px;
  border-left: 1px solid #888;
  font-size: 14px;
  line-height: 16px;
}
.card-anomalies i {
  color: #dca512;
}
.card-styling {
  border-bottom-width: 1px;
  border-style: solid;
  border-color: #ccc;
}
.card-half {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.reasonString {
  height: 12px;
  font-size: 12px;
  line-height: 12px;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reasonString:hover {
  overflow: visible;
}
div[scatter-plot] {
  display: block;
}
div[scatter-plot] > div[avi-loader] {
  position: absolute;
  top: 2em;
  right: 0;
  left: 0;
}
div.scatter-plot-and-table > div:nth-child(2) {
  margin-top: 1em;
}
.loader {
  width: 100px;
  height: 16px;
}
.loader p {
  display: inline-block;
  width: 2px;
  height: 10px;
  margin: 0;
  padding: 0;
  animation: loader 1.3s infinite;
  border: 1px solid #839c2b;
  border-radius: 3px;
  background: #AFCC48;
  box-shadow: 0 0 5px 0 rgba(131, 156, 43, 0.25);
}
.loader p:nth-child(1) {
  animation-delay: 0.1s;
}
.loader p:nth-child(2) {
  animation-delay: 0.2s;
}
.loader p:nth-child(3) {
  animation-delay: 0.3s;
}
.loader p:nth-child(4) {
  animation-delay: 0.4s;
}
.loader p:nth-child(5) {
  animation-delay: 0.5s;
}
@keyframes loader {
  50% {
    border-color: #888;
    background: transparent;
    box-shadow: 0 0 0 0 transparent;
  }
}
.graph-tooltip {
  display: block;
  position: absolute;
  z-index: 101 !important;
  box-sizing: border-box;
  overflow-x: visible;
  border: 1px solid #888;
  border-radius: 3px;
  background: #fff;
  white-space: nowrap;
}
.graph-tooltip .tooltip-date {
  padding: 5px;
  border-bottom: 1px solid #888;
  font-size: 0.714em;
  text-align: left;
}
.graph-tooltip .tooltip-legend-color.chart-color {
  height: 4px;
  border-right: 0;
  border-left: 0;
}
.graph-tooltip .tooltip-legend {
  display: inline-block;
  min-width: 75px;
  text-align: center;
}
.graph-tooltip .tooltip-legend .legend-value div {
  padding: 0 10px;
  line-height: 16px;
}
.graph-tooltip .tooltip-legend .legend-value div:first-child {
  padding-top: 3px;
}
.graph-tooltip .tooltip-legend .legend-scale {
  color: #cccccc;
  font-size: 0.857em;
}
.graph-tooltip.logBarChart.inCallout {
  position: fixed;
  z-index: 1000 !important;
}
.graph-tooltip.logBarChart div.tooltip-date {
  border-bottom: 1px solid #cccccc;
  font-size: 1em;
}
.graph-tooltip.logBarChart div.tooltip-date:only-child {
  border-bottom: none;
}
.graph-tooltip.logBarChart span.tooltip-legend {
  min-width: 90px;
  overflow: hidden;
}
.graph-tooltip.logBarChart span.tooltip-legend span.legend-value > div:first-child {
  border-top: 1px solid #cccccc;
}
.graph-tooltip.logBarChart span.tooltip-legend span.legend-value > div.value {
  padding: 0.25em 0.25em 0.5em 0.25em;
}
.graph-tooltip.logBarChart div.tooltip-legend-color {
  height: 4px;
  border-width: 1px 0;
  border-style: solid;
}
.graph-tooltip.logBarChart div.tooltip-legend-color.significant {
  border-color: #ce4b18;
  background-color: #f4bba4;
}
.graph-tooltip.logBarChart div.tooltip-legend-color.missing {
  border-color: #dca512;
  background-color: #fcf2d8;
}
.graph-tooltip.logBarChart > .tooltip-date {
  text-align: center;
}
.graph-tooltip .triangle-group {
  position: absolute;
}
.graph-tooltip .tooltip-dots {
  box-sizing: border-box;
  width: 150px;
  margin: auto;
  padding: 0 5px;
}
.graph-tooltip .tooltip-dots .dots-box {
  display: inline-block;
  width: 25%;
  height: 20px;
  text-align: center;
}
.graph-tooltip .tooltip-dots .dots-box.true-colors .anomaly-color {
  color: #dca512;
}
.graph-tooltip .tooltip-dots .dots-box.true-colors .alert-color {
  color: #ce4b18;
}
.graph-tooltip .tooltip-dots .dots-box.true-colors .config-color {
  color: #3b8dab;
}
.graph-tooltip .tooltip-dots .dots-box.true-colors .system-color {
  color: #414666;
}
.graph-tooltip .tooltip-dots .false-colors {
  opacity: 0.25;
}
.performance-chart .graph-tooltip .shape {
  width: 10px;
  height: 10px;
}
.performance-chart .graph-tooltip .shape i {
  width: 10px;
  margin-left: -2px;
  font-size: 0.856em;
  line-height: 10px;
}
.graph-tooltip-triangle {
  position: absolute;
  z-index: 102;
  width: 0;
  height: 0;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.graph-tooltip-outer-triangle {
  margin-top: -1px;
  border-color: #888 transparent transparent transparent;
}
.graph-tooltip-inner-triangle {
  z-index: 103;
}
.tooltip {
  display: block;
  visibility: visible;
  position: absolute;
  z-index: 10199;
  opacity: 0;
  line-height: 1.4;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip.top {
  padding: 6px 0;
}
.tooltip-inner {
  box-sizing: border-box;
  max-width: 250px;
  padding: 5px;
  border: 1px solid #888;
  border-radius: 3px;
  background: #fff;
  color: #666;
  font-size: 0.857em;
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  white-space: normal;
}
.tooltip-arrow {
  position: absolute;
  z-index: 102;
  width: 0;
  height: 0;
  border-width: 6px 6px 0 6px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -6px;
  border-width: 6px 6px 0 6px;
  border-top-color: #888;
}
.tooltip.top .tooltip-arrow:after {
  content: '';
  position: absolute;
  top: -8px;
  left: -6px;
  width: 0;
  height: 0;
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #ffffff transparent transparent;
}
body > div.aviPopover.aviTooltip {
  padding: 3px 5px;
  border: 1px solid #888;
}
.panel-header-text,
h4.panel-header {
  color: #414666;
  font-size: 18px;
  font-weight: normal;
}
.panel {
  display: block;
}
.panel-body {
  padding: 10px 5px 5px 5px;
}
.row-fluid .panel {
  margin-bottom: 0;
}
.panel.transparent {
  border: none;
}
.panel.transparent .panel-header {
  border-bottom: none;
}
.panel.top-border {
  border-top: 1px solid #ccc;
}
.panel.table-panel {
  border: none;
}
.panel.table-panel .panel-header {
  margin-bottom: 0;
}
.panel.table-panel .panel-body {
  padding: 0;
}
.panel.table-panel .avi-base-table thead {
  border-top: none;
}
.panel.table-panel .avi-base-table thead tr th {
  background-color: #ffffff;
}
.table.table-panel thead:first-child tr:first-child th {
  border: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.table.table-panel thead {
  background-color: #fff;
}
.table.table-panel tbody {
  border: 1px solid #ccc;
  border-top: none;
  background-color: #fff;
}
.table.table-panel.transparent thead,
.table.table-panel.transparent tbody {
  background-color: #F9F9F9;
}
.left-section .avi-subheader .avi-subnav {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-bottom: none;
}
.avi-subheader {
  display: flex;
  position: relative;
  z-index: 999;
  box-sizing: border-box;
  align-items: center;
  height: 60px;
  padding: 0 30px;
  border-bottom: 1px solid #ccc;
  background-color: #e0e0e0;
}
.avi-subheader .subheader-back-button {
  margin-right: 10px;
  margin-left: -10px;
}
.metrics-controls {
  display: flex;
  align-items: center;
}
.metrics-controls > *:not(:last-child) {
  margin-right: 10px;
}
.two-column-container .avi-subnav {
  border-top: 0;
}
.avi-subnav {
  display: flex;
  z-index: 998;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  min-height: 50px;
  padding: 0 30px;
  background-color: #e0e0e0;
}
.avi-subnav i.icon-down-open-big {
  color: #888;
}
.avi-subnav .avi-subnav-name {
  margin-left: 15px;
  cursor: pointer;
}
.avi-subnav .navbar {
  display: block;
  position: relative;
  flex: 1 1;
  padding: 10px 0;
}
.avi-subnav .navbar ul.avi-nav {
  display: inline-block;
  position: relative;
  list-style: none;
}
.avi-subnav .navbar ul.avi-nav li {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 0;
  color: #666;
  font-size: 15px;
}
.avi-subnav .navbar ul.avi-nav li:not(:last-child) {
  margin-right: 20px;
}
.avi-subnav .navbar ul.avi-nav li a {
  color: inherit;
}
.avi-subnav .navbar ul.avi-nav li a:hover {
  text-decoration: none;
}
.avi-subnav .navbar ul.avi-nav li:first-child {
  margin-left: 0;
}
.avi-subnav .navbar ul.avi-nav li.active {
  color: #ff4B00;
}
.avi-subnav .navbar ul.avi-nav li.active > a {
  cursor: default;
  pointer-events: none;
}
div.avi-tab-body {
  display: block;
  position: absolute;
  top: 40px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
div.avi-tab-body .navbar-unit-name {
  display: inline-block;
  max-width: 500px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.avi-tab-body .navbar-unit-name.se {
  max-width: 300px;
}
div.avi-tab-body .navbar-unit-name.se-cloud {
  max-width: 140px;
}
div.avi-tab-body .navbar-unit-name.cloud {
  max-width: 450px;
}
.timeSelectGroup-displaying {
  line-height: 35px;
  text-align: right;
}
.editable-list {
  clear: both;
  /*Rule styles*/
}
.editable-list .rule-details {
  transition: height 1s;
}
.editable-list .rule-details .column {
  display: inline-block;
  width: 40%;
  float: left;
}
.editable-list .rule-details .column .item {
  margin-top: 5px;
  font-size: 12px;
}
.editable-list .edit-mode .serverAddress,
.editable-list .new-server .serverAddress,
.editable-list .edit-mode .serverPort,
.editable-list .new-server .serverPort,
.editable-list .edit-mode .serverRatio,
.editable-list .new-server .serverRatio,
.editable-list .edit-mode .serverButton,
.editable-list .new-server .serverButton,
.editable-list .edit-mode .serverState,
.editable-list .new-server .serverState,
.editable-list .edit-mode .ruleEdit,
.editable-list .new-server .ruleEdit {
  position: relative;
  float: left;
}
.editable-list .edit-mode .serverAddress label,
.editable-list .new-server .serverAddress label,
.editable-list .edit-mode .serverPort label,
.editable-list .new-server .serverPort label,
.editable-list .edit-mode .serverRatio label,
.editable-list .new-server .serverRatio label,
.editable-list .edit-mode .serverButton label,
.editable-list .new-server .serverButton label,
.editable-list .edit-mode .serverState label,
.editable-list .new-server .serverState label,
.editable-list .edit-mode .ruleEdit label,
.editable-list .new-server .ruleEdit label {
  margin-bottom: 5px;
}
.editable-list .edit-mode .serverAddress > input[type=checkbox],
.editable-list .new-server .serverAddress > input[type=checkbox],
.editable-list .edit-mode .serverPort > input[type=checkbox],
.editable-list .new-server .serverPort > input[type=checkbox],
.editable-list .edit-mode .serverRatio > input[type=checkbox],
.editable-list .new-server .serverRatio > input[type=checkbox],
.editable-list .edit-mode .serverButton > input[type=checkbox],
.editable-list .new-server .serverButton > input[type=checkbox],
.editable-list .edit-mode .serverState > input[type=checkbox],
.editable-list .new-server .serverState > input[type=checkbox],
.editable-list .edit-mode .ruleEdit > input[type=checkbox],
.editable-list .new-server .ruleEdit > input[type=checkbox],
.editable-list .edit-mode .serverAddress input[type=radio],
.editable-list .new-server .serverAddress input[type=radio],
.editable-list .edit-mode .serverPort input[type=radio],
.editable-list .new-server .serverPort input[type=radio],
.editable-list .edit-mode .serverRatio input[type=radio],
.editable-list .new-server .serverRatio input[type=radio],
.editable-list .edit-mode .serverButton input[type=radio],
.editable-list .new-server .serverButton input[type=radio],
.editable-list .edit-mode .serverState input[type=radio],
.editable-list .new-server .serverState input[type=radio],
.editable-list .edit-mode .ruleEdit input[type=radio],
.editable-list .new-server .ruleEdit input[type=radio] {
  width: auto;
}
.editable-list .edit-mode .serverAddress > input,
.editable-list .new-server .serverAddress > input,
.editable-list .edit-mode .serverPort > input,
.editable-list .new-server .serverPort > input,
.editable-list .edit-mode .serverRatio > input,
.editable-list .new-server .serverRatio > input,
.editable-list .edit-mode .serverButton > input,
.editable-list .new-server .serverButton > input,
.editable-list .edit-mode .serverState > input,
.editable-list .new-server .serverState > input,
.editable-list .edit-mode .ruleEdit > input,
.editable-list .new-server .ruleEdit > input,
.editable-list .edit-mode .serverAddress select,
.editable-list .new-server .serverAddress select,
.editable-list .edit-mode .serverPort select,
.editable-list .new-server .serverPort select,
.editable-list .edit-mode .serverRatio select,
.editable-list .new-server .serverRatio select,
.editable-list .edit-mode .serverButton select,
.editable-list .new-server .serverButton select,
.editable-list .edit-mode .serverState select,
.editable-list .new-server .serverState select,
.editable-list .edit-mode .ruleEdit select,
.editable-list .new-server .ruleEdit select,
.editable-list .edit-mode .serverAddress dropdown,
.editable-list .new-server .serverAddress dropdown,
.editable-list .edit-mode .serverPort dropdown,
.editable-list .new-server .serverPort dropdown,
.editable-list .edit-mode .serverRatio dropdown,
.editable-list .new-server .serverRatio dropdown,
.editable-list .edit-mode .serverButton dropdown,
.editable-list .new-server .serverButton dropdown,
.editable-list .edit-mode .serverState dropdown,
.editable-list .new-server .serverState dropdown,
.editable-list .edit-mode .ruleEdit dropdown,
.editable-list .new-server .ruleEdit dropdown,
.editable-list .edit-mode .serverAddress collection-dropdown,
.editable-list .new-server .serverAddress collection-dropdown,
.editable-list .edit-mode .serverPort collection-dropdown,
.editable-list .new-server .serverPort collection-dropdown,
.editable-list .edit-mode .serverRatio collection-dropdown,
.editable-list .new-server .serverRatio collection-dropdown,
.editable-list .edit-mode .serverButton collection-dropdown,
.editable-list .new-server .serverButton collection-dropdown,
.editable-list .edit-mode .serverState collection-dropdown,
.editable-list .new-server .serverState collection-dropdown,
.editable-list .edit-mode .ruleEdit collection-dropdown,
.editable-list .new-server .ruleEdit collection-dropdown,
.editable-list .edit-mode .serverAddress textarea,
.editable-list .new-server .serverAddress textarea,
.editable-list .edit-mode .serverPort textarea,
.editable-list .new-server .serverPort textarea,
.editable-list .edit-mode .serverRatio textarea,
.editable-list .new-server .serverRatio textarea,
.editable-list .edit-mode .serverButton textarea,
.editable-list .new-server .serverButton textarea,
.editable-list .edit-mode .serverState textarea,
.editable-list .new-server .serverState textarea,
.editable-list .edit-mode .ruleEdit textarea,
.editable-list .new-server .ruleEdit textarea {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
}
.editable-list .edit-mode .serverAddress > input,
.editable-list .new-server .serverAddress > input,
.editable-list .edit-mode .serverPort > input,
.editable-list .new-server .serverPort > input,
.editable-list .edit-mode .serverRatio > input,
.editable-list .new-server .serverRatio > input,
.editable-list .edit-mode .serverButton > input,
.editable-list .new-server .serverButton > input,
.editable-list .edit-mode .serverState > input,
.editable-list .new-server .serverState > input,
.editable-list .edit-mode .ruleEdit > input,
.editable-list .new-server .ruleEdit > input,
.editable-list .edit-mode .serverAddress select,
.editable-list .new-server .serverAddress select,
.editable-list .edit-mode .serverPort select,
.editable-list .new-server .serverPort select,
.editable-list .edit-mode .serverRatio select,
.editable-list .new-server .serverRatio select,
.editable-list .edit-mode .serverButton select,
.editable-list .new-server .serverButton select,
.editable-list .edit-mode .serverState select,
.editable-list .new-server .serverState select,
.editable-list .edit-mode .ruleEdit select,
.editable-list .new-server .ruleEdit select,
.editable-list .edit-mode .serverAddress dropdown,
.editable-list .new-server .serverAddress dropdown,
.editable-list .edit-mode .serverPort dropdown,
.editable-list .new-server .serverPort dropdown,
.editable-list .edit-mode .serverRatio dropdown,
.editable-list .new-server .serverRatio dropdown,
.editable-list .edit-mode .serverButton dropdown,
.editable-list .new-server .serverButton dropdown,
.editable-list .edit-mode .serverState dropdown,
.editable-list .new-server .serverState dropdown,
.editable-list .edit-mode .ruleEdit dropdown,
.editable-list .new-server .ruleEdit dropdown,
.editable-list .edit-mode .serverAddress collection-dropdown,
.editable-list .new-server .serverAddress collection-dropdown,
.editable-list .edit-mode .serverPort collection-dropdown,
.editable-list .new-server .serverPort collection-dropdown,
.editable-list .edit-mode .serverRatio collection-dropdown,
.editable-list .new-server .serverRatio collection-dropdown,
.editable-list .edit-mode .serverButton collection-dropdown,
.editable-list .new-server .serverButton collection-dropdown,
.editable-list .edit-mode .serverState collection-dropdown,
.editable-list .new-server .serverState collection-dropdown,
.editable-list .edit-mode .ruleEdit collection-dropdown,
.editable-list .new-server .ruleEdit collection-dropdown {
  height: 35px;
}
.editable-list .edit-mode .serverState,
.editable-list .new-server .serverState {
  width: 2em;
  padding-top: 1em;
}
.editable-list .edit-mode .serverAddress,
.editable-list .new-server .serverAddress {
  width: 45%;
  margin-right: 5px;
}
.editable-list .edit-mode .serverAddress.without-panel,
.editable-list .new-server .serverAddress.without-panel {
  width: 63%;
}
.editable-list .edit-mode .serverPort,
.editable-list .new-server .serverPort {
  width: 10%;
  margin-right: 5px;
}
.editable-list .edit-mode .serverRatio,
.editable-list .new-server .serverRatio {
  width: 10%;
  margin-right: 5px;
}
.editable-list .edit-mode .serverButton,
.editable-list .new-server .serverButton {
  width: auto;
}
.editable-list .edit-mode .configuration,
.editable-list .new-server .configuration {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
}
.editable-list .edit-mode .configuration .ruleEdit,
.editable-list .new-server .configuration .ruleEdit {
  box-sizing: border-box;
  float: none;
}
.editable-list .edit-mode .configuration .controls,
.editable-list .new-server .configuration .controls {
  width: 100%;
}
.editable-list .edit-mode .configuration .controls input[type=text].ruleName,
.editable-list .new-server .configuration .controls input[type=text].ruleName {
  width: 90%;
}
.editable-list .edit-mode .configuration .controls .logging,
.editable-list .new-server .configuration .controls .logging {
  width: 10%;
  padding: 0;
  text-align: center;
}
.editable-list .edit-mode .configuration input[type=text].transparent,
.editable-list .new-server .configuration input[type=text].transparent {
  width: 400px;
  border: none;
  background: transparent;
  font-family: sans-serif;
  font-size: 14px;
  border-radius: 0;
  background-clip: padding-box;
}
.editable-list .edit-mode .configuration input[type=text].transparent:focus,
.editable-list .new-server .configuration input[type=text].transparent:focus {
  box-shadow: none;
}
.editable-list .edit-mode .configuration input[type=text].duration,
.editable-list .new-server .configuration input[type=text].duration {
  width: 40px;
  height: 24px;
  padding: 0 3px;
  line-height: 10px;
}
.editable-list .edit-mode .configuration.log-headers-option,
.editable-list .new-server .configuration.log-headers-option {
  position: relative;
}
.editable-list .edit-mode .configuration.log-headers-option > div.ruleEdit,
.editable-list .new-server .configuration.log-headers-option > div.ruleEdit {
  margin-right: 235px;
}
.editable-list .edit-mode .configuration.log-headers-option > div.ruleEdit > label,
.editable-list .new-server .configuration.log-headers-option > div.ruleEdit > label {
  display: block;
}
.editable-list .edit-mode .configuration.log-headers-option > div.ruleEdit > label > input,
.editable-list .new-server .configuration.log-headers-option > div.ruleEdit > label > input {
  width: 100%;
}
.editable-list .edit-mode .configuration.log-headers-option > div.avi-btn-group,
.editable-list .new-server .configuration.log-headers-option > div.avi-btn-group {
  position: absolute;
  top: 17px;
  right: 0;
  float: none;
}
.editable-list .edit-mode .configuration.log-headers-option > div.avi-btn-group > label.avi-btn,
.editable-list .new-server .configuration.log-headers-option > div.avi-btn-group > label.avi-btn {
  float: none;
}
.editable-list .edit-mode .rule-match .ruleHeader,
.editable-list .new-server .rule-match .ruleHeader,
.editable-list .edit-mode .rule-action .ruleHeader,
.editable-list .new-server .rule-action .ruleHeader {
  background-color: #8c8c8c;
  color: #FFF;
  line-height: 25px;
  text-align: center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.editable-list .edit-mode .rule-match .ruleContainer,
.editable-list .new-server .rule-match .ruleContainer,
.editable-list .edit-mode .rule-action .ruleContainer,
.editable-list .new-server .rule-action .ruleContainer {
  position: relative;
  border: 1px solid #888;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.editable-list .edit-mode .rule-match .matchingRule,
.editable-list .new-server .rule-match .matchingRule,
.editable-list .edit-mode .rule-action .matchingRule,
.editable-list .new-server .rule-action .matchingRule,
.editable-list .edit-mode .rule-match .actionRule,
.editable-list .new-server .rule-match .actionRule,
.editable-list .edit-mode .rule-action .actionRule,
.editable-list .new-server .rule-action .actionRule {
  width: 100%;
  margin: 0;
  padding: 0;
}
.editable-list .edit-mode .rule-match .match-operation,
.editable-list .new-server .rule-match .match-operation,
.editable-list .edit-mode .rule-action .match-operation,
.editable-list .new-server .rule-action .match-operation {
  position: relative;
  left: 1px;
  margin-right: 0;
  padding: 0 5px;
  float: left;
  border: 1px solid #888;
  background-color: #fff;
  line-height: 35px;
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.editable-list .edit-mode .rule-match .file-input-name,
.editable-list .new-server .rule-match .file-input-name,
.editable-list .edit-mode .rule-action .file-input-name,
.editable-list .new-server .rule-action .file-input-name {
  display: none;
}
.editable-list .edit-mode .rule-match,
.editable-list .new-server .rule-match {
  border-radius: 3px;
  background-clip: padding-box;
}
.editable-list .edit-mode .matching-rule,
.editable-list .new-server .matching-rule {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 40px;
}
.editable-list .edit-mode .matching-rule.center,
.editable-list .new-server .matching-rule.center {
  align-items: center;
}
.editable-list .edit-mode .matching-rule .matching-rule-column,
.editable-list .new-server .matching-rule .matching-rule-column {
  display: block;
  position: relative;
  flex: 1;
  max-width: 50%;
}
.editable-list .edit-mode .matching-rule .matching-rule-column:not(:last-child),
.editable-list .new-server .matching-rule .matching-rule-column:not(:last-child) {
  margin-right: 20px;
}
.editable-list .edit-mode .matching-rule .matching-rule-column .matching-path-checkbox,
.editable-list .new-server .matching-rule .matching-rule-column .matching-path-checkbox {
  position: relative;
  top: 8px;
}
.editable-list .edit-mode .matching-rule .match-label,
.editable-list .new-server .matching-rule .match-label {
  display: block;
  position: relative;
}
.editable-list .edit-mode .matching-rule .match-value,
.editable-list .new-server .matching-rule .match-value {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.editable-list .rule-remove-button {
  position: absolute;
  top: 0;
  right: 0;
}
.editable-list .new-rule-form {
  margin-top: 15px;
}
.editable-list .grid-field-enable,
.editable-list .grid-field-enabled,
.editable-list .grid-field-log {
  width: 15%;
}
.editable-list .grid table thead tr th.rowactions {
  width: 120px;
}
.editable-list label .radio {
  position: relative;
  top: -3px;
  margin-top: 3px;
}
.editable-list .rule {
  margin-bottom: 5px;
}
.editable-list .rule .select2-container {
  width: 200px;
}
.editable-list .rule .select2-container .select2-input {
  padding-top: 3px;
  padding-bottom: 3px;
}
.editable-list .rule select {
  width: auto;
  padding: 2.5px 5px;
}
.editable-list .rule .descr {
  width: 30%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.editable-list .rule .descr .etc {
  position: relative;
}
.editable-list .rule .matchlist .matchlistRow,
.editable-list .rule .actionlist .matchlistRow,
.editable-list .rule .matchlist .actionlistRow,
.editable-list .rule .actionlist .actionlistRow {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #888;
}
.editable-list .rule .matchlist .matchlistRow input[type=text],
.editable-list .rule .actionlist .matchlistRow input[type=text],
.editable-list .rule .matchlist .actionlistRow input[type=text],
.editable-list .rule .actionlist .actionlistRow input[type=text],
.editable-list .rule .matchlist .matchlistRow input[type=number],
.editable-list .rule .actionlist .matchlistRow input[type=number],
.editable-list .rule .matchlist .actionlistRow input[type=number],
.editable-list .rule .actionlist .actionlistRow input[type=number] {
  width: 100%;
}
.editable-list .rule .matchlist .matchlistRow:last-child,
.editable-list .rule .actionlist .matchlistRow:last-child,
.editable-list .rule .matchlist .actionlistRow:last-child,
.editable-list .rule .actionlist .actionlistRow:last-child {
  border: none;
}
.editable-list .rule .matchlist .matchlistRow .rate-limit .inner-text,
.editable-list .rule .actionlist .matchlistRow .rate-limit .inner-text,
.editable-list .rule .matchlist .actionlistRow .rate-limit .inner-text,
.editable-list .rule .actionlist .actionlistRow .rate-limit .inner-text {
  width: 100%;
}
.editable-list .rule .name {
  margin-bottom: 20px;
  font-weight: bold;
  vertical-align: middle;
}
.editable-list .rule .prefix {
  font-weight: 300;
}
.editable-list .rule .matchlist > :last-child .delimiter {
  display: none;
}
.editable-list .rule .actionlist > :last-child .delimiter {
  display: none;
}
.editable-list .rule .delimiter {
  display: none;
}
.editable-list .rule .optgroup {
  display: inline-block;
  max-width: 280px;
}
.editable-list .rule .optgroup .opt {
  display: inline;
  width: 270px;
  margin-bottom: 3px;
}
.editable-list .rule .optgroup label.opt {
  margin-top: 4px;
  margin-left: 10px;
}
.editable-list .rule button.icon-trash {
  color: #73787E;
}
.editable-list .rule button.icon-trash:hover {
  color: #E94848;
}
.editable-list .rule.disabled {
  color: #B4B4B4;
}
.editable-list .transparent {
  border: none;
  background: none;
  box-shadow: none;
}
.editable-list input[type=checkbox] {
  margin-top: 0;
}
.checkmark:before {
  content: "\f00c";
  display: inline-block;
  /* stylelint-disable-next-line*/
  font-family: 'avi';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
}
.force-border-radius-right {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 0 !important;
  background-clip: padding-box !important;
}
.table tr.disabled {
  color: #A8A8A8;
}
.table tr.disabled a {
  color: #A8A8A8;
}
.modal-scrollable .http-content-policy .avi-modal-body {
  min-height: 100px;
}
.inline-bar {
  width: 200px;
  border: solid 1px #CCC;
}
.inline-bar .inline-bar-chart {
  height: 20px;
  border: 1px solid #AAA;
  background-color: rgba(77, 117, 158, 0.8);
}
.inline-value {
  width: 20px;
  padding-left: 5px;
  color: #AAA;
  font-size: 11px;
}
.inline-deviation {
  min-width: 200px;
  height: 20px;
}
.inline-deviation .divider {
  width: 1px;
  background-color: #AAA;
}
.inline-deviation .value {
  background-color: rgba(77, 117, 158, 0.8);
}
.inline-deviation .inline-deviation-part,
.inline-deviation .offset,
.inline-deviation .value,
.inline-deviation .divider {
  display: inline-block;
  height: 100%;
}
.log-control {
  margin: 0 1em 1em 0;
}
.log-control a,
.log-control label {
  margin-left: 10px;
  padding-top: 5px;
}
@media (max-width: 639px) {
  .log-control .log-zoom-text {
    display: none;
  }
}
.log-sidebar .avi-btn-group button {
  line-height: 1em !important;
}
.log-sidebar .full button {
  width: 50%;
}
.log-sidebar .sidebar {
  padding-bottom: 15px;
}
.log-sidebar .sidebar .log-sidebar-items-header {
  flex: 1 0 0;
  font-size: 14px;
  font-weight: bold;
}
.log-sidebar .sidebar ul.log-sidebar-items-list {
  margin: 0 15px;
  border: 1px solid #ccc;
}
.log-sidebar .sidebar ul.log-sidebar-items-list:last-child {
  border-bottom: 0;
}
.log-sidebar .sidebar ul > li {
  display: block;
  position: relative;
  padding: 10px 20px;
  border-top: 1px solid #ccc;
}
.log-sidebar .sidebar ul > li:first-child {
  border-top-width: 0;
}
.log-sidebar .sidebar ul > li:last-child {
  border-bottom: 1px solid #ccc;
}
.log-sidebar .sidebar ul > li i.icon-plus {
  color: #fff;
}
.log-sidebar .sidebar ul > li.opened {
  background: rgba(142, 173, 30, 0.1);
}
.log-sidebar .sidebar ul > li.opened .select-triangle {
  visibility: hidden;
}
.log-sidebar .sidebar ul > li:not(.opened):hover {
  background: #F6F6F6;
}
.log-sidebar .sidebar ul.savedSearch > li {
  position: relative;
}
.log-sidebar .sidebar ul.savedSearch > li i.icon {
  position: absolute;
  right: 5px;
}
/* Avi-table is basic class for tables in logs, events and alerts. Made from grid styles.
* log-results-table is more specific with td styles for different alert/event/log values.
*/
/* small system style tooltip for response codes and significance reasons
in log details */
div.log-tooltip {
  position: absolute;
  max-width: 30em;
  max-height: 15em;
  padding: 0.25em;
  overflow: hidden;
  border: 1px solid #999;
  border-radius: 3px;
  background-color: #FEFFDE;
  font-size: smaller;
  text-overflow: ellipsis;
}
div.log-tooltip > ul {
  list-style: square inside;
}
div.log-tooltip > ul > li {
  padding-bottom: 0.25em;
}
div.log-results {
  padding: 1px;
  overflow: auto;
  transition: 0.25s linear all;
}
div.log-results.paginate {
  bottom: 40px;
}
div.log-results.empty {
  bottom: auto;
}
div.log-results div.errorMsg {
  padding: 0.5em 0;
}
.ipFlow {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.ipFlow .key {
  font-weight: bold;
}
.ipFlow .ipAddress {
  display: inline-block;
  float: left;
}
.ipFlow .ipAddress:last-child {
  width: 50%;
}
.ipFlow .direction {
  margin-top: 4px;
  overflow: hidden;
}
.ipFlow .direction .arrow.left {
  content: "";
  width: 0;
  height: 0;
  margin-left: 5px;
  float: left;
  border-top: 3px solid transparent;
  border-right: 8px solid #839c2b;
  border-bottom: 4px solid transparent;
}
.ipFlow .direction .arrow.right {
  content: "";
  width: 0;
  height: 0;
  float: right;
  border-top: 3px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8px solid #839c2b;
}
.ipFlow .direction .line {
  display: block;
  width: calc(100% - 15px);
  height: 2px;
  margin-top: 2px;
  margin-right: 35px;
  margin-left: 10px;
  background: #839c2b;
}
table.log-results-table span.key {
  font-weight: bold;
}
table.log-results-table tr th.log-timeline {
  padding: 0 0 0 1em !important;
  word-spacing: 0.25em;
}
table.log-results-table tr th.log-timeline > a {
  color: #fff;
  text-decoration: none;
}
table.log-results-table tr th.log-timeline > a.disabled {
  color: #2d3147;
  pointer-events: all;
}
table.log-results-table tr th.log-timeline > a.disabled:hover {
  color: #FFF;
}
table.log-results-table tr th.log-timeline .seperator {
  color: #414666;
  text-shadow: 1px 0 0 rgba(255, 255, 255, 0.25);
}
table.log-results-table tr > th,
table.log-results-table tr > td {
  transition: color 0.25ms ease-in-out;
}
table.log-results-table tr > th ul li,
table.log-results-table tr > td ul li {
  margin: 0.5em 0;
}
table.log-results-table tr > th.centered,
table.log-results-table tr > td.centered {
  padding: 0;
  text-align: center;
}
table.log-results-table tr > th.log-timestamp,
table.log-results-table tr > td.log-timestamp {
  width: 8em;
  padding-left: 0.5em;
  white-space: nowrap;
}
table.log-results-table tr > th.log-ip,
table.log-results-table tr > td.log-ip {
  width: 7em;
  padding: 0 1em;
}
table.log-results-table tr > th.log-ms-name,
table.log-results-table tr > td.log-ms-name {
  width: 12em;
  padding: 0 1em;
}
table.log-results-table tr > th.log-port,
table.log-results-table tr > td.log-port {
  width: 4.5em;
}
table.log-results-table tr > th.log-method,
table.log-results-table tr > td.log-method {
  width: 4.5em;
}
table.log-results-table tr > th.log-status-code,
table.log-results-table tr > td.log-status-code {
  width: 4.5em;
}
table.log-results-table tr > th.log-bytes,
table.log-results-table tr > td.log-bytes {
  width: 4.5em;
}
table.log-results-table tr > th span.val,
table.log-results-table tr > td span.val {
  color: #3b8dab;
}
table.log-results-table tr > th.log-uri,
table.log-results-table tr > td.log-uri {
  width: 27%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.log-results-table tr > th.log-timeline,
table.log-results-table tr > td.log-timeline {
  width: 25%;
  padding: 0;
  transition: all 0.25s linear;
  white-space: nowrap;
}
table.log-results-table tr > th.log-waf-column,
table.log-results-table tr > td.log-waf-column {
  width: 7em;
}
table.log-results-table tr > th.log-waf-cell,
table.log-results-table tr > td.log-waf-cell {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.5em;
}
table.log-results-table tr > th.log-dns-response,
table.log-results-table tr > td.log-dns-response {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.log-results-table tr > th.log-dns-response .val,
table.log-results-table tr > td.log-dns-response .val {
  margin-right: 10px;
}
table.log-results-table tr > th.checkbox,
table.log-results-table tr > td.checkbox {
  width: 2em;
  padding: 0;
  color: #3b8dab;
  line-height: 1em;
  text-align: center;
  vertical-align: middle;
}
table.log-results-table tr > th.checkbox:hover,
table.log-results-table tr > td.checkbox:hover {
  color: #275e72;
}
table.log-results-table tr > th.checkbox i[class*="icon-"],
table.log-results-table tr > td.checkbox i[class*="icon-"] {
  cursor: pointer;
}
table.log-results-table tr > th th.checkbox,
table.log-results-table tr > td th.checkbox {
  color: #FFF;
}
table.log-results-table tr > th th.checkbox:hover,
table.log-results-table tr > td th.checkbox:hover {
  color: #FFF;
}
table.log-results-table tr.even {
  background-color: #fff;
}
table.log-results-table tr.odd {
  background: #EFEFEF;
}
table.log-results-table tr.details > td[colspan] {
  padding: 0;
  background-color: #fff;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1), inset 0 -2px 5px rgba(0, 0, 0, 0.1);
}
table.log-results-table tr.details > td[colspan] div.logDetails {
  position: relative;
}
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap {
  margin: 0 auto;
}
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings {
  height: 75px;
}
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .c_rtt:before,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .s_rtt:before,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .total:before,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .app_resp:before,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .data_tr:before {
  left: 0.3em;
}
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .c_rtt:after,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .s_rtt:after,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .total:after,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .app_resp:after,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .data_tr:after {
  right: 0.1em;
}
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .c_rtt > span:first-child,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .s_rtt > span:first-child,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .total > span:first-child,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .app_resp > span:first-child,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .data_tr > span:first-child {
  font-weight: bold;
}
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .l_bracket,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings > .r_bracket {
  top: -1em;
}
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings.layer4 > .c_rtt > .caption,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings.layer4 > .s_rtt > .caption,
table.log-results-table tr.details > td[colspan] div.logDetails div.timingsWrap div.e2e-timings.layer4 > .total > .caption {
  bottom: -0.5em;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table {
  width: 100%;
  /* main table for log details */
  table-layout: fixed;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td {
  width: 20%;
  padding: 15px 10px 10px 10px;
  border-right: 1px solid #888;
  vertical-align: top;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td:last-child {
  border-right: 0;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td.double {
  width: 40%;
  /* pseudo table for http request details */
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td.double > ul > div.full-log-show-link {
  text-align: right;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td.double > ul > div.full-log-show-link > div {
  display: inline-block;
  padding: 0.2em 0.4em;
  border: 1px solid #888;
  border-radius: 3px;
  background-color: #c6e1eb;
  text-decoration: underline;
  cursor: pointer;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td.double div.request-details-header {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  margin-top: 0.5em;
  padding: 0.3em 0;
  background-color: #888;
  color: #fff;
  text-align: center;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td.double div.request-details {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  padding: 5px;
  overflow-x: scroll;
  border: 1px solid #888;
  border-top: none;
  white-space: nowrap;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td.double div.request-details span.val {
  word-wrap: break-word;
  word-break: break-all;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul {
  margin-top: 0.5em;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul > li {
  margin: 0.5em 0;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul > li:first-child {
  margin-top: 0;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul > li:last-child {
  margin-bottom: 0;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul > li > span.key {
  font-weight: bold;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul > li > span.val > ul {
  margin: 0.25em 0 0 0.25em;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul > li.modified {
  padding: 5px;
  border: 1px solid #dca512;
  color: #dca512;
  border-radius: 3px;
  background-clip: padding-box;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul > li.modified span.key {
  color: #dca512;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td > ul > li .flag {
  display: inline-block;
  width: 16px;
  height: 14px;
  margin: 0 0.15em;
  background-repeat: no-repeat;
  background-position: center center;
}
table.log-results-table tr.details > td[colspan] div.logDetails > table td ul.dns-response-records {
  margin-left: 1em;
}
table.log-results-table tr.alertDetails > td[colspan] {
  padding: 1em;
  /* list of related events in alert details */
}
table.log-results-table tr.alertDetails > td[colspan] > div.summary {
  margin: 0.5em 0;
}
table.log-results-table tr.alertDetails > td[colspan] > div.summary span.key {
  font-weight: bold;
}
table.log-results-table tr.alertDetails > td[colspan] div.alertRelatedEvents {
  position: relative;
  width: 99%;
  margin: 1em auto;
}
table.log-results-table tr.alertDetails > td[colspan] div.alertRelatedEvents > div.header {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  padding: 0.3em 0;
  background-color: #888;
  color: #fff;
  text-align: center;
}
table.log-results-table tr.alertDetails > td[colspan] div.alertRelatedEvents > i {
  position: absolute;
  top: 5px;
  right: 6px;
  cursor: pointer;
}
table.log-results-table.layer4 td.log-timeline,
table.log-results-table.layer4 th.log-timeline {
  width: 31.75%;
}
.searchResultsInfo {
  display: flex;
  position: relative;
  align-items: center;
  margin-bottom: 10px;
  vertical-align: baseline;
}
.searchResultsInfo > div {
  display: flex;
  position: relative;
  flex: 1 1 0;
}
.searchResultsInfo > .left {
  justify-content: flex-start;
}
.searchResultsInfo > .left .sel-total-items,
.searchResultsInfo > .left .sel-total-logs {
  margin: 0 5px;
}
.searchResultsInfo > .middle {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.searchResultsInfo > .middle > *:not(:last-child) {
  margin-bottom: 5px;
}
.searchResultsInfo > .right {
  justify-content: flex-end;
  white-space: nowrap;
}
.searchResultsInfo a.disabled {
  background-color: #b3d7e5;
  color: #fff;
}
div.log-table-actions {
  /* download button */
  margin-bottom: 0.5em;
  text-align: left;
}
div.log-table-actions button {
  line-height: 1em;
}
table.avi-table {
  width: 100%;
  table-layout: fixed;
  border-bottom: 1px solid #888;
  text-align: left;
}
table.avi-table > thead {
  background-color: #5F6695;
}
table.avi-table > thead > tr > th {
  position: relative;
  height: 1.75em;
  padding: 0 1em;
  overflow: hidden;
  border: 0;
  border-top: 1px solid #414666;
  border-bottom: 1px solid #414666;
  border-left: 2px outset #888;
  color: #fff;
  font-weight: normal;
  line-height: 1.75em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.avi-table > thead > tr > th .icon {
  position: absolute;
  top: 0;
  right: 5px;
  transition: color 0.25s ease-in-out;
  color: #414666;
  line-height: 24px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
table.avi-table > thead > tr > th .icon:hover {
  color: #FFF;
  text-shadow: none;
}
table.avi-table > thead > tr > th .icon.icon-sort-asc,
table.avi-table > thead > tr > th .icon.icon-sort-desc {
  color: #FFF;
}
table.avi-table > thead > tr > th:first-child {
  position: relative;
  border-left: 1px solid #414666;
}
table.avi-table > thead > tr > th:first-child .inner {
  border-left: none;
}
table.avi-table > thead > tr > th:last-child {
  border-right: 1px solid #414666;
}
table.avi-table > thead > tr > th:last-child .inner {
  border-right: none;
}
table.avi-table tr.row:not(.body-table-row) {
  height: 30px;
  transition: background 0.25s ease-in-out;
  border-right: 1px solid #888;
  border-left: 1px solid #888;
}
table.avi-table tr.row:not(.body-table-row).clickable:hover {
  background: #c6e1eb;
  cursor: pointer;
}
table.avi-table tr.row:not(.body-table-row).child:last-child {
  border-bottom: 1px solid #888;
}
table.avi-table tr.row:not(.body-table-row):nth-child(even) {
  background-color: #e5e5e5;
}
table.avi-table tr.row:not(.body-table-row).expanded {
  box-sizing: border-box;
  border-bottom: 1px solid #b3d7e5;
  background-color: #ecf5f8 !important;
}
table.avi-table tr.details {
  border: 1px solid;
  border-top: none;
  background-color: #fff;
}
table.avi-table tr.details > td {
  padding: 5px 8px;
}
table.avi-table tr td {
  margin: 0;
  padding: 0 1em;
  overflow: hidden;
  line-height: 1em;
  vertical-align: middle;
}
table.avi-table tr td.rowactions {
  text-align: right;
}
table.avi-table tr td.pb5 {
  padding-bottom: 5px;
}
table.avi-table tr td.pt5 {
  padding-top: 5px;
}
#avi-table .thead {
  background-color: #5F6695;
}
#avi-table .thead > tr > th {
  position: relative;
  height: 1.75em;
  padding: 0 1em;
  overflow: hidden;
  border: 0;
  border-top: 1px solid #414666;
  border-bottom: 1px solid #414666;
  border-left: 2px outset #888;
  color: #fff;
  font-weight: normal;
  line-height: 1.75em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#avi-table .thead > tr > th .icon {
  position: absolute;
  top: 0;
  right: 5px;
  transition: color 0.25s ease-in-out;
  color: #414666;
  line-height: 24px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
#avi-table .thead > tr > th .icon:hover {
  color: #FFF;
  text-shadow: none;
}
#avi-table .thead > tr > th .icon.icon-sort-asc,
#avi-table .thead > tr > th .icon.icon-sort-desc {
  color: #FFF;
}
#avi-table .thead > tr > th:first-child {
  position: relative;
  border-left: 1px solid #414666;
}
#avi-table .thead > tr > th:first-child .inner {
  border-left: none;
}
#avi-table .thead > tr > th:last-child {
  border-right: 1px solid #414666;
}
#avi-table .thead > tr > th:last-child .inner {
  border-right: none;
}
.waf-log-container {
  padding: 20px;
}
.waf-log-container__latencies {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #49A1C1;
}
.waf-log-container__latency {
  display: block;
  position: relative;
  flex: 1 1 0;
  text-align: center;
}
.waf-log-container__latency .waf-log-latencies__latency-tick {
  content: '';
  display: block;
  position: absolute;
  bottom: -16px;
  width: 2px;
  height: 10px;
  background-color: #49A1C1;
}
.waf-log-container__latency:after {
  right: 0;
  content: '';
  display: block;
  position: absolute;
  bottom: -16px;
  width: 2px;
  height: 10px;
  background-color: #49A1C1;
}
.waf-log-container__latency:first-child :before {
  content: '';
  display: block;
  position: absolute;
  bottom: -16px;
  width: 2px;
  height: 10px;
  background-color: #49A1C1;
}
.waf-log-container__title {
  display: block;
  position: relative;
  margin-bottom: 5px;
  padding: 10px;
  background-color: #49A1C1;
  color: #FFF;
}
.waf-log-container__group {
  border: 1px solid #ccc;
}
.waf-log-container__group-header {
  padding: 20px;
  border-bottom: 1px solid #CCC;
}
.waf-log-container__group-title {
  margin-bottom: 1em;
  font-size: 14px;
}
.waf-log-container__rules-title {
  margin-bottom: 1em;
  font-size: 14px;
}
.waf-log-container__rules-exception {
  margin-bottom: 20px;
}
.waf-log-container__rules-body {
  display: flex;
  align-items: stretch;
  justify-content: left;
  padding-left: 30px;
  overflow: hidden;
}
.waf-log-container__rules-body-left,
.waf-log-container__rules-body-right {
  padding: 15px;
  overflow: hidden;
}
.waf-log-container__rules-body-left {
  width: 65%;
}
.waf-log-container__rules-body-right {
  width: 35%;
  background-color: #FAFAFA;
}
.waf-log-container__rule {
  display: flex;
  justify-content: left;
  margin-bottom: 15px;
}
.waf-log-container__rule-label {
  width: 10%;
  padding-right: 20px;
  text-align: right;
}
.waf-log-container__rule-value {
  width: 90%;
  font-weight: bold;
}
.waf-log-container__rule-match,
.waf-log-container__rule-tags {
  white-space: normal;
}
.waf-log-container__rule-match .waf-log-container__rule-element,
.waf-log-container__rule-match .waf-log-container__rule-value,
.waf-log-container__rule-tag {
  display: inline-block;
  position: relative;
  padding: 5px;
  border: 1px solid #ccc;
  font-weight: bold;
}
.waf-log-container__rule-match {
  display: inline-flex;
  position: relative;
  margin: 5px;
  font-size: 12px;
}
.waf-log-container__rule-match .waf-log-container__rule-element {
  font-weight: normal;
}
.waf-log-container__rule-match .waf-log-container__rule-value {
  max-width: 200px;
  overflow: hidden;
  border-left: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waf-log-container__rule-tag {
  margin: 5px;
}
div.logCalloutCarrat {
  display: none;
  position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
}
div.logCalloutCarrat:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left-color: #888;
}
div.logCalloutCarrat:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  left: -1px;
  border-left-color: #fff;
}
div.logCalloutCarrat.left:before,
div.logCalloutCarrat.left:after {
  border-left-color: transparent;
}
div.logCalloutCarrat.left:before {
  border-right-color: #999;
}
div.logCalloutCarrat.left:after {
  left: 1px;
  border-right-color: #fff;
}
div.e2e-timings {
  height: 50px;
  padding: 1em 0 0.5em 0;
}
div.e2e-timings > div {
  margin-left: -0.5ex;
}
div.e2e-timings > .c_rtt {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
}
div.e2e-timings > .c_rtt > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .c_rtt > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .c_rtt > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .c_rtt > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .c_rtt:before,
div.e2e-timings > .c_rtt:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .c_rtt:before {
  left: 0.15em;
}
div.e2e-timings > .c_rtt:after {
  right: 0.15em;
}
div.e2e-timings > .c_rtt a.active {
  color: inherit;
}
div.e2e-timings > .c_rtt a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .c_rtt:before {
  content: '\e827';
}
div.e2e-timings > .s_rtt {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
}
div.e2e-timings > .s_rtt > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .s_rtt > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .s_rtt > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .s_rtt > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .s_rtt:before,
div.e2e-timings > .s_rtt:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .s_rtt:before {
  left: 0.15em;
}
div.e2e-timings > .s_rtt:after {
  right: 0.15em;
}
div.e2e-timings > .s_rtt a.active {
  color: inherit;
}
div.e2e-timings > .s_rtt a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .s_rtt:before {
  content: '\e826';
}
div.e2e-timings > .app_resp {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
  width: 27%;
  padding: 0 2em;
}
div.e2e-timings > .app_resp > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .app_resp > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .app_resp > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .app_resp > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .app_resp:before,
div.e2e-timings > .app_resp:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .app_resp:before {
  left: 0.15em;
}
div.e2e-timings > .app_resp:after {
  right: 0.15em;
}
div.e2e-timings > .app_resp a.active {
  color: inherit;
}
div.e2e-timings > .app_resp a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .app_resp > .caption > .details {
  padding: 0 2em;
}
div.e2e-timings > .app_resp:before {
  content: '\e825';
}
div.e2e-timings > .app_resp:after {
  content: '\e824';
}
div.e2e-timings > .data_tr {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
  width: 17%;
  padding-left: 0 !important;
}
div.e2e-timings > .data_tr > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .data_tr > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .data_tr > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .data_tr > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .data_tr:before,
div.e2e-timings > .data_tr:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .data_tr:before {
  left: 0.15em;
}
div.e2e-timings > .data_tr:after {
  right: 0.15em;
}
div.e2e-timings > .data_tr a.active {
  color: inherit;
}
div.e2e-timings > .data_tr a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .data_tr:before {
  content: '';
}
div.e2e-timings > .total {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
  width: 15%;
  font-weight: bold;
}
div.e2e-timings > .total > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .total > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .total > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .total > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .total:before,
div.e2e-timings > .total:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .total:before {
  left: 0.15em;
}
div.e2e-timings > .total:after {
  right: 0.15em;
}
div.e2e-timings > .total a.active {
  color: inherit;
}
div.e2e-timings > .total a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .total:before {
  content: '=';
}
div.e2e-timings > .total > span.number {
  color: #839c2b;
  font-size: larger;
}
div.e2e-timings > .l_bracket,
div.e2e-timings > .r_bracket {
  display: inline-block;
  position: relative;
  top: -0.55em;
  width: 0.75em;
  height: 3.5em;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}
div.e2e-timings > .l_bracket {
  border-left: 1px solid #888;
}
div.e2e-timings > .r_bracket {
  border-right: 1px solid #888;
}
div.e2e-timings.layer4 > .c_rtt,
div.e2e-timings.layer4 > .s_rtt,
div.e2e-timings.layer4 > .total {
  width: 33%;
}
div.e2e-timings.layer4 > .s_rtt {
  padding: 0 3.25em 0 1.5em;
}
div.e2e-timings.layer4 > .s_rtt:after {
  content: '\e824';
  right: 1em;
}
div.e2e-timings.layer4 > .total {
  padding-left: 2.5em;
}
div.e2e-timings.layer4 > .total:before {
  content: '';
}
body > div.aviPopover.event-list-sidebar-popover {
  z-index: 1000;
  width: 600px;
  min-height: 130px;
  max-height: 80%;
  padding: 15px;
  /* in px only as used by JS */
  overflow-y: auto;
  transition: height 0.5s;
  transition: top 1s;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 5px 0 #999;
  /* popover > wrap > content */
}
body > div.aviPopover.event-list-sidebar-popover h2 {
  padding: 0 0 0.3em 0;
}
body > div.aviPopover.event-list-sidebar-popover i.closeButton {
  position: absolute;
  z-index: 2;
  top: 0.35em;
  right: 0.35em;
  cursor: pointer;
}
body > div.aviPopover.event-list-sidebar-popover div.wrap {
  min-height: 100px;
  overflow: hidden;
}
body > div.aviPopover.event-list-sidebar-popover span[log-filter-click],
body > div.aviPopover.event-list-sidebar-popover span.clickable {
  color: #3b8dab;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid-table-header-cell--field-name--value {
  width: 30%;
  word-break: break-all;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid-table-header-cell--field-name--count {
  width: 15%;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid-table-header-cell--field-name--percentage {
  width: 14%;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid-table-header-cell--field-name--percentageBar {
  width: 41%;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid__table-cell div.progress {
  width: 100%;
}
body > div.aviPopoverCarat.event-list-sidebar-popover {
  z-index: 1000;
}
.log-callout {
  z-index: 1000;
  width: 600px;
  min-height: 130px;
  max-height: 80%;
  padding: 15px;
  /* in px only as used by JS */
  overflow-y: auto;
  transition: height 0.5s;
  transition: top 1s;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 5px 0 #999;
  /* popover > wrap > content */
  position: fixed;
  height: 100px;
  min-height: 100px;
  border: 1px solid #999;
  /* animation oh popover hide/show driven by ngAnimate */
  /* callout > div[ng-include] > wrap > content */
}
.log-callout h2 {
  padding: 0 0 0.3em 0;
}
.log-callout i.closeButton {
  position: absolute;
  z-index: 2;
  top: 0.35em;
  right: 0.35em;
  cursor: pointer;
}
.log-callout div.wrap {
  min-height: 100px;
  overflow: hidden;
}
.log-callout span[log-filter-click],
.log-callout span.clickable {
  color: #3b8dab;
}
.log-callout .c-grid-table-header-cell--field-name--value {
  width: 30%;
  word-break: break-all;
}
.log-callout .c-grid-table-header-cell--field-name--count {
  width: 15%;
}
.log-callout .c-grid-table-header-cell--field-name--percentage {
  width: 14%;
}
.log-callout .c-grid-table-header-cell--field-name--percentageBar {
  width: 41%;
}
.log-callout .c-grid__table-cell div.progress {
  width: 100%;
}
.log-callout > div[ng-include] {
  overflow: hidden;
}
.log-callout.callout-show,
.log-callout.callout-hide {
  transition: all ease 0.3s;
}
.log-callout.callout-show {
  opacity: 0;
}
.log-callout.callout-show.callout-show-active {
  opacity: 1;
}
.log-callout.callout-hide {
  opacity: 1;
}
.log-callout.callout-hide.callout-hide-active {
  opacity: 0;
}
.log-callout div.wrap {
  height: 100px;
  transition: height 0.5s ease;
}
.log-callout div.log-popover-header-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 0.5em;
  background-color: white;
  text-align: center;
}
.log-callout div.log-popover-header-wrapper div.line {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}
.log-callout div.log-popover-header {
  display: inline-block;
  padding: 0 1em;
  background-color: white;
  line-height: 2em;
}
.log-callout div.log-popover-header span.bigNumber {
  color: #839c2b;
  font-size: x-large;
}
.log-callout div.log-popover-header span.small {
  color: #8c8c8c;
  font-size: small;
}
.log-callout table.log-popover-table th,
.log-callout table.log-popover-table td {
  vertical-align: middle;
}
.log-callout table.log-popover-table th.name,
.log-callout table.log-popover-table td.name {
  width: 44%;
  word-break: break-all;
}
.log-callout table.log-popover-table th.number,
.log-callout table.log-popover-table td.number {
  width: 12%;
}
.log-callout table.log-popover-table th.percent,
.log-callout table.log-popover-table td.percent {
  width: 13%;
}
.log-callout table.log-popover-table th.progress-chart,
.log-callout table.log-popover-table td.progress-chart {
  width: 31%;
}
.log-callout table.log-popover-table th.progress-chart > div.progress,
.log-callout table.log-popover-table td.progress-chart > div.progress {
  width: 100%;
}
.log-callout table.log-popover-table th {
  padding: 0 5px;
  text-overflow: clip;
}
.log-callout table.log-popover-table th.percent {
  padding: 0 0 0 5px;
  overflow: visible;
  text-overflow: clip;
}
.log-callout table.log-popover-table th.number {
  padding: 0 0 0 5px;
}
.log-callout table.log-popover-table th.progress-chart {
  border-left: none;
}
.log-callout table.log-popover-table tr.subheader {
  border-right: 1px solid;
  border-left: 1px solid;
}
.log-callout table.log-popover-table tr.subheader > td {
  padding: 0.3em 0;
  border-bottom: 1px solid #8c8c8c;
  background-color: #999;
  color: #fff;
  text-align: center;
}
.log-callout table.log-popover-table tr.row > td {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.log-callout table.log-popover-table.uri_path th.name,
.log-callout table.log-popover-table.referrer th.name {
  width: 56%;
}
.log-callout table.log-popover-table.uri_path td.name,
.log-callout table.log-popover-table.referrer td.name {
  padding: 0.5em;
}
.log-callout table.log-popover-table.uri_path th.number,
.log-callout table.log-popover-table.referrer th.number,
.log-callout table.log-popover-table.uri_path td.number,
.log-callout table.log-popover-table.referrer td.number {
  width: 13%;
}
.log-callout table.log-popover-table.uri_path th.percent,
.log-callout table.log-popover-table.referrer th.percent,
.log-callout table.log-popover-table.uri_path td.percent,
.log-callout table.log-popover-table.referrer td.percent {
  width: 11%;
}
.log-callout table.log-popover-table.uri_path th.progress-chart,
.log-callout table.log-popover-table.referrer th.progress-chart,
.log-callout table.log-popover-table.uri_path td.progress-chart,
.log-callout table.log-popover-table.referrer td.progress-chart {
  width: 20%;
}
.log-callout table.log-popover-table.groups th.progress-chart,
.log-callout table.log-popover-table.groups td.progress-chart {
  width: 30%;
  min-width: 150px;
}
.log-callout table.log-popover-table.groups th.checkbox,
.log-callout table.log-popover-table.groups td.checkbox {
  width: 2em;
  padding: 0;
  text-align: center;
}
.log-callout table.log-popover-table.significance tr.row.child > td.value {
  padding-left: 1.5em;
}
.log-callout table.log-popover-table > tbody:nth-child(even) > tr.row:nth-child(even) {
  background-color: #fff;
}
.log-callout table.log-popover-table > tbody:nth-child(even) > tr.row:nth-child(odd) {
  background-color: #e5e5e5;
}
.log-callout table.log-popover-table > tbody:last-child > tr.subheader td {
  border-bottom: none;
}
.log-callout .e2eChart {
  width: 100%;
  height: 150px;
  padding: 1.5em 0;
}
.log-callout .e2eChart svg {
  border: 1px solid #cccccc;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.log-callout .e2eChart svg .bar {
  stroke: #839c2b;
  fill: #ecf3d4;
}
.log-callout .e2eChart svg .bar:hover {
  stroke: black;
  fill: #d2e298;
}
.log-callout .e2eChart svg .axis path,
.log-callout .e2eChart svg .axis line {
  stroke: #cccccc;
  fill: none;
  shape-rendering: crispEdges;
}
.log-callout .e2eChart svg .axis line {
  stroke: #888;
}
.log-callout .e2eChart svg .axis.x .tick {
  padding-top: 1em;
}
.log-callout .e2eChart svg .axis.y .tick line {
  stroke-width: 1px;
}
.log-callout .e2eChart svg .axis text {
  fill: #888;
  font: 10px sans-serif;
}
.log-callout .log-popup-empty-data-label {
  margin-top: 1em;
  font-weight: bold;
  text-align: center;
}
.log-callout .waf-phase-latency__table {
  width: 100%;
  table-layout: fixed;
}
.log-callout .waf-phase-latency__table tr {
  border-bottom: 1px solid #ccc;
}
.log-callout .waf-phase-latency__table-head {
  text-align: left;
}
.log-callout .waf-phase-latency__table-head th:not(.waf-phase-latency__table-head-phase) {
  padding: 10px;
}
.log-callout .waf-phase-latency__table-head-phase {
  width: 120px;
}
.log-callout .waf-phase-latency__table-body tr td .progress-container {
  display: flex;
}
.log-callout .waf-phase-latency__table-body tr td .progress-container .progress {
  width: 80%;
}
.log-callout .waf-phase-latency__table-body tr td .progress-container .progress .progress-bar {
  box-sizing: border-box;
  border-left-width: 1px;
  border-radius: 10px;
}
.log-callout .waf-phase-latency__table-phase-cell {
  padding: 0 10px;
  overflow: hidden;
  background-color: #49A1C1;
  color: white;
  font-size: 12px;
  text-align: center;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.log-callout .waf-phase-latency__table-phase-label {
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
}
.log-callout .waf-phase-latency__table-cell {
  padding: 10px;
}
.log-analytics__group-table {
  width: 100%;
  table-layout: fixed;
}
.log-analytics__group-table th,
.log-analytics__group-table td {
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.log-analytics__group-table th {
  font-weight: normal;
  text-transform: uppercase;
}
.log-analytics__group-table tr {
  border-bottom: 1px solid #ccc;
}
.log-analytics__group-table thead {
  font-size: 12px;
}
.log-analytics__group-table-value {
  width: 60px;
  font-weight: bold;
  text-align: right;
}
.log-analytics__group-table-name {
  text-align: left;
}
.log-analytics__group-table-child {
  font-size: 12px;
}
.log-analytics__group-table-child .log-analytics__group-table-name {
  padding-left: 20px;
}
.log-analytics__group-table-controls-col {
  width: 25px;
}
span[log-filter-click],
span[log-selection] {
  cursor: pointer;
}
span[log-filter-click]:hover,
span[log-selection]:hover {
  text-decoration: underline;
}
span[log-selection] span.log-filter-selected {
  background-color: #ecf3d4;
  text-decoration: underline;
  cursor: pointer;
}
span[log-filter-click][disabled] {
  color: #999;
  cursor: default;
  pointer-events: none;
}
.control-group {
  width: 100%;
  margin-bottom: 15px;
}
.control-group > label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.control-group > label > i {
  vertical-align: inherit;
}
.control-group > label > i[class^="icon-"]:before,
.control-group > label > i[class*=" icon-"]:before {
  vertical-align: inherit;
}
.control-group > label.inline-block {
  display: inline-block;
  width: auto;
}
.control-group > .controls {
  display: inline-block;
  position: relative;
  width: 100%;
}
.control-group > .controls > input[type=checkbox],
.control-group > .controls input[type=radio] {
  width: auto;
}
.control-group > .controls > input,
.control-group > .controls select,
.control-group > .controls dropdown,
.control-group > .controls collection-dropdown,
.control-group > .controls collection-dropdown-custom,
.control-group > .controls input-tags,
.control-group > .controls textarea,
.control-group > .controls .inner-text {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
}
.control-group > .controls > input,
.control-group > .controls select,
.control-group > .controls dropdown,
.control-group > .controls collection-dropdown,
.control-group > .controls collection-dropdown-custom,
.control-group > .controls input-tags {
  min-height: 35px;
}
.control-group > .controls > .icon-ok {
  padding-left: 5px;
  color: #BBB;
}
.control-group > .controls input[type=text].subcontrols,
.control-group > .controls input[type=number].subcontrols {
  width: 95%;
}
.h-controls-group input {
  width: 100%;
}
.h-controls-group .control-group:not(.preserve) {
  margin: 0;
}
.h-controls-group .h-control collection-dropdown,
.h-controls-group .h-control dropdown {
  width: 100%;
}
.flex-input-append {
  display: flex;
  box-sizing: border-box;
  height: 35px;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.flex-input-append > *:not(:first-child) {
  border-left: 1px solid #ccc;
}
.flex-input-append > *:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.flex-input-append > *:last-child {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.flex-input-append collection-dropdown,
.flex-input-append dropdown,
.flex-input-append input {
  height: 33px;
  min-height: inherit;
  border: none;
  border-radius: 0;
}
.flex-input-append collection-dropdown:disabled,
.flex-input-append dropdown:disabled,
.flex-input-append input:disabled {
  border: none;
}
.flex-input-append div[avi-loader] {
  box-sizing: border-box;
  height: 33px;
  border-left: none;
}
.flex-input-append .inner-text .add-on {
  top: 0;
  right: 0;
}
.input-append input[type=text],
.input-append input[type=password],
.input-append input[type=number],
.input-append dropdown,
.input-append collection-dropdown,
.input-append collection-dropdown-custom,
.input-append input-tags {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.input-append .avi-btn {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  padding: 0 10px;
  float: left;
  border: 1px solid #CCC;
  line-height: 35px;
}
.input-append .add-on {
  display: inline-block;
  box-sizing: border-box;
  height: 35px;
  padding: 0 5px;
  float: right;
  border: 1px solid #ccc;
  border-left: none;
  background-color: #fff;
  line-height: 35px;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.dropdown-prepend {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: white;
  color: #2a2a2d;
}
.dropdown-prepend .prepend {
  padding: 0 5px 0 15px;
  color: inherit;
}
.dropdown-prepend dropdown,
.dropdown-prepend collection-dropdown {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.dropdown-prepend dropdown .dropdown-container .expand,
.dropdown-prepend collection-dropdown .dropdown-container .expand,
.dropdown-prepend dropdown .dropdown-container .choice,
.dropdown-prepend collection-dropdown .dropdown-container .choice {
  height: 35px;
  margin-left: 0;
  line-height: 35px;
}
.dropdown-prepend dropdown .dropdown-value-container,
.dropdown-prepend collection-dropdown .dropdown-value-container {
  height: 35px;
  padding: 0;
  line-height: 35px;
}
.input-prepend input[type=text],
.input-prepend input[type=password],
.input-prepend input[type=number],
.input-prepend dropdown,
.input-prepend collection-dropdown,
.input-prepend collection-dropdown-custom,
.input-prepend input-tags {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.input-prepend .avi-btn {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  display: inline-block;
  padding: 0 10px;
  border: 1px solid #ccc;
  line-height: 35px;
}
.input-prepend .add-on {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  display: inline-block;
  box-sizing: border-box;
  height: 35px;
  padding: 0 5px;
  float: left;
  border: 1px solid #ccc;
  border-right: none;
  background-color: #fff;
  line-height: 35px;
}
.input-prepend .inner-text .add-on {
  top: 0;
  right: 4px;
  height: 35px;
}
input[type=text]:not([disabled]):not(".disabled").changed,
input[show-changed]:not([disabled]):not(".disabled").changed,
input[type=radio]:not([disabled]):not(".disabled").changed,
checkbox:not([disabled]):not(".disabled").changed,
dropdown:not([disabled]):not(".disabled").changed,
collection-dropdown:not([disabled]):not(".disabled").changed,
textarea:not([disabled]):not(".disabled").changed,
slider:not([disabled]):not(".disabled").changed,
switch:not([disabled]):not(".disabled").changed,
e-auto-complete:not([disabled]):not(".disabled").changed,
collection-dropdown-custom:not([disabled]):not(".disabled").changed {
  border: 1px solid #dca512;
  background-color: #fefaef;
  color: #dca512;
}
input[type=text]:not([disabled]):not(".disabled").changed:focus,
input[show-changed]:not([disabled]):not(".disabled").changed:focus,
input[type=radio]:not([disabled]):not(".disabled").changed:focus,
checkbox:not([disabled]):not(".disabled").changed:focus,
dropdown:not([disabled]):not(".disabled").changed:focus,
collection-dropdown:not([disabled]):not(".disabled").changed:focus,
textarea:not([disabled]):not(".disabled").changed:focus,
slider:not([disabled]):not(".disabled").changed:focus,
switch:not([disabled]):not(".disabled").changed:focus,
e-auto-complete:not([disabled]):not(".disabled").changed:focus,
collection-dropdown-custom:not([disabled]):not(".disabled").changed:focus,
input[type=text]:not([disabled]):not(".disabled").changed:hover,
input[show-changed]:not([disabled]):not(".disabled").changed:hover,
input[type=radio]:not([disabled]):not(".disabled").changed:hover,
checkbox:not([disabled]):not(".disabled").changed:hover,
dropdown:not([disabled]):not(".disabled").changed:hover,
collection-dropdown:not([disabled]):not(".disabled").changed:hover,
textarea:not([disabled]):not(".disabled").changed:hover,
slider:not([disabled]):not(".disabled").changed:hover,
switch:not([disabled]):not(".disabled").changed:hover,
e-auto-complete:not([disabled]):not(".disabled").changed:hover,
collection-dropdown-custom:not([disabled]):not(".disabled").changed:hover {
  border: 1px solid #dca512;
  background-color: #FFF;
  box-shadow: 0 0 5px 0 rgba(220, 165, 18, 0.5);
  color: #dca512;
}
.control-caption {
  display: inline-block;
  position: relative;
  max-width: 90%;
  word-break: normal;
  white-space: normal;
}
.avi-runtime-status {
  display: inline-block;
  margin: 0 10px 0 10px;
  font-size: 20px;
}
.avi-runtime-status .runtime-up {
  color: #839c2b;
}
.avi-runtime-status .runtime-down {
  color: #e5e5e5;
}
table.avi-base-table {
  width: 100%;
  border-collapse: collapse;
}
table.avi-base-table.centered td,
table.avi-base-table.centered th {
  text-align: center;
}
table.avi-base-table thead {
  text-align: left;
}
table.avi-base-table thead i {
  color: #777;
}
table.avi-base-table thead tr th {
  position: relative;
  height: 30px;
  padding: 0 10px;
  border-left: 1px solid #888;
  background-color: #414666;
  color: white;
  line-height: 30px;
}
table.avi-base-table thead tr th.noBorder {
  border-left: none;
}
table.avi-base-table thead tr th.noBorder .inner {
  border-left: none;
}
table.avi-base-table thead tr th .inner {
  position: relative;
  height: 30px;
  font-weight: bold;
  line-height: 30px;
  white-space: nowrap;
}
table.avi-base-table thead tr th .inner i.expandableMenu {
  color: white;
}
table.avi-base-table thead tr th .inner .selectOptions {
  display: inline-block;
  position: absolute;
  top: 30px;
  left: -10px;
  min-width: 140px;
  border: 1px solid #CCC;
  border-radius: 3px;
  background-color: #FFF;
  color: #777;
}
table.avi-base-table thead tr th .inner .selectOptions > div {
  padding: 0 10px;
}
table.avi-base-table thead tr th.selectable {
  width: 15px;
}
table.avi-base-table thead tr th.selectable input[type=checkbox] {
  margin: 0;
}
table.avi-base-table thead tr th.rowactions {
  width: 15px;
}
table.avi-base-table th:first-child .inner,
table.avi-base-table td:first-child .inner {
  min-width: 30px;
}
table.avi-base-table tr:nth-child(even) {
  background-color: #EEE;
}
table.avi-base-table tbody tr td {
  margin: 0;
  padding: 0 10px;
}
table.avi-base-table tbody tr td .inner input[type=text] {
  width: 100%;
  border: 0;
  background-color: transparent;
  font-size: 14px;
}
table.avi-base-table tbody tr td .inner input[type=text]:focus {
  background-color: #FFF;
}
table.avi-base-table tbody tr td td.ellipsify {
  max-width: 180px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.avi-base-table tbody tr td td.ellipsify:hover {
  overflow: visible;
}
table.avi-base-table tbody tr td.selectable {
  width: 15px;
}
table.avi-base-table tbody tr td.selectable input[type=checkbox] {
  margin: 0;
}
.smallSparklineGraph {
  width: auto;
}
.smallSparklineGraph a,
.smallSparklineGraph a:hover {
  color: inherit;
  text-decoration: none;
}
.avi-master-detail .avi-master-section {
  position: fixed;
  top: 80px;
  right: 0;
  left: 0;
  height: 360px;
  padding: 5px;
  overflow: auto;
}
.avi-master-detail .avi-master-section table tbody tr {
  cursor: pointer;
}
.avi-master-detail .avi-detail-section {
  position: fixed;
  top: 420px;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px;
  background-color: #ddd;
}
.avi-master-detail .avi-detail-section-body {
  height: 100%;
  overflow: auto;
  background-color: white;
}
.avi-master-detail .avi-detail-section-body .nav-tabs {
  background-color: #ddd;
}
.avi-master-detail .avi-detail-section-body .nav-tabs li {
  margin-left: -1px;
}
.avi-master-detail.disabled .avi-master-section {
  bottom: 5px;
  height: auto;
  border: none;
}
.avi-master-detail.disabled .avi-detail-section {
  display: none;
}
.avi-master-detail.with-nav .avi-master-section {
  top: 130px;
}
.avi-master-detail.with-nav .avi-detail-section {
  top: 490px;
}
.label.avi-status-label {
  height: 18px;
  padding: 2px 10px 2px 10px;
  border-radius: 2px;
  font-size: 14px;
  line-height: 18px;
  text-transform: capitalize;
}
.label-success.avi-status-label {
  background-color: #839c2b;
}
.barchart-simple {
  width: 96%;
  height: 25px;
  margin: auto;
  border: 1px solid #839c2b;
  border-radius: 5px;
}
.barchart-simple div {
  width: 1%;
  height: 100%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: #ecf3d4;
}
.barchart-label {
  margin-left: 2%;
}
div[service-engine-info],
div[unit-info] {
  display: inline-block;
  position: relative;
  min-width: 400px;
}
div[service-engine-info].popup-opened .wrapper,
div[unit-info].popup-opened .wrapper {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  margin-left: -10px;
  padding: 10px;
  background-color: white;
}
div[unit-info=vs] .secondary-btns,
div[unit-info=vs] h1.base {
  display: inline-block;
  position: relative;
}
div[unit-info=vs] h1.base {
  margin-right: 20px;
}
div.avi-info-popup {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  position: absolute;
  z-index: 10;
  top: calc(100%);
  right: 0;
  left: -10px;
  padding-bottom: 5px;
  background-color: white;
  font-size: 14px;
  line-height: 16px;
  /* SE network interfaces */
}
div.avi-info-popup .avi-info-popup-value.info-ports {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
div.avi-info-popup .avi-info-popup-title {
  padding: 0 10px;
  background: #333;
  color: white;
  line-height: 25px;
}
div.avi-info-popup .avi-info-popup-group {
  display: inline-block;
  width: 44%;
  padding: 5px 10px 5px 10px;
  vertical-align: top;
}
div.avi-info-popup .avi-info-popup-group.pb0 {
  padding-bottom: 0;
}
div.avi-info-popup .avi-info-popup-group.pt0 {
  padding-top: 0;
}
div.avi-info-popup .avi-info-popup-rules {
  display: inline-block;
  width: 100%;
  padding-bottom: 5px;
  vertical-align: top;
}
div.avi-info-popup .avi-info-popup-header {
  color: #AAA;
  font-weight: 500;
}
div.avi-info-popup hr {
  margin: 5px 0;
}
div.avi-info-popup .usage {
  height: 160px;
  margin-top: 15px;
}
div.avi-info-popup .usage .usage-header {
  width: 100%;
  text-align: center;
}
div.avi-info-popup .panel-header-text {
  margin-left: 2%;
}
div.avi-info-popup .disk-usage,
div.avi-info-popup .cpuCount {
  display: inline-block;
  width: 49%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
div.avi-info-popup .disk-usage[avi-knob],
div.avi-info-popup .cpuCount[avi-knob] {
  display: inline-block;
  width: 100px;
  margin-left: 50px;
  padding: 0;
}
div.avi-info-popup .disk-usage img,
div.avi-info-popup .cpuCount img {
  margin: auto;
}
div.avi-info-popup .img-value {
  position: absolute;
  top: 22px;
  width: 60px;
  text-align: center;
}
div.avi-info-popup .interfacesList {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  top: -55px;
  left: 410px;
  width: 700px;
  max-height: 480px;
  overflow-x: visible;
  overflow-y: auto;
  background-color: #fff;
}
div.avi-info-popup .interfacesList .title {
  margin-left: 10px;
  color: #414666;
}
div.avi-info-popup .interfacesList table th.macAddr {
  width: 9em;
}
div.avi-info-popup .interfacesList table th.ips {
  width: 16em;
}
div.avi-info-popup .interfacesList table td {
  padding-top: 5px;
  padding-bottom: 5px;
}
div.avi-info-popup .interfacesList .panel-body,
div.avi-info-popup .interfacesList .panel-header {
  width: 600px;
  margin: 0;
  padding: 0;
}
.avi-info-row {
  align-items: flex-start;
  display: flex;
}
.avi-info-row > * {
  flex: 1 1 0;
}
.avi-info-row .avi-info-group {
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
}
.avi-info-row.no-header .avi-info-group {
  padding: 0 10px 5px 10px;
}
.avi-info-row .avi-info-group-header {
  color: #AAA;
  font-weight: 500;
  display: flex;
  flex-direction: column;
}
.avi-info-row.header-only .avi-info-group {
  padding: 0 10px;
}
.clickBox {
  height: 30px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}
.clickBox:hover {
  background-color: #F3F3F3;
}
collection-grid.alerts > tbody > tr > td,
collection-grid.alerts > thead > tr > th {
  text-align: left;
}
collection-grid.alerts > tbody > tr > td.grid-field-timestamp,
collection-grid.alerts > thead > tr > th.grid-field-timestamp {
  width: 10em;
  padding-left: 0.5em;
  white-space: nowrap;
}
collection-grid.alerts > tbody > tr > td.grid-field-level,
collection-grid.alerts > thead > tr > th.grid-field-level {
  width: 8em;
}
collection-grid.alerts > tbody > tr > td.grid-field-obj_name,
collection-grid.alerts > thead > tr > th.grid-field-obj_name {
  width: 10em;
}
collection-grid.alerts > tbody > tr > td.grid-field-summary,
collection-grid.alerts > thead > tr > th.grid-field-summary {
  width: 25%;
}
collection-grid.alerts > tbody > tr > td.rowactions,
collection-grid.alerts > thead > tr > th.rowactions {
  width: 5%;
}
collection-grid.alerts .item-alert-level-icon + span {
  margin-left: 0.4em;
  text-transform: capitalize;
}
collection-grid.alerts tr.row {
  height: 30px;
}
collection-grid.alerts tr.row > td.rowactions > a {
  display: inline-block;
}
collection-grid.alerts tr.row > td.rowactions > a > i[class='icon-cancel']:before {
  color: #ce4b18;
}
collection-grid.alerts tr.details > td[colspan] {
  padding: 1em;
  /* list of related events in alert details */
}
collection-grid.alerts tr.details > td[colspan] > div.summary {
  margin: 0.5em 0;
}
collection-grid.alerts tr.details > td[colspan] > div.summary span.key {
  font-weight: bold;
}
collection-grid.alerts tr.details > td[colspan] div.alertRelatedEvents {
  position: relative;
  width: 99%;
  margin: 1em auto;
}
collection-grid.alerts tr.details > td[colspan] div.alertRelatedEvents > div.header {
  padding: 0.3em 0;
  background-color: #888;
  color: #fff;
  text-align: center;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
collection-grid.alerts tr.details > td[colspan] div.alertRelatedEvents > i {
  position: absolute;
  top: 5px;
  right: 6px;
  cursor: pointer;
}
alert-config-grid-expander grid thead.header-table-header > tr.header-table-row th.grid-field-type {
  width: 200px;
}
.no-data {
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #666;
  border-left: 1px solid #666;
  color: #666;
  text-align: center;
}
@keyframes stuck {
  0% {
    transform: scale(0);
    stroke-opacity: 1;
  }
  100% {
    transform: scale(2);
    stroke-opacity: 0;
  }
}
circle.sparkline-outerCircle {
  transform: scale(1);
}
.stuck circle.sparkline-outerCircle {
  animation: stuck 1s infinite;
  fill-opacity: 0;
}
.performance-chart,
.stacked-bar-chart,
.scatter-plot-styling-main {
  position: relative;
  overflow: hidden;
  background-color: white;
  cursor: pointer;
}
.performance-chart .performance-chart-legend,
.stacked-bar-chart .performance-chart-legend,
.scatter-plot-styling-main .performance-chart-legend {
  display: block;
  position: relative;
  text-align: right;
}
.performance-chart .chart-zoom-controls,
.stacked-bar-chart .chart-zoom-controls,
.scatter-plot-styling-main .chart-zoom-controls {
  position: absolute;
  top: 60px;
  right: 15px;
}
.performance-chart .chart-zoom-controls .chart-zoom-button,
.stacked-bar-chart .chart-zoom-controls .chart-zoom-button,
.scatter-plot-styling-main .chart-zoom-controls .chart-zoom-button {
  width: 25px;
  height: 25px;
  border: 1px solid #ccc;
  background: white;
  color: #888;
  line-height: 25px;
  cursor: pointer;
}
.performance-chart .graph-overlay,
.stacked-bar-chart .graph-overlay,
.scatter-plot-styling-main .graph-overlay {
  display: inline-block;
  position: absolute;
  z-index: 2;
}
.performance-chart .shape,
.stacked-bar-chart .shape,
.scatter-plot-styling-main .shape {
  position: absolute;
  width: 15px;
  height: 15px;
  transition: all 0.1s ease-in-out;
  border-radius: 100%;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
}
.performance-chart .shape i,
.stacked-bar-chart .shape i,
.scatter-plot-styling-main .shape i {
  transition: all 0.1s ease-in-out;
  color: #FFF;
  line-height: 15px;
}
.performance-chart .shape.clicked,
.stacked-bar-chart .shape.clicked,
.scatter-plot-styling-main .shape.clicked {
  box-shadow: inset 0 0 0 1px #FFF;
}
.performance-chart .shape.anomaly,
.stacked-bar-chart .shape.anomaly,
.scatter-plot-styling-main .shape.anomaly {
  background: #EEBB33;
}
.performance-chart .shape.alert,
.stacked-bar-chart .shape.alert,
.scatter-plot-styling-main .shape.alert,
.performance-chart .shape.alerts,
.stacked-bar-chart .shape.alerts,
.scatter-plot-styling-main .shape.alerts {
  background: #EA7648;
}
.performance-chart .shape.config,
.stacked-bar-chart .shape.config,
.scatter-plot-styling-main .shape.config {
  background: #67B0CB;
}
.performance-chart .shape.system,
.stacked-bar-chart .shape.system,
.scatter-plot-styling-main .shape.system {
  background: #AD73E8;
}
.performance-chart .shape.user,
.stacked-bar-chart .shape.user,
.scatter-plot-styling-main .shape.user {
  background: #999;
}
.performance-chart .graph-shape,
.stacked-bar-chart .graph-shape,
.scatter-plot-styling-main .graph-shape {
  margin-top: 45px;
}
.performance-chart .graph-title,
.stacked-bar-chart .graph-title,
.scatter-plot-styling-main .graph-title {
  display: inline-block;
  top: 10px;
  left: 50px;
  flex: 0 0 0;
  overflow: hidden;
  text-align: left;
  text-overflow: clip;
  white-space: nowrap;
}
.performance-chart .graph-title h2,
.stacked-bar-chart .graph-title h2,
.scatter-plot-styling-main .graph-title h2 {
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
}
.performance-chart .graph-title.transitioning,
.stacked-bar-chart .graph-title.transitioning,
.scatter-plot-styling-main .graph-title.transitioning {
  transition: opacity 0.5s ease-in-out;
}
.performance-chart .graph-title div.reason-string,
.stacked-bar-chart .graph-title div.reason-string,
.scatter-plot-styling-main .graph-title div.reason-string {
  position: absolute;
  margin-top: 20px;
  color: #ff4B00;
  font-size: 12px;
}
.performance-chart .limit-text,
.stacked-bar-chart .limit-text,
.scatter-plot-styling-main .limit-text {
  background-color: rgba(255, 255, 255, 0.7);
  color: #888;
  font-size: 12px;
  white-space: nowrap;
}
.performance-chart .axis path,
.stacked-bar-chart .axis path,
.scatter-plot-styling-main .axis path,
.performance-chart .axis line,
.stacked-bar-chart .axis line,
.scatter-plot-styling-main .axis line {
  stroke-width: 0;
  fill: #888;
  shape-rendering: crispEdges;
}
.performance-chart .anomaly,
.stacked-bar-chart .anomaly,
.scatter-plot-styling-main .anomaly {
  cursor: pointer;
}
.performance-chart .hover-line text,
.stacked-bar-chart .hover-line text,
.scatter-plot-styling-main .hover-line text {
  stroke: none;
}
path.line.limit-line {
  stroke: #ce4b18;
}
.chart-with-overlays {
  border: 0;
  border-radius: 0;
}
.chart-with-overlays .chart-wrapper {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  background: #FFF;
}
.chart-with-overlays .performance-chart,
.chart-with-overlays .performance-chart,
.chart-with-overlays .stacked-bar-chart,
.chart-with-overlays .scatter-plot-styling-main {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.chart-with-overlays chart-with-overlays-tables collection-grid tr.body-table-row.main-anomaly {
  background-color: #EEBB33;
}
.chart-with-overlays .overlay-panel {
  margin: 10px 0;
}
.axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.axis line {
  stroke-width: 0;
  fill: #888;
}
.performance-chart .area {
  stroke-width: 1px !important;
}
.performance-chart .area.hidden {
  stroke-width: 0 !important;
}
.chart-color {
  border: 1px solid #839c2b;
  background-color: #ecf3d4;
}
.chart-color.total {
  background-color: #839c2b;
}
path.area {
  stroke: #839c2b;
  fill: #ecf3d4;
}
path.line {
  stroke: #839c2b;
  fill: none;
}
.default-0 {
  color: #dca512;
}
.default-0.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #dca512;
  background-color: #fcf2d8;
}
.default-0.chart-color.no-border {
  border: 0;
}
.default-0.font-color {
  color: #fcf2d8;
}
.default-0 circle.sparkline-outerCircle {
  stroke: #dca512;
  fill: white;
}
.default-0 circle.sparkline-innerCircle {
  fill: #dca512;
}
.default-0 .sparkline-textBackground {
  fill: #dca512;
}
.default-0.sparkline-textBackground {
  stroke: none;
  fill: #dca512;
}
.default-0.sparkline-text {
  fill: white;
}
path.default-0,
circle.default-0 {
  stroke: #dca512;
  fill: #fcf2d8;
}
rect.default-0 {
  stroke: #dca512;
  fill: #fcf2d8;
}
rect.default-0.selected {
  stroke: #dca512;
  fill: #dca512;
}
path.default-0.line {
  fill: none;
}
circle.default-0.selected {
  fill: #dca512;
}
.default-0 .area,
.default-0.area {
  stroke-width: 0;
  stroke: #dca512;
  fill: #fcf2d8;
}
.default-0.pieChartSlice {
  stroke: #dca512;
  fill: #fcf2d8;
}
.default-0 .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.default-0 .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.default-0 {
  stroke: #dca512;
}
circle.v-circle.default-0 {
  stroke: #dca512;
  fill: #fcf2d8;
}
.default-1 {
  color: #8731dd;
}
.default-1.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #8731dd;
  background-color: #e0cbf6;
}
.default-1.chart-color.no-border {
  border: 0;
}
.default-1.font-color {
  color: #e0cbf6;
}
.default-1 circle.sparkline-outerCircle {
  stroke: #8731dd;
  fill: white;
}
.default-1 circle.sparkline-innerCircle {
  fill: #8731dd;
}
.default-1 .sparkline-textBackground {
  fill: #8731dd;
}
.default-1.sparkline-textBackground {
  stroke: none;
  fill: #8731dd;
}
.default-1.sparkline-text {
  fill: white;
}
path.default-1,
circle.default-1 {
  stroke: #8731dd;
  fill: #e0cbf6;
}
rect.default-1 {
  stroke: #8731dd;
  fill: #e0cbf6;
}
rect.default-1.selected {
  stroke: #8731dd;
  fill: #8731dd;
}
path.default-1.line {
  fill: none;
}
circle.default-1.selected {
  fill: #8731dd;
}
.default-1 .area,
.default-1.area {
  stroke-width: 0;
  stroke: #8731dd;
  fill: #e0cbf6;
}
.default-1.pieChartSlice {
  stroke: #8731dd;
  fill: #e0cbf6;
}
.default-1 .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.default-1 .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.default-1 {
  stroke: #8731dd;
}
circle.v-circle.default-1 {
  stroke: #8731dd;
  fill: #e0cbf6;
}
.default-2 {
  color: #414666;
}
.default-2.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #414666;
  background-color: #d9dbe7;
}
.default-2.chart-color.no-border {
  border: 0;
}
.default-2.font-color {
  color: #d9dbe7;
}
.default-2 circle.sparkline-outerCircle {
  stroke: #414666;
  fill: white;
}
.default-2 circle.sparkline-innerCircle {
  fill: #414666;
}
.default-2 .sparkline-textBackground {
  fill: #414666;
}
.default-2.sparkline-textBackground {
  stroke: none;
  fill: #414666;
}
.default-2.sparkline-text {
  fill: white;
}
path.default-2,
circle.default-2 {
  stroke: #414666;
  fill: #d9dbe7;
}
rect.default-2 {
  stroke: #414666;
  fill: #d9dbe7;
}
rect.default-2.selected {
  stroke: #414666;
  fill: #414666;
}
path.default-2.line {
  fill: none;
}
circle.default-2.selected {
  fill: #414666;
}
.default-2 .area,
.default-2.area {
  stroke-width: 0;
  stroke: #414666;
  fill: #d9dbe7;
}
.default-2.pieChartSlice {
  stroke: #414666;
  fill: #d9dbe7;
}
.default-2 .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.default-2 .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.default-2 {
  stroke: #414666;
}
circle.v-circle.default-2 {
  stroke: #414666;
  fill: #d9dbe7;
}
.default-3 {
  color: #777;
}
.default-3.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #777;
  background-color: #ccc;
}
.default-3.chart-color.no-border {
  border: 0;
}
.default-3.font-color {
  color: #ccc;
}
.default-3 circle.sparkline-outerCircle {
  stroke: #777;
  fill: white;
}
.default-3 circle.sparkline-innerCircle {
  fill: #777;
}
.default-3 .sparkline-textBackground {
  fill: #777;
}
.default-3.sparkline-textBackground {
  stroke: none;
  fill: #777;
}
.default-3.sparkline-text {
  fill: white;
}
path.default-3,
circle.default-3 {
  stroke: #777;
  fill: #ccc;
}
rect.default-3 {
  stroke: #777;
  fill: #ccc;
}
rect.default-3.selected {
  stroke: #777;
  fill: #777;
}
path.default-3.line {
  fill: none;
}
circle.default-3.selected {
  fill: #777;
}
.default-3 .area,
.default-3.area {
  stroke-width: 0;
  stroke: #777;
  fill: #ccc;
}
.default-3.pieChartSlice {
  stroke: #777;
  fill: #ccc;
}
.default-3 .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.default-3 .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.default-3 {
  stroke: #777;
}
circle.v-circle.default-3 {
  stroke: #777;
  fill: #ccc;
}
.default-4 {
  color: #ce4b18;
}
.default-4.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #ce4b18;
  background-color: #f4bba4;
}
.default-4.chart-color.no-border {
  border: 0;
}
.default-4.font-color {
  color: #f4bba4;
}
.default-4 circle.sparkline-outerCircle {
  stroke: #ce4b18;
  fill: white;
}
.default-4 circle.sparkline-innerCircle {
  fill: #ce4b18;
}
.default-4 .sparkline-textBackground {
  fill: #ce4b18;
}
.default-4.sparkline-textBackground {
  stroke: none;
  fill: #ce4b18;
}
.default-4.sparkline-text {
  fill: white;
}
path.default-4,
circle.default-4 {
  stroke: #ce4b18;
  fill: #f4bba4;
}
rect.default-4 {
  stroke: #ce4b18;
  fill: #f4bba4;
}
rect.default-4.selected {
  stroke: #ce4b18;
  fill: #ce4b18;
}
path.default-4.line {
  fill: none;
}
circle.default-4.selected {
  fill: #ce4b18;
}
.default-4 .area,
.default-4.area {
  stroke-width: 0;
  stroke: #ce4b18;
  fill: #f4bba4;
}
.default-4.pieChartSlice {
  stroke: #ce4b18;
  fill: #f4bba4;
}
.default-4 .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.default-4 .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.default-4 {
  stroke: #ce4b18;
}
circle.v-circle.default-4 {
  stroke: #ce4b18;
  fill: #f4bba4;
}
.chart-color-green {
  color: #839c2b;
}
.chart-color-green.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #839c2b;
  background-color: #AFCC48;
}
.chart-color-green.chart-color.no-border {
  border: 0;
}
.chart-color-green.font-color {
  color: #AFCC48;
}
.chart-color-green circle.sparkline-outerCircle {
  stroke: #839c2b;
  fill: white;
}
.chart-color-green circle.sparkline-innerCircle {
  fill: #839c2b;
}
.chart-color-green .sparkline-textBackground {
  fill: #839c2b;
}
.chart-color-green.sparkline-textBackground {
  stroke: none;
  fill: #839c2b;
}
.chart-color-green.sparkline-text {
  fill: white;
}
path.chart-color-green,
circle.chart-color-green {
  stroke: #839c2b;
  fill: #AFCC48;
}
rect.chart-color-green {
  stroke: #839c2b;
  fill: #AFCC48;
}
rect.chart-color-green.selected {
  stroke: #839c2b;
  fill: #839c2b;
}
path.chart-color-green.line {
  fill: none;
}
circle.chart-color-green.selected {
  fill: #839c2b;
}
.chart-color-green .area,
.chart-color-green.area {
  stroke-width: 0;
  stroke: #839c2b;
  fill: #AFCC48;
}
.chart-color-green.pieChartSlice {
  stroke: #839c2b;
  fill: #AFCC48;
}
.chart-color-green .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-green .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-green {
  stroke: #839c2b;
}
circle.v-circle.chart-color-green {
  stroke: #839c2b;
  fill: #AFCC48;
}
.chart-color-fuchsia {
  color: #971283;
}
.chart-color-fuchsia.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #971283;
  background-color: #DB1ABE;
}
.chart-color-fuchsia.chart-color.no-border {
  border: 0;
}
.chart-color-fuchsia.font-color {
  color: #DB1ABE;
}
.chart-color-fuchsia circle.sparkline-outerCircle {
  stroke: #971283;
  fill: white;
}
.chart-color-fuchsia circle.sparkline-innerCircle {
  fill: #971283;
}
.chart-color-fuchsia .sparkline-textBackground {
  fill: #971283;
}
.chart-color-fuchsia.sparkline-textBackground {
  stroke: none;
  fill: #971283;
}
.chart-color-fuchsia.sparkline-text {
  fill: white;
}
path.chart-color-fuchsia,
circle.chart-color-fuchsia {
  stroke: #971283;
  fill: #DB1ABE;
}
rect.chart-color-fuchsia {
  stroke: #971283;
  fill: #DB1ABE;
}
rect.chart-color-fuchsia.selected {
  stroke: #971283;
  fill: #971283;
}
path.chart-color-fuchsia.line {
  fill: none;
}
circle.chart-color-fuchsia.selected {
  fill: #971283;
}
.chart-color-fuchsia .area,
.chart-color-fuchsia.area {
  stroke-width: 0;
  stroke: #971283;
  fill: #DB1ABE;
}
.chart-color-fuchsia.pieChartSlice {
  stroke: #971283;
  fill: #DB1ABE;
}
.chart-color-fuchsia .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-fuchsia .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-fuchsia {
  stroke: #971283;
}
circle.v-circle.chart-color-fuchsia {
  stroke: #971283;
  fill: #DB1ABE;
}
.chart-color-blue {
  color: #3b8dab;
}
.chart-color-blue.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #3b8dab;
  background-color: #67B0CB;
}
.chart-color-blue.chart-color.no-border {
  border: 0;
}
.chart-color-blue.font-color {
  color: #67B0CB;
}
.chart-color-blue circle.sparkline-outerCircle {
  stroke: #3b8dab;
  fill: white;
}
.chart-color-blue circle.sparkline-innerCircle {
  fill: #3b8dab;
}
.chart-color-blue .sparkline-textBackground {
  fill: #3b8dab;
}
.chart-color-blue.sparkline-textBackground {
  stroke: none;
  fill: #3b8dab;
}
.chart-color-blue.sparkline-text {
  fill: white;
}
path.chart-color-blue,
circle.chart-color-blue {
  stroke: #3b8dab;
  fill: #67B0CB;
}
rect.chart-color-blue {
  stroke: #3b8dab;
  fill: #67B0CB;
}
rect.chart-color-blue.selected {
  stroke: #3b8dab;
  fill: #3b8dab;
}
path.chart-color-blue.line {
  fill: none;
}
circle.chart-color-blue.selected {
  fill: #3b8dab;
}
.chart-color-blue .area,
.chart-color-blue.area {
  stroke-width: 0;
  stroke: #3b8dab;
  fill: #67B0CB;
}
.chart-color-blue.pieChartSlice {
  stroke: #3b8dab;
  fill: #67B0CB;
}
.chart-color-blue .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-blue .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-blue {
  stroke: #3b8dab;
}
circle.v-circle.chart-color-blue {
  stroke: #3b8dab;
  fill: #67B0CB;
}
.chart-color-purple {
  color: #8731dd;
}
.chart-color-purple.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #8731dd;
  background-color: #AD73E8;
}
.chart-color-purple.chart-color.no-border {
  border: 0;
}
.chart-color-purple.font-color {
  color: #AD73E8;
}
.chart-color-purple circle.sparkline-outerCircle {
  stroke: #8731dd;
  fill: white;
}
.chart-color-purple circle.sparkline-innerCircle {
  fill: #8731dd;
}
.chart-color-purple .sparkline-textBackground {
  fill: #8731dd;
}
.chart-color-purple.sparkline-textBackground {
  stroke: none;
  fill: #8731dd;
}
.chart-color-purple.sparkline-text {
  fill: white;
}
path.chart-color-purple,
circle.chart-color-purple {
  stroke: #8731dd;
  fill: #AD73E8;
}
rect.chart-color-purple {
  stroke: #8731dd;
  fill: #AD73E8;
}
rect.chart-color-purple.selected {
  stroke: #8731dd;
  fill: #8731dd;
}
path.chart-color-purple.line {
  fill: none;
}
circle.chart-color-purple.selected {
  fill: #8731dd;
}
.chart-color-purple .area,
.chart-color-purple.area {
  stroke-width: 0;
  stroke: #8731dd;
  fill: #AD73E8;
}
.chart-color-purple.pieChartSlice {
  stroke: #8731dd;
  fill: #AD73E8;
}
.chart-color-purple .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-purple .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-purple {
  stroke: #8731dd;
}
circle.v-circle.chart-color-purple {
  stroke: #8731dd;
  fill: #AD73E8;
}
.chart-color-grape {
  color: #414666;
}
.chart-color-grape.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #414666;
  background-color: #5F6695;
}
.chart-color-grape.chart-color.no-border {
  border: 0;
}
.chart-color-grape.font-color {
  color: #5F6695;
}
.chart-color-grape circle.sparkline-outerCircle {
  stroke: #414666;
  fill: white;
}
.chart-color-grape circle.sparkline-innerCircle {
  fill: #414666;
}
.chart-color-grape .sparkline-textBackground {
  fill: #414666;
}
.chart-color-grape.sparkline-textBackground {
  stroke: none;
  fill: #414666;
}
.chart-color-grape.sparkline-text {
  fill: white;
}
path.chart-color-grape,
circle.chart-color-grape {
  stroke: #414666;
  fill: #5F6695;
}
rect.chart-color-grape {
  stroke: #414666;
  fill: #5F6695;
}
rect.chart-color-grape.selected {
  stroke: #414666;
  fill: #414666;
}
path.chart-color-grape.line {
  fill: none;
}
circle.chart-color-grape.selected {
  fill: #414666;
}
.chart-color-grape .area,
.chart-color-grape.area {
  stroke-width: 0;
  stroke: #414666;
  fill: #5F6695;
}
.chart-color-grape.pieChartSlice {
  stroke: #414666;
  fill: #5F6695;
}
.chart-color-grape .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-grape .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-grape {
  stroke: #414666;
}
circle.v-circle.chart-color-grape {
  stroke: #414666;
  fill: #5F6695;
}
.chart-color-grey {
  color: #8c8c8c;
}
.chart-color-grey.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #8c8c8c;
  background-color: #999;
}
.chart-color-grey.chart-color.no-border {
  border: 0;
}
.chart-color-grey.font-color {
  color: #999;
}
.chart-color-grey circle.sparkline-outerCircle {
  stroke: #8c8c8c;
  fill: white;
}
.chart-color-grey circle.sparkline-innerCircle {
  fill: #8c8c8c;
}
.chart-color-grey .sparkline-textBackground {
  fill: #8c8c8c;
}
.chart-color-grey.sparkline-textBackground {
  stroke: none;
  fill: #8c8c8c;
}
.chart-color-grey.sparkline-text {
  fill: white;
}
path.chart-color-grey,
circle.chart-color-grey {
  stroke: #8c8c8c;
  fill: #999;
}
rect.chart-color-grey {
  stroke: #8c8c8c;
  fill: #999;
}
rect.chart-color-grey.selected {
  stroke: #8c8c8c;
  fill: #8c8c8c;
}
path.chart-color-grey.line {
  fill: none;
}
circle.chart-color-grey.selected {
  fill: #8c8c8c;
}
.chart-color-grey .area,
.chart-color-grey.area {
  stroke-width: 0;
  stroke: #8c8c8c;
  fill: #999;
}
.chart-color-grey.pieChartSlice {
  stroke: #8c8c8c;
  fill: #999;
}
.chart-color-grey .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-grey .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-grey {
  stroke: #8c8c8c;
}
circle.v-circle.chart-color-grey {
  stroke: #8c8c8c;
  fill: #999;
}
.chart-color-yellow {
  color: #dca512;
}
.chart-color-yellow.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #dca512;
  background-color: #EEBB33;
}
.chart-color-yellow.chart-color.no-border {
  border: 0;
}
.chart-color-yellow.font-color {
  color: #EEBB33;
}
.chart-color-yellow circle.sparkline-outerCircle {
  stroke: #dca512;
  fill: white;
}
.chart-color-yellow circle.sparkline-innerCircle {
  fill: #dca512;
}
.chart-color-yellow .sparkline-textBackground {
  fill: #dca512;
}
.chart-color-yellow.sparkline-textBackground {
  stroke: none;
  fill: #dca512;
}
.chart-color-yellow.sparkline-text {
  fill: white;
}
path.chart-color-yellow,
circle.chart-color-yellow {
  stroke: #dca512;
  fill: #EEBB33;
}
rect.chart-color-yellow {
  stroke: #dca512;
  fill: #EEBB33;
}
rect.chart-color-yellow.selected {
  stroke: #dca512;
  fill: #dca512;
}
path.chart-color-yellow.line {
  fill: none;
}
circle.chart-color-yellow.selected {
  fill: #dca512;
}
.chart-color-yellow .area,
.chart-color-yellow.area {
  stroke-width: 0;
  stroke: #dca512;
  fill: #EEBB33;
}
.chart-color-yellow.pieChartSlice {
  stroke: #dca512;
  fill: #EEBB33;
}
.chart-color-yellow .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-yellow .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-yellow {
  stroke: #dca512;
}
circle.v-circle.chart-color-yellow {
  stroke: #dca512;
  fill: #EEBB33;
}
.chart-color-green-two {
  color: #94b031;
}
.chart-color-green-two.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #94b031;
  background-color: #839c2b;
}
.chart-color-green-two.chart-color.no-border {
  border: 0;
}
.chart-color-green-two.font-color {
  color: #839c2b;
}
.chart-color-green-two circle.sparkline-outerCircle {
  stroke: #94b031;
  fill: white;
}
.chart-color-green-two circle.sparkline-innerCircle {
  fill: #94b031;
}
.chart-color-green-two .sparkline-textBackground {
  fill: #94b031;
}
.chart-color-green-two.sparkline-textBackground {
  stroke: none;
  fill: #94b031;
}
.chart-color-green-two.sparkline-text {
  fill: white;
}
path.chart-color-green-two,
circle.chart-color-green-two {
  stroke: #94b031;
  fill: #839c2b;
}
rect.chart-color-green-two {
  stroke: #94b031;
  fill: #839c2b;
}
rect.chart-color-green-two.selected {
  stroke: #94b031;
  fill: #94b031;
}
path.chart-color-green-two.line {
  fill: none;
}
circle.chart-color-green-two.selected {
  fill: #94b031;
}
.chart-color-green-two .area,
.chart-color-green-two.area {
  stroke-width: 0;
  stroke: #94b031;
  fill: #839c2b;
}
.chart-color-green-two.pieChartSlice {
  stroke: #94b031;
  fill: #839c2b;
}
.chart-color-green-two .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-green-two .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-green-two {
  stroke: #94b031;
}
circle.v-circle.chart-color-green-two {
  stroke: #94b031;
  fill: #839c2b;
}
.chart-color-fuchsia-two {
  color: #ad1596;
}
.chart-color-fuchsia-two.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #ad1596;
  background-color: #971283;
}
.chart-color-fuchsia-two.chart-color.no-border {
  border: 0;
}
.chart-color-fuchsia-two.font-color {
  color: #971283;
}
.chart-color-fuchsia-two circle.sparkline-outerCircle {
  stroke: #ad1596;
  fill: white;
}
.chart-color-fuchsia-two circle.sparkline-innerCircle {
  fill: #ad1596;
}
.chart-color-fuchsia-two .sparkline-textBackground {
  fill: #ad1596;
}
.chart-color-fuchsia-two.sparkline-textBackground {
  stroke: none;
  fill: #ad1596;
}
.chart-color-fuchsia-two.sparkline-text {
  fill: white;
}
path.chart-color-fuchsia-two,
circle.chart-color-fuchsia-two {
  stroke: #ad1596;
  fill: #971283;
}
rect.chart-color-fuchsia-two {
  stroke: #ad1596;
  fill: #971283;
}
rect.chart-color-fuchsia-two.selected {
  stroke: #ad1596;
  fill: #ad1596;
}
path.chart-color-fuchsia-two.line {
  fill: none;
}
circle.chart-color-fuchsia-two.selected {
  fill: #ad1596;
}
.chart-color-fuchsia-two .area,
.chart-color-fuchsia-two.area {
  stroke-width: 0;
  stroke: #ad1596;
  fill: #971283;
}
.chart-color-fuchsia-two.pieChartSlice {
  stroke: #ad1596;
  fill: #971283;
}
.chart-color-fuchsia-two .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-fuchsia-two .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-fuchsia-two {
  stroke: #ad1596;
}
circle.v-circle.chart-color-fuchsia-two {
  stroke: #ad1596;
  fill: #971283;
}
.chart-color-blue-two {
  color: #419cbe;
}
.chart-color-blue-two.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #419cbe;
  background-color: #3b8dab;
}
.chart-color-blue-two.chart-color.no-border {
  border: 0;
}
.chart-color-blue-two.font-color {
  color: #3b8dab;
}
.chart-color-blue-two circle.sparkline-outerCircle {
  stroke: #419cbe;
  fill: white;
}
.chart-color-blue-two circle.sparkline-innerCircle {
  fill: #419cbe;
}
.chart-color-blue-two .sparkline-textBackground {
  fill: #419cbe;
}
.chart-color-blue-two.sparkline-textBackground {
  stroke: none;
  fill: #419cbe;
}
.chart-color-blue-two.sparkline-text {
  fill: white;
}
path.chart-color-blue-two,
circle.chart-color-blue-two {
  stroke: #419cbe;
  fill: #3b8dab;
}
rect.chart-color-blue-two {
  stroke: #419cbe;
  fill: #3b8dab;
}
rect.chart-color-blue-two.selected {
  stroke: #419cbe;
  fill: #419cbe;
}
path.chart-color-blue-two.line {
  fill: none;
}
circle.chart-color-blue-two.selected {
  fill: #419cbe;
}
.chart-color-blue-two .area,
.chart-color-blue-two.area {
  stroke-width: 0;
  stroke: #419cbe;
  fill: #3b8dab;
}
.chart-color-blue-two.pieChartSlice {
  stroke: #419cbe;
  fill: #3b8dab;
}
.chart-color-blue-two .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-blue-two .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-blue-two {
  stroke: #419cbe;
}
circle.v-circle.chart-color-blue-two {
  stroke: #419cbe;
  fill: #3b8dab;
}
.chart-color-purple-two {
  color: #9347e1;
}
.chart-color-purple-two.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #9347e1;
  background-color: #8731dd;
}
.chart-color-purple-two.chart-color.no-border {
  border: 0;
}
.chart-color-purple-two.font-color {
  color: #8731dd;
}
.chart-color-purple-two circle.sparkline-outerCircle {
  stroke: #9347e1;
  fill: white;
}
.chart-color-purple-two circle.sparkline-innerCircle {
  fill: #9347e1;
}
.chart-color-purple-two .sparkline-textBackground {
  fill: #9347e1;
}
.chart-color-purple-two.sparkline-textBackground {
  stroke: none;
  fill: #9347e1;
}
.chart-color-purple-two.sparkline-text {
  fill: white;
}
path.chart-color-purple-two,
circle.chart-color-purple-two {
  stroke: #9347e1;
  fill: #8731dd;
}
rect.chart-color-purple-two {
  stroke: #9347e1;
  fill: #8731dd;
}
rect.chart-color-purple-two.selected {
  stroke: #9347e1;
  fill: #9347e1;
}
path.chart-color-purple-two.line {
  fill: none;
}
circle.chart-color-purple-two.selected {
  fill: #9347e1;
}
.chart-color-purple-two .area,
.chart-color-purple-two.area {
  stroke-width: 0;
  stroke: #9347e1;
  fill: #8731dd;
}
.chart-color-purple-two.pieChartSlice {
  stroke: #9347e1;
  fill: #8731dd;
}
.chart-color-purple-two .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-purple-two .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-purple-two {
  stroke: #9347e1;
}
circle.v-circle.chart-color-purple-two {
  stroke: #9347e1;
  fill: #8731dd;
}
.chart-color-grape-two {
  color: #4b5176;
}
.chart-color-grape-two.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #4b5176;
  background-color: #414666;
}
.chart-color-grape-two.chart-color.no-border {
  border: 0;
}
.chart-color-grape-two.font-color {
  color: #414666;
}
.chart-color-grape-two circle.sparkline-outerCircle {
  stroke: #4b5176;
  fill: white;
}
.chart-color-grape-two circle.sparkline-innerCircle {
  fill: #4b5176;
}
.chart-color-grape-two .sparkline-textBackground {
  fill: #4b5176;
}
.chart-color-grape-two.sparkline-textBackground {
  stroke: none;
  fill: #4b5176;
}
.chart-color-grape-two.sparkline-text {
  fill: white;
}
path.chart-color-grape-two,
circle.chart-color-grape-two {
  stroke: #4b5176;
  fill: #414666;
}
rect.chart-color-grape-two {
  stroke: #4b5176;
  fill: #414666;
}
rect.chart-color-grape-two.selected {
  stroke: #4b5176;
  fill: #4b5176;
}
path.chart-color-grape-two.line {
  fill: none;
}
circle.chart-color-grape-two.selected {
  fill: #4b5176;
}
.chart-color-grape-two .area,
.chart-color-grape-two.area {
  stroke-width: 0;
  stroke: #4b5176;
  fill: #414666;
}
.chart-color-grape-two.pieChartSlice {
  stroke: #4b5176;
  fill: #414666;
}
.chart-color-grape-two .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-grape-two .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-grape-two {
  stroke: #4b5176;
}
circle.v-circle.chart-color-grape-two {
  stroke: #4b5176;
  fill: #414666;
}
.chart-color-clear {
  stroke: transparent;
  fill: transparent;
}
.anomaly {
  fill: #dca512;
}
.chart-color-bad {
  color: #ce4b18;
}
.chart-color-bad.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #ce4b18;
  background-color: #EA7648;
}
.chart-color-bad.chart-color.no-border {
  border: 0;
}
.chart-color-bad.font-color {
  color: #EA7648;
}
.chart-color-bad circle.sparkline-outerCircle {
  stroke: #ce4b18;
  fill: white;
}
.chart-color-bad circle.sparkline-innerCircle {
  fill: #ce4b18;
}
.chart-color-bad .sparkline-textBackground {
  fill: #ce4b18;
}
.chart-color-bad.sparkline-textBackground {
  stroke: none;
  fill: #ce4b18;
}
.chart-color-bad.sparkline-text {
  fill: white;
}
path.chart-color-bad,
circle.chart-color-bad {
  stroke: #ce4b18;
  fill: #EA7648;
}
rect.chart-color-bad {
  stroke: #ce4b18;
  fill: #EA7648;
}
rect.chart-color-bad.selected {
  stroke: #ce4b18;
  fill: #ce4b18;
}
path.chart-color-bad.line {
  fill: none;
}
circle.chart-color-bad.selected {
  fill: #ce4b18;
}
.chart-color-bad .area,
.chart-color-bad.area {
  stroke-width: 0;
  stroke: #ce4b18;
  fill: #EA7648;
}
.chart-color-bad.pieChartSlice {
  stroke: #ce4b18;
  fill: #EA7648;
}
.chart-color-bad .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-bad .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-bad {
  stroke: #ce4b18;
}
circle.v-circle.chart-color-bad {
  stroke: #ce4b18;
  fill: #EA7648;
}
.chart-color-warning {
  color: #dca512;
}
.chart-color-warning.chart-color {
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #dca512;
  background-color: #EEBB33;
}
.chart-color-warning.chart-color.no-border {
  border: 0;
}
.chart-color-warning.font-color {
  color: #EEBB33;
}
.chart-color-warning circle.sparkline-outerCircle {
  stroke: #dca512;
  fill: white;
}
.chart-color-warning circle.sparkline-innerCircle {
  fill: #dca512;
}
.chart-color-warning .sparkline-textBackground {
  fill: #dca512;
}
.chart-color-warning.sparkline-textBackground {
  stroke: none;
  fill: #dca512;
}
.chart-color-warning.sparkline-text {
  fill: white;
}
path.chart-color-warning,
circle.chart-color-warning {
  stroke: #dca512;
  fill: #EEBB33;
}
rect.chart-color-warning {
  stroke: #dca512;
  fill: #EEBB33;
}
rect.chart-color-warning.selected {
  stroke: #dca512;
  fill: #dca512;
}
path.chart-color-warning.line {
  fill: none;
}
circle.chart-color-warning.selected {
  fill: #dca512;
}
.chart-color-warning .area,
.chart-color-warning.area {
  stroke-width: 0;
  stroke: #dca512;
  fill: #EEBB33;
}
.chart-color-warning.pieChartSlice {
  stroke: #dca512;
  fill: #EEBB33;
}
.chart-color-warning .axis text {
  stroke-width: 0;
  fill: #666;
  font-size: 10px;
  shape-rendering: crispEdges;
}
.chart-color-warning .axis line {
  stroke-width: 0;
  fill: #888;
}
path.line-path.chart-color-warning {
  stroke: #dca512;
}
circle.v-circle.chart-color-warning {
  stroke: #dca512;
  fill: #EEBB33;
}
.performance-chart-graph {
  height: 350px;
  max-height: 350px;
}
.end-to-end-timing {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  margin-bottom: 15px;
  padding: 10px;
  overflow: hidden;
  background: white;
  white-space: nowrap;
}
.end-to-end-timing .end-to-end-minimized-title {
  position: absolute;
  left: 10px;
  font-size: 15px;
}
.end-to-end-timing .scale-down {
  transform: scale(0.9);
}
.end-to-end-timing img {
  height: 35px;
  transition: width 0.25s ease-in-out;
}
@media all and (min-width: 801px) and (max-width: 1100px) {
  .end-to-end-timing img {
    width: 32px;
  }
}
@media all and (max-width: 800px) {
  .end-to-end-timing img {
    width: 32px;
  }
}
.end-to-end-timing img.avi {
  width: 50px;
}
@media all and (min-width: 801px) and (max-width: 1100px) {
  .end-to-end-timing img.avi {
    width: 37px;
  }
}
@media all and (max-width: 800px) {
  .end-to-end-timing img.avi {
    width: 37px;
  }
}
.end-to-end-timing i {
  color: #839c2b;
}
.end-to-end-timing avi-value.total span.timeValue {
  color: #839c2b;
  font-size: 1.714em;
}
.end-to-end-timing .header div span {
  height: 30px;
  line-height: 24px;
}
@media all and (min-width: 1101px) {
  .end-to-end-timing .header abbr p {
    display: none;
  }
}
@media all and (min-width: 1101px) {
  .end-to-end-timing .header abbr:before {
    content: attr(title);
  }
}
.end-to-end-timing.total {
  border-left: 1px solid #888;
}
.end-to-end-timing .timeValue {
  font-size: 1.286em;
}
.end-to-end-timing .timeValue.total {
  color: #839c2b;
  font-size: 1.714em;
}
.end-to-end-timing .timing-units {
  color: #999;
  font-size: 0.857em;
  vertical-align: bottom;
}
.end-to-end-timing .endToEnd-Section,
.end-to-end-timing .endToEnd-Time,
.end-to-end-timing .serverLayer {
  display: inline-block;
  box-sizing: border-box;
  margin-right: -4px;
  font-size: 1em;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
}
.end-to-end-timing .endToEnd-Section p,
.end-to-end-timing .endToEnd-Time p,
.end-to-end-timing .serverLayer p {
  margin: 0;
}
.end-to-end-timing .endToEnd-Time {
  padding: 15px 0;
}
.end-to-end-timing.layer-7 .endToEnd-Time {
  padding: 15px 10px;
}
.end-to-end-timing.layer-7 .serverLayer {
  width: 30%;
  padding: 5px 0;
  background-color: #F9F9F9;
}
.end-to-end-timing.layer-7 .serverLayer .endToEnd-Time {
  width: 50%;
}
.end-to-end-timing.layer-7 .serverLayer .endToEnd-Section {
  width: 25%;
}
.end-to-end-timing.layer-4 .endToEnd-Section,
.end-to-end-timing.layer-4 .endToEnd-Time {
  padding: 15px 10px;
}
.end-to-end-timing .endToEnd-navigationTiming {
  display: block;
  height: 65px;
  transition: height 0.25s ease-in-out;
}
.end-to-end-timing .endToEnd-navigationTiming .stacked-end-to-end .bar {
  height: 30px;
  line-height: 30px;
}
.end-to-end-timing .minified {
  width: 100%;
  text-align: center;
}
.end-to-end-timing .minified img {
  width: 24px;
}
.end-to-end-timing .minified img.avi {
  width: 36px;
}
.end-to-end-timing .minified .header {
  display: none;
}
.end-to-end-timing .minified .endToEnd-Time {
  margin: 0 5px;
  padding: 0;
}
.end-to-end-timing .minified .endToEnd-Time.total {
  border: 0;
}
.end-to-end-timing .minified .endToEnd-navigationTiming {
  height: 35px;
}
.end-to-end-timing .minified .endToEnd-navigationTiming .stacked-end-to-end .bar {
  height: 20px;
  line-height: 20px;
}
.end-to-end-timing .minified .timingTitle {
  font-size: 0;
}
.end-to-end-timing.log {
  display: inline-block;
  width: 100%;
  margin: 15px 0;
  padding: 0;
  overflow: visible;
  border: none;
  box-shadow: none;
  white-space: normal;
}
.end-to-end-timing.log .header {
  margin-bottom: 5px;
}
.end-to-end-timing.log .endToEnd-Section {
  width: 25%;
}
.end-to-end-timing.log .endToEnd-Time {
  position: absolute;
  width: 10%;
  margin-left: -5%;
}
.end-to-end-timing.log .serverLayer {
  position: relative;
  width: 25%;
  margin-left: 5%;
  padding: 0;
  background: none;
  box-shadow: none;
}
.end-to-end-timing.log .serverLayer .endToEnd-Time {
  width: 40%;
}
.end-to-end-timing.log .responseLayer {
  position: absolute;
  width: 100%;
  height: 25px;
  margin-top: 10px;
  border: 1px solid #666;
  border-right-width: 0;
  background: #FFF;
  color: #666;
  line-height: 25px;
  text-shadow: none;
}
.end-to-end-timing.log .responseLayer .triangle {
  position: absolute;
  top: -1px;
  left: -11px;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 10px solid #666;
  border-bottom: 14px solid transparent;
}
.end-to-end-timing.log .responseLayer .triangle:after {
  content: "";
  position: absolute;
  top: -12px;
  left: 2px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-right: 9px solid #FFF;
  border-bottom: 13px solid transparent;
}
.end-to-end-timing.log .responseLayer.good {
  border-color: #839c2b;
  color: #839c2b;
}
.end-to-end-timing.log .responseLayer.good .triangle {
  border-right-color: #839c2b;
}
.end-to-end-timing.log .responseLayer.bad {
  border-color: #ce4b18;
  color: #ce4b18;
}
.end-to-end-timing.log .responseLayer.bad .triangle {
  border-right-color: #ce4b18;
}
.end-to-end-timing.log.layer-4 .endToEnd-Section {
  width: 33.333%;
}
.end-to-end-timing.log.layer-4 .serverLayer {
  width: 13.333%;
}
.end-to-end-timing.log.layer-4 .serverLayer .endToEnd-Section {
  width: 100%;
}
.end-to-end-timing.e2esummary {
  border: none;
}
.end-to-end-timing.e2esummary .timeValue,
.end-to-end-timing.e2esummary .timeValue.total {
  font-size: 1em;
}
.end-to-end-timing.e2esummary.layer-4 > .minified .header {
  display: block;
}
.end-to-end-timing.e2esummary.layer-4 > .minified .header i {
  display: none;
}
.end-to-end-timing.e2esummary.layer-4 > .minified .header a {
  cursor: pointer;
}
.end-to-end-timing.e2esummary.layer-4 > .minified .header a.active {
  color: #666;
}
.end-to-end-timing.e2esummary.layer-4 > .minified .header a.active:hover {
  text-decoration: none;
  cursor: default;
}
.end-to-end-timing.e2esummary.layer-4 > .minified .endToEnd-Section,
.end-to-end-timing.e2esummary.layer-4 > .minified .endToEnd-Time,
.end-to-end-timing.e2esummary.layer-4 > .minified .serverLayer {
  width: 15%;
}
.end-to-end-timing.e2esummary.layer-7 > .minified .header {
  display: block;
}
.end-to-end-timing.e2esummary.layer-7 > .minified .header i {
  display: none;
}
.end-to-end-timing.e2esummary.layer-7 > .minified .header a {
  cursor: pointer;
}
.end-to-end-timing.e2esummary.layer-7 > .minified .header a.active {
  color: #666;
}
.end-to-end-timing.e2esummary.layer-7 > .minified .header a.active:hover {
  cursor: default;
}
.end-to-end-timing.e2esummary.layer-7 > .minified .endToEnd-Time {
  width: 10%;
}
.end-to-end-timing.e2esummary.layer-7 > .minified .serverLayer .endToEnd-Time {
  width: 45%;
}
div.end-to-end-timing-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 10px;
}
div.end-to-end-timing-flex > div.t-card {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
div.end-to-end-timing-flex > div.t-card img {
  height: 35px;
  transition: width 0.25s ease-in-out;
}
@media all and (min-width: 801px) and (max-width: 1100px) {
  div.end-to-end-timing-flex > div.t-card img {
    width: 32px;
  }
}
@media all and (max-width: 800px) {
  div.end-to-end-timing-flex > div.t-card img {
    width: 32px;
  }
}
div.end-to-end-timing-flex > div.t-card img.avi {
  width: 50px;
}
@media all and (min-width: 801px) and (max-width: 1100px) {
  div.end-to-end-timing-flex > div.t-card img.avi {
    width: 37px;
  }
}
@media all and (max-width: 800px) {
  div.end-to-end-timing-flex > div.t-card img.avi {
    width: 37px;
  }
}
div.end-to-end-timing-flex > div.t-card i {
  color: #839c2b;
}
div.end-to-end-timing-flex > div.t-card avi-value.total span.timeValue {
  color: #839c2b;
  font-size: 1.714em;
}
div.end-to-end-timing-flex > div.t-card .header div span {
  height: 30px;
  line-height: 24px;
}
@media all and (min-width: 1101px) {
  div.end-to-end-timing-flex > div.t-card .header abbr p {
    display: none;
  }
}
@media all and (min-width: 1101px) {
  div.end-to-end-timing-flex > div.t-card .header abbr:before {
    content: attr(title);
  }
}
div.end-to-end-timing-flex > div.t-card.total {
  border-left: 1px solid #888;
}
div.end-to-end-timing-flex > div.t-card .timeValue {
  font-size: 1.286em;
}
div.end-to-end-timing-flex > div.t-card .timeValue.total {
  color: #839c2b;
  font-size: 1.714em;
}
div.end-to-end-timing-flex > div.t-card .timing-units {
  color: #999;
  font-size: 0.857em;
  vertical-align: bottom;
}
div.end-to-end-timing-flex > div.t-card > div.header {
  margin: 5px 0;
}
div.end-to-end-timing-flex.total-only > div.t-card.lb-icon {
  order: 1;
}
div.end-to-end-timing-flex.total-only > div.t-card.server-icon {
  order: 3;
}
div.end-to-end-timing-flex.total-only > div.t-card.total-value {
  order: 2;
}
div[type="'pool'"] .end-to-end-timing.layer-7 .endToEnd-Time {
  width: 15%;
}
div[type="'pool'"] .end-to-end-timing.layer-7 .endToEnd-Time.total {
  margin-left: 2%;
}
div[type="'pool'"] .end-to-end-timing.layer-7 .serverLayer .endToEnd-Time {
  width: 50%;
}
div[type="'pool'"] .end-to-end-timing.layer-7 .minified h2 {
  width: 15%;
}
.relative {
  position: relative;
}
.popup {
  z-index: 104;
}
.legend text {
  color: #777;
  font-size: 12px;
}
.chart-legend {
  position: absolute;
  z-index: 5;
  top: 7px;
  right: 10px;
  flex: 0 0 0;
}
.chart-legend .legend-container {
  display: block;
  position: relative;
  margin-top: 10px;
}
.chart-legend .legend-container .legend-pair {
  display: block;
  position: relative;
  padding: 0 15px;
}
.chart-legend .legend-container .legend-pair.last-visible {
  cursor: not-allowed;
}
.chart-legend .legend-container .legend-pair:not(:last-child) {
  margin-bottom: 20px;
}
.chart-legend .legend-pair.disabled .chart-color {
  background-color: transparent;
}
.chart-legend .main-legend.collapsed .legend-container {
  display: none;
}
.chart-legend .chart-color {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 100%;
}
.nav-pills {
  display: inline-block;
}
.nav-pills li {
  padding: 5px 10px;
  float: left;
  transition: border-color 0.25s ease-in-out;
  border-bottom: 2px solid transparent;
}
.nav-pills li:first-child {
  margin-left: 0;
}
.nav-pills li.active {
  border-bottom: 2px solid #ff4B00;
}
.nav-pills li.active a {
  color: #ff4B00;
}
.nav-pills li.active a:hover {
  text-decoration: none;
  cursor: default;
}
.nav-pills li:not(.active) a {
  color: #3b8dab;
}
.nav-pills li:not(.active) a:hover {
  color: #275e72;
  text-decoration: none;
}
.nav-pills li .disabled {
  color: #CCC;
}
.nav-tabs {
  display: inline-block;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 30px;
  float: left;
  *zoom: 1;
  border-bottom: 1px solid #3b8dab;
  background-color: #67B0CB;
  box-shadow: none;
}
.nav-tabs:before,
.nav-tabs:after {
  content: "";
  display: table;
  line-height: 0;
}
.nav-tabs:after {
  clear: both;
}
.nav-tabs > li {
  height: 33px;
  margin-top: 2px;
  margin-right: 2px;
  padding: 0 15px;
  float: left;
  line-height: 33px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.nav-tabs > li:first-child {
  margin-left: 15px;
}
.nav-tabs > li > a {
  text-decoration: none;
  cursor: default;
}
.nav-tabs > li.active {
  background: #fff;
}
.nav-tabs > li.active > a {
  color: #666;
}
.nav-tabs > li:not(.active):not(.locked) > a {
  color: #2e6d85;
}
.nav-tabs > li:not(.active):not(.locked) > a:hover {
  color: #fff;
  cursor: pointer;
}
.nav-tabs > li.locked > a {
  color: #666;
}
.nav-tabs > li.locked > a:hover {
  cursor: not-allowed;
}
dropdown,
collection-dropdown,
input-tags,
log-input-pills,
autocomplete,
collection-dropdown-custom {
  display: block;
  position: relative;
  box-sizing: border-box;
  min-height: 35px;
  float: left;
  transition: all 0.2s ease-in-out;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  color: #2a2a2d;
  line-height: 33px;
  text-align: left;
}
dropdown.disabled,
collection-dropdown.disabled,
input-tags.disabled,
log-input-pills.disabled,
autocomplete.disabled,
collection-dropdown-custom.disabled,
dropdown[disabled],
collection-dropdown[disabled],
input-tags[disabled],
log-input-pills[disabled],
autocomplete[disabled],
collection-dropdown-custom[disabled] {
  background: #e5e5e5;
  pointer-events: none;
}
dropdown.disabled .dropdown-container,
collection-dropdown.disabled .dropdown-container,
input-tags.disabled .dropdown-container,
log-input-pills.disabled .dropdown-container,
autocomplete.disabled .dropdown-container,
collection-dropdown-custom.disabled .dropdown-container,
dropdown[disabled] .dropdown-container,
collection-dropdown[disabled] .dropdown-container,
input-tags[disabled] .dropdown-container,
log-input-pills[disabled] .dropdown-container,
autocomplete[disabled] .dropdown-container,
collection-dropdown-custom[disabled] .dropdown-container {
  cursor: default;
}
dropdown.disabled .dropdown-container .expand i,
collection-dropdown.disabled .dropdown-container .expand i,
input-tags.disabled .dropdown-container .expand i,
log-input-pills.disabled .dropdown-container .expand i,
autocomplete.disabled .dropdown-container .expand i,
collection-dropdown-custom.disabled .dropdown-container .expand i,
dropdown[disabled] .dropdown-container .expand i,
collection-dropdown[disabled] .dropdown-container .expand i,
input-tags[disabled] .dropdown-container .expand i,
log-input-pills[disabled] .dropdown-container .expand i,
autocomplete[disabled] .dropdown-container .expand i,
collection-dropdown-custom[disabled] .dropdown-container .expand i {
  color: #999;
}
dropdown.disabled .dropdown-container .choice,
collection-dropdown.disabled .dropdown-container .choice,
input-tags.disabled .dropdown-container .choice,
log-input-pills.disabled .dropdown-container .choice,
autocomplete.disabled .dropdown-container .choice,
collection-dropdown-custom.disabled .dropdown-container .choice,
dropdown[disabled] .dropdown-container .choice,
collection-dropdown[disabled] .dropdown-container .choice,
input-tags[disabled] .dropdown-container .choice,
log-input-pills[disabled] .dropdown-container .choice,
autocomplete[disabled] .dropdown-container .choice,
collection-dropdown-custom[disabled] .dropdown-container .choice,
dropdown.disabled .dropdown-container .dropdown-value-text,
collection-dropdown.disabled .dropdown-container .dropdown-value-text,
input-tags.disabled .dropdown-container .dropdown-value-text,
log-input-pills.disabled .dropdown-container .dropdown-value-text,
autocomplete.disabled .dropdown-container .dropdown-value-text,
collection-dropdown-custom.disabled .dropdown-container .dropdown-value-text,
dropdown[disabled] .dropdown-container .dropdown-value-text,
collection-dropdown[disabled] .dropdown-container .dropdown-value-text,
input-tags[disabled] .dropdown-container .dropdown-value-text,
log-input-pills[disabled] .dropdown-container .dropdown-value-text,
autocomplete[disabled] .dropdown-container .dropdown-value-text,
collection-dropdown-custom[disabled] .dropdown-container .dropdown-value-text {
  color: #8c8c8c;
}
dropdown.disabled input[type=text],
collection-dropdown.disabled input[type=text],
input-tags.disabled input[type=text],
log-input-pills.disabled input[type=text],
autocomplete.disabled input[type=text],
collection-dropdown-custom.disabled input[type=text],
dropdown[disabled] input[type=text],
collection-dropdown[disabled] input[type=text],
input-tags[disabled] input[type=text],
log-input-pills[disabled] input[type=text],
autocomplete[disabled] input[type=text],
collection-dropdown-custom[disabled] input[type=text] {
  background-color: transparent;
}
dropdown[required] .dropdown-container.editable .expand,
collection-dropdown[required] .dropdown-container.editable .expand,
input-tags[required] .dropdown-container.editable .expand,
log-input-pills[required] .dropdown-container.editable .expand,
autocomplete[required] .dropdown-container.editable .expand,
collection-dropdown-custom[required] .dropdown-container.editable .expand {
  right: 44px;
}
dropdown[required] .dropdown-container.editable .edit,
collection-dropdown[required] .dropdown-container.editable .edit,
input-tags[required] .dropdown-container.editable .edit,
log-input-pills[required] .dropdown-container.editable .edit,
autocomplete[required] .dropdown-container.editable .edit,
collection-dropdown-custom[required] .dropdown-container.editable .edit {
  right: 14px;
  border-top-left-radius: 0;
  border-top-right-radius: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
dropdown[required] .dropdown-container.editable .choice,
collection-dropdown[required] .dropdown-container.editable .choice,
input-tags[required] .dropdown-container.editable .choice,
log-input-pills[required] .dropdown-container.editable .choice,
autocomplete[required] .dropdown-container.editable .choice,
collection-dropdown-custom[required] .dropdown-container.editable .choice {
  margin-right: 74px;
}
dropdown .dropdown-container,
collection-dropdown .dropdown-container,
input-tags .dropdown-container,
log-input-pills .dropdown-container,
autocomplete .dropdown-container,
collection-dropdown-custom .dropdown-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
dropdown .dropdown-container .dropdown-value-container,
collection-dropdown .dropdown-container .dropdown-value-container,
input-tags .dropdown-container .dropdown-value-container,
log-input-pills .dropdown-container .dropdown-value-container,
autocomplete .dropdown-container .dropdown-value-container,
collection-dropdown-custom .dropdown-container .dropdown-value-container {
  display: flex;
  position: relative;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  padding-right: 25px;
  padding-left: 15px;
}
dropdown .dropdown-container .dropdown-value-container .dropdown-value-text,
collection-dropdown .dropdown-container .dropdown-value-container .dropdown-value-text,
input-tags .dropdown-container .dropdown-value-container .dropdown-value-text,
log-input-pills .dropdown-container .dropdown-value-container .dropdown-value-text,
autocomplete .dropdown-container .dropdown-value-container .dropdown-value-text,
collection-dropdown-custom .dropdown-container .dropdown-value-container .dropdown-value-text,
dropdown .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
collection-dropdown .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
input-tags .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
log-input-pills .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
autocomplete .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
collection-dropdown-custom .dropdown-container .dropdown-value-container .dropdown-value-placeholder {
  flex: 1 1;
  flex-basis: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
dropdown .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
collection-dropdown .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
input-tags .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
log-input-pills .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
autocomplete .dropdown-container .dropdown-value-container .dropdown-value-placeholder,
collection-dropdown-custom .dropdown-container .dropdown-value-container .dropdown-value-placeholder {
  color: #cccccc;
}
dropdown .dropdown-container .dropdown-value-container .dropdown-value-reset,
collection-dropdown .dropdown-container .dropdown-value-container .dropdown-value-reset,
input-tags .dropdown-container .dropdown-value-container .dropdown-value-reset,
log-input-pills .dropdown-container .dropdown-value-container .dropdown-value-reset,
autocomplete .dropdown-container .dropdown-value-container .dropdown-value-reset,
collection-dropdown-custom .dropdown-container .dropdown-value-container .dropdown-value-reset {
  text-align: center;
}
dropdown .dropdown-container .dropdown-value-container > span.reset,
collection-dropdown .dropdown-container .dropdown-value-container > span.reset,
input-tags .dropdown-container .dropdown-value-container > span.reset,
log-input-pills .dropdown-container .dropdown-value-container > span.reset,
autocomplete .dropdown-container .dropdown-value-container > span.reset,
collection-dropdown-custom .dropdown-container .dropdown-value-container > span.reset {
  position: absolute;
  right: 5px;
}
dropdown .dropdown-container .prepend,
collection-dropdown .dropdown-container .prepend,
input-tags .dropdown-container .prepend,
log-input-pills .dropdown-container .prepend,
autocomplete .dropdown-container .prepend,
collection-dropdown-custom .dropdown-container .prepend {
  display: block;
  position: relative;
  padding-left: 15px;
}
dropdown .dropdown-container.has-prepend .dropdown-value-container,
collection-dropdown .dropdown-container.has-prepend .dropdown-value-container,
input-tags .dropdown-container.has-prepend .dropdown-value-container,
log-input-pills .dropdown-container.has-prepend .dropdown-value-container,
autocomplete .dropdown-container.has-prepend .dropdown-value-container,
collection-dropdown-custom .dropdown-container.has-prepend .dropdown-value-container {
  padding-left: 5px;
}
dropdown .dropdown-container .edit,
collection-dropdown .dropdown-container .edit,
input-tags .dropdown-container .edit,
log-input-pills .dropdown-container .edit,
autocomplete .dropdown-container .edit,
collection-dropdown-custom .dropdown-container .edit {
  display: none;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  border-left: 1px solid #ccc;
  background-color: #fff;
  color: #3b8dab;
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
dropdown .dropdown-container .edit:hover,
collection-dropdown .dropdown-container .edit:hover,
input-tags .dropdown-container .edit:hover,
log-input-pills .dropdown-container .edit:hover,
autocomplete .dropdown-container .edit:hover,
collection-dropdown-custom .dropdown-container .edit:hover {
  color: #2e6d85;
}
dropdown .dropdown-container .expand,
collection-dropdown .dropdown-container .expand,
input-tags .dropdown-container .expand,
log-input-pills .dropdown-container .expand,
autocomplete .dropdown-container .expand,
collection-dropdown-custom .dropdown-container .expand {
  display: inline-block;
  top: 0;
  right: 0;
  width: 35px;
  height: 100%;
  text-align: center;
}
dropdown .dropdown-container .choice,
collection-dropdown .dropdown-container .choice,
input-tags .dropdown-container .choice,
log-input-pills .dropdown-container .choice,
autocomplete .dropdown-container .choice,
collection-dropdown-custom .dropdown-container .choice {
  display: block;
  position: relative;
  flex: 1;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
dropdown .dropdown-container .choice .placeholder,
collection-dropdown .dropdown-container .choice .placeholder,
input-tags .dropdown-container .choice .placeholder,
log-input-pills .dropdown-container .choice .placeholder,
autocomplete .dropdown-container .choice .placeholder,
collection-dropdown-custom .dropdown-container .choice .placeholder {
  padding-left: 3px;
  color: #cccccc;
}
dropdown .dropdown-container .choice ul,
collection-dropdown .dropdown-container .choice ul,
input-tags .dropdown-container .choice ul,
log-input-pills .dropdown-container .choice ul,
autocomplete .dropdown-container .choice ul,
collection-dropdown-custom .dropdown-container .choice ul {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 3px 0 0 3px;
  line-height: 14px;
  list-style: none;
}
dropdown .dropdown-container .choice ul li,
collection-dropdown .dropdown-container .choice ul li,
input-tags .dropdown-container .choice ul li,
log-input-pills .dropdown-container .choice ul li,
autocomplete .dropdown-container .choice ul li,
collection-dropdown-custom .dropdown-container .choice ul li {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  max-width: 99%;
  margin: 0 3px 3px 0;
  padding: 6px 25px 6px 6px;
  overflow: hidden;
  border-radius: 3px;
  background-color: #5F6695;
  color: #fff;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
dropdown .dropdown-container .choice ul li i.icon-cancel,
collection-dropdown .dropdown-container .choice ul li i.icon-cancel,
input-tags .dropdown-container .choice ul li i.icon-cancel,
log-input-pills .dropdown-container .choice ul li i.icon-cancel,
autocomplete .dropdown-container .choice ul li i.icon-cancel,
collection-dropdown-custom .dropdown-container .choice ul li i.icon-cancel {
  position: absolute;
  right: 5px;
  cursor: default;
}
dropdown .dropdown-container .choice input,
collection-dropdown .dropdown-container .choice input,
input-tags .dropdown-container .choice input,
log-input-pills .dropdown-container .choice input,
autocomplete .dropdown-container .choice input,
collection-dropdown-custom .dropdown-container .choice input,
dropdown .dropdown-container .choice input:focus,
collection-dropdown .dropdown-container .choice input:focus,
input-tags .dropdown-container .choice input:focus,
log-input-pills .dropdown-container .choice input:focus,
autocomplete .dropdown-container .choice input:focus,
collection-dropdown-custom .dropdown-container .choice input:focus,
dropdown .dropdown-container .choice input:hover,
collection-dropdown .dropdown-container .choice input:hover,
input-tags .dropdown-container .choice input:hover,
log-input-pills .dropdown-container .choice input:hover,
autocomplete .dropdown-container .choice input:hover,
collection-dropdown-custom .dropdown-container .choice input:hover {
  width: inherit;
  height: 26px;
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
  line-height: 26px;
}
dropdown .dropdown-container .choice.multiple,
collection-dropdown .dropdown-container .choice.multiple,
input-tags .dropdown-container .choice.multiple,
log-input-pills .dropdown-container .choice.multiple,
autocomplete .dropdown-container .choice.multiple,
collection-dropdown-custom .dropdown-container .choice.multiple {
  margin: 0;
  white-space: normal;
}
dropdown .dropdown-container .data-options,
collection-dropdown .dropdown-container .data-options,
input-tags .dropdown-container .data-options,
log-input-pills .dropdown-container .data-options,
autocomplete .dropdown-container .data-options,
collection-dropdown-custom .dropdown-container .data-options {
  display: none;
}
dropdown .dropdown-container.editable .expand,
collection-dropdown .dropdown-container.editable .expand,
input-tags .dropdown-container.editable .expand,
log-input-pills .dropdown-container.editable .expand,
autocomplete .dropdown-container.editable .expand,
collection-dropdown-custom .dropdown-container.editable .expand {
  right: 30px;
}
dropdown .dropdown-container.editable .edit,
collection-dropdown .dropdown-container.editable .edit,
input-tags .dropdown-container.editable .edit,
log-input-pills .dropdown-container.editable .edit,
autocomplete .dropdown-container.editable .edit,
collection-dropdown-custom .dropdown-container.editable .edit {
  display: block;
}
dropdown .drop-mask,
collection-dropdown .drop-mask,
input-tags .drop-mask,
log-input-pills .drop-mask,
autocomplete .drop-mask,
collection-dropdown-custom .drop-mask {
  display: none;
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
dropdown .options,
collection-dropdown .options,
input-tags .options,
log-input-pills .options,
autocomplete .options,
collection-dropdown-custom .options {
  display: none;
  position: absolute;
  z-index: 9999;
  margin-left: -1px;
  border: 1px solid #ccc;
  border-radius: 0 0 4px 4px;
  background-color: #fff;
  color: #2a2a2d;
  line-height: 30px;
}
dropdown .options ul,
collection-dropdown .options ul,
input-tags .options ul,
log-input-pills .options ul,
autocomplete .options ul,
collection-dropdown-custom .options ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
dropdown .options ul li,
collection-dropdown .options ul li,
input-tags .options ul li,
log-input-pills .options ul li,
autocomplete .options ul li,
collection-dropdown-custom .options ul li {
  padding: 0 5px 0 11px;
  overflow: hidden;
  border-left: 4px solid transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
dropdown .options ul li.group-title,
collection-dropdown .options ul li.group-title,
input-tags .options ul li.group-title,
log-input-pills .options ul li.group-title,
autocomplete .options ul li.group-title,
collection-dropdown-custom .options ul li.group-title {
  background-color: #5F6695;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  cursor: default;
}
dropdown .options ul li.group-title:hover,
collection-dropdown .options ul li.group-title:hover,
input-tags .options ul li.group-title:hover,
log-input-pills .options ul li.group-title:hover,
autocomplete .options ul li.group-title:hover,
collection-dropdown-custom .options ul li.group-title:hover {
  background-color: #5F6695;
  color: #fff;
}
dropdown .options ul li:hover,
collection-dropdown .options ul li:hover,
input-tags .options ul li:hover,
log-input-pills .options ul li:hover,
autocomplete .options ul li:hover,
collection-dropdown-custom .options ul li:hover {
  background-color: #666;
  color: white;
}
dropdown .options ul li.selected,
collection-dropdown .options ul li.selected,
input-tags .options ul li.selected,
log-input-pills .options ul li.selected,
autocomplete .options ul li.selected,
collection-dropdown-custom .options ul li.selected {
  border-left: 4px solid #666;
}
dropdown .options ul li.selected:hover,
collection-dropdown .options ul li.selected:hover,
input-tags .options ul li.selected:hover,
log-input-pills .options ul li.selected:hover,
autocomplete .options ul li.selected:hover,
collection-dropdown-custom .options ul li.selected:hover {
  cursor: default;
}
dropdown .options .empty,
collection-dropdown .options .empty,
input-tags .options .empty,
log-input-pills .options .empty,
autocomplete .options .empty,
collection-dropdown-custom .options .empty {
  padding: 2px 0;
  line-height: 30px;
  text-align: center;
}
dropdown .options .scrollable,
collection-dropdown .options .scrollable,
input-tags .options .scrollable,
log-input-pills .options .scrollable,
autocomplete .options .scrollable,
collection-dropdown-custom .options .scrollable {
  max-height: 225px;
  overflow-x: hidden;
  overflow-y: auto;
}
dropdown .options .custom-options,
collection-dropdown .options .custom-options,
input-tags .options .custom-options,
log-input-pills .options .custom-options,
autocomplete .options .custom-options,
collection-dropdown-custom .options .custom-options {
  border-bottom: 1px solid #ccc;
}
dropdown .options button,
collection-dropdown .options button,
input-tags .options button,
log-input-pills .options button,
autocomplete .options button,
collection-dropdown-custom .options button {
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
dropdown .options button.avi-btn,
collection-dropdown .options button.avi-btn,
input-tags .options button.avi-btn,
log-input-pills .options button.avi-btn,
autocomplete .options button.avi-btn,
collection-dropdown-custom .options button.avi-btn {
  box-shadow: 0 0 0 transparent;
}
dropdown .options button.avi-btn.avi-btn-primary,
collection-dropdown .options button.avi-btn.avi-btn-primary,
input-tags .options button.avi-btn.avi-btn-primary,
log-input-pills .options button.avi-btn.avi-btn-primary,
autocomplete .options button.avi-btn.avi-btn-primary,
collection-dropdown-custom .options button.avi-btn.avi-btn-primary,
dropdown .options button.avi-btn.avi-btn-secondary,
collection-dropdown .options button.avi-btn.avi-btn-secondary,
input-tags .options button.avi-btn.avi-btn-secondary,
log-input-pills .options button.avi-btn.avi-btn-secondary,
autocomplete .options button.avi-btn.avi-btn-secondary,
collection-dropdown-custom .options button.avi-btn.avi-btn-secondary {
  border-bottom-width: 1px;
}
dropdown .options .filter,
collection-dropdown .options .filter,
input-tags .options .filter,
log-input-pills .options .filter,
autocomplete .options .filter,
collection-dropdown-custom .options .filter {
  margin: -1px -1px 0 -1px;
  padding: 0;
  overflow: hidden;
}
dropdown .options .filter input,
collection-dropdown .options .filter input,
input-tags .options .filter input,
log-input-pills .options .filter input,
autocomplete .options .filter input,
collection-dropdown-custom .options .filter input {
  width: 100%;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
collection-dropdown-custom .filter > .search.input-inline {
  display: block;
}
collection-dropdown-custom .filter > .search.input-inline input[type=text] {
  border-radius: 0;
}
.aviPopover.collDropdown {
  z-index: 10101;
  margin-top: -1px;
}
.aviPopover.collDropdown .options {
  display: none;
  position: absolute;
  z-index: 9999;
  margin-left: -1px;
  border: 1px solid #ccc;
  border-radius: 0 0 4px 4px;
  background-color: #fff;
  color: #2a2a2d;
  line-height: 30px;
}
.aviPopover.collDropdown .options ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aviPopover.collDropdown .options ul li {
  padding: 0 5px 0 11px;
  overflow: hidden;
  border-left: 4px solid transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.aviPopover.collDropdown .options ul li.group-title {
  background-color: #5F6695;
  color: #fff;
  font-size: 12px;
  line-height: 22px;
  cursor: default;
}
.aviPopover.collDropdown .options ul li.group-title:hover {
  background-color: #5F6695;
  color: #fff;
}
.aviPopover.collDropdown .options ul li:hover {
  background-color: #666;
  color: white;
}
.aviPopover.collDropdown .options ul li.selected {
  border-left: 4px solid #666;
}
.aviPopover.collDropdown .options ul li.selected:hover {
  cursor: default;
}
.aviPopover.collDropdown .options .empty {
  padding: 2px 0;
  line-height: 30px;
  text-align: center;
}
.aviPopover.collDropdown .options .scrollable {
  max-height: 225px;
  overflow-x: hidden;
  overflow-y: auto;
}
.aviPopover.collDropdown .options .custom-options {
  border-bottom: 1px solid #ccc;
}
.aviPopover.collDropdown .options button {
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.aviPopover.collDropdown .options button.avi-btn {
  box-shadow: 0 0 0 transparent;
}
.aviPopover.collDropdown .options button.avi-btn.avi-btn-primary,
.aviPopover.collDropdown .options button.avi-btn.avi-btn-secondary {
  border-bottom-width: 1px;
}
.aviPopover.collDropdown .options .filter {
  margin: -1px -1px 0 -1px;
  padding: 0;
  overflow: hidden;
}
.aviPopover.collDropdown .options .filter input {
  width: 100%;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.aviPopover.collDropdown .search {
  display: block;
}
.aviPopover.collDropdown .options {
  display: block;
  position: relative;
}
autocomplete {
  border: none;
  box-shadow: none;
}
autocomplete:focus,
autocomplete:hover {
  border: none !important;
  box-shadow: none;
}
.input-append .add-on dropdown,
.input-append .add-on dropdown:hover {
  border: 0;
  background: 0;
  box-shadow: none;
}
.inner-text {
  display: inline-block;
  position: relative;
}
.inner-text input[type=text],
.inner-text input[type=password],
.inner-text input[type=number],
.inner-text dropdown,
.inner-text collection-dropdown {
  width: 100%;
  padding-right: 55px;
}
.inner-text .add-on {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  display: inline-block;
  position: absolute;
  top: 1px;
  right: 1px;
  height: 33px;
  padding: 0 15px;
  float: left;
  border-left: 1px solid #ccc;
  background-color: #fff;
  line-height: 33px;
}
.app-map-selector {
  min-width: 180px;
}
.messages {
  display: flex;
  position: fixed;
  z-index: 1100;
  top: 50px;
  left: 50%;
  flex-direction: column;
  width: 500px;
  margin-left: -250px;
}
.messages .message {
  margin-bottom: 15px;
  padding: 10px 20px;
  border: 1px solid #CCC;
  background-color: #FFF;
  border-radius: 3px;
  background-clip: padding-box;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}
.messages .message .message-controls {
  position: absolute;
  top: 2px;
  right: 2px;
  left: 2px;
}
.messages .message .message-text {
  margin-top: 10px;
  vertical-align: baseline;
}
.messages .message .message-text strong {
  vertical-align: baseline;
}
scale-progress.message {
  display: block;
}
.scale-progress .progress,
.progress-bar-wrapper .progress {
  height: 8px;
  padding: 1px;
  border: 1px solid #888;
  border-radius: 5px;
}
.scale-progress .progress .bar,
.progress-bar-wrapper .progress .bar {
  display: inline-block;
  height: 8px;
  transition: width 1s ease;
  background-color: #AFCC48;
  border-radius: 3px;
  background-clip: padding-box;
}
.multiline-list {
  border: 1px solid #989C9C;
  border-top: none;
  border-radius: 3px;
}
.multiline-list .header {
  height: 25px;
  margin: -1px -1px 0 -1px;
  padding: 0 15px;
  border: 1px solid #414666;
  background-color: #5F6695;
  color: #FFF;
  line-height: 25px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.multiline-list ul {
  height: 200px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  background-color: #FFF;
  color: #3b8dab;
  list-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.multiline-list ul li {
  box-sizing: border-box;
  height: 35px;
  padding: 0 15px;
  border: 1px solid transparent;
  line-height: 35px;
}
.multiline-list ul li:nth-child(even) {
  background-color: #fff;
}
.multiline-list ul li:not(.selected):not(.no-hover):hover {
  border-color: #414666;
  box-shadow: 0 0 5px 0 rgba(65, 70, 102, 0.5);
  cursor: pointer;
}
.multiline-list ul li.selected {
  border: 1px solid #839c2b;
  background-color: #ecf3d4;
  cursor: pointer;
}
.multiline-list .status {
  padding: 5px 10px;
  background-color: #888;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
div.avi-main.events .log-results {
  top: 165px;
}
div.avi-main.events .reload-link {
  padding: 5px;
}
collection-grid.events > div.grid > table tr.row {
  height: 30px;
}
collection-grid.events > div.grid > table tr td,
collection-grid.events > div.grid > table tr th {
  text-align: left;
}
collection-grid.events > div.grid > table tr td.grid-field-report_timestamp,
collection-grid.events > div.grid > table tr th.grid-field-report_timestamp,
collection-grid.events > div.grid > table tr td.grid-cell-report_timestamp,
collection-grid.events > div.grid > table tr th.grid-cell-report_timestamp {
  width: 10em;
  padding-left: 0.5em;
  white-space: nowrap;
}
collection-grid.events > div.grid > table tr td.grid-field-config-module,
collection-grid.events > div.grid > table tr th.grid-field-config-module,
collection-grid.events > div.grid > table tr td.grid-cell-config-module,
collection-grid.events > div.grid > table tr th.grid-cell-config-module {
  width: 5em;
}
collection-grid.events > div.grid > table tr td.grid-field-data-config-obj_name,
collection-grid.events > div.grid > table tr th.grid-field-data-config-obj_name,
collection-grid.events > div.grid > table tr td.grid-cell-config-obj_name,
collection-grid.events > div.grid > table tr th.grid-cell-config-obj_name {
  width: 11em;
}
collection-grid.events > div.grid > table tr td.grid-field-obj_type,
collection-grid.events > div.grid > table tr th.grid-field-obj_type,
collection-grid.events > div.grid > table tr td.grid-cell-obj_type,
collection-grid.events > div.grid > table tr th.grid-cell-obj_type {
  width: 8em;
  text-transform: capitalize;
}
collection-grid.events > div.grid > table tr td.grid-field-data-config-event_id,
collection-grid.events > div.grid > table tr th.grid-field-data-config-event_id,
collection-grid.events > div.grid > table tr td.grid-cell-config-event_id,
collection-grid.events > div.grid > table tr th.grid-cell-config-event_id {
  width: 17em;
}
event-details,
.event-details {
  display: block;
  margin: 0 auto;
  text-align: left;
}
event-details--label,
.event-details--label {
  font-weight: bold;
}
event-details--description,
.event-details--description {
  font-weight: 500;
}
event-details__crs-data-link,
.event-details__crs-data-link {
  grid-column-start: 3;
}
event-details .summary,
.event-details .summary {
  margin: 0.5em 0;
}
event-details .summary span.key,
.event-details .summary span.key {
  font-weight: bold;
}
event-details ul ul,
.event-details ul ul {
  border-left: 1px solid #cccccc;
}
event-details ul ul li,
.event-details ul ul li {
  padding-left: 1em;
}
event-details ul li,
.event-details ul li {
  margin: 0;
  padding: 0.2em 0;
  font-weight: normal;
}
event-details ul li.groupName,
.event-details ul li.groupName {
  font-weight: bold;
}
event-details ul li > span:first-child,
.event-details ul li > span:first-child {
  font-weight: bold;
}
.event-list-user-column--not-available {
  color: #ccc;
}
.avi-menu {
  display: inline-block;
  position: relative;
}
.avi-menu-button {
  display: inline-block;
  position: relative;
}
.avi-menu-list {
  display: none;
  position: absolute;
  z-index: 10101;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 1px solid #888;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  color: #3b8dab;
  line-height: 30px;
  list-style: none;
}
.avi-menu-list.open {
  display: block;
}
.avi-menu-list a {
  display: block;
  text-decoration: none;
}
.avi-menu-list-item {
  display: block;
  position: relative;
  padding: 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.avi-menu-list-item:hover {
  background-color: #fff;
  color: #2e6d85;
}
gslb-pool-member-form div.gslb-pool-member-wrapper {
  position: relative;
}
gslb-pool-member-form div.gslb-pool-member-wrapper div.is-set-by-ip-selector {
  align-items: flex-end;
}
gslb-pool-member-form div.gslb-pool-member-wrapper div.h-control.vs-selection div.control-group.select-vs-ip label {
  position: relative;
  margin-top: 10px;
}
gslb-pool-member-form div.gslb-pool-member-wrapper > div.trash-button {
  position: absolute;
  top: 10px;
  bottom: auto;
}
div.unit-card.has-faults:after {
  content: "";
  position: absolute;
  top: 0;
  width: 224px;
  transform: rotate(15deg);
  transform-origin: 0 0;
  border-top: 1px solid #cccccc;
}
ordered-grid.http-request .ordered-grid__cell--name,
ordered-grid.http-response .ordered-grid__cell--name,
ordered-grid.http-security .ordered-grid__cell--name,
ordered-grid.network-security .ordered-grid__cell--name,
ordered-grid.dns-policy .ordered-grid__cell--name {
  flex: 0 0 15%;
}
ordered-grid.http-request .ordered-grid__cell--match,
ordered-grid.http-response .ordered-grid__cell--match,
ordered-grid.http-security .ordered-grid__cell--match,
ordered-grid.network-security .ordered-grid__cell--match,
ordered-grid.dns-policy .ordered-grid__cell--match,
ordered-grid.http-request .ordered-grid__cell--action,
ordered-grid.http-response .ordered-grid__cell--action,
ordered-grid.http-security .ordered-grid__cell--action,
ordered-grid.network-security .ordered-grid__cell--action,
ordered-grid.dns-policy .ordered-grid__cell--action {
  display: flex;
  align-items: flex-start;
}
/*
 * **************************************************************************
 *
 * AVI CONFIDENTIAL
 * __________________
 *
 * [2013] - [2018] Avi Networks Incorporated
 * All Rights Reserved.
 *
 * NOTICE: All information contained herein is, and remains the property
 * of Avi Networks Incorporated and its suppliers, if any. The intellectual
 * and technical concepts contained herein are proprietary to Avi Networks
 * Incorporated, and its suppliers and are covered by U.S. and Foreign
 * Patents, patents in process, and are protected by trade secret or
 * copyright law, and other laws. Dissemination of this information or
 * reproduction of this material is strictly forbidden unless prior written
 * permission is obtained from Avi Networks Incorporated.
 */
.vrf-context-setter-wrapper {
  width: 48.5%;
  margin: calc(3em + 10px) auto 0;
}
.vrf-context-setter-wrapper collection-dropdown {
  float: none;
}
.space-right {
  margin-right: 5px;
}
.space-left {
  margin-left: 5px;
}
.space-bottom {
  margin-bottom: 5px;
}
.space-top {
  margin-top: 15px;
}
.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb30 {
  margin-bottom: 30px;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.pt5 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pb0 {
  padding-bottom: 0;
}
.pb5 {
  padding-bottom: 5px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb15 {
  padding-bottom: 15px;
}
.pl5 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pr5 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.m5 {
  margin: 5px;
}
.m10 {
  margin: 10px;
}
.m15 {
  margin: 15px;
}
.p5 {
  padding: 5px;
}
.p10 {
  padding: 10px;
}
.p15 {
  padding: 15px;
}
.rg {
  padding-right: 1%;
}
.lg {
  padding-left: 1%;
}
.control-group .value {
  display: block;
  margin-top: 7px;
  font-weight: bold;
}
.nowrap {
  white-space: nowrap;
}
.avi-modal.avi-create-pool .input-prepend input[type=text],
.avi-modal.avi-virtualservice-create .input-prepend input[type=text],
.avi-modal.avi-create-pool .input-prepend input[type=password],
.avi-modal.avi-virtualservice-create .input-prepend input[type=password],
.avi-modal.avi-create-pool .input-prepend input[type=number],
.avi-modal.avi-virtualservice-create .input-prepend input[type=number] {
  margin-left: -3px;
}
.avi-modal.avi-create-pool .flex-input-append .add-on,
.avi-modal.avi-virtualservice-create .flex-input-append .add-on {
  color: #3b8dab;
}
.avi-modal.avi-create-pool .input-append .add-on,
.avi-modal.avi-virtualservice-create .input-append .add-on {
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #fff;
  color: #3b8dab;
}
.avi-modal.avi-create-pool .input-append .oper_status,
.avi-modal.avi-virtualservice-create .input-append .oper_status {
  display: inline-block;
  z-index: 5;
  border: 1px solid #A2B563;
  background-color: #AECC48;
  color: #FFF;
  font-family: sans-serif;
  text-align: center;
  border-radius: 3px;
  background-clip: padding-box;
}
.avi-modal.avi-create-pool .input-append .oper_status.up,
.avi-modal.avi-virtualservice-create .input-append .oper_status.up {
  border: 1px solid #A2B563;
  background-color: #AECC48;
}
.avi-modal.avi-create-pool .input-append .oper_status.down,
.avi-modal.avi-virtualservice-create .input-append .oper_status.down {
  border: 1px solid #999;
  background-color: #999;
}
.select2-container .select2-choice {
  height: 28px;
  background-image: none;
}
.select2-container .select2-choice .select2-arrow {
  border-left: none;
  background: transparent;
  background-image: none;
}
.show-edit .select2-container {
  height: 30px;
  padding-right: 46px;
}
.show-edit .add-on {
  position: relative;
  left: -46px;
  cursor: pointer;
}
input[type=number] {
  appearance: textfield;
}
::-webkit-inner-spin-button {
  appearance: none;
}
::-webkit-outer-spin-button {
  appearance: none;
}
.details-table {
  margin: 6px 0;
}
.details-table tr {
  margin: 0;
  padding: 0;
  border: 0 !important;
}
.details-table tr td {
  height: auto;
  margin: 0;
  padding: 0;
  padding-right: 3px;
  border: none;
  background: transparent !important;
  line-height: 20px;
}
.col {
  width: 48.5%;
}
.initial-loading-overlay {
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.subnet-list {
  border: 1px solid #989C9C;
  border-top: none;
  border-radius: 3px;
}
.subnet-list .header {
  height: 25px;
  margin: -1px -1px 0 -1px;
  padding: 0 15px;
  border: 1px solid #414666;
  background-color: #5F6695;
  color: #FFF;
  line-height: 25px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.subnet-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.subnet-list ul li {
  box-sizing: border-box;
  height: 35px;
  padding: 0 15px;
  border: 1px solid transparent;
  line-height: 35px;
  cursor: pointer;
}
.inline-children > * {
  display: inline-block;
  box-sizing: border-box;
}
div.inline-children-2 > *,
div.inline-children-3 > *,
div.inline-children-4 > * {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: top;
}
div.inline-children-2 > *:not(:first-child),
div.inline-children-3 > *:not(:first-child),
div.inline-children-4 > *:not(:first-child) {
  margin-left: 1%;
}
div.inline-children-2 > *:not(:last-child),
div.inline-children-3 > *:not(:last-child),
div.inline-children-4 > *:not(:last-child) {
  margin-right: 1%;
}
div.inline-children-2 > * {
  width: 49%;
}
div.inline-children-3 > * {
  width: 32%;
}
div.inline-children-4 > * {
  width: 23.5%;
}
div.required-input > label {
  width: 100%;
}
div.required-input > label > input {
  width: 100%;
}
.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cursor-pointer {
  cursor: pointer;
}
section {
  margin: 30px;
}
section.header-section {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: space-between;
  margin: 25px 30px;
  padding: 25px 50px;
  overflow: hidden;
  background: white;
  white-space: nowrap;
}
section.header-section.lg-txt {
  font-size: 20px;
  font-weight: 200;
}
section.header-section .header-left,
section.header-section .header-right {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
section.header-section .header-left.align-flex-start,
section.header-section .header-right.align-flex-start {
  flex-direction: column;
  align-items: flex-start;
}
section.header-section .header-left {
  min-height: 50px;
}
section.header-section .header-right {
  justify-content: flex-end;
}
section.box {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  position: relative;
  margin: 25px 30px;
  padding: 25px 50px;
  background: white;
}
section.box .lg-txt {
  font-size: 20px;
  font-weight: 200;
}
i {
  font-style: italic;
}
.password-change {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
}
.password-change .centered {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 500px;
  margin-top: -285px;
  margin-left: -200px;
}
.password-change .centered .logo {
  height: 70px;
  background: url(/src/img/avilogo.svg) center center no-repeat;
  background-size: 70%;
}
.password-change .centered .padding {
  padding: 10px 15px 15px 15px;
}
.password-change .centered .error {
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 3px;
  background-color: red;
  color: #FFF;
}
.password-change .centered .panel {
  position: fixed;
  width: 400px;
  border: 1px solid #FFF;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.85);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
}
.password-change .centered .panel label {
  display: block;
  position: relative;
  width: 100%;
}
.password-change .centered .panel label .icon {
  position: absolute;
  bottom: 0;
  left: 5px;
  width: 20px;
  color: #3b8dab;
  line-height: 35px;
  text-align: center;
}
.password-change .centered .panel label .avi-btn {
  margin-top: 5px;
}
.password-change .centered .panel label input[type=text],
.password-change .centered .panel label input[type=email],
.password-change .centered .panel label input[type=password] {
  width: 100%;
  margin-top: 5px;
}
.password-change .centered .panel label input[type=text].place-for-icon,
.password-change .centered .panel label input[type=email].place-for-icon,
.password-change .centered .panel label input[type=password].place-for-icon {
  padding-left: 30px;
}
.password-change .centered .panel .form label:not(.avi-btn) {
  margin-top: 15px;
}
.password-change .centered .buttons {
  margin-top: 15px;
}
.password-change .centered .buttons .avi-btn.whole-row {
  width: 100%;
}
.password-change .centered .buttons .prev {
  line-height: 35px;
}
.password-change .required {
  margin-top: -5px;
  color: red;
  font-size: 15px;
}
.avi-welcome {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(src/img/polygon.45ab2d01bb74776cd10cd032729a8cdf.png) bottom center #2a2a2d repeat-x;
  background-size: 50%;
}
.avi-welcome .forgot-password {
  height: 15px;
}
.avi-welcome .avirights {
  position: absolute;
  z-index: -1;
  bottom: 0;
  padding: 1%;
  font-size: 0.714em;
}
.avi-welcome .aviversion {
  display: block;
  width: 100%;
  color: #FFF;
  text-align: center;
}
.avi-welcome span.vantage {
  display: block;
  width: 100%;
  height: 30px;
  margin-top: 1px;
  border-bottom: 1px solid #000;
  border-radius: 3px 3px 0 0;
  background: #222;
  color: #FFF;
  font-size: 16px;
  line-height: 30px;
  text-align: center;
}
.avi-welcome .centered {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 400px;
  height: 500px;
  margin: auto;
}
.avi-welcome .centered.aws-settings,
.avi-welcome .centered.mesos-se-deployment-1,
.avi-welcome .centered.mesos-se-deployment-2,
.avi-welcome .centered.linux-server-hosts {
  width: 600px;
}
.avi-welcome .centered:not(.no-logo):after {
  content: ' ';
  position: absolute;
  bottom: 100%;
  width: 100%;
  height: 150px;
  transition: height 1s ease;
  background: url(src/img/logo.b9a18929ba5746c64eacb6bdc6da0685.svg) center center no-repeat;
  background-size: auto 90%;
}
@media (max-height: 800px) and (min-height: 700px) {
  .avi-welcome .centered.welcome:after {
    height: 100px;
  }
}
@media (max-height: 700px) and (min-height: 660px) {
  .avi-welcome .centered.welcome:after {
    height: 75px;
  }
}
@media (max-height: 660px) {
  .avi-welcome .centered.welcome:after {
    height: 50px;
  }
}
.avi-welcome .centered.login {
  width: 400px;
  height: 275px;
}
@media (max-height: 660px) {
  .avi-welcome .centered.login:not(.no-logo):after {
    height: 100px;
  }
}
.avi-welcome .centered.login div.form {
  margin-bottom: 10px;
}
.avi-welcome .centered.login pre.banner {
  max-height: 7em;
  margin-top: 5px;
  padding: 5px;
  overflow-x: hidden;
  border: 1px solid #000000;
  background: #222;
  color: #fff;
  word-wrap: break-word;
  white-space: pre-wrap;
}
.avi-welcome .centered .padding {
  padding: 10px 15px 15px 15px;
}
.avi-welcome .centered .error input {
  border-color: #ce4b18;
  background-color: #fdf1ed;
}
.avi-welcome .centered .carousel .panel {
  display: none;
  position: absolute;
  width: 100%;
  border: 1px solid #000000;
  border-radius: 3px;
  background-color: #36363a;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.25), 0 1px 0 0 rgba(255, 255, 255, 0.25);
}
.avi-welcome .centered .carousel .panel h1 {
  text-shadow: none;
}
.avi-welcome .centered .carousel .panel input[type=text]:not(.search),
.avi-welcome .centered .carousel .panel input[type=number]:not(.search),
.avi-welcome .centered .carousel .panel input[type=email]:not(.search),
.avi-welcome .centered .carousel .panel input[type=password]:not(.search),
.avi-welcome .centered .carousel .panel dropdown:not(.search) {
  width: 100%;
  margin-top: 5px;
}
.avi-welcome .centered .carousel .panel input[type=text]:not(.search).place-for-icon,
.avi-welcome .centered .carousel .panel input[type=number]:not(.search).place-for-icon,
.avi-welcome .centered .carousel .panel input[type=email]:not(.search).place-for-icon,
.avi-welcome .centered .carousel .panel input[type=password]:not(.search).place-for-icon,
.avi-welcome .centered .carousel .panel dropdown:not(.search).place-for-icon {
  padding-left: 30px;
}
.avi-welcome .centered .carousel .panel p.warning {
  margin: 5px 0;
}
.avi-welcome .centered .carousel .panel.mesos .inner-text {
  width: 100%;
}
.avi-welcome .centered .carousel .panel.mesos label.radio-label.inline-block {
  display: inline-block;
}
.avi-welcome .centered .carousel .panel.mesos input[type="text"],
.avi-welcome .centered .carousel .panel.mesos input[type="email"],
.avi-welcome .centered .carousel .panel.mesos input[type="password"],
.avi-welcome .centered .carousel .panel.mesos input[type="number"],
.avi-welcome .centered .carousel .panel.mesos dropdown {
  width: 100%;
  margin-top: 0;
}
.avi-welcome .centered .carousel .panel.mesos .tooltip.add-ssh-username {
  top: -43px;
  right: 0;
}
.avi-welcome .centered .carousel .panel.mesos button[data-clipboard-text] {
  background-color: #fff;
}
.avi-welcome .centered .carousel .panel .avi-btn-group.add-remove-button-group {
  background: inherit;
}
.avi-welcome .centered .carousel .buttons {
  height: 2.4em;
  margin-top: 15px;
}
.avi-welcome .centered .carousel .buttons .avi-btn.whole-row {
  width: 100%;
}
.avi-welcome .centered .carousel .buttons .prev {
  line-height: 35px;
}
.avi-welcome .centered .carousel div.avi-loader-wrapper {
  position: relative;
  height: 2.4em;
}
.avi-welcome .centered .panel.cloud-type ul.source-list {
  margin: 0;
  margin: 15px -15px 0 -15px;
  padding: 0;
  border-top: 1px solid #000000;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25);
  list-style: none;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li {
  padding: 10px 15px;
  transition: background-color 0.25s ease-in-out;
  border-bottom: 1px solid #000000;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li .no-cloud {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 40px;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li span {
  width: 100%;
  margin: 10px 15px;
  color: inherit;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li > img {
  height: 39px;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li > img.vmware {
  height: 19px;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li > div.logo-img {
  height: 39px;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li > div.logo-img.aws {
  background-image: url(src/img/aws_logo_white.f617d2f166c2a480b80b2b89e6936883.png);
}
.avi-welcome .centered .panel.cloud-type ul.source-list li:hover {
  background-color: #fff;
  text-decoration: none;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li:hover > .icon {
  color: #3b8dab;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li:hover > div.logo-img.aws {
  background-image: url(src/img/aws_logo_black.1201ef42c94cace01037879067238936.png);
}
.avi-welcome .centered .panel.cloud-type ul.source-list li.disabled {
  cursor: default;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li.disabled > .icon,
.avi-welcome .centered .panel.cloud-type ul.source-list li.disabled > img {
  opacity: 0.5;
  color: inherit;
}
.avi-welcome .centered .panel.cloud-type ul.source-list li.disabled:hover {
  background-color: transparent;
}
.avi-welcome .centered .panel.cloud-type .icon {
  font-size: 22px;
  line-height: 40px;
}
.avi-welcome .centered .panel.vmware label.device-ip {
  width: 240px;
}
.avi-welcome .centered .panel.complete {
  height: 340px;
}
.avi-welcome .centered .panel.complete h1 {
  color: #839c2b;
  line-height: 300px;
  text-align: center;
}
.avi-welcome .centered .panel.datacenter input[type="text"] {
  width: 100%;
  margin-top: 15px;
}
.avi-welcome .centered .panel.vmware-network input[type="text"] {
  width: 100%;
  margin-top: 15px;
}
.avi-welcome .centered .panel.vmware-network .loading-networks {
  height: 150px;
  background: #fff;
}
.avi-welcome .centered .panel.vmware-network .empty {
  padding: 100px 0;
  text-align: center;
}
.avi-welcome .panel.aws-settings label.select {
  margin-bottom: 8px;
  font-size: 1.25em;
}
.avi-welcome .panel.aws-settings div.aws-av-zones-and-mgn-networks > div[ng-repeat] {
  margin-bottom: 8px;
}
.avi-welcome .panel.aws-settings div.aws-av-zones-and-mgn-networks > div[ng-repeat] > div.labels > label,
.avi-welcome .panel.aws-settings div.aws-av-zones-and-mgn-networks > div[ng-repeat] > dropdown {
  display: inline-block;
  margin-right: 5px;
}
.avi-welcome .panel.aws-settings div.aws-av-zones-and-mgn-networks > div[ng-repeat] > div.labels > label:nth-of-type(1),
.avi-welcome .panel.aws-settings div.aws-av-zones-and-mgn-networks > div[ng-repeat] > dropdown:nth-of-type(1) {
  width: 31%;
}
.avi-welcome .panel.aws-settings div.aws-av-zones-and-mgn-networks > div[ng-repeat] > div.labels > label:nth-of-type(2),
.avi-welcome .panel.aws-settings div.aws-av-zones-and-mgn-networks > div[ng-repeat] > dropdown:nth-of-type(2) {
  width: 52%;
}
.avi-welcome .panel.controller-settings {
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
}
.avi-welcome .please-reload {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 400px;
  height: 2em;
  color: #fff;
  font-size: 2em;
  text-align: center;
}
.avi-welcome .welcome label {
  display: block;
  position: relative;
  color: #FFF;
}
.avi-welcome .welcome label .icon {
  position: absolute;
  bottom: 0;
  left: 5px;
  width: 20px;
  color: #3b8dab;
  line-height: 35px;
  text-align: center;
}
.avi-welcome .welcome label.short-field {
  padding-bottom: 15px;
}
.avi-welcome .welcome label.short-field input[type=text]:not(.search),
.avi-welcome .welcome label.short-field input[type=email]:not(.search),
.avi-welcome .welcome label.short-field input[type=password]:not(.search),
.avi-welcome .welcome label.short-field dropdown:not(.search) {
  width: 50%;
  margin-top: -10px;
  float: right;
}
.avi-welcome .welcome .control-group label,
.avi-welcome .welcome .h-control label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.avi-welcome .welcome .control-group .placement-settings-selection,
.avi-welcome .welcome .h-control .placement-settings-selection {
  white-space: initial;
}
.avi-welcome .welcome .h-control label.flex-checkbox {
  display: inline-flex;
}
.avi-welcome .welcome .radio-group {
  display: flex;
  flex-direction: column;
}
.avi-welcome .welcome .radio-group label.radio-option {
  display: flex;
  justify-content: flex-start;
}
.avi-welcome .welcome .radio-group label.radio-option radio {
  margin-right: 10px;
}
.avi-welcome .welcome .radio-controls > label {
  display: inherit;
}
.login__label {
  color: white;
}
.login__icon {
  position: absolute;
  bottom: 0;
  left: 5px;
  width: 20px;
  color: #3b8dab;
  line-height: 35px;
  text-align: center;
}
.notification-page__container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 600px;
  height: 130px;
  margin: auto;
}
.notification-page__info {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  height: 100%;
  padding: 10px 10px 10px 15px;
  color: #fff;
}
.notification-page__header {
  color: #fff;
  text-shadow: none;
}
.notification-page__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1em 0;
}
.notification-page__body--fixed {
  width: 70%;
}
.notification-page__avi-loader {
  position: absolute;
  top: 15px;
  right: 10px;
}
.notification-page__link {
  border-bottom: 1px solid transparent;
  text-decoration: none;
}
.notification-page__link:hover {
  text-decoration: underline;
}
.dashboard-subheader {
  display: flex;
  position: relative;
  z-index: 999;
  box-sizing: border-box;
  align-items: center;
  height: 60px;
  padding: 0 30px;
  border-bottom: 1px solid #ccc;
  background-color: #e0e0e0;
  height: 50px;
  border: 0;
  background-color: transparent;
}
.dashboard-subheader .subheader-back-button {
  margin-right: 10px;
  margin-left: -10px;
}
.dashboard-subheader .dashboard-controls > * {
  margin-right: 10px;
}
.dashboard-wrapper {
  display: block;
  position: absolute;
  top: 50px;
  right: 0;
  bottom: 30px;
  left: 0;
  padding: 0 30px;
  overflow: hidden;
}
.dashboard-wrapper .panel-body {
  margin: 0;
  padding: 0;
}
.dashboard-wrapper .unit-list-view unit-card {
  margin: 0 50px 30px 0;
}
.dashboard-wrapper .app-map-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.dashboard-wrapper .dashboard-container {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
  height: 100%;
  padding: 10px 30px;
  overflow-y: auto;
  background: white;
}
.dashboard-wrapper .dashboard-container .unit-list-view {
  margin: 40px 0 0;
}
.dashboard-wrapper .dashboard-container .dashboard-header {
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.dashboard-wrapper .dashboard-container .dashboard-header .dashboard-legends {
  display: block;
  position: relative;
  z-index: 4;
  flex: 1;
}
.dashboard-wrapper .dashboard-container .dashboard-header .dashboard-legends .main-legend {
  position: absolute;
  top: -15px;
  right: 0;
}
.dashboard-wrapper .dashboard-container .dashboard-header .dashboard-legends .main-legend.collapsed .text-legend {
  display: none;
}
.dashboard-wrapper .dashboard-container .dashboard-header .dashboard-legends .main-legend .text-legend .legend {
  margin-top: 10px;
}
.dashboard-wrapper .dashboard-container .dashboard-header .dashboard-legends .main-legend .text-legend .legend span.icon {
  display: block;
  position: relative;
  white-space: nowrap;
}
.dashboard-wrapper .dashboard-container .dashboard-header .dashboard-legends .main-legend .text-legend .legend span.icon:not(:last-child) {
  margin-bottom: 10px;
}
div.main-legend {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 20px 15px 15px;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
}
div.main-legend > div.button {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: inherit;
  width: 50px;
  height: 30px;
  color: #999;
  font-size: 30px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  pointer-events: auto;
}
div.main-legend > div.button > span.icon {
  margin-left: 2px;
}
div.main-legend > div.text-legend > p {
  margin-top: 10px;
}
div.main-legend.collapsed {
  width: 50px;
  height: 30px;
  padding: 0;
  background-color: #ffffff;
  box-shadow: none;
}
.aviPopover.dashboard-vs-create-popover .create-vs-options-top {
  display: block;
  z-index: 9999;
  border: 1px solid #888;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  color: #3b8dab;
  line-height: 30px;
  text-align: left;
}
.aviPopover.dashboard-vs-create-popover .create-vs-options-top ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aviPopover.dashboard-vs-create-popover .create-vs-options-top ul li {
  padding: 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.aviPopover.dashboard-vs-create-popover .create-vs-options-top ul li a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
}
.aviPopover.dashboard-vs-create-popover .create-vs-options-top ul li:hover {
  background-color: #fff;
  color: #2e6d85;
}
.aviPopover.dashboard-vs-create-popover .create-vs-options-top ul li.selected {
  border-left: 4px solid #3b8dab;
  background-color: #fff;
}
.aviPopover.dashboard-vs-create-popover .create-vs-options-top ul li.selected:hover {
  cursor: default;
}
div[ui-view].application {
  height: 100%;
}
.avi-create-pool textarea {
  resize: vertical;
}
.avi-create-pool .table tbody tr td.text-center {
  padding: 5px;
  text-align: center;
}
.avi-create-pool div.warning.select-cloud {
  margin: 1em;
}
.avi-create-pool .avi-create-pool-actions {
  margin-bottom: 5px;
}
.avi-create-pool .control-group input.sel-lb-algorithm-consistent-hash-hdr {
  width: 90%;
  float: right;
}
.avi-create-pool .control-group .da-redirect-url {
  width: 100%;
}
.avi-create-pool .control-group .select-server {
  margin-right: 10px;
}
.avi-create-pool .control-group.sub-group {
  width: 90%;
  float: right;
}
.avi-create-pool .control-group .inner-text {
  width: 100%;
}
.avi-create-pool .control-group input[type="number"] {
  width: 100%;
}
.avi-create-pool .table-servers {
  margin-bottom: 10px;
}
.avi-create-pool .table-servers .table {
  margin-bottom: 0;
}
.avi-create-pool .gracefully-disable-form {
  margin-left: 9px;
}
.avi-create-pool .inline-healthmonitor {
  line-height: 35px;
}
.avi-create-pool .c-grid {
  /* Invalid inputs nested in grid must stay red even if they are pristine */
}
.avi-create-pool .c-grid .c-grid-table-header-cell--field-name--status {
  width: 6%;
}
.avi-create-pool .c-grid .c-grid-table-header-cell--field-name--hostname {
  width: 10%;
}
.avi-create-pool .c-grid .c-grid-table-header-cell--field-name--ip {
  width: 15%;
}
.avi-create-pool .c-grid .c-grid-table-header-cell--field-name--port {
  width: 9%;
}
.avi-create-pool .c-grid .c-grid-table-header-cell--field-name--ratio {
  width: 5%;
}
.avi-create-pool .c-grid .c-grid-table-header-cell--field-name--network {
  width: 10%;
}
.avi-create-pool .c-grid .c-grid-table-header-cell--field-name--hdrVal {
  width: 5%;
}
.avi-create-pool .c-grid .c-grid-table-header-cell--field-name--rewrite_host_header {
  width: 5%;
}
.avi-create-pool .c-grid input.ng-invalid {
  border-color: #CE4B18 !important;
  color: #CE4B18 !important;
}
.avi-create-pool .c-grid input {
  width: 100%;
}
.avi-create-pool e-auto-complete.placement-subnet {
  width: 12em;
  margin-left: 1em;
}
.avi-create-pool div.add-pool-servers {
  display: flex;
  flex-direction: row;
}
.avi-create-pool div.add-pool-servers add-pool-servers {
  flex: 1 1 auto;
  margin-right: 1em;
}
.avi-create-pool div.add-pool-servers div.select-server-by-network {
  flex: 0 1 200px;
  padding-top: 1.231em;
}
.avi-create-pool .servers-list .c-grid {
  max-height: 600px;
}
.avi-create-pool .app-pool-create-settings__enable-switch {
  margin-top: 5px;
}
.avi-create-pool .app-pool-create-settings__lookup-servers-checkbox {
  margin-bottom: 10px;
}
.avi-create-pool .app-pool-create-settings__rewrite-headers-checkbox {
  margin-bottom: 10px;
}
.avi-create-pool .app-pool-create-settings__health-monitors {
  margin-bottom: 15px;
}
.avi-create-pool .app-pool-create-settings__health-monitors-header {
  margin-top: 5px;
}
.avi-create-pool .app-pool-create-settings__health-monitors-label {
  margin-bottom: 10px;
}
.avi-create-pool .app-pool-create-settings__lb-hash-dropdown {
  width: 95%;
  float: right;
  margin: 5px 0;
}
.avi-create-pool .app-pool-create-settings__lb-hash-arrow {
  float: left;
  margin-top: 5px;
}
.avi-create-pool .app-pool-create-settings__lb-hash-hdr-input {
  float: right;
}
.avi-create-pool .app-pool-create-settings__lb-hash-hdr-arrow {
  float: right;
  margin-top: 5px;
}
.servers-section {
  height: 376px;
  margin: -15px;
  padding: 10px 15px;
}
.pool-server grid table tbody tr.disabled td .inner {
  background-color: #EEE;
  color: #E2D5CE;
}
.pool-server .left-panel {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  right: -60%;
  box-sizing: border-box;
  width: 60%;
  height: 100%;
  overflow-y: auto;
  transition: right 0.25s ease-in-out;
  border-bottom: 1px solid #888;
  border-left: 2px solid #888;
  background: #fff;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 0 0 #ffffff;
}
.pool-server .left-panel a .icon-remove {
  cursor: pointer;
}
.pool-server .left-panel a .icon-remove:hover {
  color: #ce4b18;
}
.pool-server .left-panel .avi-btn.close {
  border: none;
  box-shadow: none;
}
.pool-server .left-panel .avi-btn.close:hover {
  background: transparent;
  color: #ce4b18;
}
.pool-server .left-panel .grid .actions-panel.floating {
  background-color: #F0F0F0;
}
.pool-server .networkChoice {
  width: 100%;
}
.pool-server .left-panel.open {
  display: block;
  right: 0;
}
.pool-server .labels {
  width: 100%;
}
.pool-server .labels label {
  width: auto;
  float: left;
}
.pool-server .labels label.address {
  width: 36.2%;
}
.pool-server .labels label.port {
  width: 11.4%;
}
.pool-server .labels label.ratio {
  width: 10.5%;
}
.pool-server .control-group.addr-field .controls .address {
  margin-bottom: 7px;
}
.pool-server .control-group.addr-field .controls .arrow {
  margin: 0 3px;
}
.avi-pool-server-summary grid .grid-field-port {
  width: 150px;
}
.avi-pool-server-summary grid .grid-field-ratio {
  width: 60px;
}
.avi-pool-server-summary .grid table td {
  line-height: normal;
}
.client-insight {
  text-align: left;
}
.client-insight .page-load-time-header {
  line-height: 22px;
}
.client-insight .page-load-time-header .clear-filters {
  line-height: 26px;
}
.client-insight .resource-timing-table .main-url {
  color: #8c8c8c;
  font-size: 12px;
}
.client-insight .resource-timing-table .resource-url {
  font-size: 16px;
}
.client-insight .resource-timing-table .url-segment-cell {
  width: 30%;
  overflow: hidden;
}
.client-insight .resource-timing-table .url-segment-cell a:link,
.client-insight .resource-timing-table .url-segment-cell a:visited,
.client-insight .resource-timing-table .url-segment-cell a:active,
.client-insight .resource-timing-table .url-segment-cell a:hover,
.client-insight .resource-timing-table .url-segment-cell a {
  color: inherit;
  text-decoration: none;
}
.client-insight .resource-timing-table .resource-timing-cell-th {
  width: 50%;
}
.client-insight .resource-timing-table .original-url {
  font-size: 16px;
}
.client-insight .resource-timing-table .text-cell {
  line-height: 36px;
}
.client-insight .navigation-timing-no-data {
  margin-top: -20px;
}
.client-insight .panel {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: none;
  vertical-align: top;
}
.client-insight .panel .list-title {
  font-weight: bold;
}
.client-insight .panel.expandedMode {
  position: relative;
  z-index: 2;
  overflow-x: visible;
  overflow-y: visible;
}
.client-insight .panel.expandedMode.border-right,
.client-insight .panel.expandedMode.border-left {
  border: none;
}
.client-insight .panel.expandedMode .top-list {
  min-width: 200px;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
  background-color: #fff;
}
.client-insight .panel .inner {
  padding: 5px;
}
.client-insight .map-section-wrapper {
  display: flex;
  width: 100%;
}
.client-insight .not-map-section {
  display: inline-flex;
  box-sizing: border-box;
  flex: 1 0;
  flex-direction: column;
  border-left: 1px solid #ccc;
}
.client-insight .not-map-section .long-section {
  padding: 10px;
}
.client-insight .not-map-section .top-section {
  display: flex;
  border-bottom: 1px solid #ccc;
}
.client-insight .not-map-section .top-section .regular-section,
.client-insight .not-map-section .top-section .long-section {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.client-insight .not-map-section .top-section .regular-section {
  flex: 1 1;
  padding: 10px;
}
.client-insight .not-map-section .top-section .regular-section:not(:last-child) {
  border-right: 1px solid #ccc;
}
.client-insight .world-map-section {
  display: inline-block;
  box-sizing: border-box;
  min-width: 500px;
  padding: 10px;
}
.client-insight .world-map-section .list-title {
  padding: 5px;
}
.client-insight .world-map-section .world-map {
  width: 100%;
  height: auto;
}
.client-insight .border-right {
  border-right: 1px solid #DDD;
}
.client-insight .border-left {
  border-left: 1px solid #CCC;
}
.client-insight .border-bottom {
  border-bottom: 1px solid #CCC;
}
.client-insight-title {
  display: block;
  position: relative;
  margin: 0 0 10px -20px;
  font-size: 16px;
  font-weight: 500;
}
.blocking_time {
  background-color: #ef9876;
}
.blocking_time.filtered {
  background-color: #f4bba4;
}
.blocking_time-color {
  color: #ef9876;
}
.redirection_time {
  background-color: #EEBB33;
}
.redirection_time.filtered {
  background-color: #fcf2d8;
}
.redirection_time-color {
  color: #EEBB33;
}
.dns_lookup_time {
  background-color: #67B0CB;
}
.dns_lookup_time.filtered {
  background-color: #c6e1eb;
}
.dns_lookup_time-color {
  color: #67B0CB;
}
.connection_time {
  background-color: #AD73E8;
}
.connection_time.filtered {
  background-color: #e0cbf6;
}
.connection_time-color {
  color: #AD73E8;
}
.application_response_time {
  background-color: #5F6695;
}
.application_response_time.filtered {
  background-color: #d9dbe7;
}
.application_response_time-color {
  color: #5F6695;
}
.page_download_time {
  background-color: #EEBB33;
}
.page_download_time.filtered {
  background-color: #fcf2d8;
}
.page_download_time-color {
  color: #EEBB33;
}
.page_download_time_total-color {
  color: #AFCC48;
}
.page_download_time_total {
  background-color: #AFCC48;
}
.page_download_time_total.filtered {
  background-color: #ecf3d4;
}
.page_load_time {
  background-color: #ce4b18;
}
.page_load_time.filtered {
  background-color: #f4bba4;
}
.page_load_time-color {
  color: #ce4b18;
}
.dom_content_load_time {
  background-color: #3b8dab;
}
.dom_content_load_time.filtered {
  background-color: #c6e1eb;
}
.dom_content_load_time-color {
  color: #3b8dab;
}
.page_downloading_time {
  background-color: #839c2b;
}
.page_downloading_time.filtered {
  background-color: #ecf3d4;
}
.page_downloading_time-color {
  color: #839c2b;
}
.waiting_time {
  background-color: #5F6695;
}
.waiting_time.filtered {
  background-color: #d9dbe7;
}
.waiting_time-color {
  color: #5F6695;
}
/* security insights */
div.vs-sec-insights div.two-column-container > div.left-section {
  text-align: left;
}
collection-grid.authprofile-list-grid .grid table thead tr th.rowactions {
  width: 60px;
}
div[ui-view].infrastructure {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
}
div[ui-view].infrastructure collection-grid.cloud table > thead > tr > th.rowactions {
  width: 200px;
}
div[ui-view].infrastructure collection-grid.cloud .grid-field-state {
  width: 5em;
}
div[ui-view].infrastructure > div[ui-view].cloud {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
}
div[ui-view].infrastructure > div[ui-view].cloud .scroll-container {
  display: block;
  position: relative;
  flex: 1 1;
  padding: 10px 30px;
  overflow: hidden;
  overflow-y: auto;
}
div[ui-view].infrastructure > div[ui-view].cloud .cloud-detail {
  display: block;
  position: relative;
  flex: 1 1;
  padding: 10px 30px;
  overflow: hidden;
  overflow-y: auto;
}
div[ui-view].infrastructure > div[ui-view].cloud > div > div[ui-view].cloud-detail {
  position: relative;
  margin: auto;
  padding: 0 30px;
}
div[ui-view].infrastructure > div[ui-view].cloud > div > div[ui-view].cloud-detail collection-grid.segroup table > thead > tr > th.rowactions {
  width: 60px;
}
div[ui-view].infrastructure > div[ui-view].cloud > div > div[ui-view].cloud-detail collection-grid.service-engine-list table > thead > tr > th.grid-field-alerts {
  width: 6%;
}
div[ui-view].infrastructure > div[ui-view].cloud > div > div[ui-view].cloud-detail collection-grid.service-engine-list table > thead > tr > th.grid-field-num_vs {
  width: 10%;
}
.infrastructure-detail,
.infrastructure-routing {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
  top: 60px;
  padding: 0 30px 40px;
}
.infrastructure-detail .scroll-container,
.infrastructure-routing .scroll-container {
  display: block;
  position: relative;
  flex: 1 1;
  padding: 10px 30px;
  overflow: hidden;
  overflow-y: auto;
}
.infrastructure-routing {
  top: 110px;
}
.infrastructure .icon-circle {
  font-size: 1.45em;
}
.infrastructure .icon-circle.status-in-progress {
  color: #F3EB16;
}
.infrastructure .icon-circle.status-unknown {
  color: #FF9900;
}
.infrastructure .icon-circle.status-ready {
  color: #8EAD1F;
}
.infrastructure .icon-circle.status-failed {
  color: #CC0000;
}
div.cloud-logos > div {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 170px;
  height: 75px;
  margin-top: 10px;
  margin-right: 5px;
  overflow: hidden;
  transition: background-color 0.15s ease-in-out;
  border: 1px solid #e5e5e5;
  text-align: center;
  white-space: nowrap;
}
div.cloud-logos > div > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 85%;
  height: auto;
}
div.cloud-logos > div.cloud-none > span {
  font-size: 1.1em;
  line-height: 75px;
}
div.cloud-logos > div:hover {
  background-color: #F4F4F4;
  cursor: pointer;
}
div.cloud-logos > div.active {
  border: 1px solid #67B0CB;
  background-color: #e5e5e5;
}
div.cloud-logos > div.vmware img {
  bottom: 10px;
}
div.cloud-logos > div.vmware span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: 10px;
  padding: 0 0.5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.linuxserver-cloud-expander .linuxserver-hosts-expander-grid .actions-panel {
  display: none !important;
}
.linuxserver-cloud-expander .linuxserver-hosts-expander-grid .grid-field-state,
.linuxserver-cloud-expander .linuxserver-hosts-expander-grid .grid-field-host {
  width: 20% !important;
}
.cluster .active {
  color: #AFCC48;
}
.cluster .inactive {
  color: #EA7648;
}
.user-create .title-tenant {
  box-sizing: border-box;
  height: 35px;
  padding: 0 5px;
  border: 1px solid #888;
  line-height: 35px;
  border-radius: 3px;
  background-clip: padding-box;
}
.user-create .selected-tenants {
  white-space: nowrap;
}
.user-create .selected-tenants .tenant {
  width: 100%;
}
.user-create .selected-tenants .role collection-dropdown {
  width: 100%;
}
.tenant-create .title-user {
  box-sizing: border-box;
  height: 35px;
  padding: 0 5px;
  border: 1px solid #888;
  line-height: 35px;
  border-radius: 3px;
  background-clip: padding-box;
}
.tenant-create .selected-users .user {
  width: 100%;
}
.tenant-create .selected-users .role {
  width: 93%;
}
.tenant-create .selected-users .role collection-dropdown {
  width: 100%;
}
.system-configuration .infraSettings,
.system-configuration .dnsSettings,
.system-configuration .avi-cloud-page {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: inline-block;
  box-sizing: border-box;
  overflow: hidden;
  background-color: white;
  display: block;
  position: relative;
  width: 50%;
  margin-right: 0%;
  margin-left: 0%;
  float: none;
}
.system-configuration .infraSettings div.control-group,
.system-configuration .dnsSettings div.control-group,
.system-configuration .avi-cloud-page div.control-group {
  overflow: hidden;
}
.system-configuration .infraSettings .infraSelect,
.system-configuration .dnsSettings .infraSelect,
.system-configuration .avi-cloud-page .infraSelect {
  display: block;
  height: 20px;
  border-bottom: 1px solid #888;
  line-height: 20px;
  vertical-align: bottom;
}
.system-configuration .infraSettings .infraSelect img,
.system-configuration .dnsSettings .infraSelect img,
.system-configuration .avi-cloud-page .infraSelect img {
  height: 20px;
}
.system-configuration .infraSettings .infraSelect img.openstack,
.system-configuration .dnsSettings .infraSelect img.openstack,
.system-configuration .avi-cloud-page .infraSelect img.openstack {
  height: 35px;
  margin-top: -10px;
}
.system-configuration .infraSettings .section-row,
.system-configuration .dnsSettings .section-row,
.system-configuration .avi-cloud-page .section-row {
  display: inline-block;
  width: 100%;
  border-top: 1px solid #888;
}
.system-configuration .infraSettings .section-row .section,
.system-configuration .dnsSettings .section-row .section,
.system-configuration .avi-cloud-page .section-row .section {
  display: inline-block;
  width: 33%;
  height: 70px;
  border-right: 1px solid #888;
}
.system-configuration .infraSettings .section-row .section:last-child,
.system-configuration .dnsSettings .section-row .section:last-child,
.system-configuration .avi-cloud-page .section-row .section:last-child {
  border-right: none;
}
.system-configuration .settingsValue {
  font-size: 1.286em;
}
.system-configuration pre.banner {
  font-weight: 500;
  white-space: pre-line;
}
.system-configuration div.header-left {
  overflow: hidden;
}
.systemconfig-create ul.source-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.systemconfig-create ul.source-list li {
  box-sizing: border-box;
  width: 32.333%;
  height: 60px;
  margin-right: 1%;
  padding: 10px 15px;
  float: left;
  border: 1px solid #888;
  cursor: pointer;
  border-radius: 3px;
  background-clip: padding-box;
}
.systemconfig-create ul.source-list li:last-child {
  margin-right: 0;
}
.systemconfig-create ul.source-list li .round {
  position: relative;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 1px solid #888;
  border-radius: 12px;
}
.systemconfig-create ul.source-list li:not(.disabled):not(.selected):focus,
.systemconfig-create ul.source-list li:not(.disabled):not(.selected):hover {
  border: 1px solid #414666;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(65, 70, 102, 0.5);
}
.systemconfig-create ul.source-list li.disabled {
  border: 1px solid #888;
  background: #CCC;
  color: #999;
  cursor: auto;
}
.systemconfig-create ul.source-list li.disabled img {
  filter: grayscale(100%);
}
.systemconfig-create ul.source-list li.selected {
  border: 1px solid #839c2b;
  background-color: #ecf3d4;
  cursor: default;
}
.systemconfig-create ul.source-list li.selected .round:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #839c2b;
  font-family: avi, serif;
  font-size: 25px;
  line-height: 24px;
}
div.avi-modal.string-group div.view-type-selector {
  margin-top: 25px;
  text-align: center;
}
.string-group-container {
  display: block;
  position: relative;
}
.string-group-container .string-group-items {
  display: block;
  position: relative;
}
.string-group-container .string-group-items .or {
  position: absolute;
  top: 10px;
  left: -20px;
}
.string-group-container .string-group-items .string-group-item {
  display: flex;
  margin-bottom: 10px;
}
.string-group-container .string-group-items .string-group-item .string-group-selector {
  flex: 1;
}
div.gslb-edit div.trash-button {
  position: relative;
  right: 5px;
  bottom: 5px;
  width: 28px;
  height: 28px;
  margin: auto 0;
}
div.gslb-edit a.link {
  font-size: 1.1em;
}
div.gslb-edit div.ip-address-wrapper,
div.gslb-edit div.dns-rule-wrapper {
  position: relative;
  margin-bottom: 5px;
}
.gslb-service-edit div.trash-button {
  position: relative;
  right: 5px;
  bottom: 5px;
  width: 28px;
  height: 28px;
  margin: auto 0;
}
.gslb-service-edit a.link {
  font-size: 1.1em;
}
.gslb-service-edit div.domain-name-wrapper {
  position: relative;
}
.gslb-service-edit div.domain-name-wrapper div.trash-button {
  bottom: 10px;
}
.gslb-service-edit div.control-group.consistent-hash-mask {
  margin-top: 10px;
}
.gslb-service-edit div.control-group.fallback-algorithm {
  margin-top: 10px;
}
.gslb-service-edit label.flex-checkbox {
  justify-content: center;
}
.gslb-service-edit div.avi-btn-group.basic-create-mode-switch {
  display: inline-flex;
  flex: initial;
  width: initial;
}
.gslb-service-edit gslb-pool-member-domain-name {
  flex: 1 1 0;
}
.gslb-service-edit__cname-field {
  margin-top: 44px;
}
.gslb-service-edit__cname-checkbox {
  margin-right: 5px;
}
::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.expander {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  cursor: pointer;
}
.expander__expander-content {
  flex: 1;
}
.expander__caret {
  padding-right: 10px;
  color: #2a2a2d;
  font-size: 1rem;
}
.expander__hover-control {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.expander__options {
  padding: 0 10px;
}

.avi-confirmation__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  font-size: 1.125rem;
}
.avi-confirmation__header-text {
  padding-top: 4px;
  overflow: hidden;
  color: #ff4B00;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.avi-confirmation__header-close-button {
  align-self: flex-start;
  cursor: pointer;
  justify-self: flex-start;
}
.avi-confirmation__body {
  box-sizing: border-box;
  width: 600px;
  height: auto;
  max-height: 500px;
  padding: 0 16px;
  overflow-y: auto;
}
.avi-confirmation__body p {
  margin-bottom: 20px;
}
.avi-confirmation__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 10px;
  background-color: #eee;
}

.waf-policy-whitelist-rule-expander-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: white;
}
.waf-policy-whitelist-rule-expander-content__cell {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: 3fr 7fr;
  padding: 8px;
  border-bottom: 1px solid #e5e5e5;
  background: white;
}
.waf-policy-whitelist-rule-expander-content__cell--header {
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  background: white;
  font-size: 0.625rem;
  font-weight: 600;
}
.waf-policy-whitelist-rule-expander-content__cell--match-header {
  border-right: 1px solid #e5e5e5;
}
.waf-policy-whitelist-rule-expander-content__cell--match {
  grid-column-start: 1;
  border-right: 1px solid #e5e5e5;
}
.waf-policy-whitelist-rule-expander-content__cell--match:last-child {
  border-bottom: 0;
}
.waf-policy-whitelist-rule-expander-content__cell--action {
  grid-column-start: 2;
  grid-row-start: 2;
}
.waf-policy-whitelist-rule-expander-content__cell--no-border-bottom {
  border-bottom: 0;
}
.waf-policy-whitelist-rule-expander-content__cell-label {
  font-weight: 600;
  justify-self: right;
}

.waf-policy-whitelist-rule__expander {
  display: block;
  margin-bottom: 2px;
}
.waf-policy-whitelist-rule__expander-opener {
  background: white;
}
.waf-policy-whitelist-rule__opener {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  height: 50px;
  padding: 10px;
}
.waf-policy-whitelist-rule__name {
  padding-left: 10px;
  font-weight: 600;
}
.waf-policy-whitelist-rule__buttons-container {
  display: flex;
}
.waf-policy-whitelist-rule__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 50px;
  background: #263242;
  color: white;
  cursor: pointer;
}
.waf-policy-whitelist-rule__button:hover {
  color: #ff4B00;
}
.waf-policy-whitelist-rule__drag-icon {
  padding-right: 10px;
}

.waf-policy-whitelist-rules-list {
  margin-bottom: 7px;
}
.waf-policy-whitelist-rules-list__rule {
  display: block;
  margin-bottom: 5px;
}
.waf-policy-whitelist-rules-list__rule.cdk-drag-preview {
  z-index: 10199 !important;
  border: 1px solid #ccc;
}
.waf-policy-whitelist-rules-list__rule.cdk-drag-placeholder {
  opacity: 0.5;
}

.waf-policy-psm-location-expander-content {
  display: grid;
  background: white;
}
.waf-policy-psm-location-expander-content__cell {
  display: grid;
  grid-column-gap: 10px;
  grid-column-start: 1;
  grid-template-columns: 2fr 8fr;
  padding: 8px;
  border-bottom: 1px solid #e5e5e5;
  background: white;
}
.waf-policy-psm-location-expander-content__cell-label {
  font-weight: 600;
  justify-self: right;
}
.waf-policy-psm-location-expander-content__header {
  padding: 8px;
  border-top: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
  background: white;
  font-size: 0.625rem;
  font-weight: 600;
}
.waf-policy-psm-location-expander-content__header--argument-rules {
  border-top: 1px solid #e5e5e5;
}

.waf-policy-psm-location__expander {
  display: block;
  margin-bottom: 2px;
}
.waf-policy-psm-location__expander-opener {
  background: white;
}
.waf-policy-psm-location__opener {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  height: 50px;
  padding: 10px;
}
.waf-policy-psm-location__name {
  padding-left: 10px;
  font-weight: 600;
}
.waf-policy-psm-location__buttons-container {
  display: flex;
}
.waf-policy-psm-location__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 50px;
  background: #263242;
  color: white;
  cursor: pointer;
}
.waf-policy-psm-location__button:hover {
  color: #ff4B00;
}
.waf-policy-psm-location__drag-icon {
  padding-right: 10px;
}

.waf-policy-psm-locations-list {
  margin-bottom: 7px;
}
.waf-policy-psm-locations-list__rule {
  display: block;
  margin-bottom: 5px;
}
.waf-policy-psm-locations-list__rule.cdk-drag-preview {
  z-index: 10199 !important;
  border: 1px solid #ccc;
}
.waf-policy-psm-locations-list__rule.cdk-drag-placeholder {
  opacity: 0.5;
}

.waf-policy-psm-locations-config__header {
  display: flex;
  padding: 0 0 3px 20px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
.waf-policy-psm-locations-config__label,
.waf-policy-psm-locations-config__value {
  width: 400px;
  padding-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.waf-policy-psm-rule-expander-content {
  display: grid;
  border-top: 2px solid #E5E5E5;
  background: white;
}
.waf-policy-psm-rule-expander-content__cell {
  display: grid;
  grid-column-gap: 10px;
  grid-template-columns: 2fr 8fr;
  padding: 8px;
  border-bottom: 1px solid #e5e5e5;
  background: white;
}
.waf-policy-psm-rule-expander-content__cell:last-child {
  border-bottom: 0;
}
.waf-policy-psm-rule-expander-content__cell-label {
  font-weight: 600;
  justify-self: right;
}
.waf-policy-psm-rule-expander-content__cell-value {
  padding-bottom: 8px;
}
.waf-policy-psm-rule-expander-content__cell-value:last-child {
  padding-bottom: 0;
}

.waf-policy-psm-rule__expander {
  display: block;
  margin-bottom: 2px;
}
.waf-policy-psm-rule__expander-opener {
  background: white;
}
.waf-policy-psm-rule__opener {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  height: 50px;
  padding: 10px;
}
.waf-policy-psm-rule__name {
  padding-left: 10px;
  font-weight: 600;
}
.waf-policy-psm-rule__buttons-container {
  display: flex;
}
.waf-policy-psm-rule__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 50px;
  background: #263242;
  color: white;
  cursor: pointer;
}
.waf-policy-psm-rule__button:hover {
  color: #ff4B00;
}
.waf-policy-psm-rule__drag-icon {
  padding-right: 10px;
}

.waf-policy-psm-rules-list {
  margin-bottom: 7px;
}
.waf-policy-psm-rules-list__rule {
  display: block;
  margin-bottom: 5px;
}
.waf-policy-psm-rules-list__rule.cdk-drag-preview {
  z-index: 10199 !important;
  border: 1px solid #ccc;
}
.waf-policy-psm-rules-list__rule.cdk-drag-placeholder {
  opacity: 0.5;
}

.waf-policy-psm-rules-config__header {
  display: flex;
  padding: 0 0 3px 70px;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
}
.waf-policy-psm-rules-config__label,
.waf-policy-psm-rules-config__value {
  padding-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waf-policy-psm-rules-config__label--name,
.waf-policy-psm-rules-config__value--name {
  width: 300px;
}
.waf-policy-psm-rules-config__label--matches,
.waf-policy-psm-rules-config__value--matches {
  width: 200px;
}

.waf-policy-psm-group-expander-content {
  display: flex;
  padding: 10px;
  border-top: 1px solid #ccc;
  background: white;
}
.waf-policy-psm-group-expander-content__action {
  display: flex;
  padding-right: 15px;
}
.waf-policy-psm-group-expander-content__action-label {
  padding-right: 10px;
  font-weight: 600;
}

.waf-policy-psm-group__expander {
  display: block;
  margin-bottom: 2px;
}
.waf-policy-psm-group__expander-opener {
  background: white;
}
.waf-policy-psm-group__opener {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  height: 50px;
  padding: 10px;
}
.waf-policy-psm-group__name {
  padding-left: 10px;
  font-weight: 600;
}
.waf-policy-psm-group__buttons-container {
  display: flex;
}
.waf-policy-psm-group__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 50px;
  background: #263242;
  color: white;
  cursor: pointer;
}
.waf-policy-psm-group__button:hover {
  color: #ff4B00;
}
.waf-policy-psm-group__drag-icon {
  padding-right: 10px;
}

.waf-policy-psm-groups-list {
  margin-bottom: 7px;
}
.waf-policy-psm-groups-list__group {
  display: block;
  margin-bottom: 5px;
}
.waf-policy-psm-groups-list__group.cdk-drag-preview {
  z-index: 10199 !important;
  border: 1px solid #ccc;
}
.waf-policy-psm-groups-list__group.cdk-drag-placeholder {
  opacity: 0.5;
}

.update-card-about {
  grid-column-gap: 0;
  grid-row-gap: 0;
  border-top: thin solid #f4f4f4;
  background-color: #fff;
}
.update-card-about__tile {
  padding: 14px 10px;
}
.update-card-about__tile:first-child {
  border-right: thin solid #f4f4f4;
}
.update-card-about__tile-label {
  font-size: 12px;
  font-weight: bold;
}
.update-card-about__tile-text {
  font-size: 14px;
}
.update-card-about__tile-text--bottom {
  padding-bottom: 14px;
}
.update-card-about__tile--footer {
  border-top: thin solid #f4f4f4;
}

.backup-page {
  margin-top: 10px;
  padding: 0 30px 30px;
}

.crash-reports-page {
  margin-top: 10px;
  padding: 0 30px 30px;
}
.crash-reports-page .page-section-header {
  margin: 20px 0 10px;
}
.crash-reports-page .page-section {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  margin: 30px 0;
  padding: 30px;
  background: white;
}
.crash-reports-page .page-section .page-section-header:first-child {
  margin-top: 0;
}
.crash-reports-page .grid .header-table-cell.grid-field-url,
.crash-reports-page .grid .body-table-cell.grid-cell-url {
  width: 100px;
  min-width: 100px;
  text-align: center;
}
.crash-reports-page .grid .stack-trace {
  padding: 20px;
  overflow: hidden;
  border: #666;
  background: #ccc;
  font-size: 12px;
}

.traffic-capture {
  padding: 10px 30px;
}
.traf-cap-switch-text {
  line-height: 1.8em;
}
.traf-cap-grid th.rowactions {
  width: 5%;
}
virtualservice-traffic-capture-status {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
  width: 50%;
  margin-right: 0%;
  margin-left: 0%;
  float: none;
  box-sizing: border-box;
  margin: 10px 0;
  padding: 15px;
  background-color: #fff;
}
.traffic-capture .progress {
  height: 8px;
  padding: 1px;
  border: 1px solid #888;
  border-radius: 5px;
}
.traffic-capture .progress .bar {
  display: inline-block;
  height: 8px;
  transition: width 1s;
  border-radius: 3px;
  background-color: #B5DA2F;
}

.avi-health-summary .panel-header label {
  margin-bottom: 0;
}
.avi-health-summary .tooltip {
  font-size: 14px;
}

.client-insight-end-to-end {
  padding: 15px 0 0 30px;
}
.client-insight-end-to-end .no-line-height {
  line-height: 0;
}

.avi-pool-analytics .row-fluid {
  margin: 0;
}
.avi-pool-analytics .anomaly-panel {
  margin-top: 10px;
}
.avi-pool-analytics .pool-performance,
.avi-pool-analytics .server-summary {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
@media (max-width: 750px) {
  .avi-pool-analytics .pool-performance,
  .avi-pool-analytics .server-summary {
    width: 100%;
  }
  .avi-pool-analytics .server-summary {
    position: relative;
    top: -300px;
  }
  .avi-pool-analytics .pool-performance {
    position: relative;
    top: 300px;
  }
}
.avi-pool-analytics .avi-subheader .navbar {
  width: auto;
}
.avi-pool-analytics table .avi-healthscore {
  margin-top: 5px;
  line-height: 35px;
}
.avi-pool-analytics .timing-tiles {
  margin-bottom: 10px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}

.autoscale-policy-create input,
.autoscale-policy-create div.inner-text {
  width: 100%;
}
.autoscale-policy-create .inline-children-2 collection-dropdown {
  width: 100%;
}

.avi-pool-server-summary .server-sparkline-header {
  width: 270px;
}
.avi-pool-server-summary table td {
  line-height: 35px;
}

.avi-virtualservice-analytics body {
  margin-bottom: 0;
}
.avi-virtualservice-analytics body .avi-tab-body {
  margin-bottom: 0;
}
.avi-virtualservice-analytics .timing-tiles {
  margin-bottom: 10px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
.chartWithOverlaysGridWrapper {
  position: relative;
}
.chartWithOverlaysGridWrapper .chart-grid-toggle-controls {
  display: block;
  position: relative;
  margin-bottom: 2px;
  padding: 0 2px;
}
.chartWithOverlaysGridWrapper .hideButton {
  position: absolute;
  top: 0;
  right: 2px;
}

.avi-virtualservice-create textarea {
  resize: vertical;
}
.avi-virtualservice-create div.warning.select-cloud {
  margin: 1em;
}
.avi-virtualservice-create .clientIp,
.avi-virtualservice-create .path,
.avi-virtualservice-create .query {
  display: inline-block;
  width: 60%;
}
.avi-virtualservice-create .clientIp .avi-btn-group,
.avi-virtualservice-create .path .avi-btn-group,
.avi-virtualservice-create .query .avi-btn-group {
  width: 100%;
}
.avi-virtualservice-create .clientIp .avi-btn-group .match-operation,
.avi-virtualservice-create .path .avi-btn-group .match-operation,
.avi-virtualservice-create .query .avi-btn-group .match-operation {
  border-right: none;
  line-height: 33px;
}
.avi-virtualservice-create .clientIp .avi-btn-group .match-operation checkbox,
.avi-virtualservice-create .path .avi-btn-group .match-operation checkbox,
.avi-virtualservice-create .query .avi-btn-group .match-operation checkbox {
  margin-right: 3px;
  margin-bottom: -2px;
  margin-left: 3px;
}
.avi-virtualservice-create .clientIp .avi-btn-group ip-or-group-list [ng-repeat]:first-child collection-dropdown-custom,
.avi-virtualservice-create .path .avi-btn-group ip-or-group-list [ng-repeat]:first-child collection-dropdown-custom,
.avi-virtualservice-create .query .avi-btn-group ip-or-group-list [ng-repeat]:first-child collection-dropdown-custom {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.avi-virtualservice-create .controls {
  margin-left: 0;
}
.avi-virtualservice-create .controls div[avi-loader] {
  position: absolute;
  top: 0;
  right: 20px;
  line-height: 35px;
}
.avi-virtualservice-create .logfilters-table {
  width: 60%;
}
.avi-virtualservice-create .panel,
.avi-virtualservice-create .panel.transparent {
  border: 0;
}
.avi-virtualservice-create .panel .panel-header,
.avi-virtualservice-create .panel.transparent .panel-header {
  padding: 0;
  border-bottom: 0;
}
.avi-virtualservice-create .panel .panel-body,
.avi-virtualservice-create .panel.transparent .panel-body {
  padding: 0;
}
.avi-virtualservice-create e-auto-complete.placement-subnet {
  width: 50%;
}
.avi-virtualservice-create div.add-pool-servers {
  display: flex;
  flex-direction: row;
}
.avi-virtualservice-create div.add-pool-servers add-pool-servers {
  flex: 1 1 auto;
  margin-right: 1em;
}
.avi-virtualservice-create div.add-pool-servers div.select-server-by-network {
  flex: 0 1 200px;
  padding-top: 1.231em;
}
.avi-virtualservice-create .analytics-form {
  margin: 0;
  padding: 0;
  list-style: none;
}
.avi-virtualservice-create .analytics-form > li {
  display: inline-block;
  width: 24%;
  height: 77px;
  margin: 0;
  float: left;
  border-right: 1px solid #CCC;
}
.avi-virtualservice-create .analytics-form > li .control-group {
  box-sizing: border-box;
  margin-top: -5px;
  padding: 0 20px;
}
.avi-virtualservice-create .analytics-form > li input[type=checkbox] {
  margin-right: 5px;
}
.avi-virtualservice-create .analytics-form > li .comment {
  font-size: 12px;
}
.avi-virtualservice-create .analytics-form li:last-child {
  border-right: 0;
}
.avi-virtualservice-create .summary h2 {
  margin-top: 15px;
}
.avi-virtualservice-create .summary .grid .actions-panel {
  display: none;
}
.avi-virtualservice-create .remove-rounded-right {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.avi-virtualservice-create .basic-advanced {
  position: absolute;
  top: 21px;
  right: 0;
}
.avi-virtualservice-create .service-port-list {
  display: block;
  position: relative;
  width: 70%;
}
.avi-virtualservice-create .service-port-list .service-port {
  display: flex;
  position: relative;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.avi-virtualservice-create .service-port-list .service-port .service-port-input-container {
  display: inline-flex;
  position: relative;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
  border-right: 1px solid #ccc;
}
.avi-virtualservice-create .service-port-list .service-port .service-port-input-container .service-port-input {
  flex: 1;
  margin: 0;
  border: 0;
}
.avi-virtualservice-create .service-port-list .service-port .service-port-input-container .advanced-service-port {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-start;
}
.avi-virtualservice-create .service-port-list .service-port .service-port-input-container .advanced-service-port .to {
  margin: 0 30px;
  font-weight: bold;
  text-transform: uppercase;
}
.avi-virtualservice-create .service-port-list .service-port .service-port-addon {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 10px;
}
.avi-virtualservice-create .address.aws-dns {
  width: 100%;
}
.avi-virtualservice-create dropdown.url-pattern {
  width: 30%;
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.avi-virtualservice-create collection-dropdown-custom.url-string-group {
  width: 70%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.avi-virtualservice-create__ssl-certificate {
  margin-top: 15px;
}
.select2-drop {
  border-color: #BEBFC1;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.select2-drop-active {
  border-color: #BEBFC1;
}
.description-field {
  width: 90% !important;
}
.description-field textarea {
  width: 100%;
  height: 150px;
}
.pool-field {
  width: 100%;
  max-width: 373px;
}

div.avi-modal.app-vs-secure-app > div[avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body {
  height: 90%;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper {
  height: 90%;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > * {
  display: inline-block;
  box-sizing: border-box;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div {
  height: 100%;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.buttons {
  width: 10%;
  text-align: center;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.buttons > button {
  width: 90%;
  height: 2em;
  margin: 0.5em 0;
  font-size: 35px;
  line-height: 2em;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.list {
  width: 45%;
  border: 1px solid #888;
  border-top: none;
  border-radius: 3px;
  background-clip: padding-box;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.list .header {
  height: 25px;
  margin: 0;
  padding: 0 15px;
  border: 1px solid #414666;
  background-color: #5F6695;
  color: #fff;
  line-height: 25px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.list ul {
  height: 90%;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  background-color: #fff;
  color: #3b8dab;
  list-style: none;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.list ul li {
  box-sizing: border-box;
  height: 35px;
  padding: 0 15px;
  border: 1px solid transparent;
  line-height: 35px;
  cursor: pointer;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.list ul li:nth-child(even) {
  background-color: #fff;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.list ul li:not(.selected):hover {
  border-color: #414666;
  box-shadow: 0 0 5px 0 rgba(65, 70, 102, 0.5);
}
div.avi-modal.app-vs-secure-app > div.avi-modal-body > div.table-wrapper > div.list ul li.selected {
  border: 1px solid #839c2b;
  background-color: #ecf3d4;
  cursor: default;
}
div.avi-modal.app-vs-secure-app > div.avi-modal-footer > div[avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.avi-virtualservice-security .security-dashboard > * {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  text-align: initial;
}
.avi-virtualservice-security .ddos-section div[chart-with-overlays] {
  display: block;
  height: 460px;
  margin-top: 17px;
}
.avi-virtualservice-security .ddos-section div[chart-with-overlays] .performance-chart {
  border: none;
}
.avi-virtualservice-security .ddos-section div[chart-with-overlays] .performance-chart .graph-title.graph-overlay {
  left: 15px;
}
.avi-virtualservice-security .ddos-section div[chart-with-overlays] .performance-chart-controls.text-left {
  border: none;
  text-align: center;
}
.avi-virtualservice-security .ddos-section div[chart-with-overlays] .performance-chart-controls.text-left li.header {
  display: none;
}
.avi-virtualservice-security .ddos-section div[chart-with-overlays] .chartWithOverlaysGridWrapper > div {
  position: relative;
}
.avi-virtualservice-security .ddos-section div[chart-with-overlays] .chartWithOverlaysGridWrapper > div div a {
  position: relative;
  left: 2px;
}
.avi-virtualservice-security .ddos-section div[chart-with-overlays] .chartWithOverlaysGridWrapper > div a.hideButton {
  position: absolute;
  right: 10px;
}
.avi-virtualservice-security .security-ssl-header {
  padding: 15px 0 20px 15px;
}
.avi-virtualservice-security .security-ddos-header {
  height: 22px;
  padding: 15px;
}
.avi-virtualservice-security .security-ddos-subheader {
  height: 52px;
}
.avi-virtualservice-security .security-ddos-subheader > div {
  display: inline-block;
  box-sizing: border-box;
  width: 45%;
  margin: 2%;
  border-bottom: 1px solid #888;
  text-align: center;
}
@media (max-width: 1152px) {
  .avi-virtualservice-security .security-ddos-subheader > div {
    font-size: 1em;
  }
}
.avi-virtualservice-security div[pie-chart-dashboard] {
  display: inline-block;
  width: 45%;
  height: 210px;
  padding-left: 15px;
}
.avi-virtualservice-security div[pie-chart-dashboard] > div.pie-chart-dashboard {
  height: 90%;
}
.avi-virtualservice-security .security-value {
  height: 81px;
  border-bottom: 1px solid #888;
}
.avi-virtualservice-security .grid .dos-attack {
  background-color: #f4bba4;
}

div.avi-main.vs-app-map {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-flow: column;
  margin: auto;
}
div.avi-main.vs-app-map div.graph-settings {
  flex: none;
  margin: 10px 1% 0;
  line-height: 35px;
}
div.avi-main.vs-app-map div.graph-settings > div.input-prepend > label.add-after {
  width: 3.3em;
}
div.avi-main.vs-app-map div.graph-settings > div.input-prepend > label.add-after dropdown,
div.avi-main.vs-app-map div.graph-settings > div.input-prepend > label.add-after dropdown:hover {
  border: 0;
  background: 0;
  box-shadow: none;
}
div.avi-main.vs-app-map div.graph-settings dropdown {
  min-width: 13em;
}
div.avi-main.vs-app-map div.graph-settings dropdown.graph-metrics {
  border-radius: 0;
  background-clip: padding-box;
}
div.avi-main.vs-app-map div.graph-settings > button {
  margin-left: 10px;
}
div.avi-main.vs-app-map div.app-map-container {
  display: flex;
  flex: auto;
  margin: 10px 1% 30px;
  overflow: hidden;
}
div.avi-main.vs-app-map div.app-map-container > ms-map-graph-chart {
  display: inline-block;
  width: 100%;
  height: auto;
}
div.avi-main.vs-app-map > div.two-column-container > div.right-section div.instances-list {
  padding: 20px;
}
div.avi-main.vs-app-map > div.two-column-container > div.right-section div.instances-list > unit-card {
  margin-right: 10px;
}

.bgp-create__peer-timers {
  padding: 5px 0;
}

div.marathon-config {
  position: relative;
}
div.marathon-config > div.avi-btn-group {
  position: absolute;
  top: 1.1em;
  right: 0;
}
div.marathon-config:after {
  content: ' ';
  clear: both;
}
.cloud-mesos label.radio-label {
  margin-right: 45px;
}
.cloud-mesos input {
  width: 100%;
}
.cloud-mesos textarea {
  box-sizing: border-box;
  width: 100%;
  font-family: "brandon_text", sans-serif;
}
.awsSettings input {
  width: 100%;
}
.linux-host-radio-group {
  display: block;
  position: relative;
}
.linux-host-radio-group .host-value-input {
  width: 60px;
  height: 24px;
}
.linux-host-radio-group .radio-label {
  margin: 0;
}

div.infra-gslb-page > div.panel.adminList section {
  margin: 10px 0 25px 0;
}
div.infra-gslb-page > div.panel.adminList section span.domain-name {
  margin-right: 15px;
  font-size: larger;
}
div.infra-gslb-page > div.panel.adminList grid .body-table-row.is-owner {
  background: rgba(142, 173, 30, 0.1);
}
div.infra-gslb-page > div.panel.adminList grid:first-of-type {
  margin-bottom: 3em;
}
div.infra-gslb-page > div.panel.adminList > div[avi-loader] {
  margin-top: 2em;
}
div.infra-gslb-page__members-list .c-grid__table-cell--field-name--status {
  line-height: initial;
}

.infra-network-edit__vrf-select {
  margin-top: 10px;
}

.avi-serviceengine-analytics h4 {
  height: 20px;
  margin: 0;
  padding: 0;
  font-size: 18px;
}
.avi-serviceengine-analytics .card-quarter {
  height: 105px;
}
.avi-serviceengine-analytics .sparkline-card,
.avi-serviceengine-analytics .gauge-card-class,
.avi-serviceengine-analytics .sparkline-card-class {
  padding: 0 10px;
}
.avi-serviceengine-analytics .performance-chart,
.avi-serviceengine-analytics .chart-with-overlays {
  width: 100%;
}
.avi-serviceengine-analytics .avi-subheader .navbar {
  width: auto;
}
.avi-serviceengine-analytics .navbar-bottom-section {
  height: 35px;
}

.network-profile-create .control-group input[type=text],
.network-profile-create .control-group input[type=number] {
  width: 100%;
}
.network-profile-create .col {
  width: 49%;
}
.network-profile-create .inner-text {
  width: 100%;
}
.small-header {
  color: #AAA;
  font-weight: bold;
}

.pkiprofile-create pre {
  margin-top: 10px;
  padding: 10px;
  overflow: auto;
  border: 1px solid #CCC;
  background-color: #F1F1F1;
}

.pki-profile-list-page .cert-text__expanded {
  max-height: 300px;
  overflow: auto;
}

.client-insight-nav-timing-chart .timing-container,
.client-insight-nav-timing-chart .timing-container-inner {
  border-radius: 3px;
  background-clip: padding-box;
}
.client-insight-nav-timing-chart .timing-container {
  height: 31px;
  margin-top: -10px;
  line-height: 0;
}
.client-insight-nav-timing-chart .timing-container .pltAndDlt.bar {
  position: absolute;
  height: 20px;
}
.client-insight-nav-timing-chart .bar-mark {
  position: absolute;
  z-index: 1;
  width: 3px;
  margin-top: -16px;
  margin-left: -1.5px;
  vertical-align: bottom;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.client-insight-nav-timing-chart .bar-mark.page_download_time {
  height: 36px;
  border-bottom-right-radius: 3px;
}
.client-insight-nav-timing-chart .bar-mark-placeholder {
  width: 6px;
}

client-log-filters {
  display: block;
  position: relative;
}
client-log-filters .configuration .control-group.enabled {
  width: 4%;
}
client-log-filters .configuration .control-group.name {
  width: 64%;
  margin-right: 2%;
}
client-log-filters .configuration .control-group.name .inner-text {
  width: 100%;
}
client-log-filters .configuration .control-group.duration {
  width: 15%;
}
client-log-filters .configuration .control-group.duration .inner-text {
  width: 100%;
}
client-log-filters .configuration .control-group.all-headers {
  width: 15%;
  padding-top: 1.5em;
}
client-log-filters .full-client-logs .inner-text {
  width: 60%;
}
client-log-filters .add-log-button-container {
  position: absolute;
  z-index: 1;
  right: 0;
  transform: translate(0, 5px);
}
client-log-filters dropdown.string-match-criteria {
  width: 200px;
  margin: 0 5px 5px 0;
}

collection-grid {
  display: block;
}
.table-bottom {
  display: block;
  position: relative;
  padding: 10px;
}
.grid {
  display: block;
  position: relative;
  height: 100%;
}
.grid .table-wrapper {
  display: block;
  position: relative;
  padding: 0;
  overflow: hidden;
  overflow-y: auto;
  background: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}
.grid .grid-controls {
  display: flex;
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  min-height: 50px;
}
.grid .grid-controls .grid-controls-right,
.grid .grid-controls .grid-controls-left {
  display: flex;
  align-items: center;
}
.grid .grid-controls .grid-controls-left {
  flex: 1 1 auto;
  justify-content: flex-start;
}
.grid .grid-controls .grid-controls-right {
  flex: 0 0 auto;
  justify-content: flex-end;
}
.grid .grid-controls .actions-panel {
  display: flex;
  position: relative;
  flex: 0 0 auto;
  align-items: center;
  margin-right: 10px;
}
.grid .grid-controls .actions-panel .grid-action:not(:last-child),
.grid .grid-controls .actions-panel .grid-action-button:not(:last-child) {
  margin-right: 5px;
}
.grid .grid-controls .actions-panel .options {
  border: 1px solid #888;
  border-radius: 2px;
  white-space: nowrap;
}
.grid .grid-controls .actions-panel .options input[type=checkbox] {
  margin: 9px 5px 3px 8px;
}
.grid .grid-controls .grid-default-controls {
  display: inline-flex;
  position: relative;
  flex: 0 0 auto;
  align-items: center;
  margin-right: 10px;
}
.grid .grid-controls .grid-default-controls > *:not(:last-child) {
  margin-right: 10px;
}
.grid .displaying {
  padding: 10px 10px 0;
  font-size: 12px;
}
.grid .table-header-container {
  display: block;
  position: relative;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  background-color: white;
}
.grid .header-table,
.grid .body-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 15px;
}
.grid .header-table-wrapper,
.grid .body-table-wrapper {
  display: block;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
.grid .header-table-header {
  color: #666;
  font-weight: bold;
  text-align: left;
}
.grid .header-table-row {
  border-bottom: 1px solid #ccc;
}
.grid .header-table-cell,
.grid .body-table-cell {
  box-sizing: border-box;
}
.grid .header-table-cell .table-action-icon,
.grid .body-table-cell .table-action-icon {
  color: #999;
}
.grid .header-table-cell {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.grid .header-table-cell.sorted-asc .inner,
.grid .header-table-cell.sorted-desc .inner {
  border-left-color: transparent;
}
.grid .header-table-cell:first-child {
  position: relative;
}
.grid .header-table-cell:first-child .inner {
  border-left: none;
}
.grid .header-table-cell:last-child .inner {
  border-right: none;
}
.grid .header-table-cell:last-child > div.columns-setup {
  position: absolute;
  top: 0;
  right: 0;
}
.grid .header-table-cell.selectable {
  width: 66px;
}
.grid .header-table-cell.rowactions {
  width: 100px;
  overflow: hidden;
}
.grid .header-table-cell.rowactions .inner {
  justify-content: flex-end;
}
.grid .header-table-cell:nth-of-type(2) {
  width: auto;
}
.grid .header-table-cell.grid-field-index {
  width: 70px;
}
.grid .header-table-cell .inner,
.grid .header-table-cell .icon {
  line-height: 25px;
}
.grid .header-table-cell .inner {
  display: flex;
  position: relative;
  align-items: center;
  padding: 10px;
  text-align: left;
}
.grid .header-table-cell .inner > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.grid .header-table-cell .inner .field-name {
  display: inline-block;
  align-items: center;
  overflow: hidden;
  line-height: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.grid .header-table-cell .icon {
  display: inline-block;
  position: relative;
  margin-left: 5px;
}
.grid .header-table-cell selection-panel li .icon-check {
  position: inherit;
  float: right;
}
.grid .body-table-body {
  color: #2a2a2d;
}
.grid .body-table-row {
  height: 45px;
  border-bottom: 1px solid #EBEBEB;
}
.grid .body-table-row + .details {
  border-bottom: 1px solid #EBEBEB;
}
.grid .body-table-row + .details > td[colspan] {
  padding: 15px;
}
.grid .body-table-row .row-expander-icon {
  display: none;
}
.grid .body-table-row .row-expander-icon .icon-minus {
  display: none;
}
.grid .body-table-row.selected {
  background-color: rgba(142, 173, 30, 0.1);
}
.grid .body-table-row.clickable {
  cursor: pointer;
}
.grid .body-table-row.clickable .row-expander-icon {
  display: inline-block;
}
.grid .body-table-row.clickable:hover {
  background: rgba(142, 173, 30, 0.1);
}
.grid .body-table-row.clickable.expanded {
  box-sizing: border-box;
  background-color: rgba(142, 173, 30, 0.1);
}
.grid .body-table-row.clickable.expanded .row-expander-icon .icon-plus {
  display: none;
}
.grid .body-table-row.clickable.expanded .row-expander-icon .icon-minus {
  display: inline;
}
.grid .body-table-row.dragged {
  background: rgba(142, 173, 30, 0.1);
}
.grid .body-table-cell {
  margin: 0;
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.grid .body-table-cell.disabled {
  color: #8c8c8c;
}
.grid .body-table-cell.rowactions {
  width: 100px;
  text-align: right;
}
.grid .body-table-cell.rowactions a {
  text-decoration: none;
}
.grid .body-table-cell.rowactions a[disabled] {
  display: none;
}
.grid .body-table-cell[grid-drag-and-drop-handle] {
  user-select: none;
}
.grid .body-table-cell a {
  color: inherit;
}
.grid .body-table-cell input[type=text],
.grid .body-table-cell input[type=number] {
  box-sizing: border-box;
  width: 100%;
  height: 30px;
  margin: 2px 0;
  line-height: 30px;
}
.grid .drop-mask {
  display: none;
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.grid > div.empty {
  padding: 10px;
  border: 1px solid #CCC;
  border-top: none;
  background-color: #FFF;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.grid.disabled {
  opacity: 0.65;
}
.grid .resize {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 0;
  width: 5px;
  height: 25px;
  border-right: 1px solid #ccc;
  cursor: col-resize;
}
.grid .column-configuration {
  border: 1px solid #989C9C;
  border-top: none;
  border-radius: 3px;
}
.grid .column-configuration .header {
  height: 25px;
  margin: -1px -1px 0 -1px;
  padding: 0 15px;
  border: 1px solid #414666;
  background-color: #5F6695;
  color: #FFF;
  line-height: 25px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.grid .column-configuration ul {
  height: 200px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  background-color: #FFF;
  color: #3b8dab;
  list-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.grid .column-configuration ul li {
  box-sizing: border-box;
  height: 35px;
  padding: 0 15px;
  border: 1px solid transparent;
  line-height: 35px;
  cursor: pointer;
}
.grid .column-configuration ul li:nth-child(even) {
  background-color: #fff;
}
.grid .column-configuration ul li:not(.selected):hover {
  border-color: #414666;
  box-shadow: 0 0 5px 0 rgba(65, 70, 102, 0.5);
}
.grid .column-configuration ul li.selected {
  border: 1px solid #839c2b;
  background-color: #ecf3d4;
  cursor: default;
}
.grid .table-navigation {
  display: flex;
  justify-content: flex-end;
  position: relative;
  flex-direction: row;
  align-content: flex-end;
  align-items: center;
  padding: 10px;
}
.grid .table-navigation .avi-label {
  margin: 0 10px;
}
.grid .table-navigation dropdown {
  float: none;
}
.selection-panel {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 29px;
  left: -1px;
  min-width: 120px;
  margin-top: 3px;
  margin-left: -1px;
  padding: 10px 0;
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.27);
  color: #666;
  line-height: normal;
}
.selection-panel:before {
  content: '▲';
  position: absolute;
  top: -12px;
  left: 6px;
  transform: scaleX(1.5);
  color: white;
  font-size: 12px;
  text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.27);
}
.selection-panel a {
  display: block;
  position: relative;
  padding: 10px 25px;
  overflow: hidden;
  color: inherit;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.selection-panel a.active {
  color: #ff4B00;
}
.selection-panel a:hover {
  background-color: #F1F1F1;
}
.grid-field-health {
  width: 90px;
}
.grid-field-throughput {
  width: 100px;
}
cell {
  display: flex;
  align-items: center;
  justify-content: stretch;
  height: 100%;
}
cell[disabled] {
  justify-content: center;
}
cell > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*div.grid-debug {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0; right: 0;
    opacity: 0.5;
    height: 4px;
    background-color: cyan;

    &.top {
        background-color: magenta;
    }
}*/
.aviPopover.collection-grid-create-actions-popover .create-actions-panel {
  display: block;
  z-index: 9999;
  border: 1px solid #888;
  border-radius: 3px;
  background-color: #fff;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  color: #3b8dab;
  line-height: 30px;
  text-align: left;
}
.aviPopover.collection-grid-create-actions-popover .create-actions-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aviPopover.collection-grid-create-actions-popover .create-actions-panel ul li {
  padding: 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.aviPopover.collection-grid-create-actions-popover .create-actions-panel ul li a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
}
.aviPopover.collection-grid-create-actions-popover .create-actions-panel ul li:hover {
  background-color: #fff;
  color: #2e6d85;
}
.aviPopover.collection-grid-create-actions-popover .create-actions-panel ul li.selected {
  border-left: 4px solid #3b8dab;
  background-color: #fff;
}
.aviPopover.collection-grid-create-actions-popover .create-actions-panel ul li.selected:hover {
  cursor: default;
}

.compression-filters .editable-list.disabled {
  opacity: 0.65;
}
.compression-filters .editable-list.disabled .grid.disabled {
  opacity: 1;
}
.compression-filters grid thead .rowactions {
  width: 83px !important;
}

grid-search {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  transition: width 500ms cubic-bezier(0.19, 1, 0.22, 1);
  border: 1px solid #ccc;
  background-color: white;
}
grid-search .grid-search {
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: row;
}
grid-search .grid-search .search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 0;
  padding: 0 4px;
  font-size: 20px;
}
grid-search .grid-search .grid-search-input {
  flex: 1 0 0;
  width: 0;
  max-width: 0;
  height: 33px;
  padding: 0;
  border: 0;
  background: transparent;
}
grid-search.expanded .grid-search-input {
  width: 150px;
  max-width: 150px;
  padding: 0 5px;
}

div.help-popover-backdrop {
  position: fixed;
  z-index: 10101;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  float: none;
  transition: all 0.25s ease-in-out;
  background-color: rgba(0, 0, 0, 0.6);
  color: #666;
  /* have to redefine some styles inherited from aviheader */
  line-height: 1em;
  cursor: default !important;
}
div.help-popover-backdrop ul li {
  list-style-position: inside;
  list-style-type: disc;
}
div.help-popover-backdrop .transparent {
  opacity: 0;
}
div.help-popover-backdrop > div.help-popover-circle {
  /* questionmark for help popovers */
  position: absolute;
  width: 35px;
  height: 35px;
  border: 2px solid #FFF;
  border-radius: 100%;
  color: white;
  font-size: 24px;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
}
div.help-popover-backdrop > div.help-popover-circle > div.logCalloutCarrat {
  display: block;
  position: absolute;
  top: 2px;
  left: -13px;
}
div.help-popover-backdrop > div.help-popover-circle > div.logCalloutCarrat.left {
  right: 7px;
  left: auto;
}
div.help-popover-backdrop > help-popover {
  position: absolute;
  z-index: 2;
  min-width: 300px;
  max-width: 600px;
  min-height: 150px;
  max-height: 700px;
  overflow: hidden;
  border: 1px solid #888;
  border-radius: 3px;
  background-color: #fff;
  cursor: default !important;
}
div.help-popover-backdrop > help-popover ul li,
div.help-popover-backdrop > help-popover p {
  padding-bottom: 5px;
  line-height: 1.25em;
}
div.help-popover-backdrop > help-popover ul li:first-child,
div.help-popover-backdrop > help-popover p:first-child {
  padding-bottom: 0;
}
div.help-popover-backdrop > help-popover.initial {
  top: 15%;
  right: 0;
  left: 0;
  margin: 0 auto;
}
div.help-popover-backdrop > help-popover > i.closeButton {
  position: absolute;
  z-index: 2;
  top: 0.5em;
  right: 0.5em;
  color: #666;
  cursor: pointer;
}
div.help-popover-backdrop > help-popover > i.closeButton:hover {
  color: #ce4b18;
}
div.help-popover-backdrop > help-popover > .content {
  padding: 1.5em 1em 0.5em 1em;
}
div.help-popover-backdrop > help-popover > .content ul,
div.help-popover-backdrop > help-popover > .content ol {
  margin-left: 1em;
}
div.help-popover-backdrop > help-popover > .content li {
  margin: 0 0 0.5em 0;
}
div.help-popover-backdrop > help-popover > .content li > ul,
div.help-popover-backdrop > help-popover > .content li > ol {
  margin-top: 0.5em;
}
div.help-popover-backdrop > help-popover > .content ul {
  list-style: disc outside none;
}
div.help-popover-backdrop > help-popover > .content ol {
  list-style: decimal outside none;
}
div.help-popover-backdrop > help-popover > .content ol ol {
  list-style: lower-alpha outside none;
}
div.help-popover-backdrop > help-popover div.helpPosIndicatorWrap {
  margin-bottom: 35px;
  padding: 1em 0;
  text-align: center;
}
div.help-popover-backdrop > help-popover div.helpPosIndicatorWrap > div.helpPosIndicator {
  display: inline-block;
  position: relative;
}
div.help-popover-backdrop > help-popover div.helpPosIndicatorWrap > div.helpPosIndicator > div.step {
  display: inline-block;
  margin-right: 0.5em;
  border: 1px solid #8c8c8c;
  border-radius: 50%;
  background-color: #fff;
}
div.help-popover-backdrop > help-popover div.helpPosIndicatorWrap > div.helpPosIndicator > div.step:last-child {
  margin-right: 0;
}
div.help-popover-backdrop > help-popover div.helpPosIndicatorWrap > div.helpPosIndicator > div.step > div {
  width: 1em;
  height: 1em;
  border: 1px solid #fff;
  border-radius: inherit;
  cursor: pointer;
}
div.help-popover-backdrop > help-popover div.helpPosIndicatorWrap > div.helpPosIndicator > div.step > div.current {
  background-color: #AFCC48;
  cursor: default;
}
div.help-popover-backdrop > help-popover div.helpPosIndicatorWrap > div.helpPosIndicator > div.line {
  position: absolute;
  z-index: -1;
  top: 47%;
  width: 100%;
  height: 2px;
  background-color: #cccccc;
}
div.help-popover-backdrop > help-popover > .navigation {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 35px;
  border-top: 1px solid #8c8c8c;
  background-color: #e5e5e5;
  line-height: 35px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
div.help-popover-backdrop > help-popover > .navigation > button {
  position: absolute;
  bottom: 0;
  height: 100%;
}
div.help-popover-backdrop > help-popover > .navigation > button:hover {
  border-bottom: none;
}
div.help-popover-backdrop > help-popover > .navigation > button.prev {
  left: 0;
  border-width: 0 1px 0 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
div.help-popover-backdrop > help-popover > .navigation > button.prev:hover {
  border-width: 0 1px 0 0;
}
div.help-popover-backdrop > help-popover > .navigation > button.next {
  right: 0;
  border-width: 0 0 0 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
div.help-popover-backdrop > help-popover > .navigation > button.next:hover {
  border-width: 0 0 0 1px;
}
div.help-popover-backdrop.from-modal > help-popover.initial {
  top: 20%;
}
div.help-popover-storage {
  display: none;
}

.log-barchart {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
  height: 125px;
  margin-bottom: 15px;
  background-color: white;
  /* icons used inside SVG */
}
.log-barchart > div[avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 22px;
  margin: auto;
}
.log-barchart .brush .extent {
  stroke-width: 2px;
  stroke: #67B0CB;
  shape-rendering: crispEdges;
}
.log-barchart .axis {
  shape-rendering: crispEdges;
}
.log-barchart rect.barchart {
  stroke-width: 1;
}
.log-barchart rect.barchart.adf {
  stroke: #ce4b18;
  fill: #f4bba4;
}
.log-barchart rect.barchart.nf {
  stroke: #839c2b;
  fill: #ecf3d4;
}
.log-barchart div.in-svg i.icon-zoom-in {
  color: #67B0CB;
  font-size: 1.3em;
  cursor: pointer;
}
.log-barchart div.in-svg i.icon-lostlog {
  color: #dca512;
}
.log-barchart div.in-svg i.icon:before {
  margin: 0;
  padding-right: 1px;
}
.log-barchart .y.axis line,
.log-barchart .x.axis line,
.log-barchart .y.axis path,
.log-barchart .x.axis path {
  stroke: #cccccc;
  fill: none;
}
.log-barchart .y.axis line.topline,
.log-barchart .x.axis line.topline {
  stroke-width: 1;
}
.log-barchart .highlight {
  stroke: #e0cbf6;
}
.log-barchart.events {
  height: 100px;
}
.log-barchart.events rect.barchart {
  stroke: #839c2b;
  fill: #ecf3d4;
}
.log-barchart g.waf-container {
  pointer-events: none;
}
.log-barchart g.waf-container .waf-icon-container {
  display: block;
  position: absolute;
}
.log-barchart g.waf-container .waf-icon-container .waf-icon {
  display: block;
  position: relative;
  width: 12px;
  height: 12px;
  transform: translate(-100%, -100%);
  border-radius: 100%;
  background-color: #485465;
  color: white;
  font-size: 8px;
}
.log-barchart g.waf-container .waf-icon-container .waf-icon .icon-shield {
  display: block;
  position: relative;
  transform: translate(2px, 2px);
}
div.chart-wrapper {
  position: relative;
}
div.chart-wrapper > div.chart-legend {
  position: absolute;
  z-index: auto;
  top: 6px;
  right: 12px;
}
div.chart-wrapper > div.chart-legend span.chart-color-warning {
  font-size: 0.9em;
}
div.chart-wrapper > div.chart-legend span.legend-pair {
  border-left: 0;
  cursor: pointer;
}
div.chart-wrapper > div.chart-legend span.legend-pair.not-clickable {
  cursor: not-allowed;
}
div.chart-wrapper > div.chart-legend span.legend-pair.not-clickable:hover {
  text-decoration: none;
}
.log-barchart-loading {
  height: 3px;
}
.log-barchart-loading .avi-progress {
  height: 3px;
  color: #3b8dab;
}
div.logBarchartCarat {
  position: absolute;
  z-index: 102;
  width: 0;
  height: 0;
}
div.logBarchartCarat:before {
  border-top-color: #888;
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
}
div.logBarchartCarat:after {
  top: -1px;
  border-top-color: #fff;
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
}
div.logBarchartCarat.inCallout {
  position: fixed;
  z-index: 1001;
}

div.logCalloutCarrat {
  display: none;
  position: fixed;
  z-index: 1001;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
}
div.logCalloutCarrat:before {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left-color: #888;
}
div.logCalloutCarrat:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  left: -1px;
  border-left-color: #fff;
}
div.logCalloutCarrat.left:before,
div.logCalloutCarrat.left:after {
  border-left-color: transparent;
}
div.logCalloutCarrat.left:before {
  border-right-color: #999;
}
div.logCalloutCarrat.left:after {
  left: 1px;
  border-right-color: #fff;
}
div.e2e-timings {
  height: 50px;
  padding: 1em 0 0.5em 0;
}
div.e2e-timings > div {
  margin-left: -0.5ex;
}
div.e2e-timings > .c_rtt {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
}
div.e2e-timings > .c_rtt > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .c_rtt > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .c_rtt > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .c_rtt > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .c_rtt:before,
div.e2e-timings > .c_rtt:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .c_rtt:before {
  left: 0.15em;
}
div.e2e-timings > .c_rtt:after {
  right: 0.15em;
}
div.e2e-timings > .c_rtt a.active {
  color: inherit;
}
div.e2e-timings > .c_rtt a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .c_rtt:before {
  content: '\e827';
}
div.e2e-timings > .s_rtt {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
}
div.e2e-timings > .s_rtt > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .s_rtt > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .s_rtt > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .s_rtt > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .s_rtt:before,
div.e2e-timings > .s_rtt:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .s_rtt:before {
  left: 0.15em;
}
div.e2e-timings > .s_rtt:after {
  right: 0.15em;
}
div.e2e-timings > .s_rtt a.active {
  color: inherit;
}
div.e2e-timings > .s_rtt a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .s_rtt:before {
  content: '\e826';
}
div.e2e-timings > .app_resp {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
  width: 27%;
  padding: 0 2em;
}
div.e2e-timings > .app_resp > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .app_resp > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .app_resp > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .app_resp > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .app_resp:before,
div.e2e-timings > .app_resp:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .app_resp:before {
  left: 0.15em;
}
div.e2e-timings > .app_resp:after {
  right: 0.15em;
}
div.e2e-timings > .app_resp a.active {
  color: inherit;
}
div.e2e-timings > .app_resp a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .app_resp > .caption > .details {
  padding: 0 2em;
}
div.e2e-timings > .app_resp:before {
  content: '\e825';
}
div.e2e-timings > .app_resp:after {
  content: '\e824';
}
div.e2e-timings > .data_tr {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
  width: 17%;
  padding-left: 0 !important;
}
div.e2e-timings > .data_tr > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .data_tr > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .data_tr > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .data_tr > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .data_tr:before,
div.e2e-timings > .data_tr:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .data_tr:before {
  left: 0.15em;
}
div.e2e-timings > .data_tr:after {
  right: 0.15em;
}
div.e2e-timings > .data_tr a.active {
  color: inherit;
}
div.e2e-timings > .data_tr a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .data_tr:before {
  content: '';
}
div.e2e-timings > .total {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 18%;
  padding-left: 2em;
  text-align: center;
  width: 15%;
  font-weight: bold;
}
div.e2e-timings > .total > .caption {
  position: absolute;
  bottom: -1.85em;
  left: 0;
  width: 100%;
}
div.e2e-timings > .total > .caption > .details {
  padding-left: 2em;
}
div.e2e-timings > .total > .caption > .name {
  position: absolute;
  top: 0;
  left: 0;
  color: #414666;
  font-size: 1.1em;
  font-weight: bold;
}
div.e2e-timings > .total > .caption > .name.right {
  right: 0;
  left: auto;
}
div.e2e-timings > .total:before,
div.e2e-timings > .total:after {
  position: absolute;
  top: 0.2em;
  color: #999;
  font-family: avi, serif;
  font-size: x-large;
}
div.e2e-timings > .total:before {
  left: 0.15em;
}
div.e2e-timings > .total:after {
  right: 0.15em;
}
div.e2e-timings > .total a.active {
  color: inherit;
}
div.e2e-timings > .total a.active:hover {
  text-decoration: none;
  cursor: default;
}
div.e2e-timings > .total:before {
  content: '=';
}
div.e2e-timings > .total > span.number {
  color: #839c2b;
  font-size: larger;
}
div.e2e-timings > .l_bracket,
div.e2e-timings > .r_bracket {
  display: inline-block;
  position: relative;
  top: -0.55em;
  width: 0.75em;
  height: 3.5em;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}
div.e2e-timings > .l_bracket {
  border-left: 1px solid #888;
}
div.e2e-timings > .r_bracket {
  border-right: 1px solid #888;
}
div.e2e-timings.layer4 > .c_rtt,
div.e2e-timings.layer4 > .s_rtt,
div.e2e-timings.layer4 > .total {
  width: 33%;
}
div.e2e-timings.layer4 > .s_rtt {
  padding: 0 3.25em 0 1.5em;
}
div.e2e-timings.layer4 > .s_rtt:after {
  content: '\e824';
  right: 1em;
}
div.e2e-timings.layer4 > .total {
  padding-left: 2.5em;
}
div.e2e-timings.layer4 > .total:before {
  content: '';
}
body > div.aviPopover.event-list-sidebar-popover {
  z-index: 1000;
  width: 600px;
  min-height: 130px;
  max-height: 80%;
  padding: 15px;
  /* in px only as used by JS */
  overflow-y: auto;
  transition: height 0.5s;
  transition: top 1s;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 5px 0 #999;
  /* popover > wrap > content */
}
body > div.aviPopover.event-list-sidebar-popover h2 {
  padding: 0 0 0.3em 0;
}
body > div.aviPopover.event-list-sidebar-popover i.closeButton {
  position: absolute;
  z-index: 2;
  top: 0.35em;
  right: 0.35em;
  cursor: pointer;
}
body > div.aviPopover.event-list-sidebar-popover div.wrap {
  min-height: 100px;
  overflow: hidden;
}
body > div.aviPopover.event-list-sidebar-popover span[log-filter-click],
body > div.aviPopover.event-list-sidebar-popover span.clickable {
  color: #3b8dab;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid-table-header-cell--field-name--value {
  width: 30%;
  word-break: break-all;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid-table-header-cell--field-name--count {
  width: 15%;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid-table-header-cell--field-name--percentage {
  width: 14%;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid-table-header-cell--field-name--percentageBar {
  width: 41%;
}
body > div.aviPopover.event-list-sidebar-popover .c-grid__table-cell div.progress {
  width: 100%;
}
body > div.aviPopoverCarat.event-list-sidebar-popover {
  z-index: 1000;
}
.log-callout {
  z-index: 1000;
  width: 600px;
  min-height: 130px;
  max-height: 80%;
  padding: 15px;
  /* in px only as used by JS */
  overflow-y: auto;
  transition: height 0.5s;
  transition: top 1s;
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 1px 5px 0 #999;
  /* popover > wrap > content */
  position: fixed;
  height: 100px;
  min-height: 100px;
  border: 1px solid #999;
  /* animation oh popover hide/show driven by ngAnimate */
  /* callout > div[ng-include] > wrap > content */
}
.log-callout h2 {
  padding: 0 0 0.3em 0;
}
.log-callout i.closeButton {
  position: absolute;
  z-index: 2;
  top: 0.35em;
  right: 0.35em;
  cursor: pointer;
}
.log-callout div.wrap {
  min-height: 100px;
  overflow: hidden;
}
.log-callout span[log-filter-click],
.log-callout span.clickable {
  color: #3b8dab;
}
.log-callout .c-grid-table-header-cell--field-name--value {
  width: 30%;
  word-break: break-all;
}
.log-callout .c-grid-table-header-cell--field-name--count {
  width: 15%;
}
.log-callout .c-grid-table-header-cell--field-name--percentage {
  width: 14%;
}
.log-callout .c-grid-table-header-cell--field-name--percentageBar {
  width: 41%;
}
.log-callout .c-grid__table-cell div.progress {
  width: 100%;
}
.log-callout > div[ng-include] {
  overflow: hidden;
}
.log-callout.callout-show,
.log-callout.callout-hide {
  transition: all ease 0.3s;
}
.log-callout.callout-show {
  opacity: 0;
}
.log-callout.callout-show.callout-show-active {
  opacity: 1;
}
.log-callout.callout-hide {
  opacity: 1;
}
.log-callout.callout-hide.callout-hide-active {
  opacity: 0;
}
.log-callout div.wrap {
  height: 100px;
  transition: height 0.5s ease;
}
.log-callout div.log-popover-header-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-bottom: 0.5em;
  background-color: white;
  text-align: center;
}
.log-callout div.log-popover-header-wrapper div.line {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #999;
}
.log-callout div.log-popover-header {
  display: inline-block;
  padding: 0 1em;
  background-color: white;
  line-height: 2em;
}
.log-callout div.log-popover-header span.bigNumber {
  color: #839c2b;
  font-size: x-large;
}
.log-callout div.log-popover-header span.small {
  color: #8c8c8c;
  font-size: small;
}
.log-callout table.log-popover-table th,
.log-callout table.log-popover-table td {
  vertical-align: middle;
}
.log-callout table.log-popover-table th.name,
.log-callout table.log-popover-table td.name {
  width: 44%;
  word-break: break-all;
}
.log-callout table.log-popover-table th.number,
.log-callout table.log-popover-table td.number {
  width: 12%;
}
.log-callout table.log-popover-table th.percent,
.log-callout table.log-popover-table td.percent {
  width: 13%;
}
.log-callout table.log-popover-table th.progress-chart,
.log-callout table.log-popover-table td.progress-chart {
  width: 31%;
}
.log-callout table.log-popover-table th.progress-chart > div.progress,
.log-callout table.log-popover-table td.progress-chart > div.progress {
  width: 100%;
}
.log-callout table.log-popover-table th {
  padding: 0 5px;
  text-overflow: clip;
}
.log-callout table.log-popover-table th.percent {
  padding: 0 0 0 5px;
  overflow: visible;
  text-overflow: clip;
}
.log-callout table.log-popover-table th.number {
  padding: 0 0 0 5px;
}
.log-callout table.log-popover-table th.progress-chart {
  border-left: none;
}
.log-callout table.log-popover-table tr.subheader {
  border-right: 1px solid;
  border-left: 1px solid;
}
.log-callout table.log-popover-table tr.subheader > td {
  padding: 0.3em 0;
  border-bottom: 1px solid #8c8c8c;
  background-color: #999;
  color: #fff;
  text-align: center;
}
.log-callout table.log-popover-table tr.row > td {
  text-overflow: ellipsis;
  white-space: nowrap;
}
.log-callout table.log-popover-table.uri_path th.name,
.log-callout table.log-popover-table.referrer th.name {
  width: 56%;
}
.log-callout table.log-popover-table.uri_path td.name,
.log-callout table.log-popover-table.referrer td.name {
  padding: 0.5em;
}
.log-callout table.log-popover-table.uri_path th.number,
.log-callout table.log-popover-table.referrer th.number,
.log-callout table.log-popover-table.uri_path td.number,
.log-callout table.log-popover-table.referrer td.number {
  width: 13%;
}
.log-callout table.log-popover-table.uri_path th.percent,
.log-callout table.log-popover-table.referrer th.percent,
.log-callout table.log-popover-table.uri_path td.percent,
.log-callout table.log-popover-table.referrer td.percent {
  width: 11%;
}
.log-callout table.log-popover-table.uri_path th.progress-chart,
.log-callout table.log-popover-table.referrer th.progress-chart,
.log-callout table.log-popover-table.uri_path td.progress-chart,
.log-callout table.log-popover-table.referrer td.progress-chart {
  width: 20%;
}
.log-callout table.log-popover-table.groups th.progress-chart,
.log-callout table.log-popover-table.groups td.progress-chart {
  width: 30%;
  min-width: 150px;
}
.log-callout table.log-popover-table.groups th.checkbox,
.log-callout table.log-popover-table.groups td.checkbox {
  width: 2em;
  padding: 0;
  text-align: center;
}
.log-callout table.log-popover-table.significance tr.row.child > td.value {
  padding-left: 1.5em;
}
.log-callout table.log-popover-table > tbody:nth-child(even) > tr.row:nth-child(even) {
  background-color: #fff;
}
.log-callout table.log-popover-table > tbody:nth-child(even) > tr.row:nth-child(odd) {
  background-color: #e5e5e5;
}
.log-callout table.log-popover-table > tbody:last-child > tr.subheader td {
  border-bottom: none;
}
.log-callout .e2eChart {
  width: 100%;
  height: 150px;
  padding: 1.5em 0;
}
.log-callout .e2eChart svg {
  border: 1px solid #cccccc;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.log-callout .e2eChart svg .bar {
  stroke: #839c2b;
  fill: #ecf3d4;
}
.log-callout .e2eChart svg .bar:hover {
  stroke: black;
  fill: #d2e298;
}
.log-callout .e2eChart svg .axis path,
.log-callout .e2eChart svg .axis line {
  stroke: #cccccc;
  fill: none;
  shape-rendering: crispEdges;
}
.log-callout .e2eChart svg .axis line {
  stroke: #888;
}
.log-callout .e2eChart svg .axis.x .tick {
  padding-top: 1em;
}
.log-callout .e2eChart svg .axis.y .tick line {
  stroke-width: 1px;
}
.log-callout .e2eChart svg .axis text {
  fill: #888;
  font: 10px sans-serif;
}
.log-callout .log-popup-empty-data-label {
  margin-top: 1em;
  font-weight: bold;
  text-align: center;
}
.log-callout .waf-phase-latency__table {
  width: 100%;
  table-layout: fixed;
}
.log-callout .waf-phase-latency__table tr {
  border-bottom: 1px solid #ccc;
}
.log-callout .waf-phase-latency__table-head {
  text-align: left;
}
.log-callout .waf-phase-latency__table-head th:not(.waf-phase-latency__table-head-phase) {
  padding: 10px;
}
.log-callout .waf-phase-latency__table-head-phase {
  width: 120px;
}
.log-callout .waf-phase-latency__table-body tr td .progress-container {
  display: flex;
}
.log-callout .waf-phase-latency__table-body tr td .progress-container .progress {
  width: 80%;
}
.log-callout .waf-phase-latency__table-body tr td .progress-container .progress .progress-bar {
  box-sizing: border-box;
  border-left-width: 1px;
  border-radius: 10px;
}
.log-callout .waf-phase-latency__table-phase-cell {
  padding: 0 10px;
  overflow: hidden;
  background-color: #49A1C1;
  color: white;
  font-size: 12px;
  text-align: center;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.log-callout .waf-phase-latency__table-phase-label {
  overflow: hidden;
  word-wrap: normal;
  white-space: nowrap;
}
.log-callout .waf-phase-latency__table-cell {
  padding: 10px;
}
.log-analytics__group-table {
  width: 100%;
  table-layout: fixed;
}
.log-analytics__group-table th,
.log-analytics__group-table td {
  padding: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.log-analytics__group-table th {
  font-weight: normal;
  text-transform: uppercase;
}
.log-analytics__group-table tr {
  border-bottom: 1px solid #ccc;
}
.log-analytics__group-table thead {
  font-size: 12px;
}
.log-analytics__group-table-value {
  width: 60px;
  font-weight: bold;
  text-align: right;
}
.log-analytics__group-table-name {
  text-align: left;
}
.log-analytics__group-table-child {
  font-size: 12px;
}
.log-analytics__group-table-child .log-analytics__group-table-name {
  padding-left: 20px;
}
.log-analytics__group-table-controls-col {
  width: 25px;
}

.log-paginate {
  display: block;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.3em 0;
  background: #DDD;
  line-height: 2em;
  text-align: center;
}
.log-paginate label {
  display: inline-block;
  margin: 0 1.5em;
}
.log-paginate input {
  display: inline-block;
  width: 3.5em;
  height: 1.8em;
  margin-bottom: 0;
  line-height: 1em;
}

.searchWrapper {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  min-height: 35px;
  margin-bottom: 0.75em;
}
.searchWrapper button.refresh {
  position: absolute;
  top: 0;
  right: 0;
  width: 42px;
  height: 38px;
}
.searchWrapper event-search,
.searchWrapper .event-search {
  display: block;
  position: relative;
  flex: 1;
}
.searchWrapper log-search {
  flex: 1;
}
.searchWrapper log-search button.saved i {
  color: #f6da91 !important;
}
.searchWrapper .searchRight {
  margin-left: 10px;
}
div.avi-main.events event-search,
div.avi-main.alerts event-search,
div.avi-main.events .event-search,
div.avi-main.alerts .event-search {
  display: block;
}
.log-search {
  position: relative;
  width: 100%;
  margin-right: 10px;
}
.log-search search-pill {
  display: block;
  position: relative;
  height: 100%;
  margin: 4px 2px 3px 6px;
  padding-right: 22px;
  line-height: 18px;
}
.log-search search-pill > i {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.log-search search-pill.edit-mode {
  margin: 0;
  padding-right: 0;
  padding-left: 6px;
  background-color: #fff;
}
.log-search log-input-pills {
  min-height: 35px;
  padding-right: 80px;
  float: none;
}
.log-search log-input-pills span.choice ul {
  width: auto;
}
.log-search log-input-pills span.choice ul > li.search-pill-wrapper {
  height: 27px;
  padding: 0;
}
.log-search log-input-pills input[type='text'] {
  float: none;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 1em;
  line-height: 30px !important;
}
.log-search .log-search-input {
  display: block;
  position: relative;
  width: 100%;
  height: 35px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 4px 80px 4px 4px;
  border-radius: 3px;
  font-weight: bold;
  vertical-align: top;
}
.log-search > button {
  position: absolute;
  top: 0;
  height: 30px;
  padding: 0 5px;
  line-height: 30px;
}
.log-search > button:nth-last-child(1) {
  right: 0px;
}
.log-search > button:nth-last-child(2) {
  right: 30px;
}
.log-search > button:nth-last-child(3) {
  right: 60px;
}
.log-search.multiline {
  /* searchbar in logs can be multiline */
}
.log-search.multiline .log-search-button-search {
  border-bottom-right-radius: 0;
}
.log-search.multiline .log-empty-field {
  border-bottom-left-radius: 3px;
}
div.log-search-typeahead {
  display: none;
  position: absolute;
  z-index: 4;
  min-height: 8px;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #cccccc;
  background: #fff;
  box-shadow: 0 1px 5px 0 #cccccc;
  cursor: pointer;
}
div.log-search-typeahead > div.log-search-typeahead-list > table {
  width: 100%;
}
div.log-search-typeahead > div.log-search-typeahead-list > table.variable td.value {
  width: 17em;
}
div.log-search-typeahead > div.log-search-typeahead-list > table.operator td.value {
  width: 2.5em;
}
div.log-search-typeahead > div.log-search-typeahead-list > table.query td.value {
  width: 6em;
}
div.log-search-typeahead > div.log-search-typeahead-list > table.query td.percent {
  width: 6em;
}
div.log-search-typeahead > div.log-search-typeahead-list > table.query td.padding {
  width: 10em;
}
div.log-search-typeahead > div.log-search-typeahead-list > table tr.selected {
  background: #e5e5e5;
}
div.log-search-typeahead > div.log-search-typeahead-list > table td {
  padding: 0.5em 0 0.5em 1em;
  color: #666;
}
div.log-search-typeahead > div.log-search-typeahead-list > table td.descr {
  width: 17em;
}
div.log-search-typeahead > div.log-search-typeahead-list > table td.value {
  color: #3b8dab;
}
div.log-search-typeahead > div.log-search-typeahead-list > table td.value > span.provided {
  font-weight: bold;
}
body > div.aviPopover.saveLogSearch {
  z-index: 1001;
  padding: 0.5em;
  border: 1px solid #cccccc;
}
body > div.aviPopover.saveLogSearch input {
  margin-right: 0.5em;
  font-family: 'Helvetica', sans-serif;
}
body > div.aviPopoverCarat.saveLogSearch {
  z-index: 1002;
}
body > div.aviPopover.exportLogs {
  line-height: 30px;
}
body > div.aviPopover.exportLogs li {
  padding: 0 1em;
  white-space: nowrap;
}
body > div.aviPopover.exportLogs li:hover {
  background-color: #fff;
  color: #2e6d85;
}
body > div.aviPopover.exportLogs li a {
  width: 100%;
}

.minimizer,
.minimizer-styling {
  position: absolute;
  top: 0;
  right: 0;
}

ms-map-graph-chart {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  background-color: #fff;
}
ms-map-graph-chart svg > g.zoom-wrapper > rect.background {
  fill: #fff;
  pointer-events: all;
}
ms-map-graph-chart svg > g.zoom-wrapper > g.wrapper > g.covered {
  opacity: 0.1;
}
ms-map-graph-chart svg > g.zoom-wrapper > g.wrapper.animation-in-progress > g.link > text.metric-value {
  transition: none;
  opacity: 0;
}
ms-map-graph-chart svg > g.legend {
  transition: opacity 0.4s ease;
}
ms-map-graph-chart svg > g.legend > rect {
  fill: none;
}
ms-map-graph-chart svg > g.legend g.node > text.name {
  fill: #000;
  font-weight: lighter;
}
ms-map-graph-chart svg > g.legend g.node > text.hs {
  font-size: 13px;
}
ms-map-graph-chart svg > g.legend g.link > text.name {
  fill: #000;
  font-size: 15px;
  font-weight: lighter;
}
ms-map-graph-chart svg > g.legend g.separators > line {
  stroke-width: 1;
  stroke: #cccccc;
}
ms-map-graph-chart svg > g.legend.transparent {
  opacity: 0;
}
ms-map-graph-chart svg g.node > circle.main {
  stroke-width: 2;
  stroke: #fff;
}
ms-map-graph-chart svg g.node > circle.main.high {
  fill: #8EAD1F;
}
ms-map-graph-chart svg g.node > circle.main.medium {
  fill: #F3EB16;
}
ms-map-graph-chart svg g.node > circle.main.low {
  fill: #FF9900;
}
ms-map-graph-chart svg g.node > circle.main.down {
  fill: #CC0000;
}
ms-map-graph-chart svg g.node > circle.main.loading {
  fill: #e6e6e6;
}
ms-map-graph-chart svg g.node > circle.main.ip,
ms-map-graph-chart svg g.node > circle.main.user {
  stroke-width: 1;
  stroke: #cccccc;
}
ms-map-graph-chart svg g.node > circle.main.ip {
  fill: #fff;
}
ms-map-graph-chart svg g.node > circle.main.user {
  fill: #000;
}
ms-map-graph-chart svg g.node > circle.border.vs {
  stroke-width: 2px;
  fill: #cccccc;
}
ms-map-graph-chart svg g.node > text {
  font-size: 15px;
}
ms-map-graph-chart svg g.node > text.hs {
  fill: #2A2A2D;
}
ms-map-graph-chart svg g.node > text.name {
  fill: #999;
}
ms-map-graph-chart svg g.node > rect.name-background {
  opacity: 0.9;
  fill: #fff;
}
ms-map-graph-chart svg g.node.user-node div.container {
  width: 36px;
  height: 36px;
  overflow: hidden;
  border-radius: 18px;
}
ms-map-graph-chart svg g.node.user-node div.container i.icon.icon-user {
  display: inline-block;
  margin-left: -2px;
  color: #fff;
  font-size: 27px;
  line-height: 45px;
}
ms-map-graph-chart svg g.node.secured > circle,
ms-map-graph-chart svg g.node.white-list > circle,
ms-map-graph-chart svg g.node.black-list > circle {
  stroke-width: 2;
}
ms-map-graph-chart svg g.node.secured > circle.border.secured,
ms-map-graph-chart svg g.node.white-list > circle.border.secured,
ms-map-graph-chart svg g.node.black-list > circle.border.secured {
  fill: #67B0CB;
}
ms-map-graph-chart svg g.node.secured > circle.border.white-list,
ms-map-graph-chart svg g.node.white-list > circle.border.white-list,
ms-map-graph-chart svg g.node.black-list > circle.border.white-list,
ms-map-graph-chart svg g.node.secured > circle.border.black-list,
ms-map-graph-chart svg g.node.white-list > circle.border.black-list,
ms-map-graph-chart svg g.node.black-list > circle.border.black-list {
  stroke-dasharray: 6, 2;
  fill: #fff;
}
ms-map-graph-chart svg g.node.secured > circle.border.white-list,
ms-map-graph-chart svg g.node.white-list > circle.border.white-list,
ms-map-graph-chart svg g.node.black-list > circle.border.white-list {
  stroke: #8c8c8c;
}
ms-map-graph-chart svg g.node.secured > circle.border.black-list,
ms-map-graph-chart svg g.node.white-list > circle.border.black-list,
ms-map-graph-chart svg g.node.black-list > circle.border.black-list {
  stroke: #ff3333;
}
ms-map-graph-chart svg g.link > path {
  stroke-width: 1;
  stroke: #999;
  fill: none;
}
ms-map-graph-chart svg g.link > text.metric-value {
  transition: opacity 0.4s ease;
  text-anchor: middle;
  font-size: 11.25px;
}
ms-map-graph-chart svg g.link.full-drops.white-list > path,
ms-map-graph-chart svg g.link.some-drops.white-list > path {
  stroke-dasharray: 6, 2;
}
ms-map-graph-chart svg g.link.white-list.full-drops > path,
ms-map-graph-chart svg g.link.black-list > path,
ms-map-graph-chart svg g.link.no-list.full-drops > path,
ms-map-graph-chart svg g.link.no-list.some-drops > path {
  stroke: #ff3333;
}
ms-map-graph-chart svg marker.arrow > path,
ms-map-graph-chart svg marker.arrow-self-ref-start > path,
ms-map-graph-chart svg marker.arrow-self-ref-end > path {
  fill: #8c8c8c;
}
ms-map-graph-chart svg marker.arrow-red > path,
ms-map-graph-chart svg marker.arrow-self-ref-start-red > path,
ms-map-graph-chart svg marker.arrow-self-ref-end-red > path {
  fill: #ff3333;
}
ms-map-graph-chart > div[avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
ms-map-graph-chart > div.zoom-buttons {
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: x-large;
  font-weight: bold;
}
ms-map-graph-chart > div.main-legend {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 15px;
}
ms-map-graph-chart > div.main-legend.collapsed > svg,
ms-map-graph-chart > div.main-legend.collapsed div.text-legend {
  display: none;
}
ms-map-graph-chart > div.outer-legend {
  position: absolute;
  left: 20px;
  color: #2A2A2D;
  font-size: 15px;
  font-weight: lighter;
  line-height: 1.5em;
  pointer-events: none;
}
ms-map-graph-chart > div.outer-legend.top {
  top: 18px;
}

*[percent-arc-chart] {
  height: 100%;
}
*[percent-arc-chart] > svg g.percent-arc.free > path {
  fill: #e5e5e5;
}
*[percent-arc-chart] > svg g.percent-arc.used > path {
  fill: #67B0CB;
}
server-percent-arc-chart {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

*[percent-pile-chart] > div {
  height: 100%;
}
*[percent-pile-chart] > div > div.bar {
  width: 70px;
  height: 3px;
  margin: 1px auto 2px auto;
  background-color: #e5e5e5;
  border-radius: 3px;
  background-clip: padding-box;
}
*[percent-pile-chart] > div > div.bar.full {
  background-color: #67B0CB;
}
server-percent-pile-chart {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.performance-chart {
  box-sizing: border-box;
}
.performance-chart th.checkbox {
  width: 20px;
}
.performance-chart .alert-priority {
  line-height: 32px;
}
.performance-chart .alert-priority .alertOutter {
  margin-top: 8px;
}
.performance-chart .dotWrapper {
  position: absolute;
  height: 45px;
  margin-top: 45px;
}
.performance-chart .alignHeight {
  width: 0;
  height: 45px;
}
.performance-chart .dotContainer {
  width: 0;
}
.performance-chart .dotContainer .graph-shape.shape {
  display: block;
  position: relative;
  margin: 0;
}
.performance-chart .dotWrapper > * {
  display: inline-block;
  vertical-align: bottom;
}
.performance-chart-controls-container {
  position: relative;
  z-index: 3;
}
.performance-chart-controls {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.performance-chart-controls .chart-control {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  padding: 0 10px;
  white-space: nowrap;
  cursor: pointer;
}
@media screen and (max-width: 1300px) {
  .performance-chart-controls .chart-control .avi-label {
    display: none;
  }
}
.performance-chart-controls .chart-control .shape {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 2px;
  margin-left: 5px;
  font-size: 12px;
  line-height: 20px;
}
.performance-chart-controls .chart-control .shape i {
  line-height: 20px;
}
.performance-chart-controls .chart-controls-checkbox {
  pointer-events: none;
}
.performance-chart-controls .control-count {
  margin-left: 10px;
}
.performance-chart-header {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  height: 45px;
  padding: 10px 20px;
  border-bottom: 1px solid #ccc;
}
.performance-chart-header .chart-header-content-middle {
  display: block;
  position: relative;
  flex: 1 1 0;
}

div[pie-chart] {
  position: relative;
}
div[pie-chart] > svg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
div[pie-chart] > svg path.placeholder {
  stroke-width: 2;
  stroke: #CCC;
  fill: none;
}

div[pie-chart-card] {
  position: relative;
  overflow: hidden;
}
div[pie-chart-card]:last-child > div {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
div[pie-chart-card] > div {
  box-sizing: border-box;
  height: 100%;
  padding: 5px;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #888;
}
div[pie-chart-card] > div.active {
  background-color: #fff;
  background-image: none;
}
div[pie-chart-card] > div > div {
  display: inline-block;
  box-sizing: border-box;
  width: 49%;
}
div[pie-chart-card] > div > div.current-values {
  padding-left: 0.3em;
  white-space: nowrap;
}
div[pie-chart-card] > div > div.current-values > div {
  padding-left: 0.5em;
}
div[pie-chart-card] > div > div.current-values[pie-chart] {
  width: 50%;
  height: 50%;
}

.pie-chart-dashboard {
  position: relative;
}
.pie-chart-dashboard .legend {
  flex: 1 0 25%;
  height: 158px;
}
.pie-chart-dashboard .highlight0,
.pie-chart-dashboard .highlight1 {
  position: absolute;
}
.pie-chart-dashboard .highlight0 {
  top: -10px;
  left: 0;
}
.pie-chart-dashboard .highlight1 {
  right: 10px;
  bottom: -20px;
}
.pie-chart-dashboard div.pie-chart {
  flex: 1 0 70%;
}
.pie-chart-dashboard div.pie-chart > svg {
  position: initial;
}
.pie-chart-dashboard .security-pct-txt {
  font-size: 1.3em;
}
@media (max-width: 1152px) {
  .pie-chart-dashboard .security-pct-txt {
    font-size: 1em;
  }
}

.plt-down-arrow {
  height: 10px;
  margin-top: 2px;
}
.plt-down-arrow .box {
  height: 2px;
  background-color: #AFCC48;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.plt-down-arrow .box .down-arrow {
  width: 0;
  height: 0;
  margin: auto;
  border-width: 8px 5px 0 5px;
  border-style: solid;
  border-color: #AFCC48 transparent transparent transparent;
}

.range-slider {
  display: block;
  position: relative;
  height: 35px;
  overflow: hidden;
}
.range-slider-track {
  position: absolute;
  right: 0;
  left: 0;
  box-sizing: border-box;
  height: 35px;
  border: 1px solid #999;
  border-radius: 3px;
  background: #fff;
}
.range-slider-track .range-slider-track-fill {
  display: block;
  position: absolute;
  left: 0;
  box-sizing: border-box;
  height: 33px;
  border-right: 1px solid #999;
  background: #AFCC48;
}
.range-slider-thumb {
  display: block;
  position: absolute;
  z-index: 1;
  cursor: w-resize;
}
.range-slider-thumb .range-slider-thumb-inner {
  position: absolute;
  left: -10px;
  width: 20px;
  height: 35px;
  background: transparent;
}

.resource-timing-cell {
  text-align: left;
  vertical-align: middle;
}
.resource-timing-cell > div {
  display: inline-block;
}
.resource-timing-cell .no-load-time {
  height: 20px;
  border-right: 1px solid #CCC;
}
.resource-timing-cell .line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
}

div[scatter-plot] {
  display: block;
}
div[scatter-plot] .brush {
  stroke-width: 0;
  stroke-opacity: 0.125;
  stroke: black;
  fill-opacity: 0.125;
  shape-rendering: crispEdges;
}
div[scatter-plot] g.axis.no-ticks {
  stroke-width: 1px;
  stroke: #777;
}
div[scatter-plot] .red {
  stroke: #ce4b18 !important;
  fill: #ce4b18 !important;
}

.scatter-plot-and-table a.clear-table {
  display: block;
  text-align: right;
}

scatter-plot-card {
  display: block;
  position: relative;
  box-sizing: border-box;
  height: 70px;
  padding: 5px 0 5px 5px;
}
scatter-plot-card:hover {
  background: #F6F6F6;
  cursor: pointer;
}
scatter-plot-card > div[scatter-plot] {
  height: 49px;
}

.sideways-stacking-bar-chart {
  z-index: 1;
  width: 100%;
}
.sideways-stacking-bar-chart .bar {
  padding-bottom: 5px;
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.sideways-stacking-bar-chart .bar .viewable-title {
  padding-right: 2px;
  padding-left: 2px;
  overflow: hidden;
}
.sideways-stacking-bar-chart .oneline-bar-chart {
  overflow: hidden;
  border-radius: 3px;
}
.sideways-stacking-bar-chart .oneline-bar-chart .container {
  width: 100%;
}
.sideways-stacking-bar-chart .oneline-bar-chart .oneline-bar {
  display: inline-block;
  border: 0;
  color: white;
  text-align: center;
  vertical-align: top;
}
.sideways-stacking-bar-chart .oneline-bar-chart .oneline-bar .viewable-title {
  padding-right: 2px;
  padding-left: 2px;
  overflow: hidden;
  white-space: nowrap;
}
.sideways-stacking-bar-chart .oneline-bar-chart .first-bar {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.sideways-stacking-bar-chart .oneline-bar-chart .last-bar {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.sideways-stacking-bar-chart .oneline-bar-chart .first-bar.last-bar {
  border-radius: 3px;
}

slider {
  display: inline-block;
  -webkit-touch-callout: none;
  user-select: none;
}
slider .scale {
  height: 5px;
  margin-top: 15px;
  margin-bottom: 30px;
  border-radius: 3px;
  background-color: #e5e5e5;
}
slider .scale .position {
  width: 100px;
  height: 5px;
  float: left;
  border-radius: 3px;
  background-color: #3b8dab;
}
slider .scale .slider {
  display: inline-block;
  position: absolute;
  box-sizing: border-box;
  width: 15px;
  height: 35px;
  margin-top: -15px;
  margin-left: -7px;
  float: left;
  border: 1px solid #3b8dab;
  border-bottom-width: 2px;
  border-radius: 3px;
  background-color: #67B0CB;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  line-height: 35px;
  cursor: default;
}
slider .scale .slider i [class^="icon-"]:before,
slider .scale .slider [class*=" icon-"]:before {
  margin: 0;
  color: #3b8dab;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
slider .scale .points {
  position: absolute;
  height: 5px;
}
slider .scale .points .point {
  position: absolute;
  width: 60px;
  margin-left: -30px;
  float: left;
  font-size: 12px;
  text-align: center;
  white-space: initial;
}
slider .scale .points .point .pointer {
  width: 50%;
  height: 20px;
  border-right: 1px solid #CCC;
}
slider .scale .points .point label {
  width: 100%;
}
slider .trigger {
  position: relative;
  top: -16px;
  height: 52px;
  margin-top: -5px;
  cursor: pointer;
}
*.unselectable {
  user-select: none;
}

sparkline-card,
[sparkline-card] {
  display: block;
  position: relative;
}
sparkline-card.child,
[sparkline-card].child {
  border-left: 10px solid #888;
}
sparkline-card sparkline,
[sparkline-card] sparkline,
sparkline-card [sparkline],
[sparkline-card] [sparkline] {
  display: block;
  position: relative;
}
sparkline-card sparkline div.sparkline-graph,
[sparkline-card] sparkline div.sparkline-graph,
sparkline-card [sparkline] div.sparkline-graph,
[sparkline-card] [sparkline] div.sparkline-graph {
  display: block;
  position: relative;
  width: 100%;
  height: 70px;
}
sparkline-card [avi-loader],
[sparkline-card] [avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.sparkline-card-styling,
timeseries-card > div.timeseries-card-wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: white;
}
.sparkline-card-styling .sparkline-errors,
timeseries-card > div.timeseries-card-wrapper .sparkline-errors {
  margin-top: 9px;
  white-space: nowrap;
}
.sparkline-card-styling .bad-error,
timeseries-card > div.timeseries-card-wrapper .bad-error {
  color: #ce4b18;
}
.sparkline-card-styling .reason-string,
timeseries-card > div.timeseries-card-wrapper .reason-string {
  width: 100%;
  overflow: hidden;
}
.sparkline-card-styling .regular-reason-string,
timeseries-card > div.timeseries-card-wrapper .regular-reason-string {
  max-width: 180px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 100%;
  margin-top: -3px;
  margin-left: 5px;
}
.sparkline-card-styling .regular-reason-string:hover,
timeseries-card > div.timeseries-card-wrapper .regular-reason-string:hover {
  overflow: visible;
}
.sparkline-card-styling .regular-reason-string:hover,
timeseries-card > div.timeseries-card-wrapper .regular-reason-string:hover {
  overflow: hidden;
}
.sparkline-card-styling .side-card-reason-string,
timeseries-card > div.timeseries-card-wrapper .side-card-reason-string {
  display: none;
  width: 95px;
  float: left;
}
.sparkline-card-styling .sparkline,
timeseries-card > div.timeseries-card-wrapper .sparkline {
  clear: both;
}
.sparkline-card-styling .units,
timeseries-card > div.timeseries-card-wrapper .units {
  line-height: 26px;
}
card-list > div.list.small-cards sparkline-card sparkline,
div.vs-app-map div.right-section-content div.list.small-cards sparkline-card sparkline,
card-list > div.list.small-cards [sparkline-card] sparkline,
div.vs-app-map div.right-section-content div.list.small-cards [sparkline-card] sparkline,
card-list > div.list.small-cards sparkline-card [sparkline],
div.vs-app-map div.right-section-content div.list.small-cards sparkline-card [sparkline],
card-list > div.list.small-cards [sparkline-card] [sparkline],
div.vs-app-map div.right-section-content div.list.small-cards [sparkline-card] [sparkline] {
  display: block;
  position: relative;
}
card-list > div.list.small-cards sparkline-card sparkline div.sparkline-graph,
div.vs-app-map div.right-section-content div.list.small-cards sparkline-card sparkline div.sparkline-graph,
card-list > div.list.small-cards [sparkline-card] sparkline div.sparkline-graph,
div.vs-app-map div.right-section-content div.list.small-cards [sparkline-card] sparkline div.sparkline-graph,
card-list > div.list.small-cards sparkline-card [sparkline] div.sparkline-graph,
div.vs-app-map div.right-section-content div.list.small-cards sparkline-card [sparkline] div.sparkline-graph,
card-list > div.list.small-cards [sparkline-card] [sparkline] div.sparkline-graph,
div.vs-app-map div.right-section-content div.list.small-cards [sparkline-card] [sparkline] div.sparkline-graph {
  display: block;
  position: relative;
  height: 30px;
}
card-list > div.list.small-cards .sparkline-card-styling .units,
div.vs-app-map div.right-section-content div.list.small-cards .sparkline-card-styling .units,
card-list > div.list.small-cards timeseries-card > div.timeseries-card-wrapper .units,
div.vs-app-map div.right-section-content div.list.small-cards timeseries-card > div.timeseries-card-wrapper .units {
  line-height: 16px;
}
card-list > div.list.small-cards .sparkline-card-styling .sparkline-value-container,
div.vs-app-map div.right-section-content div.list.small-cards .sparkline-card-styling .sparkline-value-container,
card-list > div.list.small-cards timeseries-card > div.timeseries-card-wrapper .sparkline-value-container,
div.vs-app-map div.right-section-content div.list.small-cards timeseries-card > div.timeseries-card-wrapper .sparkline-value-container {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  margin-top: 5px;
  font-size: 13px;
}
card-list > div.list.small-cards .sparkline-card-styling .sparkline-errors,
div.vs-app-map div.right-section-content div.list.small-cards .sparkline-card-styling .sparkline-errors,
card-list > div.list.small-cards timeseries-card > div.timeseries-card-wrapper .sparkline-errors,
div.vs-app-map div.right-section-content div.list.small-cards timeseries-card > div.timeseries-card-wrapper .sparkline-errors {
  width: 95px;
  margin-top: 0;
  margin-left: 10px;
}
card-list > div.list.small-cards .sparkline-card-styling .sparkline,
div.vs-app-map div.right-section-content div.list.small-cards .sparkline-card-styling .sparkline,
card-list > div.list.small-cards timeseries-card > div.timeseries-card-wrapper .sparkline,
div.vs-app-map div.right-section-content div.list.small-cards timeseries-card > div.timeseries-card-wrapper .sparkline {
  clear: none;
}
card-list > div.list.small-cards .sparkline-card-styling .side-card-reason-string,
div.vs-app-map div.right-section-content div.list.small-cards .sparkline-card-styling .side-card-reason-string,
card-list > div.list.small-cards timeseries-card > div.timeseries-card-wrapper .side-card-reason-string,
div.vs-app-map div.right-section-content div.list.small-cards timeseries-card > div.timeseries-card-wrapper .side-card-reason-string {
  display: inline-block;
  height: 28px;
  font-size: 12px;
}
card-list > div.list.small-cards .sparkline-card-styling .regular-reason-string,
div.vs-app-map div.right-section-content div.list.small-cards .sparkline-card-styling .regular-reason-string,
card-list > div.list.small-cards timeseries-card > div.timeseries-card-wrapper .regular-reason-string,
div.vs-app-map div.right-section-content div.list.small-cards timeseries-card > div.timeseries-card-wrapper .regular-reason-string {
  display: none;
}
card-list > div.list.small-cards .sparkline-card-styling .card-values,
div.vs-app-map div.right-section-content div.list.small-cards .sparkline-card-styling .card-values,
card-list > div.list.small-cards timeseries-card > div.timeseries-card-wrapper .card-values,
div.vs-app-map div.right-section-content div.list.small-cards timeseries-card > div.timeseries-card-wrapper .card-values {
  float: none;
}

.stacked-end-to-end {
  color: white;
}
.stacked-end-to-end .timing-container {
  position: relative;
  z-index: 1;
}
.stacked-end-to-end .bar {
  height: 35px;
  line-height: 35px;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.stacked-end-to-end .bar .title-bar {
  padding: 0 10px 0 2px;
}
.stacked-end-to-end .drilldown-portion {
  position: relative;
  transition: width 1.5s ease;
}
.stacked-end-to-end .drilldown-transitions {
  position: relative;
  transition: top 1.5s ease, opacity 1.5s ease;
}
.stacked-end-to-end .visible-drilldown {
  z-index: 0;
  top: 0;
  opacity: 1;
}
.stacked-end-to-end .hidden-drilldown {
  z-index: -1;
  top: -30px;
  opacity: 0;
}
.stacked-end-to-end .section-title {
  color: #777;
}
.stacked-end-to-end .sideways-stacking-bar-chart {
  z-index: 3;
}

switch .switch-state .true.selected:before {
  content: '\e818';
}
switch .switch-state .false.selected:before {
  content: '\e81e';
}
switch {
  display: inline-block;
  cursor: pointer;
}
switch .switch-state {
  width: 50px;
  height: 25px;
  border-radius: 15px;
  background-color: #E55B24;
  color: #FFF;
  /* stylelint-disable-next-line */
  font-family: 'avi';
  font-size: 14px;
  line-height: 20px;
}
switch .switch-state .true {
  width: 19px;
  height: 19px;
  margin: 2px;
  float: left;
  border: 1px solid #3FA1E1;
  border-radius: 15px;
  background: #67B0CB;
}
switch .switch-state .true.selected {
  margin-right: -7px;
  margin-left: 7px;
  border: none;
  background-color: #AFCC48;
}
switch .switch-state .true.selected:before {
  /* stylelint-disable-next-line */
  font-family: 'avi';
}
switch .switch-state .false {
  width: 19px;
  height: 19px;
  margin: 2px;
  float: right;
  border: 1px solid #3FA1E1;
  border-radius: 15px;
  background: #67B0CB;
}
switch .switch-state .false.selected {
  border: none;
  background-color: #E55B24;
}
switch .switch-state .false.selected:before {
  /* stylelint-disable-next-line */
  font-family: 'avi';
}
switch .switch-state.enabled {
  background-color: #AFCC48;
}
switch.small .switch-state {
  width: 40px;
  height: 20px;
}
switch.small .switch-state .true {
  width: 14px;
  height: 14px;
}
switch.small .switch-state .true.selected {
  margin-top: 0;
  margin-left: 5px;
}
switch.small .switch-state .false {
  width: 14px;
  height: 14px;
}
switch.small .switch-state .false.selected {
  margin-top: 1px;
}
switch.vertswitch {
  display: inline-block;
  padding: 1px;
  text-align: center;
  cursor: pointer;
}
switch.vertswitch .switch-state {
  position: relative;
  width: 20px;
  height: 35px;
  border-radius: 15px;
  background-color: #8c8c8c;
  color: #FFF;
  /* stylelint-disable-next-line */
  font-family: 'avi';
  font-size: 10px;
  line-height: 20px;
  text-align: center;
}
switch.vertswitch .switch-state .true,
switch.vertswitch .switch-state .false {
  position: absolute;
  width: 14px;
  height: 14px;
  margin: 0 2px;
  border: 1px solid #2e6d85;
  background: #67B0CB;
  /* stylelint-disable-next-line */
  font-family: 'avi';
}
switch.vertswitch .switch-state .true.selected,
switch.vertswitch .switch-state .false.selected {
  width: 16px;
  height: 16px;
  border: none;
  background-color: transparent;
}
switch.vertswitch .switch-state .true {
  bottom: 2px;
}
switch.vertswitch .switch-state .false {
  top: 2px;
}
switch.vertswitch .switch-state.enabled {
  box-sizing: border-box;
  background-color: #AFCC48;
}

.expandedMode .inner {
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  border-left: 1px solid #CCC;
}
.top-list-styling .ellipsify {
  width: 500px;
  max-width: 500px;
  overflow-x: hidden;
}
.top-list-styling:last-child {
  padding-bottom: 0;
}
.top-list-styling:first-child {
  padding-top: 0;
}
.top-list-styling .list-item {
  line-height: 32px;
}
.top-list-styling .list-item .title {
  color: #49a1c1;
}
.top-list-styling .list-item > span {
  padding-right: 5px;
  padding-left: 5px;
}
.top-list-styling .oneline-bar-chart {
  height: 15px;
}
.top-list-styling .total-time {
  font-size: 12px;
  line-height: 12px;
  white-space: nowrap;
}
.top-list-styling .value,
.top-list-styling .percent-change-value {
  display: inline-block;
  text-align: right;
}
.top-list-styling .flag {
  margin-top: 10px;
}
.top-list-styling .oneActive {
  color: #AAA;
}
.top-list-styling .oneActive .title {
  color: #AAA;
}
.top-list-styling .oneActive .active {
  background-color: #FFF;
  color: #49a1c1;
}
.top-list-styling .oneActive .active .title {
  color: #49a1c1;
}
.top-list-styling .percentChange.pos {
  color: #839c2b;
}
.top-list-styling .percentChange.neg {
  color: #ce4b18;
}

.url-top-list-styling .original-url {
  font-size: 16px;
}
.url-top-list-styling .original-url:hover {
  text-decoration: underline;
}
.url-top-list-styling .url-top-list {
  display: table;
  width: 100%;
  table-layout: auto;
}
.url-top-list-styling .url-top-list .list-item.url-list-item {
  display: table-row;
  position: relative;
  vertical-align: middle;
}
.url-top-list-styling .url-top-list .title-section,
.url-top-list-styling .url-top-list .stats,
.url-top-list-styling .url-top-list .sideways-stacking-bar-chart-container {
  display: table-cell;
  padding: 5px;
  vertical-align: middle;
}
.url-top-list-styling .url-top-list .title-section,
.url-top-list-styling .url-top-list .stats {
  width: 1px;
  white-space: nowrap;
}
.url-top-list-styling .url-top-list .title-section {
  overflow: hidden;
  text-overflow: ellipsis;
}
.url-top-list-styling .url-top-list .stats {
  text-align: right;
}
.url-top-list-styling .oneline-bar-chart {
  height: 30px;
}
.url-top-list-styling .top-list-timing-section {
  display: block;
  position: relative;
  margin: 0;
  overflow: hidden;
}

.top-list-timing-section {
  display: block;
  position: relative;
  height: 35px;
  overflow: hidden;
}
.top-list-timing-section .plt-section {
  height: 10px;
}
.top-list-timing-section .plt-section .stacked-end-to-end {
  height: 5px;
}
.top-list-timing-section .plt-section .bar {
  height: 10px;
  line-height: 10px;
}
.top-list-timing-section .pdt-section {
  z-index: 1;
  height: 5px;
}
.top-list-timing-section .pdt-section .bar {
  height: 10px;
  line-height: 10px;
}

div.avi-info-popup.service-engine div.disk-usage {
  text-align: center;
}

wizard {
  display: inline-block;
  position: relative;
  z-index: 10;
  width: 100%;
  float: left;
  overflow: hidden;
  border-bottom: 1px solid #2e6d85;
  background-color: #67B0CB;
  line-height: 10px;
}
wizard ul {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
wizard ul li {
  position: relative;
  height: 30px;
  float: left;
  white-space: nowrap;
}
wizard ul li:nth-child(1) {
  z-index: 10;
}
wizard ul li:nth-child(2) {
  z-index: 9;
}
wizard ul li:nth-child(3) {
  z-index: 8;
}
wizard ul li:nth-child(4) {
  z-index: 7;
}
wizard ul li:nth-child(5) {
  z-index: 6;
}
wizard ul li a {
  display: block;
  overflow: hidden;
  color: #2e6d85;
  line-height: 30px;
  text-overflow: ellipsis;
}
wizard ul li a:hover {
  text-decoration: none;
  cursor: not-allowed;
}
wizard ul li i {
  margin-left: 15px;
  float: left;
  color: #2e6d85;
  font-size: 18px;
  line-height: 30px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
wizard ul li:before {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  width: 0;
  height: 0;
  transform: rotate(360deg);
  transition: all 0.2s linear;
  border-width: 15px 0 16px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #2e6d85;
}
wizard ul li:after {
  content: "";
  position: absolute;
  top: 0;
  right: -9px;
  width: 0;
  height: 0;
  transform: rotate(360deg);
  transition: all 0.2s linear;
  border-width: 15px 0 16px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #67B0CB;
}
wizard ul li.unlocked:before {
  border-color: transparent transparent transparent #2e6d85;
}
wizard ul li.unlocked:after {
  border-color: transparent transparent transparent #67B0CB;
}
wizard ul li.unlocked i {
  color: #AFCC48;
  text-shadow: none;
}
wizard ul li.unlocked:not(.current) a {
  color: #2e6d85;
}
wizard ul li.unlocked:not(.current) a:hover {
  color: #fff;
  cursor: pointer;
}
wizard ul li.current {
  background-color: #3b8dab;
}
wizard ul li.current a {
  color: #fff;
  cursor: default;
}
wizard ul li.current:before {
  border-color: transparent transparent transparent #2e6d85;
}
wizard ul li.current:after {
  border-color: transparent transparent transparent #3b8dab;
}
wizard ul li.current i {
  color: #2e6d85;
}
wizard ul li.current.unlocked i {
  color: #839c2b;
  text-shadow: none;
}

avi-healthscore,
span[avi-healthscore],
.avi-healthscore {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-right: 2px;
  margin-left: 4px;
}
.popup {
  position: absolute;
  z-index: 5;
  text-align: left;
}
.right-section .popup {
  position: fixed;
}
.waf-health-status,
.avi-healthscore-outer {
  width: 30px;
  height: 30px;
  border-radius: 100%;
}
.waf-health-status {
  position: absolute;
  z-index: 0;
  top: -4px;
  box-sizing: border-box;
  padding: 18px;
  border: 1px solid #49A1C1;
  background-color: white;
}
.waf-shield-icon {
  display: block;
  position: absolute;
  z-index: 2;
  top: -5px;
  right: -3px;
  box-sizing: border-box;
  padding-top: 3px;
  border: 1px solid;
  border-radius: 100%;
  background-color: white;
  color: #49A1C1;
  font-size: 11px;
  line-height: 0;
}
.avi-healthscore-outer {
  color: #2a2a2d;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
}
.avi-healthscore-outer .disabledIcon {
  color: #666;
}
.avi-healthscore-text {
  padding-left: 5px;
  border: solid 1px #888;
  border-bottom-width: 2px;
}
a .healthscore-text-colors {
  color: #666;
}
.healthscore-colors.high {
  transition: all 0.25s linear;
  background-color: #8EAD1F;
  fill: #8EAD1F;
}
.healthscore-colors.high i.icon.icon-exclamation {
  color: #FFF;
}
.healthscore-colors.high:hover,
.healthscore-colors.high.selected {
  background-color: #8ead1f;
  fill: #8ead1f;
}
.healthscore-colors.medium {
  transition: all 0.25s linear;
  background-color: #F3EB16;
  fill: #F3EB16;
}
.healthscore-colors.medium i.icon.icon-exclamation {
  color: #FFF;
}
.healthscore-colors.medium:hover,
.healthscore-colors.medium.selected {
  background-color: #ccc50a;
  fill: #ccc50a;
}
.healthscore-colors.low {
  transition: all 0.25s linear;
  background-color: #FF9900;
  fill: #FF9900;
}
.healthscore-colors.low i.icon.icon-exclamation {
  color: #FFF;
}
.healthscore-colors.low:hover,
.healthscore-colors.low.selected {
  background-color: #cc7a00;
  fill: #cc7a00;
}
.healthscore-colors.unknown,
.healthscore-colors.down,
.healthscore-colors.resources {
  transition: all 0.25s linear;
  background-color: #CC0000;
  fill: #CC0000;
}
.healthscore-colors.unknown i.icon.icon-exclamation,
.healthscore-colors.down i.icon.icon-exclamation,
.healthscore-colors.resources i.icon.icon-exclamation {
  color: #FFF;
}
.healthscore-colors.unknown:hover,
.healthscore-colors.down:hover,
.healthscore-colors.resources:hover,
.healthscore-colors.unknown.selected,
.healthscore-colors.down.selected,
.healthscore-colors.resources.selected {
  background-color: #990000;
  fill: #990000;
}
.healthscore-colors.disabled,
.healthscore-colors.inactive,
.healthscore-colors.creating,
.healthscore-colors.unused,
.healthscore-colors.initializing,
.healthscore-colors.loading {
  transition: all 0.25s linear;
  background-color: #eee;
  fill: #eee;
}
.healthscore-colors.disabled i.icon.icon-exclamation,
.healthscore-colors.inactive i.icon.icon-exclamation,
.healthscore-colors.creating i.icon.icon-exclamation,
.healthscore-colors.unused i.icon.icon-exclamation,
.healthscore-colors.initializing i.icon.icon-exclamation,
.healthscore-colors.loading i.icon.icon-exclamation {
  color: #FFF;
}
.healthscore-colors.disabled:hover,
.healthscore-colors.inactive:hover,
.healthscore-colors.creating:hover,
.healthscore-colors.unused:hover,
.healthscore-colors.initializing:hover,
.healthscore-colors.loading:hover,
.healthscore-colors.disabled.selected,
.healthscore-colors.inactive.selected,
.healthscore-colors.creating.selected,
.healthscore-colors.unused.selected,
.healthscore-colors.initializing.selected,
.healthscore-colors.loading.selected {
  background-color: #ccc;
  fill: #ccc;
}
.healthscore-popup-down {
  padding: 5px;
}
.healthscore-badge {
  border-radius: 3px;
  background-clip: padding-box;
}
.healthscore-sparkline path.line.health_score {
  stroke-width: 2px;
  stroke: #3b8dab;
}
.avi-healthscore-popup {
  width: 350px;
  border: solid 1px #E0E0E0;
  border-radius: 2px;
  background-color: #EBEBEB;
  box-shadow: 0 2px 4px 0 #999;
  font-size: 14px;
  line-height: 16px;
}
.avi-healthscore-popup .insights-link {
  margin-bottom: 20px;
}
.avi-healthscore-popup .avi-healthscore-popup-title {
  padding: 15px 20px 0;
  overflow: hidden;
  color: #2a2a2d;
  font-size: 24px;
  line-height: 30px;
  word-break: break-all;
}
.avi-healthscore-popup .avi-health-score-sparkline-label {
  padding: 10px 10px 0 10px;
  color: #666;
  font-size: 13px;
}
.avi-healthscore-popup .avi-healthscore-popup-sparkline {
  height: 70px;
  margin: 10px;
}
.avi-healthscore-popup .avi-healthscore-popup-sparkline svg.chart {
  margin-bottom: 10px;
  overflow: visible;
}
.avi-healthscore-popup .avi-healthscore-popup-sparkline svg.chart g {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.avi-healthscore-popup .avi-healthscore-popup-content div.sparkline.high svg path {
  stroke: #8ead1f;
  color: #8ead1f;
}
.avi-healthscore-popup .avi-healthscore-popup-content div.sparkline.high svg path.area {
  fill: #8EAD1F;
}
.avi-healthscore-popup .avi-healthscore-popup-content div.sparkline.medium svg path {
  stroke: #ccc50a;
  color: #ccc50a;
}
.avi-healthscore-popup .avi-healthscore-popup-content div.sparkline.medium svg path.area {
  fill: #F3EB16;
}
.avi-healthscore-popup .avi-healthscore-popup-content div.sparkline.low svg path {
  stroke: #cc7a00;
  color: #cc7a00;
}
.avi-healthscore-popup .avi-healthscore-popup-content div.sparkline.low svg path.area {
  fill: #FF9900;
}
.avi-healthscore-popup .value {
  padding: 5px 10px;
}
.avi-healthscore-popup .partheader {
  width: 115px;
  color: #666;
  font-size: 15px;
  line-height: 20px;
}
.avi-healthscore-popup .partvalue {
  width: 45px;
  line-height: 20px;
  text-align: right;
}
.avi-healthscore-popup .partheader,
.avi-healthscore-popup .partvalue,
.avi-healthscore-popup .bar-container {
  flex: 1 1 auto;
}
.avi-healthscore-popup .partheader .performanceBar,
.avi-healthscore-popup .partvalue .performanceBar,
.avi-healthscore-popup .bar-container .performanceBar {
  width: 100%;
  background: #EBEBEB;
}
.avi-healthscore-popup .partheader .hsLine,
.avi-healthscore-popup .partvalue .hsLine,
.avi-healthscore-popup .bar-container .hsLine {
  position: absolute;
  top: -136px;
  width: 0;
  height: 146px;
  border-left: 1px dashed #2a2a2d;
}
.avi-healthscore-popup .bar {
  box-sizing: border-box;
}
.avi-healthscore-popup .subtractive.bar {
  border: 1px solid #990000;
  border-bottom-width: 2px;
  background-color: #CC0000;
}
.avi-healthscore-popup .subtractive.partvalue {
  color: #CC0000;
}
.avi-healthscore-popup .bar-container {
  width: 70px;
  height: 10px;
  margin-left: 5px;
}
.avi-healthscore-popup .bar-container div {
  height: 100%;
}
.avi-healthscore-popup div.sparkline {
  height: 70px;
}
.health-icons .downIcon,
.health-icons .upIcon {
  color: white;
}
.health-icons .disabledIcon {
  color: black;
}
.avi-healthscore-popup-content {
  margin: 15px;
  background-color: white;
  white-space: normal;
}
div.aviPopover.healthScoreCard {
  z-index: 1001;
}
div.aviPopoverCarat.healthScoreCard {
  z-index: 1002;
}
div.aviPopoverCarat.healthScoreCard.top:before {
  top: 1px;
  border-top-color: #bfbfbf;
}
div.aviPopoverCarat.healthScoreCard.top:after {
  border-top-color: #ebebeb;
}
div.aviPopoverCarat.healthScoreCard.bottom:before {
  top: -1px;
  border-bottom-color: #bfbfbf;
}
div.aviPopoverCarat.healthScoreCard.bottom:after {
  border-bottom-color: #ebebeb;
}
div.aviPopoverCarat.healthScoreCard.right:before {
  left: -1px;
  border-right-color: #bfbfbf;
}
div.aviPopoverCarat.healthScoreCard.right:after {
  border-right-color: #ebebeb;
}
div.aviPopoverCarat.healthScoreCard.left:before {
  left: 1px;
  border-left-color: #bfbfbf;
}
div.aviPopoverCarat.healthScoreCard.left:after {
  border-left-color: #ebebeb;
}

.sparkline-popup {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: block;
  position: absolute;
  box-sizing: border-box;
  padding: 10px;
  background-color: #EBEBEB;
  pointer-events: none;
}
.sparkline-popup:before {
  content: '▲';
  position: absolute;
  top: -9px;
  left: 75px;
  transform: scaleX(1.5);
  color: #ebebeb;
  font-size: 12px;
}
cell-sparkline .cell-sparkline {
  display: inline-block;
  position: relative;
  text-align: left;
}
cell-sparkline .cell-sparkline .cell-sparkline-group {
  display: inline-block;
  height: 35px;
  vertical-align: top;
}
cell-sparkline .cell-sparkline .reason {
  height: 15px;
  font-size: 12px;
  line-height: 15px;
}
cell-sparkline .cell-sparkline .currentValueGroup {
  line-height: 35px;
}
cell-sparkline .cell-sparkline .anomaly-value {
  color: #ce4b18;
}

.template-confirm {
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  padding: 0 1%;
  padding-bottom: 60px;
  overflow-y: auto;
}
.template-confirm .matrix-container {
  max-height: 250px;
  margin: 0 30px;
  overflow-y: auto;
  border-bottom: 1px solid #888;
}
.template-confirm .matrix-container grid {
  text-align: left;
}
.template-confirm .matrix-container grid div.grid > table tr.row {
  height: 30px;
}
.template-confirm .c-grid__table-cell {
  width: 50%;
}

table.diff-view {
  width: 100%;
  table-layout: fixed;
  cursor: pointer;
}
table.diff-view thead {
  background-color: #5F6695;
}
table.diff-view thead > tr > th {
  position: relative;
  height: 1.75em;
  padding: 0 1em;
  overflow: hidden;
  border: 0;
  border-top: 1px solid #414666;
  border-bottom: 1px solid #414666;
  border-left: 2px outset #888;
  color: #fff;
  font-weight: normal;
  line-height: 1.75em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
table.diff-view thead > tr > th .icon {
  position: absolute;
  top: 0;
  right: 5px;
  transition: color 0.25s ease-in-out;
  color: #414666;
  line-height: 24px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
table.diff-view thead > tr > th .icon:hover {
  color: #FFF;
  text-shadow: none;
}
table.diff-view thead > tr > th .icon.icon-sort-asc,
table.diff-view thead > tr > th .icon.icon-sort-desc {
  color: #FFF;
}
table.diff-view thead > tr > th:first-child {
  position: relative;
  border-left: 1px solid #414666;
}
table.diff-view thead > tr > th:first-child .inner {
  border-left: none;
}
table.diff-view thead > tr > th:last-child {
  border-right: 1px solid #414666;
}
table.diff-view thead > tr > th:last-child .inner {
  border-right: none;
}
table.diff-view thead th {
  padding-left: 1em;
}
table.diff-view thead th i[class^='icon'] {
  position: absolute;
  right: 5px;
}
table.diff-view td {
  padding: 0.5em;
  overflow: hidden;
  border: 1px solid grey;
  word-break: break-all;
  vertical-align: top;
  user-select: none;
}
table.diff-view li.nodiff {
  display: none;
}
table.diff-view li.nodiff.show {
  display: list-item;
}
table.diff-view li.new {
  background-color: #ecf3d4;
}
table.diff-view li.deleted {
  background-color: #f4bba4;
}
table.diff-view li.edited {
  background-color: #fcf2d8;
}
table.diff-view li.edited span.value {
  background-color: #EEBB33;
}
table.diff-view li.edited span.placeholder {
  visibility: hidden;
}
table.diff-view li.new li.nodiff,
table.diff-view li.deleted li.nodiff,
table.diff-view li.edited li.nodiff,
table.diff-view li.empty li.nodiff {
  display: inherit;
}
table.diff-view li.empty {
  background-color: #e5e5e5;
  color: #e5e5e5;
}
table.diff-view li.empty ul {
  visibility: hidden;
}
table.diff-view.full-view li.nodiff {
  display: inherit;
}
table.diff-view.no-diff {
  cursor: default;
}
table.diff-view.no-diff th i[class^='icon'] {
  display: none;
}

e-auto-complete {
  display: inline-block;
  position: relative;
}
e-auto-complete input {
  width: 100%;
  line-height: inherit;
}
e-auto-complete > div[avi-loader] {
  position: absolute;
  top: 0;
  right: 0.3em;
  bottom: 0;
  height: 1.6em;
  margin: auto 0;
}
e-auto-complete > div.suggestions {
  display: none;
  position: absolute;
  z-index: 10101;
  left: 0;
  min-height: 8px;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid #cccccc;
  background: #fff;
  box-shadow: 0 1px 5px 0 #cccccc;
  text-align: left;
  cursor: pointer;
}
e-auto-complete > div.suggestions > div.list > table {
  width: 100%;
}
e-auto-complete > div.suggestions > div.list > table.variable td.value {
  width: 17em;
}
e-auto-complete > div.suggestions > div.list > table.operator td.value {
  width: 2.5em;
}
e-auto-complete > div.suggestions > div.list > table.query td.value {
  width: 6em;
}
e-auto-complete > div.suggestions > div.list > table.query td.percent {
  width: 6em;
}
e-auto-complete > div.suggestions > div.list > table.query td.padding {
  width: 10em;
}
e-auto-complete > div.suggestions > div.list > table tr.selected {
  background: #e5e5e5;
}
e-auto-complete > div.suggestions > div.list > table td {
  padding: 0.5em 0 0.5em 1em;
  color: #666;
}
e-auto-complete > div.suggestions > div.list > table td.descr {
  width: 17em;
}
e-auto-complete > div.suggestions > div.list > table td.value {
  color: #3b8dab;
  font-weight: normal;
}
e-auto-complete > div.suggestions > div.list > table td.value > span.provided {
  font-weight: bold;
}

dos-rate-limiter,
dos-rate-limiter-vs {
  display: block;
}
dos-rate-limiter > div > div.list,
dos-rate-limiter-vs > div > div.list {
  padding: 0.5em 0 1em 0;
  border-bottom: 1px solid #e5e5e5;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0.5em;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.count,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.count {
  width: 20%;
  padding-left: 0;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.period,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.period {
  width: 20%;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.period div.inner-text,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.period div.inner-text {
  display: block;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action {
  width: 55%;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.remove-btn,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.remove-btn {
  width: 4%;
  padding-right: 0;
  text-align: center;
  vertical-align: bottom;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details {
  display: block;
  padding: 0;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details > label,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details > label {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0.5em;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect,
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.local,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.local {
  display: block;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect label,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect label,
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.local label,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.local label {
  display: inline-block;
  box-sizing: border-box;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect label.status-code,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect label.status-code,
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.local label.status-code,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.local label.status-code {
  width: 20%;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.local,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.local {
  padding-left: 40%;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.local label.file,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.local label.file {
  width: 80%;
  padding-right: 0;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect {
  padding-left: 20%;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect label.status-code,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect label.status-code {
  padding: 0 0.5em;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect label.protocol,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect label.protocol {
  width: 40%;
  padding-top: 20px;
  text-align: center;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect label.port,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect label.port {
  width: 20%;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect label.keep-query,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect label.keep-query {
  width: 20%;
  padding-top: 20px;
  text-align: center;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect label.host,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect label.host {
  width: 25%;
  padding: 0 0.5em;
}
dos-rate-limiter > div > div.list > div.limiter-settings > div.action-details.redirect label.path,
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action-details.redirect label.path {
  width: 75%;
  padding: 0 0.5em;
}
dos-rate-limiter > div > div.type-selection > dropdown,
dos-rate-limiter-vs > div > div.type-selection > dropdown {
  width: 50%;
}
dos-rate-limiter dropdown,
dos-rate-limiter-vs dropdown,
dos-rate-limiter input,
dos-rate-limiter-vs input {
  display: inline-block;
  width: 100%;
}
dos-rate-limiter-vs > div > div.list > div.limiter-settings > div.action {
  width: 60%;
  padding-right: 0;
}

file {
  position: relative;
}
file input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

*[infinite-scroll] {
  display: block;
  position: relative;
  line-height: normal;
}
*[infinite-scroll] > div[avi-loader] {
  position: absolute;
  right: 0;
  bottom: 1em;
  left: 0;
  margin: auto;
}
*[infinite-scroll] > div[ng-transclude] {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
}

log-timeline {
  display: block;
  position: relative;
}
log-timeline > div.wrap {
  display: flex;
  position: relative;
  min-width: 4px;
  height: 18px;
  overflow: hidden;
  border-radius: 5px;
}
log-timeline > div.wrap > div {
  display: inline-block;
  min-width: 1px;
  height: 100%;
  margin: 0;
  padding: 0;
}
log-timeline > div.duration {
  position: absolute;
  top: 3px;
  height: 1em;
  padding-left: 0.3em;
  font-size: small;
  line-height: 1em;
}
log-timeline .c-rtt {
  background-color: #AFCC48;
}
log-timeline .s-rtt {
  background-color: #67B0CB;
}
log-timeline .app-resp {
  background-color: #EEBB33;
}
log-timeline .data-tr {
  background-color: #AD73E8;
}
log-timeline .total {
  background-color: #cccccc;
}
log-timeline .waf-tt {
  background-color: #49A1C1;
}
log-timeline svg.log-timeline-request-chart {
  display: block;
}
.log-timeline-popover {
  position: absolute;
  z-index: 1000;
  width: 232px;
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background: #fff;
}
.log-timeline-popover table {
  width: 100%;
  table-layout: fixed;
}
.log-timeline-popover table td.name {
  width: 50%;
}
.log-timeline-popover table td.name.name.c-rtt span {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.35em 0.35em 0 0;
  background: #AFCC48;
}
.log-timeline-popover table td.name.name.s-rtt span {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.35em 0.35em 0 0;
  background: #67B0CB;
}
.log-timeline-popover table td.name.name.app-resp span {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.35em 0.35em 0 0;
  background: #EEBB33;
}
.log-timeline-popover table td.name.name.data-tr span {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.35em 0.35em 0 0;
  background: #AD73E8;
}
.log-timeline-popover table td.name.name.total span {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.35em 0.35em 0 0;
  background: #cccccc;
}
.log-timeline-popover table td.name.name.waf-tt span {
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  margin: 0.35em 0.35em 0 0;
  background: #49A1C1;
}
.log-timeline-popover table td.val {
  padding-left: 0.6em;
}
.log-timeline-popover table tr.t_border td {
  padding-top: 3px;
  border-top: 1px solid #cccccc;
}
.log-timeline-popover table tr.b_border td {
  padding-bottom: 3px;
  border-bottom: 1px solid #cccccc;
}
.log-timeline-popover:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -7px;
  left: 167px;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #CCC;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
}
.log-timeline-popover:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 168px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #FFF;
  border-left: 6px solid transparent;
}

.avi-message {
  display: none;
  position: relative;
  z-index: 10011;
  max-width: 300px;
  margin: 0 auto;
  padding: 10px 40px;
}
.avi-message.wide {
  max-width: 600px;
}
.avi-message.visible {
  display: block;
}

.repeated-input {
  display: flex;
  margin-bottom: 10px;
}
.repeated-input .buttons {
  flex: 0 0 100px;
  background-color: initial;
}
.repeated-input .buttons.disabled {
  box-shadow: none;
}
.repeated-input .inputs {
  flex: 1 1 auto;
}
.repeated-input .inputs input {
  width: 100%;
}
.repeated-input:last-child {
  margin-bottom: 0;
}
.repeated-input-group {
  display: flex;
}
.repeated-input-group .buttons {
  flex: 0 0 100px;
  height: 35px;
  margin-top: 17px;
}
.repeated-input-group .buttons.disabled {
  box-shadow: none;
}
.repeated-input-group .inputs {
  flex: 1 1 auto;
}

timeseries-card {
  display: block;
  position: relative;
}
timeseries-card > div.timeseries-card-wrapper > div.sparkline {
  height: 30px;
}

.tooltip2 {
  display: block;
  position: absolute;
  z-index: 10101;
  box-sizing: border-box;
  border: 1px solid #888;
  background: #fff;
  pointer-events: none;
}
.tooltip2-text {
  padding: 10px;
  overflow-wrap: break-word;
}
.tooltip2-title {
  padding: 5px 10px;
  background: #888;
  color: #fff;
}

unit-card[type=net] .card-info .unit-name:before {
  content: '\e826';
}
.unit-card {
  display: block;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 215px;
  height: 60px;
  border: 1px solid;
  cursor: pointer;
}
.unit-card .card-info {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
}
.unit-card .card-info .health-circle {
  flex: 0 0 auto;
  padding-left: 5px;
}
.unit-card .card-info .unit-name {
  display: block;
  position: relative;
  margin-left: 5px;
  padding-right: 5px;
  overflow: hidden;
  color: #2a2a2d;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.unit-card .card-info .unit-name .name {
  overflow: hidden;
  text-overflow: ellipsis;
}
.unit-card .unit-card-type {
  position: absolute;
  right: 4px;
  bottom: 2px;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
}
.unit-card .info-block {
  position: absolute;
  top: 0;
  right: 2px;
  color: #cccccc;
  font-size: 12px;
}
.unit-card .info-block i.icon {
  color: #666;
}
.unit-card .info-block > * {
  display: inline-block;
  position: relative;
  margin-left: 2px;
}
.unit-card.high {
  border-color: #8ead1f;
  background-color: #F3F6E8;
}
.unit-card.medium {
  border-color: #f3d416;
  background-color: #FDFAE7;
}
.unit-card.low {
  border-color: #ff9900;
  background-color: #FFF4E5;
}
.unit-card.down {
  border-color: #CC0000;
  background-color: #fff0f0;
}
.unit-card.disabled {
  border-color: #ccc;
  background-color: #f9f9f9;
}
.unit-card.fqdn {
  border-color: #56bfe5;
  background-color: #f9f9f9;
}
unit-card {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
unit-card:not([type=server]):not([type=net]) .unit-card.down,
unit-card:not([type=server]):not([type=net]) .unit-card.disabled {
  color: inherit;
}
unit-card:not([type=server]):not([type=net]) .unit-card.down .card-info,
unit-card:not([type=server]):not([type=net]) .unit-card.disabled .card-info {
  color: inherit;
}
unit-card[type=server] .unit-card,
unit-card[type=net] .unit-card {
  width: auto;
  height: auto;
  border: 0;
  background-color: transparent;
}
unit-card[type=net] .card-info .unit-name {
  margin-left: 0;
  padding-left: 20px;
}
unit-card[type=net] .card-info .unit-name:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 1em;
  height: 1em;
  /* stylelint-disable-next-line */
  font-family: 'avi';
}
unit-card[type=net] .card-info .health-circle {
  display: none;
}
unit-card[type=server].minimized .health-entity-name.unit-name {
  display: none;
}
unit-card[type=server] .unit-card .unit-name {
  margin-left: 5px;
}
unit-card[type=se] .unit-card {
  width: 165px;
  height: 50px;
  border-radius: 25px;
}
unit-card[type=se] .unit-card .card-info .unit-name {
  margin: 0 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
unit-card[type=se] .unit-card .unit-card-type {
  right: 20px;
}
unit-card[type=se] .info-block {
  top: 2px;
  right: 15px;
}
unit-card[type=pool] .unit-card {
  border-radius: 12px;
}
unit-card[type=pool] .unit-card .unit-card-type {
  right: 10px;
}
unit-card[type=pool] .info-block {
  top: 2px;
  right: 10px;
}
body > div.aviPopover.unit-card-popover {
  z-index: 1001;
}
body > div.aviPopoverCarat.unit-card-popover {
  z-index: 1002;
}
body > div.aviPopoverCarat.unit-card-popover.top:before {
  top: 1px;
  border-top-color: #bfbfbf;
}
body > div.aviPopoverCarat.unit-card-popover.top:after {
  border-top-color: #ebebeb;
}
body > div.aviPopoverCarat.unit-card-popover.bottom:before {
  top: -1px;
  border-bottom-color: #bfbfbf;
}
body > div.aviPopoverCarat.unit-card-popover.bottom:after {
  border-bottom-color: #ebebeb;
}
body > div.aviPopoverCarat.unit-card-popover.right:before {
  left: -1px;
  border-right-color: #bfbfbf;
}
body > div.aviPopoverCarat.unit-card-popover.right:after {
  border-right-color: #ebebeb;
}
body > div.aviPopoverCarat.unit-card-popover.left:before {
  left: 1px;
  border-left-color: #bfbfbf;
}
body > div.aviPopoverCarat.unit-card-popover.left:after {
  border-left-color: #ebebeb;
}
pool-group-unit-cards {
  display: block;
}
pool-group-unit-cards.dashboard .poolgroup-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 235px;
  border-width: 1px 1px 0 1px;
  border-style: solid;
  border-color: #cccccc;
}
pool-group-unit-cards.dashboard .poolgroup-member {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
}
pool-group-unit-cards.dashboard .poolgroup-member .unit-card-wrapper {
  padding: 0 5px;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
pool-group-unit-cards.dashboard .poolgroup-priority:last-child .poolgroup-member:last-child .unit-card-wrapper {
  border-bottom: 1px solid #cccccc;
}
pool-group-unit-cards.dashboard .priority-label {
  width: 235px;
  padding: 0 5px;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}
pool-group-unit-cards.dashboard .no-pools-wrapper {
  width: 235px;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #cccccc;
}
pool-group-unit-cards .poolgroup-name {
  padding: 5px;
}
pool-group-unit-cards .poolgroup-priority .unit-card-wrapper,
pool-group-unit-cards .poolgroup-priority .priority-label {
  background-clip: content-box;
  background-color: #f5f5f5;
}
pool-group-unit-cards .poolgroup-priority:first-child .unit-card-wrapper,
pool-group-unit-cards .poolgroup-priority:first-child .priority-label {
  background-color: #EEF9FD;
}
pool-group-unit-cards .poolgroup-priority:nth-child(2) .unit-card-wrapper,
pool-group-unit-cards .poolgroup-priority:nth-child(2) .priority-label {
  background-color: #e5e5e5;
}
pool-group-unit-cards .poolgroup-priority:nth-child(3) .unit-card-wrapper,
pool-group-unit-cards .poolgroup-priority:nth-child(3) .priority-label {
  background-color: #ededed;
}
pool-group-unit-cards .poolgroup-priority .priority-label > div {
  padding: 5px 10px;
}
pool-group-unit-cards .poolgroup-priority .poolgroup-member unit-card[type=pool] {
  padding: 0 10px;
}
pool-group-unit-cards .poolgroup-priority .poolgroup-member:last-child .unit-card-wrapper {
  padding-bottom: 5px;
}
pool-group-unit-cards .poolgroup-priority .poolgroup-member:last-child unit-card[type=pool] {
  padding-bottom: 10px;
}
pool-group-unit-cards .poolgroup-priority .poolgroup-member ul.nets {
  margin-left: 4em;
}
pool-group-unit-cards .no-pools-wrapper {
  padding: 0 5px 5px 5px;
  background-clip: content-box;
  background-color: #f5f5f5;
}
pool-group-unit-cards .no-pools-wrapper .no-pools {
  padding: 5px;
}
.gslb-service-unit-tree-group {
  max-width: 490px;
  margin-bottom: 30px;
  padding: 10px 0 20px 20px;
  background: #f9f9f9;
}
.gslb-service-unit-tree-group .header {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: bold;
}
.gslb-service-unit-tree-group .member-list {
  display: block;
  position: relative;
  white-space: normal;
}
.gslb-service-unit-tree-group .member-list .member {
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
.gslb-service-unit-tree-group .member-list .member:not(:last-child) {
  margin-bottom: 20px;
}
.gslb-service-unit-tree-group .member-list .member .unit-card {
  cursor: default;
}
.unit-card.gslb-service-unit-name {
  display: inline-block;
}

.gslb-service-tree-domains {
  display: inline-block;
  position: relative;
  margin: 0 10%;
  padding: 0 10px;
}
unit-tree {
  display: block;
  position: relative;
}
unit-tree:not(:last-child) .unit-tree-container .unit-tree-heading,
unit-tree:not(:last-child) .unit-tree-container .unit-tree-list {
  border-bottom: 1px solid #ccc;
}
unit-tree .unit-tree-container {
  display: block;
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
unit-tree .unit-tree-container .unit-tree-collapse-bar {
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  height: 40px;
  cursor: pointer;
}
unit-tree .unit-tree-container .unit-tree-collapse-button {
  display: inline-block;
  position: absolute;
  z-index: 3;
  top: 25px;
  right: 0;
}
unit-tree .unit-tree-container .unit-tree-heading {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  height: 70px;
  font-size: 15px;
  cursor: pointer;
}
unit-tree .unit-tree-container .unit-tree-heading .vs-name {
  margin-left: 20px;
}
unit-tree .unit-tree-container .unit-tree-list,
unit-tree .unit-tree-container .gslb-service-tree {
  display: block;
  position: relative;
  padding: 40px 0 20px 0;
  overflow: hidden;
  white-space: nowrap;
}
unit-tree .unit-tree-container .unit-tree-list unit-card,
unit-tree .unit-tree-container .gslb-service-tree unit-card {
  max-width: 100%;
}
unit-tree servers-list {
  margin-left: 4em;
}
unit-tree servers-list div.servers {
  display: inline-block;
  vertical-align: middle;
}
unit-tree servers-list ul {
  margin-right: 2em;
}
unit-tree servers-list ul.minimized > li > unit-card {
  margin: 0 0.25em;
}
unit-tree servers-list ul.minimized > li > unit-card:first-child {
  margin-left: 0;
}
unit-tree ul {
  display: inline-block;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
unit-tree ul > li {
  vertical-align: inherit;
}
unit-tree ul > li > ul {
  margin-left: 4em;
}
unit-tree ul.vs-group {
  display: inline-block;
  position: relative;
  margin-right: 4em;
  vertical-align: top;
}
unit-tree ul.vs-group li:not(:first-child) {
  margin: 20px 0;
}
unit-tree ul.pools > li {
  min-height: 60px;
}
unit-tree ul.pools > li:not(:last-child) {
  margin-bottom: 5px;
}
unit-tree ul.nets > li > div {
  display: inline-block;
  width: 150px;
  vertical-align: inherit;
}
unit-tree ul.nets servers-list {
  margin-left: 2em;
}
unit-tree .unit-tree-list .background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
unit-tree .unit-tree-list .background > svg path {
  stroke-width: 1;
  stroke: #999;
  fill: none;
}
unit-tree .se-list-container {
  display: block;
  position: relative;
  margin-top: 60px;
}
unit-tree .se-list-container .se-list {
  display: inline-block;
  position: relative;
  padding: 10px;
  background-color: #f4f4f4;
}
unit-tree .se-list-container .se-list .se-item {
  display: inline-block;
  position: relative;
  height: 50px;
}
unit-tree .se-list-container .se-list .se-item:not(:last-child) {
  margin-right: 20px;
}

.aviPopover {
  position: fixed;
  box-sizing: border-box;
  transition: opacity 0.4s ease;
  z-index: 100;
  background-color: #fff;
  color: #666;
  border-radius: 3px;
  background-clip: padding-box;
}
.aviPopoverCarat {
  position: fixed;
  box-sizing: border-box;
  transition: opacity 0.4s ease;
  z-index: 102;
  width: 0;
  height: 0;
}
.aviPopoverCarat:before,
.aviPopoverCarat:after {
  content: ' ';
  position: absolute;
  width: 0;
  height: 0;
  border: 10px solid transparent;
}
.aviPopoverCarat.top:before {
  top: 1px;
  border-top-color: #888;
}
.aviPopoverCarat.top:after {
  border-top-color: #fff;
}
.aviPopoverCarat.bottom:before {
  top: -1px;
  border-bottom-color: #888;
}
.aviPopoverCarat.bottom:after {
  border-bottom-color: #fff;
}
.aviPopoverCarat.right:before {
  left: -1px;
  border-right-color: #888;
}
.aviPopoverCarat.right:after {
  border-right-color: #fff;
}
.aviPopoverCarat.left:before {
  left: 1px;
  border-left-color: #999;
}
.aviPopoverCarat.left:after {
  border-left-color: #fff;
}

.administration-authentication section.tenant-and-role-mapping-header {
  display: flex;
  align-items: center;
  margin: 30px;
  font-weight: 200;
}
.administration-authentication section.tenant-and-role-mapping-header .left,
.administration-authentication section.tenant-and-role-mapping-header .right {
  display: flex;
  position: relative;
  flex: 1 1;
  align-items: center;
  justify-content: flex-start;
}
.administration-authentication section.tenant-and-role-mapping-header .left {
  font-size: 20px;
}
.administration-authentication section.tenant-and-role-mapping-header .right {
  justify-content: flex-end;
}
.administration-authentication .role-mapping-grid .c-grid__table-cell--field-name--authorization,
.administration-authentication .role-mapping-grid .c-grid__table-cell--field-name--assignment {
  height: auto;
  line-height: normal;
}
.auth-mapping-rule-assignment {
  width: 100%;
  margin: 10px 0;
}
.auth-mapping-rule-assignment__column {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.auth-mapping-rule-assignment__column--full {
  grid-column-end: -1;
  grid-column-start: 1;
}
.auth-mapping-rule-assignment__column--split {
  grid-column: span 6;
}
.auth-mapping-rule-assignment__column--split.grid-container {
  grid-template-columns: repeat(6, 1fr);
}

.roles-grid-legends {
  padding: 10px 0;
  float: right;
}
.roles-grid-legend {
  font-size: 16px;
  vertical-align: bottom;
}
.roles-grid-legend:not(:last-child) {
  margin-right: 10px;
}
.roles-collapsible-grid {
  width: 100%;
}
.roles-grid-row-spacer {
  height: 30px;
  border-collapse: collapse;
  border: 0;
  background: none !important;
}
.roles-collapsible-grid-group {
  border: 1px solid #999;
  cursor: pointer;
}
.roles-collapsible-grid-group.collapsed ~ .roles-collapsible-grid-row {
  display: none;
}
.roles-collapsible-grid-group.collapsed .roles-row-collapse-icon > i.icon-plus {
  display: block;
}
.roles-collapsible-grid-group.collapsed .roles-row-collapse-icon > i.icon-minus {
  display: none;
}
.roles-collapsible-grid-group .roles-row-collapse-icon {
  display: inline-block;
  position: relative;
}
.roles-collapsible-grid-group .roles-row-collapse-icon > i.icon-plus {
  display: none;
}
.roles-collapsible-grid-group .roles-row-collapse-icon > i.icon-minus {
  display: block;
}
.roles-collapsible-grid-row:nth-child(odd) {
  background: #e5e5e5;
}
.roles-collapsible-grid-row-cell,
.roles-collapsible-grid-group-cell {
  vertical-align: middle;
}
.roles-collapsible-grid-group-cell {
  padding: 10px 0;
}
.roles-collapsible-grid-row-cell {
  padding: 5px 0;
}
.roles-collapsible-grid-group-cell:nth-child(1) {
  padding-left: 10px;
}
.roles-collapsible-grid-row-cell:nth-child(1) {
  padding-left: 20px;
}
.roles-collapsible-grid-row-cell.check-cell,
.roles-collapsible-grid-group-cell.check-cell {
  width: 35px;
  text-align: center;
}
.graphic-checkbox {
  display: none;
}
.graphic-checkbox[disabled] + label {
  opacity: 0.5;
  pointer-events: none;
}
.graphic-checkbox + label {
  font-size: 18px;
  cursor: pointer;
}
.graphic-checkbox:checked + label > i.icon-circle-empty {
  color: #AD73E8;
}
.graphic-checkbox:checked + label > i.icon-ok-circled2 {
  color: #839c2b;
}
.graphic-checkbox:checked + label > i.icon-lock {
  color: #dca512;
}
.graphic-checkbox:checked + label > i.icon-cancel {
  color: #ce4b18;
}
.icon-circle-empty.roles-grid-icon.color {
  color: #AD73E8;
}
.icon-ok-circled2.roles-grid-icon.color {
  color: #839c2b;
}
.icon-lock.roles-grid-icon.color {
  color: #dca512;
}
.icon-cancel.roles-grid-icon.color {
  color: #ce4b18;
}

.role-list-expander .role-details-table {
  width: 100%;
  background: none;
}
.role-list-expander .role-details-head {
  background: none;
}
.role-list-expander .role-details-head-row {
  border-bottom: 1px solid #D2D2D2;
}
.role-list-expander .role-details-head-column {
  padding: 0 0 10px 0;
  border: 0 !important;
  color: #666;
  font-weight: bold;
  text-align: left;
}
.role-list-expander .role-details-column {
  padding: 10px;
}
.role-list-expander .role-details-column .role-details-cell-container {
  margin-bottom: 10px;
}
.role-list-expander .role-details-column .role-details-cell-container .role-details-name {
  font-weight: bold;
}

.tech-support-generation-modal__case-error {
  margin-top: 10px;
}
.tech-support-generation-modal__case-exclamation {
  color: #FF9900;
}

.tech-support {
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.tech-support .control-group {
  margin-bottom: 0;
}
.tech-support .control-group--vertical-gap {
  margin-bottom: 15px;
}
.tech-support--gap--none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.tech-support--gap--legacy {
  grid-column-gap: 2%;
  grid-row-gap: 15px;
}
.tech-support__capture-section {
  display: flex;
  align-items: center;
  height: 50px;
  border: 1px solid #E2E6EA;
  border-radius: 2px;
  background-color: white;
}
.tech-support__capture-section--ready {
  justify-content: center;
}
.tech-support__capture-section--in-progress {
  padding-left: 10px;
}
.tech-support__capture-section-resource-name,
.tech-support__capture-section-complete-message {
  font-weight: 500;
}
.tech-support__capture-section-text {
  display: inline-block;
  padding-left: 3px;
}
.tech-support-expander {
  margin-left: 90px;
}
.tech-support-expander__file-name-label {
  margin-right: 5px;
}

div.avi-modal.full-log-details div.avi-modal-body > div {
  margin-bottom: 2em;
}

hs-graph {
  display: block;
  position: relative;
  box-sizing: border-box;
  height: 100%;
  padding: 0.75em;
  background-color: #fff;
}
hs-graph div[avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
hs-graph svg g.wrapper g.node circle {
  stroke-width: 1.5px;
  stroke: #999;
  fill: #fff;
}
hs-graph svg g.wrapper g.node text {
  font-size: 15px;
}
hs-graph svg g.wrapper g.node.parent {
  cursor: pointer;
}
hs-graph svg g.wrapper g.node.leaf circle {
  fill: #fff;
}
hs-graph svg g.wrapper g.node.root circle {
  stroke-width: 3px;
}
hs-graph svg g.wrapper g.node.root circle.high {
  fill: #8EAD1F;
}
hs-graph svg g.wrapper g.node.root circle.medium {
  fill: #F3EB16;
}
hs-graph svg g.wrapper g.node.root circle.low {
  fill: #FF9900;
}
hs-graph svg g.wrapper g.node.root circle.down {
  fill: #CC0000;
}
hs-graph svg g.wrapper g.node.root circle.loading {
  fill: #e6e6e6;
}
hs-graph svg g.wrapper g.node.root div.container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 30px;
  color: #666;
  text-align: center;
}
hs-graph svg g.wrapper g.node.root div.container > * {
  font-size: 30px;
  line-height: 60px;
}
hs-graph svg g.wrapper g.node.root div.container > metrics-value {
  width: 100%;
}
hs-graph svg g.wrapper g.node.contributor circle {
  stroke-width: 3px;
}
hs-graph svg g.wrapper g.node.score div.container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  color: #666;
  text-align: center;
}
hs-graph svg g.wrapper g.node.score div.container > * {
  font-size: 20px;
  line-height: 40px;
}
hs-graph svg g.wrapper g.node.score div.container > metrics-value {
  width: 100%;
}
hs-graph svg g.wrapper g.node.active text {
  fill: #ff4B00;
}
hs-graph svg g.wrapper .link {
  stroke-width: 1px;
  stroke: #999;
  fill: none;
  stroke-opacity: 0.4;
}
hs-graph svg g.wrapper .link.contributor {
  stroke-width: 2px;
  stroke-opacity: 1;
}

hs-insights {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  height: 100%;
  padding: 10px;
}
hs-insights > div {
  display: inherit;
  flex-direction: inherit;
  height: inherit;
}
hs-insights > div.main {
  flex: 1 0 635px;
  flex-direction: column;
  overflow-x: hidden;
}
hs-insights > div.main > div {
  display: inherit;
  box-sizing: border-box;
  margin-bottom: 5px;
}
hs-insights > div.main > div.top-row {
  flex: 2 0 310px;
}
hs-insights > div.main > div.top-row > div {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
hs-insights > div.main > div.top-row > div.tree {
  width: 70%;
  overflow: auto;
}
hs-insights > div.main > div.top-row > div.sidebar {
  width: 30%;
  margin-left: 20px;
  padding: 20px 10px 10px;
  overflow: hidden;
  background: white;
}
hs-insights > div.main > div.top-row > div.sidebar .sidebar-content {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
}
hs-insights > div.main > div.top-row > div.sidebar .sidebar-content .charts-title {
  margin-bottom: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #999;
  color: black;
  font-size: 14px;
  font-weight: bold;
}
hs-insights > div.main > div.chart-row {
  position: relative;
  flex: 1 0 310px;
  min-height: 310px;
  margin-top: 5px;
}
hs-insights > div.under-the-cut-row {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  flex: 0 0 300px;
  margin: 10px 0;
  background-color: #fff;
  font-size: 2em;
  line-height: 10;
  text-align: center;
}

pool-group-list-expander grid div.grid .body-table-wrapper tr.background-blue {
  background-color: #EEF9FD;
}
pool-group-list-expander grid div.grid .body-table-wrapper tr.background-gray-1 {
  background-color: #e5e5e5;
}
pool-group-list-expander grid div.grid .body-table-wrapper tr.background-gray-2 {
  background-color: #ededed;
}
pool-group-list-expander grid div.grid .body-table-wrapper tr.background-gray-3 {
  background-color: #f5f5f5;
}
pool-group-list-expander grid div.grid .body-table-wrapper tr.background-gray-4 {
  background-color: #fcfcfc;
}
pool-group-list-expander grid .pool-group-status {
  line-height: 1.5em;
}

.pool-fail-action-setter {
  display: block;
}

.pool-health-monitors-selector__monitor-table-row {
  margin-top: 10px;
}
.pool-health-monitors-selector__monitor-table-row:last-of-type {
  margin-bottom: 10px;
}
.pool-health-monitors-selector__add-monitor-btn {
  margin-bottom: 5px;
}

.pool-list .grid-field-throughput {
  width: 20%;
}

div.avi-server-analytics collection-grid tr.expanded > td.rowactions > a > i[class='icon-plus']:before {
  content: '\e81e';
}
div.avi-server-analytics .cpu-stats,
div.avi-server-analytics .memory-stats {
  position: relative;
  height: 120px;
  padding: 10px;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}
div.avi-server-analytics .cpu-stats {
  margin-right: 10px;
}
div.avi-server-analytics .cpu-stats .server,
div.avi-server-analytics .cpu-stats .pool,
div.avi-server-analytics .cpu-stats .host {
  height: 78px;
}
div.avi-server-analytics .cpu-stats .server div.legend,
div.avi-server-analytics .cpu-stats .pool div.legend,
div.avi-server-analytics .cpu-stats .host div.legend {
  position: absolute;
  bottom: 0;
  text-align: center;
}
div.avi-server-analytics .cpu-stats .server div[percent-arc-chart] g.percent-arc.used path {
  fill: #AFCC48;
}
div.avi-server-analytics .memory-stats .server div.legend,
div.avi-server-analytics .memory-stats .pool div.legend,
div.avi-server-analytics .memory-stats .host div.legend {
  margin-top: 5px;
  text-align: center;
}
div.avi-server-analytics .memory-stats .server div[percent-pile-chart] div.bar.full {
  background-color: #AFCC48;
}
div.avi-server-analytics div.top-metrics-block {
  margin-bottom: 1em;
  text-align: right;
}
div.avi-server-analytics div.top-metrics-block > div.stats-summary {
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
  padding-right: 2em;
  text-align: center;
}
div.avi-server-analytics div.top-metrics-block > div.hs-monitor {
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
  max-height: 266px;
  text-align: center;
  border-radius: 3px;
  background-clip: padding-box;
}
div.avi-server-analytics collection-grid .body-table-wrapper {
  max-height: 16em;
  overflow-y: auto;
}
div.avi-server-analytics collection-grid cell i.icon.icon-arrow-up {
  color: #8EAD1F;
}
div.avi-server-analytics collection-grid cell i.icon.icon-arrow-down {
  color: #CC0000;
}
div.avi-server-analytics collection-grid cell i.icon.icon-circle.high {
  color: #8EAD1F;
}
div.avi-server-analytics collection-grid cell i.icon.icon-circle.medium {
  color: #F3EB16;
}
div.avi-server-analytics collection-grid cell i.icon.icon-circle.low {
  color: #FF9900;
}
div.avi-server-analytics collection-grid cell i.icon.icon-circle.down {
  color: #CC0000;
}
div.avi-server-analytics collection-grid cell i.icon.icon-circle.loading {
  color: #e6e6e6;
}
div.avi-server-analytics collection-grid th.grid-field-status {
  width: 8%;
}
div.avi-server-analytics collection-grid th.grid-field-success {
  width: 10%;
}
div.avi-server-analytics collection-grid pre {
  white-space: pre-wrap;
}

.timing-tile {
  display: flex;
  box-sizing: border-box;
  flex: 1 1 auto;
  overflow: hidden;
  text-align: center;
}
.timing-tile--highlighted {
  background-color: #F9F9F9;
}
.timing-tile__icon {
  display: inherit;
  flex: 1 1 50%;
  flex-direction: column;
  justify-content: center;
}
.timing-tile__icon-image {
  display: block;
  flex: 0 0 auto;
  max-width: 50px;
  max-height: 35px;
  margin: 0 auto;
}
.timing-tile__icon-title {
  flex: 0 0 auto;
  height: 1.5em;
  line-height: 1.5em;
}
.timing-tile__value {
  display: inherit;
  flex: 1 1 50%;
  flex-direction: column;
  justify-content: center;
}
.timing-tile__value-title {
  flex: 0 1 auto;
}
.timing-tile__value-value {
  flex: 0 1 auto;
}
.timing-tile__value-value .timeValue {
  font-size: 1.286em;
}
.timing-tile__value-value .timing-units {
  color: #999;
  font-size: 0.857em;
  vertical-align: bottom;
}
.timing-tiles {
  display: block;
  position: relative;
  box-sizing: border-box;
  height: 100px;
  padding: 10px;
  overflow: hidden;
  background: #fff;
  white-space: nowrap;
}
.timing-tiles__header {
  position: absolute;
  z-index: 0;
  top: 5px;
  left: 10px;
  font-size: 1em;
}
.timing-tiles__list-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.timing-tiles .timing-tile {
  z-index: 1;
}
.timing-tiles .timing-tile--icon {
  flex-grow: 0.5;
  flex-shrink: 2;
}

.dns-records-tab__grid .grid-field-type {
  width: 12%;
}
.dns-records-tab__grid .grid-field-ttl {
  width: 10%;
}
.dns-records-tab__grid .grid-field-algorithm {
  width: 13%;
}

policy-grid-expander {
  width: 100%;
}
.policy-grid-expander {
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: flex-start;
}
.policy-grid-expander__info-container {
  box-sizing: border-box;
  flex: 0 0 48.5%;
  border: 1px solid #8c8c8c;
}
.policy-grid-expander__info-container--match {
  margin-right: 0.5%;
  margin-left: 1%;
}
.policy-grid-expander__info-container--action {
  margin-right: 1%;
  margin-left: 0.5%;
}
.policy-grid-expander__info-container__header {
  padding: 5px 10px;
  background-color: #8c8c8c;
  color: white;
  font-size: 11px;
  text-transform: uppercase;
}
.policy-grid-expander__info-container__body {
  padding: 10px;
}
.policy-grid-expander__info {
  padding: 3px 0;
}
.policy-grid-expander__key {
  color: #8c8c8c;
  font-size: 11px;
  text-transform: uppercase;
}

.virtualservice-config .grid-field-name {
  width: 15%;
}
.virtualservice-config .grid-field-address {
  width: 15%;
}
.virtualservice-config .grid-field-service {
  width: 5%;
}
.virtualservice-config .grid-field-pool {
  width: 15%;
}
.virtualservice-config .grid-field-serviceengine {
  width: 15%;
}

.dns-policy-action__action-body {
  margin-top: 15px;
}

dns-policy-rule-modal .match-header,
dns-policy-rule-modal .action-header {
  align-items: center;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
dns-policy-rule-modal .match-header .icon-cancel,
dns-policy-rule-modal .action-header .icon-cancel {
  border: none;
  background: none;
}
dns-policy-rule-modal div.h-control.match-criteria {
  flex: 0 0 175px;
  margin-right: 15px;
}

virtualservice-faults {
  display: block;
  margin: 15px;
  font-size: 15px;
}
virtualservice-faults.message {
  box-sizing: border-box;
  width: 500px;
}
virtualservice-faults .count {
  color: #EA7648;
}
virtualservice-faults .count:hover {
  color: #CC0000;
}
virtualservice-faults li:before {
  content: "•";
}
virtualservice-faults li.pool {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 0 5px 10px;
}
virtualservice-faults li.pool:before {
  content: "‣";
}
virtualservice-faults i.icon-attention-2 {
  color: #CC0000;
}

virtualservice-grid-address .icon-arrow-up {
  color: #8EAD1F;
}
virtualservice-grid-address .icon-arrow-up:before {
  margin: 0;
}
virtualservice-grid-address .icon-arrow-down {
  color: #CC0000;
}
virtualservice-grid-address .icon-arrow-down:before {
  margin: 0;
}

.nsm-log {
  height: 50px;
  padding: 0 10px;
}
.nsm-log__rule-info {
  padding: 0 0 10px 20px;
}
.nsm-log__rule-info:last-child {
  padding-bottom: 0;
}
.nsm-log__tag {
  display: inline-flex;
  align-items: center;
  height: 20px;
  margin: 3px;
  margin-right: 5px;
  padding: 0 10px;
  border-radius: 10px;
  background: #49A1C1;
  color: white;
  font-size: 0.825rem;
  font-weight: 500;
}
.nsm-log__rule {
  display: flex;
  justify-content: space-between;
  padding: 0 0 12px 30px;
  overflow-x: hidden;
  cursor: pointer;
}
.nsm-log__rule-content {
  flex: 1;
}
.nsm-log__rule-name {
  padding: 12px 0;
}
.nsm-log__buttons-container {
  display: flex;
}
.nsm-log__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 50px;
  background: #263242;
  color: white;
  cursor: pointer;
}
.nsm-log__button:hover {
  color: #ff4B00;
}

.waf-log-entry {
  display: block;
  margin-bottom: 2px;
  border: 1px solid #ccc;
}
.waf-log-entry__item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.waf-log-entry__item-header {
  color: #2a2a2d;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
}
.waf-log-entry__item--border-top {
  border-top: 1px solid #ccc;
}
.waf-log-entry__item--no-border-bottom {
  border-bottom: 0;
}
.waf-log-entry__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 5px;
  font-size: 1rem;
}
.waf-log-entry__content {
  flex: 1;
}
.waf-log-entry__expander {
  display: block;
}
.waf-log-entry:last-child {
  margin-bottom: 0;
}

.waf-log-match-element {
  display: inline-flex;
  margin-right: 5px;
  border: 1px solid #ccc;
  font-size: 0.825rem;
  font-weight: 600;
}
.waf-log-match-element__name {
  padding: 3px 10px;
  border-right: 1px solid #ccc;
}
.waf-log-match-element__value {
  padding: 3px 10px;
}

.waf-logs-list__container {
  margin-bottom: 5px;
}
.waf-logs-list__expander {
  display: block;
  margin-bottom: 2px;
}
.waf-logs-list__expander-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
  padding: 6px 0 6px 10px;
  border: 1px solid #E2E6EA;
  background-color: #E2E6EA;
  color: #ff4B00;
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
}

.psm-log {
  height: 50px;
  padding: 0 10px;
}
.psm-log--child {
  padding-left: 30px;
}
.psm-log--grandchild {
  padding-left: 50px;
}
.psm-log--great-grandchild {
  padding-left: 70px;
}

.unit-info--virtualservice {
  display: inline-block;
  position: relative;
  min-width: 500px;
}
.unit-info--virtualservice__header {
  display: flex;
  justify-content: center;
  flex: 1 1;
  align-items: center;
  justify-content: flex-start;
}
.unit-info--virtualservice__label {
  display: inline-block;
  position: relative;
  margin-right: 20px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.unit-info--virtualservice__label--popup-opened {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  margin-left: -10px;
  padding: 10px;
  background-color: white;
}
.unit-info--virtualservice__name {
  display: inline-block;
  max-width: 500px;
  margin-left: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.unit-info--virtualservice__scale-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1;
}
.unit-info--virtualservice__scale-buttons .avi-btn:not(:last-child) {
  margin-right: 3px;
}
.unit-info-table {
  margin: 0 10px;
  padding: 5px 0;
}
.unit-info-table__tr,
.unit-info-table__td {
  overflow: hidden;
  word-break: normal;
  white-space: normal;
}
.unit-info-table__tr {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1;
  flex-direction: row;
  justify-content: flex-start;
}
.unit-info-table__header {
  flex: 1 1 0;
  flex: 1 1;
  color: #AAA;
  font-weight: 500;
}
.unit-info-table__sub-header {
  margin-left: 5px;
}
.unit-info-table__td {
  flex: 1 1;
  align-self: flex-start;
}
.unit-info-table__td--max-height {
  max-height: 80px;
  overflow: auto;
}
.unit-info-table__td-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vs-vip-address-list {
  max-height: 300px;
  margin: 1em 0;
  overflow: hidden;
  overflow-y: auto;
}

.virtualservice-vip-optional-auto-allocate__floating-subnet--move-bottom {
  margin-bottom: 5px;
}
.virtualservice-vip-optional-auto-allocate__floating-ip-label {
  margin: 0 15px 0 10px;
}

ssl-bar-chart {
  display: block;
  width: 100%;
}
ssl-bar-chart .ssl-score {
  width: 50px;
  border-top-width: 0;
  border-radius: 3px;
  stroke-width: 1px;
  color: white;
  line-height: 35px;
  text-align: center;
}
ssl-bar-chart .ssl-score.green {
  background-color: #AFCC48;
  font-size: 1.286em;
}
ssl-bar-chart .ssl-score.orange {
  background-color: #FF9900;
  font-size: 1.286em;
}
ssl-bar-chart .ssl-score.disabled {
  width: 100px;
  background-color: #67B0CB;
}
ssl-bar-chart .chart rect {
  fill: #AFCC48;
}
ssl-bar-chart .chart .name,
ssl-bar-chart .chart .setting {
  text-anchor: end;
  alignment-baseline: hanging;
}
ssl-bar-chart .chart .name {
  fill: #666;
}
ssl-bar-chart .chart .setting {
  fill: #cccccc;
}
ssl-bar-chart .chart .value {
  fill: white;
  font-size: 20px;
  font-weight: 200;
  text-anchor: end;
}
ssl-bar-chart .chart .value[text-position=right] {
  fill: #AFCC48;
  text-anchor: start;
}
ssl-bar-chart .chart g.disabled rect,
ssl-bar-chart .chart g.disabled .value[text-position=right] {
  fill: #cccccc;
}
ssl-bar-chart .chart g.poor rect,
ssl-bar-chart .chart g.poor .value[text-position=right] {
  fill: #ffd699;
}
ssl-bar-chart .chart g.threat rect,
ssl-bar-chart .chart g.threat .name,
ssl-bar-chart .chart g.threat .setting,
ssl-bar-chart .chart g.threat .value[text-position=right] {
  fill: #FF9900;
}

vs-security-ddos-top-lists {
  display: block;
  margin: 10px 0 15px 0;
}
vs-security-ddos-top-lists .ddos-table {
  width: inherit;
  text-align: initial;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
}
vs-security-ddos-top-lists .ddos-table .table-header {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  height: 45px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}
vs-security-ddos-top-lists .ddos-table .table-header .attacks {
  flex: 0 0 40%;
}
vs-security-ddos-top-lists .ddos-table .table-header .subtable-header {
  flex: 0 0 60%;
  display: flex;
  justify-content: space-between;
}
vs-security-ddos-top-lists .ddos-table .table-header .header {
  box-sizing: border-box;
  padding: 0 20px;
}
vs-security-ddos-top-lists .ddos-table .table-header .header a {
  text-decoration: none;
}
vs-security-ddos-top-lists .ddos-table .table-header .header a.active > h2 {
  color: #ff4B00;
}
vs-security-ddos-top-lists .ddos-table .table-header .header a.sub-active {
  font-weight: 500;
}
vs-security-ddos-top-lists .ddos-table .table-container {
  display: flex;
  box-sizing: border-box;
}
vs-security-ddos-top-lists .ddos-table .table-container .attacks {
  box-sizing: border-box;
  flex: 0 0 40%;
  height: 300px;
  padding: 10px 5px 5px 5px;
  border-right: 1px solid #ccc;
  background-color: #fff;
}
vs-security-ddos-top-lists .ddos-table .table-container .attacks.active {
  background-color: white;
}
vs-security-ddos-top-lists .ddos-table .table-container .subtable {
  box-sizing: border-box;
  flex: 0 0 60%;
  height: 300px;
  padding: 10px 5px 5px 5px;
  background-color: white;
  background-color: #fff;
}
vs-security-ddos-top-lists .ddos-table .table-container .subtable.active {
  background-color: white;
}
vs-security-ddos-top-lists .ddos-table .body-table-wrapper {
  max-height: 230px;
  overflow-y: auto;
}
vs-security-ddos-top-lists .ddos-grid tr.header-table-row th.grid-field-ip {
  width: 130px;
}
vs-security-ddos-top-lists .ddos-grid tr.header-table-row th.grid-field-rate {
  width: 100px;
}
vs-security-ddos-top-lists .ddos-grid tr.header-table-row th.grid-field-duration {
  width: 120px;
}
vs-security-ddos-top-lists .ddos-grid tr.header-table-row th.header-table-cell.rowactions {
  width: 60px;
}

.avi-header {
  display: flex;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  box-sizing: border-box;
  flex-direction: column;
  min-width: 768px;
  height: 40px;
  background-color: #434343;
  color: white;
}
.avi-header__navigation {
  display: flex;
}
.avi-header__category-navbar {
  flex: 1;
}
.avi-header__tenant-selector {
  margin-right: 5px;
}

.category-navbar {
  display: flex;
}

.controller-site-selector {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 8rem;
  min-width: 5.5rem;
  height: 40px;
  margin: 0 15px 0 0;
}
.controller-site-selector__collection-dropdown {
  border: none;
  background: none;
  color: #ccc;
  width: inherit;
}
.controller-site-selector__collection-dropdown :hover {
  color: #fff;
}
.controller-site-selector__collection-dropdown .dropdown-container {
  margin: 5px 0 0 0;
}
.controller-site-selector__collection-dropdown .dropdown-container .choice .placeholder:hover {
  color: #fff;
}
.controller-site-selector__collection-dropdown .dropdown-container .dropdown-value-container {
  min-width: 5.5rem;
  max-width: 8rem;
  padding: 0 0 5px 15px;
}
.controller-site-selector__collection-dropdown .dropdown-container .expand {
  margin: 0 0 5px 0;
}

.main-menu-list {
  display: none;
  position: fixed;
  z-index: 1001;
  top: 40px;
  width: 242px;
  background-color: white;
  box-shadow: 2px 0 2px 0 rgba(0, 0, 0, 0.15);
  color: #666;
  font-size: 24px;
}
.main-menu-list:before {
  content: '▲';
  position: absolute;
  top: -13px;
  left: 29px;
  transform: scaleX(1.5);
  color: white;
  font-size: 16px;
}
.main-menu-list--open {
  display: block;
}

.main-menu {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  width: 240px;
  height: 40px;
  padding: 0 25px;
  font-size: 18px;
  cursor: pointer;
}
.main-menu i.icon-cancel-2,
.main-menu i.icon-pencil-4 {
  margin: 0;
}
.main-menu i.icon-cancel-2 {
  display: none;
}
.main-menu--open i.icon-cancel-2 {
  display: inline-block;
}
.main-menu--open i.icon-menu {
  display: none;
}
.main-menu__text {
  margin-left: 8px;
}
@media screen and (max-width: 1100px) {
  .main-menu {
    width: auto;
  }
  .main-menu__text {
    display: none;
  }
}

.tenant-selector {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 5.5rem;
  height: 40px;
}
.tenant-selector__dropdown {
  border: none;
  background: none;
  color: #ccc;
  padding: 0;
}
.tenant-selector__dropdown :hover {
  color: #fff;
}
.tenant-selector__dropdown .dropdown-container {
  margin: 5px 0 0 0;
}
.tenant-selector__dropdown .dropdown-container .choice .placeholder:hover {
  color: #fff;
}
.tenant-selector__dropdown .dropdown-container .dropdown-value-container {
  min-width: 5.5rem;
  max-width: 8rem;
  padding: 0 0 5px 15px;
}
.tenant-selector__dropdown .dropdown-container .expand {
  margin: 0 0 5px 0;
}

.user-card__wrapper {
  min-height: 105px;
  padding: 10px 0 0 10px;
}
.user-card__item {
  padding-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-card__last-login {
  padding-top: 10px;
  color: #ccc;
}
.user-card__username {
  font-size: 15px;
  font-weight: bold;
}
.user-card__logo {
  padding: 0 5px;
  color: #ff4B00;
  font-size: 40px;
}
.user-card:hover {
  background-color: #fff;
  color: inherit;
  text-decoration: none;
}

.user-menu {
  display: flex;
  padding-right: 30px;
}
.user-menu__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  color: #ccc;
  cursor: pointer;
}
.user-menu__item:hover {
  color: #fff;
}
.user-menu__item:not(:last-child) {
  margin-right: 20px;
}
.user-menu__avi-logo {
  font-size: 24px;
}
.user-menu__avi-logo:hover {
  color: #fff;
}
.user-menu__list {
  display: inline-block;
  padding: 0;
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.27);
  color: #666;
  line-height: normal;
}
.user-menu__list--user-card-menu {
  width: 330px;
}
.user-menu__list-item {
  display: block;
  position: relative;
  padding: 10px;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-menu__list-item--border {
  border-bottom: 1px solid #D5D5D5;
}
.user-menu__list-item.active {
  color: #FF4B00;
}
.user-menu__list-item--user-card {
  min-height: 115px;
  padding: 0;
}
.user-menu__list-item--with-hover:hover {
  background-color: #F1F1F1;
  color: inherit;
  text-decoration: none;
}
.aviPopover.user-menu-popover {
  z-index: 1000;
}

.utc-mismatch-popup {
  z-index: 1000;
  background: transparent;
}
.utc-mismatch-popup .notification {
  height: 90px;
}

.async-file-submit__file-upload-button-container {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 50px;
  border: 1px solid #E2E6EA;
  border-radius: 2px;
  background-color: white;
}
.async-file-submit__file-upload-button {
  box-sizing: border-box;
  height: 40px;
  font-size: 0.75rem;
}

/*
 * **************************************************************************
 *
 * AVI CONFIDENTIAL
 * __________________
 *
 * [2013] - [2018] Avi Networks Incorporated
 * All Rights Reserved.
 *
 * NOTICE: All information contained herein is, and remains the property
 * of Avi Networks Incorporated and its suppliers, if any. The intellectual
 * and technical concepts contained herein are proprietary to Avi Networks
 * Incorporated, and its suppliers and are covered by U.S. and Foreign
 * Patents, patents in process, and are protected by trade secret or
 * copyright law, and other laws. Dissemination of this information or
 * reproduction of this material is strictly forbidden unless prior written
 * permission is obtained from Avi Networks Incorporated.
 */
/*
 * **************************************************************************
 *
 * AVI CONFIDENTIAL
 * __________________
 *
 * [2013] - [2018] Avi Networks Incorporated
 * All Rights Reserved.
 *
 * NOTICE: All information contained herein is, and remains the property
 * of Avi Networks Incorporated and its suppliers, if any. The intellectual
 * and technical concepts contained herein are proprietary to Avi Networks
 * Incorporated, and its suppliers and are covered by U.S. and Foreign
 * Patents, patents in process, and are protected by trade secret or
 * copyright law, and other laws. Dissemination of this information or
 * reproduction of this material is strictly forbidden unless prior written
 * permission is obtained from Avi Networks Incorporated.
 */
.avi-form-label-tooltip {
  font-size: 0.8rem;
  word-break: break-word;
  white-space: normal;
}
.avi-form-label-tooltip__desc:not(:last-child) {
  padding-bottom: 5px;
  border-bottom: 1px solid #cccccc;
}
.avi-form-label-tooltip__header {
  margin: 8px 0 5px;
  font-weight: bold;
  text-transform: uppercase;
}
.avi-form-label-tooltip__header,
.avi-form-label-tooltip__value {
  padding: 0 10px;
}
.avi-form-label__help-icon {
  display: inline-block;
  color: #cccccc;
  cursor: pointer;
}
.avi-form-label__help-icon--active,
.avi-form-label__help-icon:hover {
  color: #3b8dab;
}
.avi-form-label__tooltip.aviPopover,
.avi-form-label__tooltip.aviPopoverCarat {
  z-index: 10199;
}
.avi-form-label__tooltip.aviPopover {
  max-width: 250px;
  padding: 5px 0;
  border: 1px solid #888;
}

.avi-icon {
  size: 12px;
}
.avi-icon--success {
  color: #C5D648;
}
.avi-icon--error {
  color: #DF221C;
}
.avi-icon--warning {
  color: #F2CC0D;
}
.avi-icon--info {
  color: #3EACC4;
}

.capsule {
  display: flex;
  box-sizing: border-box;
  height: 1.75em;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-color: #fff;
}
.capsule__label,
.capsule__value {
  padding: 3px 4px;
  white-space: nowrap;
}
.capsule__label {
  border-right: 1px solid #cccccc;
  color: #999;
}
.capsule__value {
  max-width: 14em;
  padding-top: 4px;
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
}

svg.chart {
  margin: 0;
  padding: 0;
}
svg.chart rect.event-rect {
  opacity: 0;
}
svg.chart g.line-container {
  stroke: #8084E7;
}
svg.chart g.line-container path.line-path {
  stroke-width: 2px;
  fill: none;
}
svg.chart g.guideline g.guideline-container {
  pointer-events: none;
}
svg.chart g.guideline g.guideline-container line.v-line {
  stroke-width: 1px;
  stroke: #787878;
  stroke-opacity: 0.35;
}
svg.chart g.guideline g.guideline-container circle.v-circle {
  stroke-width: 2px;
  stroke: #FFF;
  stroke-opacity: 0.8;
  fill-opacity: 1;
  r: 5px;
}
svg.chart g.guideline g.guideline-container g.y-value rect.y-value-bg {
  stroke-width: 1px;
  stroke: #999;
  fill: white;
}
svg.chart g.guideline g.guideline-container g.y-value text.y-value-text {
  fill: #2a2a2d;
  font-size: 12px;
  font-weight: bold;
}
svg.chart line.average-line {
  stroke-dasharray: 10;
  stroke: #999;
}
svg.chart text.average-label {
  fill: #666;
  font-size: 12px;
  text-anchor: end;
  alignment-baseline: middle;
}
svg.chart g.dominators-container {
  pointer-events: none;
}
svg.chart g.dominators-container g.chart-dominators polygon.dompoly {
  fill: #8084E7;
  fill-opacity: 0.35;
}
g.chart-axis path,
g.chart-axis line {
  stroke: #999;
  shape-rendering: crispEdges;
}
g.chart-axis .tick text {
  fill: #666;
}
g.axis-timestamp text.axis-timestamp-text {
  fill: #666;
  font-size: 8px;
  text-anchor: middle;
}
g.axis-timestamp-circle circle {
  fill: #666;
  r: 3;
}
.axis-left g.chart-axis line {
  stroke-width: 0;
}
.axis-bottom g.chart-axis line {
  stroke-width: 1px;
}
.axis-bottom g.chart-axis g.tick text {
  transform: translate(0, 5px);
}
.axis-bottom g.axis-timestamp text.axis-timestamp-text {
  transform: translate(0, 12px);
}
.axis-bottom g.axis-timestamp-circle circle {
  transform: translate(0, 1px);
}
.chart-tooltip {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  box-sizing: border-box;
  max-width: 200px;
  padding: 5px 10px;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 3px;
  background: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}
.chart-tooltip .chart-tooltip-row {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  padding: 5px 0;
  font-size: 12px;
}
.chart-tooltip .chart-tooltip-row .chart-tooltip-cell {
  display: inline-block;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chart-tooltip .chart-tooltip-row .chart-tooltip-cell.name {
  flex: 1 0 0;
  min-width: 0;
  padding-right: 10px;
}
.chart-tooltip .chart-tooltip-row .chart-tooltip-cell.value {
  text-align: right;
}
.chart-tooltip.compact {
  padding: 0 10px;
}
.chart-tooltip.compact .chart-tooltip-cell.name {
  display: none;
}

event-chart {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  display: block;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: white;
}
event-chart .event-icon {
  display: block;
  position: relative;
  width: 14px;
  height: 14px;
  overflow: hidden;
  border: 2px solid white;
  border-radius: 100%;
  line-height: 14px;
  cursor: pointer;
}
event-chart .event-icon.anomalies {
  background-color: #EEBB33;
}
event-chart .event-icon.alerts {
  background-color: #EA7648;
}
event-chart .event-icon.config {
  background-color: #67B0CB;
}
event-chart .event-icon.system {
  background-color: #AD73E8;
}
event-chart .event-icon.selected {
  left: -1px;
  border-width: 3px;
}
event-chart .event-icon i {
  display: block;
  position: relative;
  color: white;
  font-size: 10px;
  line-height: 14px;
}
event-chart .chart-header {
  display: flex;
  position: relative;
  align-content: center;
  align-items: stretch;
  justify-content: space-between;
  min-height: 25px;
  padding: 10px 25px;
  border-bottom: 1px solid #ccc;
  line-height: 25px;
}
event-chart .chart-header > * {
  flex: 1 1 0;
}
event-chart .chart-header h3.chart-title {
  display: inline-block;
  position: relative;
  color: black;
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
}
event-chart .chart-header .chart-controls {
  display: inline-block;
  position: relative;
  flex: 3 0 0;
  text-align: center;
}
event-chart .chart-header .chart-controls .event-controls {
  display: inline-flex;
  position: relative;
}
event-chart .chart-header .chart-controls .event-controls .event-control {
  display: inline-flex;
  align-items: center;
  padding: 0 20px;
  white-space: nowrap;
}
event-chart .chart-header .chart-controls .event-controls .event-control .avi-label {
  font-size: 12px;
}
event-chart .chart-header .chart-controls .event-controls .event-control .event-icon {
  width: 18px;
  height: 18px;
  margin: 0 5px;
  border: 0;
}
event-chart .chart-header .chart-controls .event-controls .event-control .event-icon i {
  font-size: 12px;
  line-height: 18px;
}
event-chart .axis-container {
  display: flex;
  padding: 10px 20px 0;
}
event-chart .axis-container .axis-label {
  position: relative;
  flex: 1 1 0;
  font-size: 10px;
}
event-chart .axis-container .axis-label .title {
  font-size: 1em;
}
event-chart .axis-container .axis-label.left .title {
  font-weight: bold;
}
event-chart .axis-container .axis-label.right {
  text-align: right;
}
event-chart .chart-group {
  display: flex;
  position: relative;
  max-width: 100%;
  padding: 0 20px 10px;
  overflow: hidden;
}
event-chart .chart-group .chart-container {
  display: block;
  position: relative;
  box-sizing: border-box;
  flex: 1 1 0;
  height: 0;
  min-height: 250px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
event-chart .chart-group .chart-container text.average-label {
  transform: translate(-27px, 0);
}
event-chart .chart-group .chart-events-container {
  display: block;
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 80px;
}
event-chart .chart-group .chart-events-container .event-icons {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
}

sparkline-chart,
sparkline-chart-list {
  display: block;
  position: relative;
  overflow: hidden;
}
sparkline-chart .sparkline-chart {
  display: block;
  position: relative;
}
sparkline-chart .sparkline-chart .chart-title {
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
  font-size: 12px;
}
sparkline-chart .sparkline-chart .chart-container {
  display: block;
  position: relative;
  height: 60px;
}
sparkline-chart .sparkline-chart g.guideline g.guideline-container circle.v-circle {
  stroke-width: 3px;
  stroke-opacity: 1;
  stroke: #BCBCBC;
  fill: #6B6B6B;
  fill-opacity: 1;
  r: 5px;
}
sparkline-chart-list {
  flex: 1 1 0;
}
sparkline-chart-list sparkline-chart:not(:last-child) {
  margin-bottom: 10px;
}
sparkline-chart-list .sparkline-chart-list {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
}
sparkline-chart-list .chart-list {
  position: relative;
  flex: 1 1 0;
  overflow: hidden;
  overflow-y: auto;
}
sparkline-chart-list .sparkline-list-axis {
  display: block;
  position: relative;
  height: 30px;
}
sparkline-chart-list .sparkline-list-axis g.chart-axis path,
sparkline-chart-list .sparkline-list-axis g.chart-axis line {
  stroke-width: 1px;
}
sparkline-chart-list .sparkline-list-axis g.chart-axis g.tick line {
  stroke-opacity: 0;
}
sparkline-chart-list .sparkline-list-axis.top {
  margin-bottom: 5px;
}
sparkline-chart-list .sparkline-list-axis.top g.chart-axis {
  transform: translate(0, 23px);
}
sparkline-chart-list .sparkline-list-axis.top g.chart-axis g.tick text {
  transform: translate(0, -5px);
}
sparkline-chart-list .sparkline-list-axis.top g.axis-timestamp text.axis-timestamp-text {
  transform: translate(0, 18px);
}
sparkline-chart-list .sparkline-list-axis.top g.axis-timestamp-circle circle {
  transform: translate(0, 23px);
}
sparkline-chart-list .sparkline-list-axis.bottom {
  margin-top: 5px;
}
sparkline-chart-list .sparkline-list-axis.bottom g.chart-axis {
  transform: translate(0, 2px);
}
sparkline-chart-list .sparkline-list-axis.bottom g.chart-axis g.tick text {
  transform: translate(0, 7px);
}
sparkline-chart-list .sparkline-list-axis.bottom g.axis-timestamp text.axis-timestamp-text {
  transform: translate(0, 15px);
}
sparkline-chart-list .sparkline-list-axis.bottom g.axis-timestamp-circle circle {
  transform: translate(0, 3px);
}

.collapsible-list__header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
}
.collapsible-list__header--clickable {
  cursor: pointer;
}
.collapsible-list__button {
  cursor: pointer;
}
.collapsible-list__toggle {
  flex: 0 0 auto;
}
.collapsible-list__waf-item:not(.visible) {
  display: none !important;
}

controller-faults-message i.icon-attention-2 {
  color: #CC0000;
}
controller-faults-message li:before {
  content: "•";
}

.credential-verification__notification-container {
  margin-bottom: 10px;
}
.credential-verification__primary-button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.credential-verification__close-button {
  align-self: start;
  margin: 5px 0 5px 5px;
  font-size: 1.3rem;
  cursor: pointer;
  justify-self: end;
}

.dropdown-list-option {
  display: block;
  padding: 10px 12px;
  border-bottom: 1px solid #f4f4f4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-list-option:hover {
  background-color: #f4f4f4;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.dropdown-menu__button {
  height: 30px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 3px;
  background-color: #425674;
  color: white;
}
.dropdown-menu__button:hover,
.dropdown-menu__button:active {
  background-color: #263242;
}
.dropdown-menu__icon:before {
  transition-duration: 0.3s;
}
.dropdown-menu__icon--flipped:before {
  transform: rotate(180deg);
}

.c-grid-table-header-cell-resize-handle {
  z-index: 1;
  flex: 0 0 2px;
  height: 25px;
  margin-right: -1px;
  border-right: 1px solid #ccc;
  cursor: col-resize;
}
.c-grid-table-header-cell-sort-icon {
  flex: 0 0 20px;
  height: 25px;
  line-height: 25px;
}
.c-grid-table-header-cell {
  display: flex;
  position: relative;
  box-sizing: border-box;
  flex: 1 1 auto;
  align-items: center;
  height: 45px;
  padding-left: 10px;
  white-space: nowrap;
}
.c-grid-table-header-cell--sortable {
  cursor: pointer;
}
.c-grid-table-header-cell--field-name--select-checkbox {
  width: 60px;
  max-width: 60px;
}
.c-grid-table-header-cell--field-name--single-action.c-grid-table-header-cell--w--6 {
  width: 200px;
  max-width: 200px;
}
.c-grid-table-header-cell--field-name--single-action.c-grid-table-header-cell--w--5 {
  width: 170px;
  max-width: 170px;
}
.c-grid-table-header-cell--field-name--single-action.c-grid-table-header-cell--w--4 {
  width: 140px;
  max-width: 140px;
}
.c-grid-table-header-cell--field-name--single-action.c-grid-table-header-cell--w--3 {
  width: 110px;
  max-width: 110px;
}
.c-grid-table-header-cell--field-name--single-action.c-grid-table-header-cell--w--2 {
  width: 80px;
  max-width: 80px;
}
.c-grid-table-header-cell--field-name--single-action.c-grid-table-header-cell--w--1 {
  width: 50px;
  max-width: 50px;
}
.c-grid-table-header-cell__content-wrapper {
  flex: 1 1 auto;
  overflow: hidden;
}
.c-grid-table-header-checkbox__popover.aviPopover {
  z-index: 10199;
  padding: 0 1em;
  border: 1px solid #ccc;
  line-height: 2;
}
.c-grid-table-header-checkbox__popover.aviPopover a {
  display: block;
  text-decoration: none;
}
.c-grid-table-header {
  display: block;
  height: 45px;
  overflow: hidden;
  border-bottom: 1px solid #ccc;
  color: #666;
  font-weight: bold;
}
.c-grid-table-header__wrapper {
  display: flex;
  overflow: hidden;
}
/*
 * **************************************************************************
 *
 * AVI CONFIDENTIAL
 * __________________
 *
 * [2013] - [2018] Avi Networks Incorporated
 * All Rights Reserved.
 *
 * NOTICE: All information contained herein is, and remains the property
 * of Avi Networks Incorporated and its suppliers, if any. The intellectual
 * and technical concepts contained herein are proprietary to Avi Networks
 * Incorporated, and its suppliers and are covered by U.S. and Foreign
 * Patents, patents in process, and are protected by trade secret or
 * copyright law, and other laws. Dissemination of this information or
 * reproduction of this material is strictly forbidden unless prior written
 * permission is obtained from Avi Networks Incorporated.
 */
.c-grid-table-row-expander {
  position: relative;
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 55px;
  padding: 10px;
  overflow: hidden;
  border-top: 1px solid #EBEBEB;
  background-color: white;
  cursor: default;
}
.c-grid-table-row-action-reordering__icon--hidden {
  visibility: hidden;
}
.c-grid-table-row-actions {
  color: #999;
  text-align: right;
  user-select: none;
}
.c-grid-table-row-actions__transclude-wrapper {
  display: inline-block;
  overflow: hidden;
}
.c-grid-table-row-actions__action {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.c-grid {
  display: flex;
  color: black;
  font-size: 15px;
}
.c-grid__wrapper {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: hidden;
}
.c-grid__multi-actions {
  display: flex;
  position: relative;
  flex: 0 0 auto;
  align-items: center;
  margin-right: 10px;
}
.c-grid__mutli-action:not(:last-child),
.c-grid__multi-action-button:not(:last-child) {
  margin-right: 5px;
}
.c-grid__controls {
  display: flex;
  position: relative;
  flex: 0 0 50px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-left: 2px;
}
.c-grid__rows-count {
  flex: 0 0 27.5px;
  padding-left: 10px;
  font-size: 0.8em;
}
.c-grid__table-wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  margin: 2px;
  overflow: hidden;
  background-color: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}
.c-grid__table-wrapper .c-grid-table-header {
  flex: 1 0 auto;
}
.c-grid__table-body {
  flex: 1 1 auto;
  overflow: hidden;
  overflow-y: auto;
  font-size: 15px;
}
.c-grid__table-body-row {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #EBEBEB;
}
.c-grid__table-body-row--selected,
.c-grid__table-body-row--dragged {
  background-color: rgba(142, 173, 30, 0.1);
}
.c-grid__table-body-row--expanded {
  flex-wrap: wrap;
  background-color: rgba(142, 173, 30, 0.1);
}
/*div.grid-debug {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0; right: 0;
    opacity: 0.5;
    height: 4px;
    background-color: cyan;

    &.top {
        background-color: magenta;
    }
}*/
.c-grid__table-cell {
  position: relative;
  box-sizing: border-box;
  height: 55px;
  padding: 0 10px;
  overflow: hidden;
  line-height: 55px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-grid__table-cell--w--full {
  flex: 1 1 auto;
}
.c-grid__table-cell a {
  color: inherit;
}

.http-status-match .radio-controls > label {
  margin: 0;
}

.item-alert-bell__icon_level_high {
  color: #ce4b18;
}
.item-alert-bell__icon_level_medium {
  color: #dca512;
}
.item-alert-bell__icon_level_low {
  color: #3b8dab;
}
.aviPopover.with-item-alert-bell-popover {
  z-index: 1000;
}

.item-alert-level-icon {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  border-radius: 1em;
}
.item-alert-level-icon__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  box-sizing: border-box;
  width: 0.9em;
  height: 0.9em;
  border: 2px solid #888;
  border-radius: 1em;
}
.item-alert-level-icon__icon_level_high {
  border-color: #ce4b18;
  background: #EA7648;
}
.item-alert-level-icon__icon_level_medium {
  border-color: #dca512;
  background: #EEBB33;
}
.item-alert-level-icon__icon_level_low {
  border-color: #3b8dab;
  background: #67B0CB;
}

.item-alert-popover {
  display: block;
  width: 300px;
}
.item-alert-popover__header {
  display: flex;
  height: 2em;
  padding: 0 0.5em;
  border-radius: 3px 3px 0 0;
  background-color: #333333;
  color: #fff;
  line-height: 2em;
  text-transform: capitalize;
  white-space: nowrap;
}
.item-alert-popover__header-title {
  flex: 1 1 40%;
}
.item-alert-popover__header-count {
  flex: 1 1 content;
}
.item-alert-popover__header-count:not(:last-child) {
  padding-right: 0.45em;
}
.item-alert-popover__content {
  position: relative;
  min-height: 3em;
  border-width: 0 1px;
  border-style: solid;
  border-color: #999;
}
.item-alert-popover__content [avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.item-alert-popover__content_button_no {
  border-bottom-width: 1px;
  border-radius: 0 0 3px 3px;
}
.item-alert-popover__alert {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  min-height: 3em;
  padding: 0.25em 0;
  overflow: hidden;
  border-bottom: 1px solid #e5e5e5;
  color: #8c8c8c;
}
.item-alert-popover__alert_level_high .item-alert-popover__alert-summary {
  color: #ce4b18;
}
.item-alert-popover__alert_level_medium .item-alert-popover__alert-summary {
  color: #dca512;
}
.item-alert-popover__alert_level_low .item-alert-popover__alert-summary {
  color: #3b8dab;
}
.item-alert-popover__alert .item-alert-level-icon {
  flex: 0 1 2em;
}
.item-alert-popover__alert-text {
  flex: 1 5 100%;
}
.item-alert-popover__alert-obj-name {
  white-space: nowrap;
}
.item-alert-popover__alert-action {
  flex: 0 1 1em;
  color: #000;
}
.item-alert-popover__alert-action:hover {
  color: #ce4b18;
  cursor: pointer;
}
.item-alert-popover__alert:last-of-type {
  border-bottom: none;
}
.item-alert-popover__no-alerts {
  color: #CCC;
  line-height: 3em;
  text-align: center;
}
.item-alert-popover__go-to-button {
  width: 100%;
  border-radius: 0 0 3px 3px;
}

item-detail-page-header {
  display: flex;
  position: relative;
  flex: 0 0 auto;
  flex-direction: column;
}
item-detail-page-header > subheader {
  display: flex;
  flex-direction: column;
}
item-detail-page-header.page-with-sidebar {
  margin-right: 300px;
}
item-detail-page-header.page-with-sidebar.page-sidebar-collapsed {
  margin-right: 20px;
}

.log-filter-number-popover {
  display: block;
  padding: 5px;
  border: 1px solid #cccccc;
  background-color: #fff;
  text-align: right;
  border-radius: 3px;
  background-clip: padding-box;
}
.log-filter-number-popover .log-filter-number-popover_filter {
  display: block;
  padding: 5px;
}
.log-filter-number-popover .log-filter-number-popover_filter:hover {
  text-decoration: underline;
}
.log-filter-number-popover .log-filter-number-popover_filter:nth-child(n + 2) {
  border-top: 1px solid #cccccc;
}

metrics-value {
  display: inline-block;
}

network-and-subnet e-auto-complete {
  width: 100%;
}

.notification {
  display: flex;
  box-sizing: border-box;
  flex-direction: row;
  align-items: center;
  height: 60px;
  animation-name: fadeIn;
  animation-duration: 150ms;
  border-width: 2px;
  border-style: solid;
  border-radius: 3px;
  background-color: white;
  animation-fill-mode: both;
}
.notification__icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 10px;
  color: white;
}
.notification__icon {
  font-size: 1.5rem;
}
.notification__message {
  flex: 1;
  align-self: center;
  padding: 10px;
}
.notification__close-button {
  align-self: flex-start;
  margin: 5px;
  font-size: 1.125rem;
  cursor: pointer;
  justify-self: flex-start;
}
.notification--error {
  border-color: #DF221C;
}
.notification--error .notification__icon-container {
  background-color: #DF221C;
}
.notification--success {
  border-color: #C5D648;
}
.notification--success .notification__icon-container {
  background-color: #C5D648;
}
.notification--warning {
  border-color: #F2CC0D;
}
.notification--warning .notification__icon-container {
  background-color: #F2CC0D;
}
.notification--info {
  border-color: #3EACC4;
}
.notification--info .notification__icon-container {
  background-color: #3EACC4;
}

.ordered-grid__create-menu.avi-menu-list {
  width: 150px;
  padding: 5px;
  border: 0;
  border-radius: 0;
  background-color: #999;
}
.ordered-grid__create-menu.avi-menu-list .create-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #85ba65;
}
.ordered-grid__create-menu.avi-menu-list .create-button .plus {
  color: white;
  font-size: 20px;
  font-weight: 100;
  line-height: 20px;
}
.ordered-grid__create-menu__list-item.avi-menu-list-item {
  height: 28px;
  padding: 0 10px;
  background-color: #999;
  color: white;
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-start;
}
.ordered-grid__create-menu__list-item.avi-menu-list-item > .icon-wrapper {
  width: 20px;
  margin-right: 5px;
}
.ordered-grid__create-menu__list-item.avi-menu-list-item:hover {
  background-color: #cccccc;
  color: white;
}
ordered-grid-controls .grid-controls {
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  position: relative;
  margin: 12px 0;
}
ordered-grid-controls .grid-controls .create-button {
  background-color: #85ba65;
}
ordered-grid-controls .grid-controls i.icon-search {
  color: #8c8c8c;
  font-size: 22px;
}
ordered-grid-controls .grid-controls .sl-icon-plus {
  color: #67B0CB;
  font-size: 24px;
}
ordered-grid-controls .grid-controls .grid-control-section {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 20px;
}
ordered-grid-controls .grid-controls .grid-control-section.separator {
  height: 35px;
  border-right: 1px solid #cccccc;
}
ordered-grid-controls .grid-controls .grid-control-section.filters {
  align-items: flex-start;
}
ordered-grid-controls .grid-controls .grid-control-section .filterset {
  flex: 1;
}
ordered-grid-controls .grid-controls .grid-control-section .filterset:not(:first-child) {
  padding-left: 15px;
  border-left: 1px solid #cccccc;
}
ordered-grid-controls .grid-controls .grid-control-section .filterset:not(:last-child) {
  padding-right: 15px;
}
ordered-grid-controls .grid-controls .grid-control-section .filterset .filter {
  display: inline-block;
  margin: 2px 0;
  padding: 7px;
  border: 1px solid #cccccc;
  border-radius: 15px;
  font-size: 12px;
  cursor: pointer;
}
ordered-grid-controls .grid-controls .grid-control-section .filterset .filter:not(:last-child) {
  margin-right: 5px;
}
ordered-grid-controls .grid-controls .grid-control-section .filterset .filter:hover {
  background-color: #f3f4f8;
}
ordered-grid-controls .grid-controls .grid-control-section .filterset .filter.enabled {
  border-color: #999;
  background-color: #999;
  color: white;
}

.ordered-grid {
  display: block;
  position: relative;
  border: 1px solid #8c8c8c;
  border-bottom: 0;
}
.ordered-grid a:hover {
  text-decoration: none;
}
.ordered-grid__table-wrapper {
  display: block;
  position: relative;
  padding: 0;
  background: white;
}
.ordered-grid__cell {
  display: flex;
  box-sizing: border-box;
  flex-grow: 1;
  justify-content: flex-start;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ordered-grid__cell--header {
  position: relative;
  padding: 0;
}
.ordered-grid__cell--header__title {
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 5px;
}
.ordered-grid__cell--body {
  position: relative;
  box-sizing: border-box;
  height: 2.5rem;
  margin: 0;
  padding: 5px;
  font-size: 0.85rem;
  font-weight: 200;
}
.ordered-grid__cell--empty-body {
  justify-content: center;
}
.ordered-grid__cell.expanded {
  height: auto;
  max-height: 500px;
  transition: max-height 0.5s ease-in;
}
.ordered-grid__cell--drag-and-drop {
  flex: 0 0 30px;
}
.ordered-grid__cell--rowactions {
  flex: 0 0 100px;
  margin-right: 10px;
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-end;
}
.ordered-grid__cell--rowactions i.icon {
  color: #8c8c8c;
}
.ordered-grid__cell--rowactions i.icon:hover {
  color: black;
}
.ordered-grid__cell--rowactions i.icon-dot-3 {
  font-size: 18px;
  vertical-align: initial;
}
.ordered-grid__header {
  display: flex;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  flex-grow: 1;
  height: 23px;
  overflow: hidden;
  border-bottom: 1px solid #8c8c8c;
  background-color: white;
  color: #8c8c8c;
  font-size: 10px;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
}
.ordered-grid__body {
  display: block;
  position: relative;
  color: #4A4A4A;
}
.ordered-grid__body__row {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: flex-start;
  height: 52px;
  padding: 5px 0;
  border-bottom: 1px solid #8c8c8c;
  cursor: pointer;
}
.ordered-grid__body__row:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.ordered-grid__body__row__drag-placeholder {
  background-color: #f3f4f8;
}
.ordered-grid__body__row--expanded {
  position: relative;
  z-index: 200;
  background: white;
}
.ordered-grid__body__row--expanded:hover {
  background-color: initial;
}
.ordered-grid__body__row--expanded-template {
  display: flex;
  justify-content: flex-start;
  height: auto;
  padding: 10px;
  border-top: 0;
  box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.4);
}
.ordered-grid__resizer {
  position: absolute;
  z-index: 1;
  top: 10%;
  right: 0;
  width: 5px;
  height: 80%;
  border-right: 1px solid #ccc;
  cursor: col-resize;
}
.create-between {
  display: flex;
  position: absolute;
  z-index: 1000;
  top: -6px;
  right: 0;
  left: 0;
  width: 100%;
  height: 1px;
  padding: 5px 0;
  color: #67B0CB;
  cursor: pointer;
}
.create-between:hover .create-between__line {
  display: flex;
  align-items: center;
  justify-content: center;
}
.create-between__line {
  display: none;
  width: 100%;
  height: 2px;
  background-color: #67B0CB;
}
.create-between__text {
  display: flex;
  padding: 5px;
  border: 1px solid #67B0CB;
  border-radius: 15px;
  background: white;
}
.create-between__icon {
  margin-right: 5px;
}
.create-between--bottom {
  top: initial;
  bottom: -5px;
}
.ordered-grid__cell--enable {
  flex: 0 0 60px;
}
.ordered-grid__cell--index {
  flex: 0 0 40px;
  display: flex;
  justify-content: flex-end;
}
div.avi-menu-list.ordered-grid-menu {
  width: 180px;
  padding: 5px;
  border: 0;
  border-radius: 0;
  background-color: #999;
}
div.avi-menu-list.ordered-grid-menu li.avi-menu-list-item {
  height: 28px;
  padding: 0 10px;
  background-color: #999;
  color: white;
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-start;
}
div.avi-menu-list.ordered-grid-menu li.avi-menu-list-item > .icon-wrapper {
  width: 20px;
  margin-right: 5px;
}
div.avi-menu-list.ordered-grid-menu li.avi-menu-list-item:hover {
  background-color: #cccccc;
}
div.avi-menu-list.ordered-grid-menu .create-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background-color: #85ba65;
}
div.avi-menu-list.ordered-grid-menu .create-button .plus {
  color: white;
  font-size: 20px;
  font-weight: 100;
  line-height: 20px;
}
.circle-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  margin: 3px 0;
  border-radius: 50%;
}
.circle-button .plus {
  color: white;
  font-size: 30px;
  font-weight: 100;
  line-height: 30px;
}

.new-progress-bar .new-progress-bar__loader-icon {
  font-size: 14px;
}
.new-progress-bar__title {
  margin-bottom: 11px;
  font-size: 14px;
  font-weight: bold;
}
.new-progress-bar--default .new-progress-bar__progress {
  height: 8px;
  padding: 1px;
  border: 1px solid #888;
  border-radius: 5px;
}
.new-progress-bar--default .new-progress-bar__progress-bar {
  height: 8px;
  transition: width 1s ease;
  border-radius: 3px;
  background-color: #AFCC48;
}
.new-progress-bar--transition {
  height: 4px;
  padding: 0;
  border: 0;
}
.new-progress-bar--transition .new-progress-bar__progress-bar {
  height: 4px;
  transition-property: width;
  transition-duration: 4s;
  background-color: #ff4B00;
}
.new-progress-bar--transition--fast .new-progress-bar__progress-bar {
  transition-duration: 500ms;
}
.new-progress-bar--message {
  box-sizing: border-box;
  padding: 16px 20px 10px 20px;
  border: 1px solid #E2E6EA;
  border-radius: 2px;
  background-color: white;
}
.new-progress-bar--message .new-progress-bar__progress {
  width: 100%;
  height: 5px;
  border-radius: 2px;
  background-color: #E2E6EA;
}
.new-progress-bar--message .new-progress-bar__progress-bar {
  height: 100%;
  transition: width 1s;
  border-radius: 2px;
  background-color: #9AAB26;
}
.new-progress-bar--message .new-progress-bar__text {
  display: flex;
  flex-direction: row;
  padding-top: 2px;
  font-size: 0.75rem;
}
.new-progress-bar--message .new-progress-bar__message-text {
  padding-left: 3px;
}

.tri-checkbox__container {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  font-weight: 500;
  text-overflow: ellipsis;
  word-break: keep-all;
  white-space: nowrap;
}
.tri-checkbox {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  border: 1px solid #666;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: white;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}
.tri-checkbox--checked {
  border-color: #8DAD3F;
  background: #8DAD3F;
}
.tri-checkbox--indeterminate::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-color: #8DAD3F;
  background: #8DAD3F;
}
.tri-checkbox__check {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  color: white;
  font-size: 14px;
  line-height: 20px;
}

.tri-switch__container {
  width: 50px;
  cursor: pointer;
}
.tri-switch__switch {
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-end;
  padding: 2px;
  border-radius: 25px;
  background-color: #A1BF36;
}
.tri-switch__circle {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: white;
}
.tri-switch__indeterminate {
  width: 12px;
  height: 2px;
  margin-right: 7px;
  background-color: white;
}
.tri-switch--disabled {
  background-color: #cccccc;
  display: flex;
  justify-content: flex-start;
}
.tri-switch--gray {
  background-color: #cccccc;
}
.tri-switch[disabled] .tri-switch__switch {
  background-color: #e5e5e5;
}
.tri-switch--small .tri-switch__container {
  width: 28px;
  padding: 1px;
  border: 1px solid #888;
  border-radius: 25px;
}
.tri-switch--small .tri-switch__circle {
  width: 10px;
  height: 10px;
}
.tri-switch--small[disabled] {
  pointer-events: none;
}
.tri-switch--small[disabled] .tri-switch__container {
  border-color: #e5e5e5;
}

upload-status .progress {
  width: 85%;
  height: 8px;
  padding: 1px;
  border: 1px solid #888;
  border-radius: 3px;
}
upload-status .progress-text {
  width: 10%;
  line-height: 19px;
}
upload-status .bar {
  display: inline-block;
  height: 8px;
  transition: width 1s;
  border-radius: 3px;
  background-color: #B5DA2F;
}

/*
 * **************************************************************************
 *
 * AVI CONFIDENTIAL
 * __________________
 *
 * [2013] - [2018] Avi Networks Incorporated
 * All Rights Reserved.
 *
 * NOTICE: All information contained herein is, and remains the property
 * of Avi Networks Incorporated and its suppliers, if any. The intellectual
 * and technical concepts contained herein are proprietary to Avi Networks
 * Incorporated, and its suppliers and are covered by U.S. and Foreign
 * Patents, patents in process, and are protected by trade secret or
 * copyright law, and other laws. Dissemination of this information or
 * reproduction of this material is strictly forbidden unless prior written
 * permission is obtained from Avi Networks Incorporated.
 */
.vrf-context-setter {
  display: block;
  position: relative;
}
.vrf-context-setter [avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

add-pool-servers {
  display: block;
  overflow: hidden;
}
add-pool-servers > div {
  box-sizing: border-box;
  width: 100%;
}
add-pool-servers > div .main {
  display: flex;
  flex-direction: row;
}
add-pool-servers > div .main > div {
  position: relative;
  flex: 1 1 auto;
  margin-right: 0.5em;
}
add-pool-servers > div .main > div > input.servers-str {
  width: 100%;
}
add-pool-servers > div .main > div > div[avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  right: 0.5em;
  left: auto;
}
add-pool-servers > div .main > div > div.resolutions {
  display: flex;
  flex-direction: row;
  margin-top: 1em;
  overflow: hidden;
}
add-pool-servers > div .main > div > div.resolutions > input {
  flex: 1 1 auto;
}
add-pool-servers > div .main > button {
  flex: 0 1 100px;
}

.file-upload-textarea {
  display: block;
}
.file-upload-textarea__header {
  display: flex;
  margin-bottom: 5px;
}
.file-upload-textarea__label {
  flex: 1 1 auto;
}
.file-upload-textarea__radio {
  flex: 0 1 auto;
}
.file-upload-textarea__radio:last-child {
  margin-right: 0;
}
.file-upload-textarea__file-upload-wrapper {
  display: flex;
  justify-content: flex-end;
}
.file-upload-textarea__file-upload {
  flex: 1 1 auto;
}
.file-upload {
  display: flex;
  position: relative;
  height: 35px;
}
.file-upload__wrapper {
  display: flex;
  box-sizing: border-box;
  flex: 1 1 100%;
  align-items: center;
  overflow: hidden;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: white;
  color: #666;
}
.file-upload__wrapper--no-border {
  border: 0;
}
.file-upload__input-file {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.file-upload__input-file[disabled] {
  display: none;
}
.file-upload__file-name {
  flex: 1 1 auto;
  padding-left: 0.5rem;
}
.file-upload__button {
  display: flex;
  flex: 0 0.5 auto;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  min-width: 100px;
  padding: 0 1.25rem;
  background-color: #999;
  color: white;
  white-space: nowrap;
  user-select: none;
}
.file-upload__button--primary {
  background-color: #8ead1f;
}
.file-upload__button--disabled {
  background-color: #CCC;
  color: #888;
  cursor: default;
}
.file-upload--type--button {
  min-width: 100px;
}
.file-upload--type--button .file-upload__wrapper {
  border: none;
}
.file-upload--type--button .file-upload__button {
  flex: 1 1 100%;
}

.newline-converted-textarea__grid {
  grid-column-gap: 0;
}
.newline-converted-textarea__header {
  height: 17px;
}
.newline-converted-textarea__half-section {
  grid-row-gap: 0;
}
.newline-converted-textarea__sub-header-left {
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box;
  height: 26px;
  border: 1px solid #ccc;
  background: #EEE;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-indent: 8px;
  border-right: none;
}
.newline-converted-textarea__sub-header-right {
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box;
  height: 26px;
  border: 1px solid #ccc;
  background: #EEE;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-indent: 8px;
  border-left: 1px solid #ccc;
}
.newline-converted-textarea__textarea-left {
  height: 200px;
  padding: 3px 8px 33px 8px;
  border-top: none;
  resize: none;
  border-right: none;
  border-top-left-radius: unset;
  border-bottom-right-radius: unset;
}
.newline-converted-textarea__textarea-right {
  height: 200px;
  padding: 3px 8px 33px 8px;
  border-top: none;
  resize: none;
  height: 172px;
  padding-bottom: 0;
  overflow: auto;
  border-right: 1px solid #ccc;
  border-bottom: none;
  border-left: 1px solid #ccc;
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  border-bottom-left-radius: unset;
  background: #E5E5E5;
  white-space: nowrap;
}
.newline-converted-textarea__emphasized {
  font-weight: bold;
}
.newline-converted-textarea__footer-box {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  height: 20px;
  padding-top: 0;
  background-color: #666;
}
.newline-converted-textarea__toggle-right {
  position: absolute;
  right: 15px;
  margin-top: 3px;
  color: #FFF;
  font-size: 12px;
  line-height: 20px;
}
.newline-converted-textarea__wordwrap {
  color: #ff4B00;
}

.radio-button {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  transition: background-color 0.25s ease-in-out;
  border: 1px solid #888;
  border-radius: 20px;
  background-color: white;
  line-height: 20px;
}
.radio-button:not([checked]):not([disabled]):hover {
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 0 0 4px #FFF;
  cursor: pointer;
}
.radio-button[checked] {
  background-color: #839c2b;
  box-shadow: inset 0 0 0 4px #FFF;
}
.radio-button[disabled] {
  border-color: #cccccc;
  background: #e5e5e5;
}

.match-config__match-dropdown-container {
  border-bottom: 1px solid #ccc;
}

.match-container__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 15px;
}
.match-container__close-button {
  border: none;
  background: none;
}
.match-container .h-controls-group > .match-container__radio-group {
  flex: 0 0 175px;
  margin-right: 15px;
}

.gslbsite-dns-vs-selector div.trash-button {
  top: 7px;
}

.cloud-status-tooltip {
  display: block;
  position: absolute;
  z-index: 10101;
  box-sizing: border-box;
  width: 210px;
  margin: 0;
  border: 1px solid #888;
  background: #fff;
  font-size: 14px;
  pointer-events: none;
}
.cloud-status-tooltip__header {
  grid-column-gap: 0;
  margin: 5px 10px 10px 5px;
}
.cloud-status-tooltip__header-cloud-name {
  margin-top: 7px;
}
.cloud-status-tooltip__header-cloud-state-reason {
  font-size: 10px;
}
.cloud-status-tooltip__circle-icon {
  margin-top: 3px;
  font-size: 1.45em;
}
.cloud-status-tooltip__circle-icon.status-in-progress {
  color: #F3EB16;
}
.cloud-status-tooltip__circle-icon.status-unknown {
  color: #FF9900;
}
.cloud-status-tooltip__circle-icon.status-ready {
  color: #8EAD1F;
}
.cloud-status-tooltip__circle-icon.status-failed {
  color: #CC0000;
}
.cloud-status-tooltip__separation-bar {
  margin: 3px 0 10px 0;
}
.cloud-status-tooltip__versions-list {
  margin: 0;
}
.cloud-status-tooltip__version-row {
  margin: 0 10px 10px 10px;
}
.cloud-status-tooltip__version-row-number {
  font-weight: bold;
}
.cloud-status-tooltip__version-row-status {
  display: inline-block;
  position: absolute;
  right: 10px;
}

.custom-tag__trash-container {
  margin-top: 15px;
}

.segroup-license-selector__checkbox-vertical {
  margin-top: 23px;
}
.segroup-license-selector__hyperlink {
  float: right;
}

.serviceengine-config .c-grid-table-header-cell--field-name--vrf_ref,
.serviceengine-config .c-grid-table-header-cell--field-name--network_name,
.serviceengine-config .c-grid-table-header-cell--field-name--mac_address {
  width: 150px;
}
.serviceengine-config .c-grid-table-header-cell--field-name--adapter,
.serviceengine-config .c-grid-table-header-cell--field-name--state {
  width: 100px;
}
.serviceengine-config .c-grid-table-header-cell--field-name--dhcp_enabled {
  width: 120px;
}
.serviceengine-config .c-grid-table-header-cell--field-name--ip_address {
  width: 32%;
}
.serviceengine-config .grid-cell-ip_address {
  flex-direction: row;
  flex-wrap: wrap;
}
.serviceengine-config .grid-cell-ip_address .se-ip-wrapper {
  margin: 5px 0;
  padding-right: 4em;
}
.serviceengine-config .grid-cell-ip_address .se-ip-wrapper .static-ip {
  line-height: 30px;
}
.serviceengine-config .grid-cell-ip_address .se-ip-wrapper .key {
  margin-right: 5px;
}
.serviceengine-config .grid-cell-ip_address .se-ip-wrapper .se-ip-list {
  white-space: normal;
}
.serviceengine-config .c-grid.data-networks .c-grid__table-cell,
.serviceengine-config .c-grid.all-networks .c-grid__table-cell {
  height: auto;
  line-height: normal;
}

.user-modal-password-settings {
  margin-bottom: 15px;
}
.user-modal-password-settings__generate-btn {
  margin: 22px 0 0 10px;
}
.user-modal-password-settings__confirmation {
  margin-top: 10px;
}
.user-modal-password-settings__invalid-password {
  border-color: #ce4b18 !important;
  color: #ce4b18 !important;
}

.user-modal-tenant-settings__label {
  margin-top: 10px;
}
.user-modal-tenant-settings__no-tenants-message {
  margin-top: 10px;
}
.user-modal-tenant-settings__default-tenant {
  margin-top: 15px;
}
.user-modal-tenant-settings__add-tenant {
  margin-top: 15px;
}
.user-modal-tenant-settings__add-tenant--icon {
  margin-right: 5px;
}
.user-modal-tenant-settings__tenant-select {
  margin-top: 15px;
}
.user-modal-tenant-settings__tenant-delete-btn {
  margin-top: 35px;
}

.user-modal__user-status {
  margin-bottom: 10px;
}
.user-modal__user-status-label {
  font-size: 16px;
  line-height: 25px;
}
.user-modal__user-status-label--bold {
  font-weight: bold;
}
.user-modal__user-status-switch {
  margin-right: 10px;
}
.user-modal__super-user-checkbox {
  margin-right: 5px;
}

pool-group-create grid div.grid th.grid-field-ratio {
  width: 15%;
}
pool-group-create grid div.grid th.grid-field-priority_label {
  width: 17%;
}
pool-group-create grid div.grid th.grid-field-deployment_state {
  width: 20%;
}
pool-group-create .avi-btn-group {
  background-color: transparent;
}

.error-page-body-modal__html-content {
  height: 500px;
  resize: none;
}

.error-page-profile-modal__trash_button {
  margin-top: 39px;
}
.error-page-profile-modal .radio-controls label {
  overflow: visible;
}

.modal-container-breadcrumbs {
  padding: 0 50px 0 15px;
  overflow: hidden;
  color: #888;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.modal-container-breadcrumbs__breadcrumb {
  padding-right: 5px;
}
.modal-container-breadcrumbs__breadcrumb:not(:last-child)::after {
  content: '>';
  padding-left: 5px;
}

.modal-container__header {
  display: flex;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  flex-direction: column;
  min-height: 85px;
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid #c4c4c4;
  background: transparent;
  color: #444f51;
}
h1.modal-container__title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 50px 0 15px;
}
.modal-container__body {
  position: absolute;
  top: 85px;
  bottom: 85px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 20px 50px;
  overflow-y: auto;
}
.modal-container__body--breadcrumbs {
  top: 102px;
}
.modal-wizard-nav {
  box-sizing: border-box;
  height: 50px;
  padding: 0 40px;
  border-bottom: 1px solid #c4c4c4;
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-start;
}
.modal-wizard-nav__tab {
  margin-right: 50px;
  padding: 5px 0;
}
.modal-wizard-nav__link {
  transition: color 0.1s ease-in-out;
  color: inherit;
  font-size: 16px;
  font-weight: inherit;
}
.modal-wizard-nav__link:hover {
  text-decoration: none;
}
.modal-wizard-nav__link--active {
  color: #ff4B00;
}
.modal-wizard-nav__link--active:hover {
  color: #ff4B00;
}
.modal-container--wizard .modal-container__header {
  border: 0;
}
.modal-container--wizard .modal-container__body {
  top: 135px;
}

.case-modal__case-attachments {
  background-color: #fff;
}
.case-modal__case-attachments-list {
  margin: 5px;
}
.case-modal__case-attachments-list-item {
  margin-top: 5px;
}

.dns-zones__header {
  margin-bottom: 10px;
}
.dns-zones__row {
  margin: 5px 0;
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.dns-zones__row .control-group {
  margin-bottom: 0;
}
.dns-zones__row .control-group--vertical-gap {
  margin-bottom: 15px;
}
.dns-zones__row--gap--none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.dns-zones__row--gap--legacy {
  grid-column-gap: 2%;
  grid-row-gap: 15px;
}
.dns-zones__column {
  grid-column: span 4;
}
.dns-zones__column.grid-container {
  grid-template-columns: repeat(4, 1fr);
}
.dns-zones__column--admin-email {
  grid-column: span 3;
}
.dns-zones__column--admin-email.grid-container {
  grid-template-columns: repeat(3, 1fr);
}
.dns-zones__column--trash-btn {
  grid-column: span 1;
}
.dns-zones__column--trash-btn.grid-container {
  grid-template-columns: repeat(1, 1fr);
}
.dns-zones__add-domain {
  margin: 10px 0;
}

div.avi-modal-body.sslprofile {
  /* main view of the modal */
}
div.avi-modal-body.sslprofile > div.top {
  border-bottom: 1px solid #888;
}
div.avi-modal-body.sslprofile > div.top > div {
  display: inline-block;
  box-sizing: border-box;
}
div.avi-modal-body.sslprofile > div.top > div.name-and-type {
  width: 70%;
}
div.avi-modal-body.sslprofile > div.top > div.indication {
  position: relative;
  width: 29%;
  height: 90px;
  padding: 0 0 1em 1.5em;
  border-left: 1px solid #888;
}
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul {
  line-height: 1.25;
}
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.good,
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.high,
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.excellent {
  color: #8ead1f;
}
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.average,
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.medium {
  color: #ccc50a;
}
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.bad,
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.low,
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.very-bad,
div.avi-modal-body.sslprofile > div.top > div.indication > div > ul > li > span.not-secure {
  color: #cc7a00;
}
div.avi-modal-body.sslprofile > div.top > div.indication > h4 {
  margin-bottom: 0.4em;
}
div.avi-modal-body.sslprofile > div.top > div.indication div[avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  bottom: auto;
  left: auto;
  height: 20px;
}
div.avi-modal-body.sslprofile > div.top > div.indication span.error {
  color: #ce4b18;
}
div.avi-modal-body.sslprofile > h2 {
  border-top: none;
  box-shadow: none;
}
div.avi-modal-body.sslprofile > div.global-settings {
  margin-bottom: 1em;
}
div.avi-modal-body.sslprofile > div.global-settings label.checkbox-label {
  line-height: 20px;
}
div.avi-modal-body.sslprofile > div.global-settings > div.version > label {
  display: inline-block;
  margin: 5px 0;
}
div.avi-modal-body.sslprofile > div.global-settings > div.version label.checkbox-label {
  margin-right: 1.25em;
}
div.avi-modal-body.sslprofile > div.global-settings > div.other-settings {
  text-align: right;
}
div.avi-modal-body.sslprofile > div.global-settings > div.other-settings label.checkbox-label {
  margin-left: 1.25em;
}
div.avi-modal-body.sslprofile > div.body label {
  display: inline-block;
  margin-bottom: 5px;
}
div.avi-modal-body.sslprofile > div.body.list .c-grid-table-header-cell--field-name--enabled {
  width: 5em;
}
div.avi-modal-body.sslprofile > div.body.list .c-grid-table-header-cell--field-name--cipher {
  width: 40%;
}
div.avi-modal-body.sslprofile > div.body.list .c-grid-table-header-cell--field-name--securityScore {
  width: 12%;
}
div.avi-modal-body.sslprofile > div.body.list .c-grid-table-header-cell--field-name--pfs {
  width: 8%;
}
div.avi-modal-body.sslprofile > div.body.list .c-grid-table-header-cell--field-name--performance,
div.avi-modal-body.sslprofile > div.body.list .c-grid-table-header-cell--field-name--compatibility {
  width: 12%;
}
div.avi-modal-body.sslprofile > div.body.list .c-grid__table-body-row.enabled:not(.c-grid__table-body-row--dragged) {
  background-color: #fcf2d8;
}
div.avi-modal-body.sslprofile > div.body.string > div > input[type=text] {
  width: 100%;
}

.waf-exceptions-modal__title,
.waf-exceptions-modal__subtitle {
  font-size: 14px;
}
.waf-exceptions-modal__title {
  margin: 10px 0;
  text-transform: uppercase;
}
.waf-exceptions-modal__subtitle {
  margin: 5px 0 5px 1em;
  font-weight: bold;
}
.waf-exceptions-modal__exception-static {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 5px 0;
  margin-bottom: 5px;
  margin-left: 1em;
  font-size: 12px;
  font-weight: bold;
}
.waf-exceptions-modal__exception-static.no-padding {
  padding: 0;
}
.waf-exceptions-modal__exception-static.align-right {
  justify-content: flex-end;
}
.waf-exceptions-modal__exception-static.align-bottom {
  align-items: flex-end;
}
.waf-exceptions-modal__exception-static.align-top {
  align-items: flex-start;
}
.waf-exceptions-modal__exception-static .h-control {
  flex: 1 1 auto;
  max-width: 100%;
  padding-right: 5px;
}
.waf-exceptions-modal__exception-static .h-control label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
  vertical-align: baseline;
}
.waf-exceptions-modal__exception-static .h-control i.icon-help-circled {
  vertical-align: baseline;
}
.waf-exceptions-modal__exception-static .h-control .inner-text {
  width: 100%;
}
.waf-exceptions-modal__exception-static .h-control:last-child {
  padding-right: 0;
}
.waf-exceptions-modal__exception-static .h-control.no-flex {
  flex: 0 0 auto;
}
.waf-exceptions-modal__exception-static .h-control.equal {
  flex: 1 1 0;
  min-width: 0;
}
.waf-exceptions-modal__exception-static .h-control.equal.for-two {
  max-width: 50%;
}
.waf-exceptions-modal__exception-static .h-control.flex-11 {
  flex: 1 1 0;
  overflow: hidden;
}
.waf-exceptions-modal__exception-static .h-control.flex-22 {
  flex: 2 2 0;
  overflow: hidden;
}
.waf-exceptions-modal__exception-static .h-control.flex-33 {
  flex: 3 3 0;
  overflow: hidden;
}
.waf-exceptions-modal__exception-static .h-control.flex-4 {
  flex: 0 0 100%;
}
.waf-exceptions-modal__exception-static .h-control.flex-3 {
  flex: 0 0 75%;
}
.waf-exceptions-modal__exception-static .h-control.flex-2 {
  flex: 0 0 50%;
}
.waf-exceptions-modal__exception-static .h-control.flex-1 {
  flex: 0 0 25%;
}
.waf-exceptions-modal__exception-static.with-checkbox {
  align-items: stretch;
}
.waf-exceptions-modal__exception-static.with-checkbox > .h-control.with-checkbox {
  display: flex;
  justify-content: center;
  padding-top: 21px;
}
.waf-exceptions-modal__exception-static.col-gap > .h-control:not(:last-child) {
  padding-right: 2%;
}
.waf-exceptions-modal__exception-static.col-gap > .h-control.equal.for-two {
  max-width: 49%;
}
.waf-exceptions-modal__exception-static .h-col {
  box-sizing: border-box;
  flex: initial;
  width: 50%;
  padding: 5px 0;
}
.waf-exceptions-modal__exception-static-entry {
  display: inline-block;
  position: relative;
  margin: 0 5px;
  padding: 5px;
  border: 1px solid #ccc;
}
.waf-exceptions-modal__inputs {
  display: flex;
}
.waf-exceptions-modal__input {
  padding-right: 5px;
}

.waf-policy-confirm-change-crs-version-counter {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.waf-policy-confirm-change-crs-version-counter__number {
  font-size: 2rem;
  font-weight: 200;
}

.waf-policy-confirm-change-crs-version__checkbox {
  padding-bottom: 20px;
}
.waf-policy-confirm-change-crs-version__change-log-title {
  font-weight: 400;
}
.waf-policy-confirm-change-crs-version__change-log-container {
  display: flex;
  justify-content: center;
  margin: 8px 0;
  padding: 10px;
  background-color: #EEE;
}
.waf-policy-confirm-change-crs-version__change-log-counter {
  flex: 1 0;
}

.waf-rule-groups__list {
  position: relative;
}
.waf-rule-groups__list:not(:last-child) {
  margin-bottom: 10px;
}
.waf-rule-groups__waf-rule-group-container {
  display: flex;
  position: relative;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: white;
}
.waf-rule-groups__waf-rule-group-container:not(:last-child) {
  margin-bottom: 7px;
}
.waf-rule-groups__waf-rule-group {
  flex-grow: 1;
  min-width: 0;
}
.waf-rule-groups__create-group {
  padding: 3px 0;
  background-color: #e5e5e5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.waf-rule-groups__create-between {
  top: -9px;
}
.waf-rule-groups__container {
  padding: 7px;
  background-color: #e5e5e5;
}
.waf-rule-groups__empty-groups {
  display: flex;
  justify-content: center;
  padding: 15px 20px;
  background-color: #e5e5e5;
  color: #999;
}
.waf-rule-groups__empty-groups:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
.waf-rule-group__parent {
  border: 1px solid #c4c4c4;
}
.waf-rule-group__parent--unclickable {
  cursor: initial;
}
.waf-rule-group__child {
  border: 1px solid #c4c4c4;
  border-top: 0;
}
.waf-rule-group__child ul[dnd-list] {
  min-height: 42px;
  padding-left: 0;
}
.waf-rule-group__child ul[dnd-list] .dndDraggingSource {
  display: none;
}
.waf-rule-group__child ul[dnd-list] .dndPlaceholder {
  display: block;
  min-height: 42px;
  padding: 10px 15px;
  background-color: #DDD;
}
.waf-rule-group__summary {
  justify-content: space-between;
  padding: 10px 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waf-rule-group__summary:hover {
  background: #f6f6f6;
}
.waf-rule-group__summary-header {
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-width: 0;
}
.waf-rule-group__exclude-icon-wrapper {
  width: 20px;
}
.waf-rule-group__expander-icon {
  flex: 0 0 auto;
  justify-content: flex-end;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.waf-rule-group__border {
  display: flex;
  flex-direction: column;
  height: 40px;
  margin-left: 10px;
  border-left: 1px solid #c4c4c4;
}
.waf-rule-group__border::before {
  content: '';
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-bottom: 1px solid #c4c4c4;
}
.waf-rule-group__switch {
  margin-right: 0.5rem;
}
.waf-rule-group__name {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waf-rule-group__name-input {
  flex: 1 1 auto;
}
.waf-rule-group__no-rules {
  padding: 10px 20px 10px 78px;
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-start;
}
.waf-rule-group__no-rules:not(:last-child) {
  border-bottom: 1px solid #c4c4c4;
}
.waf-rule-group__rule-label {
  color: #8c8c8c;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.waf-rule-group__rule-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 30px;
}
.waf-rule-group__settings-container {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: 78px;
  padding: 10px 20px 10px 0;
}
.waf-rule-group__settings-container--rule {
  margin-left: 0;
}
.waf-rule-group__waf-exclude-list {
  min-width: 0;
}
.waf-rule-group__waf-rule-list {
  position: relative;
}
.waf-rule-group__waf-rule-list:not(:last-child) {
  border-bottom: 1px solid #c4c4c4;
}
.waf-rule-group__waf-rule-list-item {
  position: relative;
  padding: 10px;
  padding-right: 20px;
}
.waf-rule-group__waf-rule-list-item:not(:last-child) {
  border-bottom: 1px solid #c4c4c4;
}
.waf-rule-group__icon {
  cursor: pointer;
}
.waf-rule-group__icon:hover {
  color: #ff4B00;
}
.waf-rule-group__settings-icon {
  position: absolute;
  top: 10px;
  right: 20px;
}
.waf-rule-group__settings-icon--editing {
  color: #ff4B00;
}
.waf-rule-group__settings-icon--disabled {
  color: #999;
}
.waf-rule-group__settings-icon--disabled:hover {
  color: #999;
}
.waf-rule-group__create-rule {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.waf-rule {
  margin-left: 70px;
}
.waf-rule__summary {
  align-items: center;
  justify-content: center;
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waf-rule__switch {
  margin-right: 0.5rem;
}
.waf-rule__name {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waf-rule__show-rule {
  display: inline-block;
  margin: 5px 0 0 58px;
}
.waf-rule__rule-container {
  padding: 5px 15px 5px 58px;
}
.waf-rule__label {
  padding-bottom: 2px;
  color: #8c8c8c;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
.waf-rule__rule {
  border: 0;
}
.waf-rule__rule-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
}
.waf-rule__rule-string {
  word-wrap: break-word;
}
.waf-rule__textarea {
  width: 100%;
  resize: none;
}
.waf-rule__textarea[readonly] {
  border: 0;
}
.waf-rule__field-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding-right: 15px;
}
.waf-rule__field-row > * {
  flex: 1 0 auto;
  min-width: 0;
}
.waf-rule__field-row > *:not(:last-child) {
  margin-right: 5px;
}
.waf-rule__field-row input {
  width: 100%;
}
.waf-rule__icon {
  cursor: pointer;
}
.waf-rule__icon:hover {
  color: #ff4B00;
}
.waf-rule__icon--editing {
  color: #ff4B00;
}
.waf-exclude-list__header {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
}
.waf-exclude-list__label {
  display: flex;
  color: #8c8c8c;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.waf-exclude-list__no-exceptions {
  color: #8c8c8c;
}
.waf-exclude-list__separator {
  flex: 0 0 auto;
  max-width: 100%;
  padding-right: 5px;
  line-height: 35px;
}
.waf-exclude-list__checkbox-container {
  margin-top: 5px;
}
.waf-exclude-list__icon {
  cursor: pointer;
}
.waf-exclude-list__icon:hover {
  color: #ff4B00;
}
.waf-exclude-list__icon--editing {
  color: #ff4B00;
}
.waf-policy-child-mode-setter {
  padding: 5px 0;
}
.waf-policy-child-mode-setter__header {
  display: flex;
  color: #8c8c8c;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.waf-policy-child-mode-setter__radio-label {
  margin-right: 1em;
  line-height: 20px;
  /* radio button line height */
}
.waf-policy-child-mode-setter__warning {
  margin-bottom: 5px;
}
.waf-policy-child-mode-setter__warning-icon {
  color: #EEBB33;
}
.waf-policy-child-mode-setter__warning-parent-mode {
  font-weight: bold;
  text-transform: capitalize;
}
.waf-policy__enabled-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #ccc;
  background: white;
}
.waf-policy__group-label {
  display: flex;
  color: #8c8c8c;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 10px 0;
  font-size: 1rem;
}
.waf-policy__group-set-container {
  margin-bottom: 40px;
}
.waf-policy__groups-container {
  padding: 7px;
  background-color: #e5e5e5;
}
.waf-policy__waf-rule-group-container {
  background-color: white;
}
.waf-policy__waf-rule-group-container:not(:last-child) {
  margin-bottom: 7px;
}
.waf-policy__waf-rule-groups ul[dnd-list] {
  min-height: 42px;
  padding-left: 0;
}
.waf-policy__waf-rule-groups ul[dnd-list] .dndDraggingSource {
  display: none;
}
.waf-policy__waf-rule-groups ul[dnd-list] .dndPlaceholder {
  display: block;
  min-height: 42px;
  padding: 10px 15px;
  background-color: #DDD;
}

.waf-policy-psm-group-modal__enabled-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  background: white;
}

.waf-policy-psm-location-modal__enable-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  background: white;
}

.waf-policy-psm-rule-modal__enable-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  background: white;
}

.waf-psm-match-element-config-form {
  background-color: #f1f1f1;
}
.waf-psm-match-element-config-form__header {
  display: flex;
  justify-content: flex-end;
}
.waf-psm-match-element-config-form__close-button {
  background: none;
}
.waf-psm-match-element-config-form__content {
  padding: 5px 10px;
}

.waf-psm-match-element-config__form {
  display: block;
  margin-bottom: 7px;
}

.waf-policy-whitelist-rule-modal__enable-checkbox-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  background: white;
}
.waf-policy-whitelist-rule-modal__match-label {
  display: flex;
  align-items: center;
}
.waf-policy-whitelist-rule-modal__match-help-icon {
  font-size: 0.875rem;
}
.waf-policy-whitelist-rule-modal__match-label-required::after {
  top: 0;
}

.waf-profile-modal__slider {
  grid-column: span 8;
  grid-column-end: 13;
}

.waf-top-hits-logs-list-modal {
  width: 90%;
}
.waf-top-hits-logs-list-modal_filters-wrapper {
  display: flex;
  margin-bottom: 20px;
  padding: 4px;
  background-color: #e5e5e5;
}
.waf-top-hits-logs-list-modal_filters-wrapper-left {
  display: flex;
  flex: 1 1 85%;
  flex-wrap: wrap;
  font-size: 1.1em;
}
.waf-top-hits-logs-list-modal_filters-wrapper-left capsule {
  margin: 3px;
}
.waf-top-hits-logs-list-modal_go-to-logs-button {
  flex: 1 0 auto;
  transition: all 0.1s linear;
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 35px;
  min-height: 35px;
  padding: 0 20px;
  overflow: hidden;
  border-radius: 3px;
  outline: 0;
  background-color: #999;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  cursor: pointer;
  border: 0;
  background-color: #8ead1f;
  color: white;
}
.waf-top-hits-logs-list-modal_go-to-logs-button:hover,
.waf-top-hits-logs-list-modal_go-to-logs-button:active {
  background-color: #666;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-primary,
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-success {
  border: 0;
  background-color: #8ead1f;
  color: white;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-primary:hover,
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-success:hover,
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-primary:active,
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-success:active {
  background-color: #7a9518;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-primary i,
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-success i {
  color: inherit;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-danger {
  border: 0;
  color: white;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-danger,
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-danger:hover {
  background-color: #EA7648;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-transparent {
  padding: 0 5px;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  color: #666;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-transparent:hover {
  background-color: rgba(158, 158, 158, 0.2);
}
.waf-top-hits-logs-list-modal_go-to-logs-button.icon-button {
  display: flex;
  width: 35px;
  padding: 0;
  color: #666;
  font-size: 20px;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.icon-button:not(.avi-btn-transparent),
.waf-top-hits-logs-list-modal_go-to-logs-button.icon-button:not(.avi-btn-transparent):hover {
  border: 1px solid #ccc;
  background-color: white;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.icon-button .big {
  width: 50px;
  height: 50px;
  font-size: 25px;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.disabled,
.waf-top-hits-logs-list-modal_go-to-logs-button[disabled] {
  cursor: default;
  pointer-events: none;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.disabled,
.waf-top-hits-logs-list-modal_go-to-logs-button[disabled],
.waf-top-hits-logs-list-modal_go-to-logs-button.disabled:hover,
.waf-top-hits-logs-list-modal_go-to-logs-button[disabled]:hover,
.waf-top-hits-logs-list-modal_go-to-logs-button.disabled:active,
.waf-top-hits-logs-list-modal_go-to-logs-button[disabled]:active {
  background-color: #CCC;
  color: #888;
}
.waf-top-hits-logs-list-modal_go-to-logs-button.avi-btn-sm {
  padding: 5px;
  font-size: 12px;
}
.waf-top-hits-logs-list-modal_go-to-logs-button:hover,
.waf-top-hits-logs-list-modal_go-to-logs-button:active {
  background-color: #7a9518;
}
.waf-top-hits-logs-list-modal_go-to-logs-button i {
  color: inherit;
}
.waf-top-hits-logs-list-modal log-timeline {
  margin-right: 2em;
}

.software-page__async-file-submit {
  display: block;
  margin: 30px;
}

.dropdown-menu-rollback-option {
  display: block;
  position: relative;
  padding: 10px 12px;
  border-bottom: 1px solid #f4f4f4;
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown-menu-rollback-option__title {
  font-weight: bold;
}
.dropdown-menu-rollback-option:hover {
  background-color: #f4f4f4;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.system-update-modal__seg-section {
  margin: 20px 0;
}
.system-update-modal__seg-section-title {
  margin: 20px 0 10px 0;
  font-weight: bold;
  text-transform: uppercase;
}
.system-update-modal__radio-label {
  margin-right: 1em;
  line-height: 20px;
  /* radio button line height */
}
.system-update-modal__check-list {
  margin: 20px 0;
}
.system-update-modal__check-list-leading-words {
  margin-bottom: 10px;
  font-size: 0.95rem;
  font-weight: bold;
}
.system-update-modal__check-list-ending-words {
  margin-top: 10px;
  font-size: 0.95rem;
  font-weight: bold;
}
.system-update-modal__check-list-content {
  margin-top: 5px;
}
.system-update-modal__check-list-item {
  display: flex;
  padding: 6px 0;
}
.system-update-modal__item-icon {
  padding-right: 5px;
  font-size: 1.1rem;
}
.system-update-modal__item-icon--check {
  color: #839c2b;
}
.system-update-modal__item-icon--warning {
  color: #dca512;
}
.system-update-modal__item-icon--error {
  color: #DF221C;
}
.system-update-modal__waiting-section {
  width: 500px;
  height: 150px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.system-update-modal__main-loader {
  margin-bottom: 10px;
  font-size: 2em;
}
.system-update-modal__waiting-words {
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}

.system-update__container {
  display: flex;
  justify-content: space-between;
  height: 215px;
  margin: 30px 0;
}
.system-update__update-card {
  flex: 1 1;
  margin-right: 40px;
}
.system-update__update-card:last-child {
  margin-right: 0;
}
.system-update__update-card-header-icon {
  position: relative;
  top: 2px;
  margin-right: 5px;
  font-size: 18px;
}
.system-update__update-card-progress {
  height: 100%;
}
.rollback-dropdown-menu-list {
  display: block;
  width: 200px;
  border-radius: 3px;
  background-color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.27);
  line-height: normal;
}

.update-card-progress {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.update-card-progress__empty {
  justify-content: center;
}
.update-card-progress__tile {
  padding: 20px 10px;
  /*
        &-progress-bar-container {
            padding: 0;
        }
        */
}
.update-card-progress__tile:nth-child(2) {
  padding-top: 0;
}
.update-card-progress__tile .update-card-progress__icon-loader {
  font-size: 14px;
}
.update-card-progress__tile-controller-text {
  display: inline-block;
}
.update-card-progress__tile-segroups-text {
  display: inline-block;
}
.update-card-progress__tile-segroups-number {
  font-weight: bold;
}
.update-card-progress__tile--nothing-in-progress {
  align-self: center;
  color: #CCC;
}
.update-card-progress__progress-bar {
  padding-right: 10px;
  padding-left: 10px;
}

.update-card {
  display: flex;
  flex-flow: column;
  background-color: #fff;
}
.update-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 10px;
}
.update-card__header-text {
  font-size: 18px;
}
.update-card__content {
  height: 100%;
}

.avi-cloud-modal__edit-btn {
  margin-top: 22px;
}

.avi-cloud-page {
  padding: 1%;
  background-color: #fff;
}
.avi-cloud-page__detail-container {
  position: relative;
  border: 1px solid #e5e5e5;
}
.avi-cloud-page__detail-section {
  display: flex;
  justify-content: space-between;
  padding: 15px 20px;
  font-size: 15px;
  font-weight: 400;
}
.avi-cloud-page__detail-section:nth-child(3) {
  border-top: 1px solid #e5e5e5;
}
.avi-cloud-page__detail-section-item {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.avi-cloud-page__action-button {
  display: flex;
  justify-content: center;
  padding: 10px;
}
.avi-cloud-page__action-button:nth-child(even) {
  border-top: 1px solid #e5e5e5;
}
.avi-cloud-page__action-button:last-child {
  border-top: 1px solid #e5e5e5;
}
.avi-cloud-page__status {
  color: #e5e5e5;
  letter-spacing: 1px;
}
.avi-cloud-page__status--connected {
  color: #c1e052;
}
.avi-cloud-page__detail-section-label {
  font-size: 18px;
  letter-spacing: 1px;
}
.avi-cloud-page__detail-section-icon {
  padding: 4px;
  font-size: 10px;
}
.avi-cloud-page__spinner {
  position: absolute;
  top: 40%;
  left: 50%;
}

.license-summary {
  padding: 15px;
  background-color: #FFF;
  grid-column-end: -1;
  grid-column-start: 1;
  display: grid;
  grid-auto-rows: minmax(min-content, max-content);
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 15px;
}
.license-summary__cell {
  grid-column: span 4;
  padding-bottom: 10px;
}
.license-summary__cell.grid-container {
  grid-template-columns: repeat(4, 1fr);
}
.license-summary__cell--header {
  font-size: 15px;
  font-weight: 700;
}
.license-summary__cell__entry--greyed-out {
  color: #cccccc;
}
.license-summary .control-group {
  margin-bottom: 0;
}
.license-summary .control-group--vertical-gap {
  margin-bottom: 15px;
}
.license-summary--gap--none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.license-summary--gap--legacy {
  grid-column-gap: 2%;
  grid-row-gap: 15px;
}

.license-upload-panel {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  padding: 15px 25px;
  background-color: #FFF;
}
.license-upload-panel__key {
  grid-column: 2 / span 3;
}
.license-upload-panel__or {
  grid-column: 6 / span 1;
  text-align: end;
}
.license-upload-panel__file {
  grid-column: 9 / span 3;
}
.license-upload-panel__label {
  position: relative;
  top: 10px;
  margin-right: 5px;
}
.license-upload-panel__file-upload {
  display: inline-block;
}

.case-list {
  margin-top: 20px;
}

/**
* To be imported by every specific Item detail component.
* Not to be used directly, mixins only.
**/
.gslb-service-detail {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.gslb-service-detail > div[ui-view=''] {
  flex: 1 1 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.gslb-service-detail .two-column-container > .left-section {
  top: 110px;
}
.gslb-service-detail .absolute-page {
  top: 110px;
}

.vs-waf-top-hits {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.vs-waf-top-hits_hits-wrapper {
  display: inherit;
  flex-wrap: wrap;
  width: 100%;
}
.vs-waf-top-hits_hits-wrapper > waf-top-hits-container {
  box-sizing: border-box;
  flex: 1 1 auto;
  width: 30%;
  margin: 0 10px;
}
.vs-waf-top-hits_hits-wrapper > waf-top-hits-container:nth-child(n + 4) {
  margin-top: 20px;
}
.vs-waf-top-hits_hits-wrapper > waf-top-hits-container:nth-child(-3n + 6) {
  margin-right: 0;
}
.vs-waf-top-hits_hits-wrapper > waf-top-hits-container:nth-child(-3n + 4) {
  margin-left: 0;
}
.vs-waf-top-hits_hits-wrapper > waf-top-hits-container:nth-child(4) {
  width: 18%;
}
.vs-waf-top-hits_hits-wrapper > waf-top-hits-container:nth-child(6) {
  width: 42%;
}
.vs-waf-top-hits_hits-wrapper > waf-top-hits-container.combination {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.vs-waf-top-hits_buttons-row {
  display: flex;
  width: 100%;
  padding: 10px 0;
}
.vs-waf-top-hits_buttons-row-right,
.vs-waf-top-hits_buttons-row-left {
  display: flex;
  width: 50%;
}
.vs-waf-top-hits_buttons-row-left {
  justify-content: flex-start;
}
.vs-waf-top-hits_buttons-row-right {
  justify-content: flex-end;
}
.vs-waf-top-hits_buttons-row button {
  transition: all 0.1s linear;
  display: inline-flex;
  position: relative;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 35px;
  min-height: 35px;
  padding: 0 20px;
  overflow: hidden;
  border-radius: 3px;
  outline: 0;
  background-color: #999;
  color: white;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  cursor: pointer;
  margin: 0 5px;
}
.vs-waf-top-hits_buttons-row button:hover,
.vs-waf-top-hits_buttons-row button:active {
  background-color: #666;
}
.vs-waf-top-hits_buttons-row button.avi-btn-primary,
.vs-waf-top-hits_buttons-row button.avi-btn-success {
  border: 0;
  background-color: #8ead1f;
  color: white;
}
.vs-waf-top-hits_buttons-row button.avi-btn-primary:hover,
.vs-waf-top-hits_buttons-row button.avi-btn-success:hover,
.vs-waf-top-hits_buttons-row button.avi-btn-primary:active,
.vs-waf-top-hits_buttons-row button.avi-btn-success:active {
  background-color: #7a9518;
}
.vs-waf-top-hits_buttons-row button.avi-btn-primary i,
.vs-waf-top-hits_buttons-row button.avi-btn-success i {
  color: inherit;
}
.vs-waf-top-hits_buttons-row button.avi-btn-danger {
  border: 0;
  color: white;
}
.vs-waf-top-hits_buttons-row button.avi-btn-danger,
.vs-waf-top-hits_buttons-row button.avi-btn-danger:hover {
  background-color: #EA7648;
}
.vs-waf-top-hits_buttons-row button.avi-btn-transparent {
  padding: 0 5px;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  color: #666;
}
.vs-waf-top-hits_buttons-row button.avi-btn-transparent:hover {
  background-color: rgba(158, 158, 158, 0.2);
}
.vs-waf-top-hits_buttons-row button.icon-button {
  display: flex;
  width: 35px;
  padding: 0;
  color: #666;
  font-size: 20px;
}
.vs-waf-top-hits_buttons-row button.icon-button:not(.avi-btn-transparent),
.vs-waf-top-hits_buttons-row button.icon-button:not(.avi-btn-transparent):hover {
  border: 1px solid #ccc;
  background-color: white;
}
.vs-waf-top-hits_buttons-row button.icon-button .big {
  width: 50px;
  height: 50px;
  font-size: 25px;
}
.vs-waf-top-hits_buttons-row button.disabled,
.vs-waf-top-hits_buttons-row button[disabled] {
  cursor: default;
  pointer-events: none;
}
.vs-waf-top-hits_buttons-row button.disabled,
.vs-waf-top-hits_buttons-row button[disabled],
.vs-waf-top-hits_buttons-row button.disabled:hover,
.vs-waf-top-hits_buttons-row button[disabled]:hover,
.vs-waf-top-hits_buttons-row button.disabled:active,
.vs-waf-top-hits_buttons-row button[disabled]:active {
  background-color: #CCC;
  color: #888;
}
.vs-waf-top-hits_buttons-row button.avi-btn-sm {
  padding: 5px;
  font-size: 12px;
}
.vs-waf-top-hits_buttons-row button:last-child {
  margin-right: 0;
}
.vs-waf-top-hits_buttons-row button:first-child {
  margin-left: 0;
}
.waf-top-hits-container {
  display: flex;
  position: relative;
  flex-direction: column;
  border: 1px solid #888;
  border-radius: 3px;
  background-color: white;
}
.waf-top-hits-container [avi-loader] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0.75;
}
.waf-top-hits-container__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
.waf-top-hits-container__title {
  font-size: 16px;
}
.waf-top-hits-container__label {
  color: #999;
  font-size: 10px;
  text-transform: uppercase;
}
.waf-top-hits-container__grid {
  width: 100%;
  height: 150px;
  overflow-y: auto;
}
.waf-top-hits-container__list-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 7px 10px;
  border-bottom: 1px solid #ccc;
}
.waf-top-hits-container__list-item:hover {
  background-color: #e5e5e5;
}
.waf-top-hits-container__list-item:nth-child(n + 5):last-child {
  border-bottom: none;
}
.waf-top-hits-container__list-item--selected {
  background-color: #f2f2f2;
}
.waf-top-hits-container__hit {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  font-weight: 500;
}
.waf-top-hits-container__hit--name {
  flex-grow: 1;
  margin-right: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.waf-top-hits-container__hit--total {
  display: flex;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waf-top-hits-container__total {
  display: flex;
  height: 30px;
  background-color: #e5e5e5;
  color: #888;
  text-transform: uppercase;
  pointer-events: none;
}
.waf-top-hits-container__total .waf-top-hits-container__list-item {
  border-bottom: 0;
}
.waf-top-hits-container__waf-enable {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}
.waf-exception-preview__exceptions-container {
  margin: 10px;
  border: 1px solid #b3b3b3;
  border-radius: 3px;
  background-color: white;
}
.waf-exception-preview__exception-group:not(:last-child) {
  border-bottom: 1px solid #b3b3b3;
}
.waf-exception-preview__exception-container {
  display: flex;
}
.waf-exception-preview__exception-container:not(:last-child) {
  border-bottom: 1px solid #b3b3b3;
}
.waf-exception-preview__close-button-container {
  position: relative;
  flex: 0 0 20px;
}
.waf-exception-preview__close-button {
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 5px;
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  background: transparent;
  cursor: pointer;
}
.waf-exception-preview__close-button:before {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(45deg);
  border-bottom: 1px solid;
}
.waf-exception-preview__close-button:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  border-bottom: 1px solid;
}
.waf-exception-preview__exception {
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  flex-grow: 1;
  width: 92%;
  padding: 10px 5px 10px 7px;
}
.waf-exception-preview__exception--rule {
  padding-left: 12px;
}
.waf-exception-preview__exception-name {
  padding: 7px;
  border-bottom: 1px solid #b3b3b3;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.waf-exception-preview__exception-name--rule {
  padding-left: 12px;
}
.waf-exception-preview__exception-capsule:not(:last-child) {
  margin-bottom: 5px;
}
.waf-exception-preview__add-exception-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.waf-exception-preview__empty-list {
  margin-top: 20px;
  text-align: center;
}
.waf-enable--disabled {
  color: #cccccc;
}
.waf-enable__data {
  display: flex;
  flex-grow: 1;
  min-width: 0;
}
.waf-enable__name {
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 5px;
}
.vs-waf-page_main-viewport {
  display: block;
  flex-grow: 1;
  padding: 10px 30px;
  overflow-y: auto;
}
.vs-waf-page_top-charts {
  display: flex;
  flex-shrink: 0;
}
.vs-waf-page .vs-waf-top-hits {
  flex-shrink: 0;
}
.vs-waf-page .vs-waf-top-enforcements {
  margin-top: 2em;
}
.vs-waf-page .two-column-container .left-section {
  overflow-y: scroll;
}

.bgp-table {
  margin-bottom: 20px;
  text-align: left;
}
.bgp-table td,
.bgp-table th {
  max-width: 125px;
  padding: 0 2em 0.5em 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bgp-table tbody tr td {
  font-size: 1.15em;
  font-weight: bold;
}
.bgp-table tbody tr td.center {
  text-align: center;
}

/**
* To be imported by every specific Item detail component.
* Not to be used directly, mixins only.
**/
virtualservice-detail {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
virtualservice-detail > div[ui-view=''] {
  flex: 1 1 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
virtualservice-detail .two-column-container > .left-section {
  top: 110px;
}
virtualservice-detail .absolute-page {
  top: 110px;
}

.error-page-profile-list__status-codes {
  word-break: break-word;
  white-space: normal;
}

.pingaccess-agent-profile-list__expanded-row-details {
  overflow: hidden;
  word-break: break-all;
  white-space: pre-wrap;
}

.waf-crs-list__async-file-submit {
  display: block;
  margin-top: 4px;
}

.state-button {
  cursor: pointer;
}
.state-button:hover {
  text-decoration: none;
}
.state-button--main-menu {
  display: flex;
  align-items: center;
  height: 52px;
  padding: 0 10px 0 30px;
  color: #666;
  font-size: 18px;
  font-weight: 100;
}
.state-button--main-menu:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #666;
}
.state-button--category {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 10px;
  color: #ccc;
}
.state-button--category--active {
  background-color: #ff4B00;
  color: #fff;
}
.state-button--category:hover {
  color: #fff;
}

.pool-group-deployment-policy-modal__cell:not(:first-child) {
  padding-left: 0.5%;
}
.pool-group-deployment-policy-modal__cell:not(:last-child) {
  padding-right: 0.5%;
}
.pool-group-deployment-policy-modal__rules-table {
  width: 100%;
}
.pool-group-deployment-policy-modal__table-trash-bin-col {
  width: 15px;
}

.analytics-profile-create__health-score-slider {
  width: 89%;
  margin-top: 5px;
  margin-left: 10px;
}

.sensitive-field-rule-modal .editable-list .edit-mode .rule-match .ruleContainer {
  border: none;
}
.sensitive-field-rule-modal .editable-list .edit-mode .matching-rule {
  padding-left: 0;
}

body {
  min-width: 768px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-attachment: fixed;
  background-repeat: no-repeat;
  font-size: 14px;
  font-weight: 300;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.pull-none {
  float: none;
}
.align-bottom {
  vertical-align: bottom;
}
.align-middle {
  vertical-align: middle;
}
.align-top {
  vertical-align: top;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.vertical-align-middle {
  vertical-align: middle;
}
.hide {
  display: none;
}
.hidden {
  display: none !important;
}
.hide-overflow {
  overflow: hidden;
}
span.count {
  font-size: 14px;
  vertical-align: bottom;
}
.descriptionField {
  height: 70px;
}
.avi-select {
  width: 220px;
}
.avi-wide-control {
  min-width: 300px;
  margin-right: 20px;
  margin-left: 40px;
}
.pageSeparator {
  height: 1px;
  margin-top: 15px;
  float: none;
  border-bottom: 1px solid #888;
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  display: inline-block;
  position: relative;
  width: 98%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.top-border-radiuses {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.bottom-border-radiuses {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.right-border-radiuses {
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.left-border-radiuses {
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.all-border-radiuses {
  border-radius: 3px;
  background-clip: padding-box;
}
.lg-txt {
  font-size: 1.714em;
}
.med-txt {
  font-size: 1em;
}
.sm-txt {
  font-size: 0.857em;
}
.icon-rotate-90:before {
  transform: rotate(90deg);
}
.sub-header-left,
.sub-header-right {
  display: flex;
  position: relative;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
}
.sub-header-right {
  flex: 0 0 auto;
  justify-content: flex-end;
}
.sub-header-right .item-alert-bell {
  width: 25px;
  height: 25px;
  margin: 0 10px;
  font-size: 20px;
  line-height: 25px;
}
.lg-icon {
  font-size: 20px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: inline-block;
  box-sizing: padding-box;
  height: 35px;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  outline: none;
  font-size: 1em;
}
select[disabled],
textarea[disabled],
input[type="text"][disabled],
input[type="password"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="week"][disabled],
input[type="number"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled],
select[readonly],
textarea[readonly],
input[type="text"][readonly],
input[type="password"][readonly],
input[type="datetime"][readonly],
input[type="datetime-local"][readonly],
input[type="date"][readonly],
input[type="month"][readonly],
input[type="time"][readonly],
input[type="week"][readonly],
input[type="number"][readonly],
input[type="email"][readonly],
input[type="url"][readonly],
input[type="search"][readonly],
input[type="tel"][readonly],
input[type="color"][readonly] {
  border: 1px solid #888;
  background: #e5e5e5;
  box-shadow: none;
  color: #666;
}
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  box-sizing: border-box;
  padding: 0 5px;
  transition: all 0.2s ease-in-out;
  border: 1px solid #ccc;
  outline: none;
  font-family: "brandon_text", sans-serif;
  border-radius: 2;
  background-clip: padding-box;
}
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="time"]::placeholder,
input[type="week"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="color"]::placeholder,
textarea::placeholder {
  color: #cccccc;
}
textarea {
  height: 150px;
  padding: 5px;
  line-height: 1.5;
}
.search.input-inline {
  display: inline-block;
  position: relative;
}
.search.input-inline input[type=text] {
  border-radius: 3px;
  background-clip: padding-box;
}
.search.input-inline > div.inner-icon,
.search.input-inline > button {
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  color: #888;
  font-size: 1em;
}
.search.input-inline > div.inner-icon {
  line-height: 35px;
}
.search.input-inline > div.inner-icon.highlight-on-hover:hover {
  color: #3b8dab;
}
.search.input-inline > button {
  outline: none;
  background: none;
}
.search.input-inline > button:hover {
  color: #3b8dab;
}
.dashboard-pool,
.infrastructureList,
.applicationList,
.templatesList,
.adminList {
  padding: 0 30px 30px;
}
div.dashboard {
  position: absolute;
  top: 70px;
  right: 0;
  bottom: 10px;
  left: 0;
  width: 98%;
  margin: auto;
  overflow: auto;
}
.absolute-page {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  overflow: hidden;
  overflow-y: auto;
}
.absolute-page .scroll-container {
  display: block;
  position: relative;
  flex: 1 1;
  padding: 10px 30px;
  overflow: hidden;
  overflow-y: auto;
}
.insights-body-container {
  display: block;
  position: relative;
  flex: 1 1;
  padding: 10px 30px;
  overflow: hidden;
  overflow-y: auto;
}
.avi-main.events .body,
.avi-main.logs .body {
  padding: 10px 30px;
}
.avi-main.events .log-filter-container,
.avi-main.logs .log-filter-container {
  z-index: 1;
  padding: 10px 30px;
}
.avi-main.events .log-filter-container .log-barchart,
.avi-main.logs .log-filter-container .log-barchart {
  margin: 0;
}
.avi-main.alerts .body {
  padding: 0 30px;
}
.avi-main.dns-records .body {
  padding: 5px 30px;
}
.avi-main .body {
  overflow-y: auto;
}
.grid-field-last_signed_in {
  width: 350px;
  vertical-align: middle;
}
.col-16 {
  display: block;
  position: relative;
  width: 98%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-12 {
  display: block;
  position: relative;
  width: 73%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-8 {
  display: block;
  position: relative;
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-4 {
  display: block;
  position: relative;
  width: 23%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-2 {
  display: block;
  position: relative;
  width: 10.5%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.col-1 {
  display: block;
  position: relative;
  width: 4.25%;
  margin-right: 1%;
  margin-left: 1%;
  float: left;
}
.full-width {
  width: 100%;
  vertical-align: middle;
}
.text-no-wrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-y: auto;
}
.no-wrap {
  white-space: nowrap;
}
.no-margin {
  margin: 0 !important;
}
.noresults {
  display: block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  text-align: center;
}
.hswrapper:hover {
  text-decoration: none;
}
.h-controls-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 5px 0;
}
.h-controls-group.no-padding {
  padding: 0;
}
.h-controls-group.align-right {
  justify-content: flex-end;
}
.h-controls-group.align-bottom {
  align-items: flex-end;
}
.h-controls-group.align-top {
  align-items: flex-start;
}
.h-controls-group .h-control {
  flex: 1 1 auto;
  max-width: 100%;
  padding-right: 5px;
}
.h-controls-group .h-control label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
  vertical-align: baseline;
}
.h-controls-group .h-control i.icon-help-circled {
  vertical-align: baseline;
}
.h-controls-group .h-control .inner-text {
  width: 100%;
}
.h-controls-group .h-control:last-child {
  padding-right: 0;
}
.h-controls-group .h-control.no-flex {
  flex: 0 0 auto;
}
.h-controls-group .h-control.equal {
  flex: 1 1 0;
  min-width: 0;
}
.h-controls-group .h-control.equal.for-two {
  max-width: 50%;
}
.h-controls-group .h-control.flex-11 {
  flex: 1 1 0;
  overflow: hidden;
}
.h-controls-group .h-control.flex-22 {
  flex: 2 2 0;
  overflow: hidden;
}
.h-controls-group .h-control.flex-33 {
  flex: 3 3 0;
  overflow: hidden;
}
.h-controls-group .h-control.flex-4 {
  flex: 0 0 100%;
}
.h-controls-group .h-control.flex-3 {
  flex: 0 0 75%;
}
.h-controls-group .h-control.flex-2 {
  flex: 0 0 50%;
}
.h-controls-group .h-control.flex-1 {
  flex: 0 0 25%;
}
.h-controls-group.with-checkbox {
  align-items: stretch;
}
.h-controls-group.with-checkbox > .h-control.with-checkbox {
  display: flex;
  justify-content: center;
  padding-top: 21px;
}
.h-controls-group.col-gap > .h-control:not(:last-child) {
  padding-right: 2%;
}
.h-controls-group.col-gap > .h-control.equal.for-two {
  max-width: 49%;
}
.h-controls-group .h-col {
  box-sizing: border-box;
  flex: initial;
  width: 50%;
  padding: 5px 0;
}
label.block.relative input[type="text"][required],
label.block.relative input[type="number"][required] {
  width: 100%;
}
.avi-modal-header > h1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow-y: auto;
}
fieldset {
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
fieldset legend {
  padding: 0 5px;
}
.abs-tr-10 {
  position: absolute;
  top: 10px;
  right: 10px;
}
.modal-component {
  display: block;
  z-index: 1050;
  outline: none;
  background-color: white;
  display: none;
  position: fixed;
  box-sizing: unset;
  width: 85%;
  min-width: 850px;
  height: 90%;
  min-height: 200px;
  border: 1px solid #888;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #666;
  font-family: "brandon_text", sans-serif;
  border-radius: 3px;
  background-clip: padding-box;
  top: 0 !important;
  bottom: 0;
  left: 50% !important;
  width: 55%;
  height: initial;
  transform: translate(-50%);
  border: 0;
  border-radius: initial;
  background: #f1f1f1;
  box-shadow: 0 0 30px 15px rgba(0, 0, 0, 0.5);
  color: #444f51;
  font-size: 14px;
}
.modal-component p {
  margin-bottom: 15px;
}
.modal-component h1 {
  margin: 0;
  padding: 0 15px;
  color: #fff;
  font-size: 1.286em;
  line-height: 44px;
  text-shadow: none;
}
.modal-component h2 {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 5px;
  border-top: 1px solid #888;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  font-size: 1.286em;
  text-align: center;
}
.modal-component h2:before,
.modal-component h2:after {
  content: "•";
  padding: 0 5px;
}
.modal-component h2.confirmation {
  border: none;
  box-shadow: none;
}
.modal-component h2.confirmation:before,
.modal-component h2.confirmation:after {
  content: "";
}
.modal-component h3 {
  font-size: 1em;
  font-weight: bold;
}
.modal-component .edit-mode h2 {
  border-color: #839c2b;
  color: #839c2b;
}
.modal-component .avi-modal-header {
  position: relative;
  z-index: 10;
  box-sizing: unset;
  height: 44px;
  margin: -1px -1px 0 -1px;
  padding: 0;
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  background-color: #2a2a2d;
  line-height: 44px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.modal-component .avi-modal-header .divider {
  width: 0;
  height: 44px;
  border-right: 1px solid rgba(49, 20, 20, 0.25);
  border-left: 1px solid #000000;
}
.modal-component .avi-modal-header .element-section {
  float: left;
  font-size: 1em;
}
.modal-component .avi-modal-header .close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 1;
}
.modal-component .avi-modal-header [help-popover-engine] {
  padding: 0 1em;
}
.modal-component .avi-modal-header .close,
.modal-component .avi-modal-header [help-popover-engine] {
  float: right;
  color: #8e8e95;
  text-shadow: none;
}
.modal-component .avi-modal-header .close:hover,
.modal-component .avi-modal-header [help-popover-engine]:hover {
  background-color: #5b5b62;
  color: #fff;
  text-decoration: none;
}
.modal-component .avi-modal-header .close:hover.disabled,
.modal-component .avi-modal-header [help-popover-engine]:hover.disabled {
  background: inherit;
  color: #8e8e95;
}
.modal-component .pageSeparator {
  width: 100%;
  margin-left: -15px;
  padding-right: 30px;
}
.modal-component .avi-modal-body {
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  overflow-y: auto;
}
.modal-component .avi-modal-body.reduced-height {
  top: 77px;
}
.modal-component .scrollable {
  overflow-x: hidden;
}
.modal-component .modal-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.modal-component .summary h1.name-summary {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #888;
  color: #414666;
  font-size: 1.286em;
}
.modal-component .summary .information-summary {
  display: block;
}
.modal-component .summary .information-summary label {
  font-weight: bold;
}
.modal-component .summary .information-summary p {
  font-size: 1em;
}
.modal-component .avi-modal-footer {
  display: block;
  position: absolute;
  bottom: 1px;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 0;
  border-top: 1px solid #888;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.modal-component .avi-modal-footer button.pull-left,
.modal-component .avi-modal-footer button.pull-right {
  height: 45px;
  margin: 0;
}
.modal-component .avi-modal-footer button.pull-left.avi-btn,
.modal-component .avi-modal-footer button.pull-right.avi-btn {
  min-width: 75px;
}
.modal-component .avi-modal-footer button.pull-left.avi-btn:hover,
.modal-component .avi-modal-footer button.pull-right.avi-btn:hover {
  border-bottom-width: 0;
}
.modal-component .avi-modal-footer button.pull-left {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-width: 0 1px 0 0;
}
.modal-component .avi-modal-footer button.pull-right {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  border-width: 0 0 0 1px;
}
.modal-component .avi-modal-footer button.prev {
  border-radius: 0;
  background-clip: padding-box;
}
.modal-component .avi-modal-footer .margin9 {
  margin: 8px 9px 9px 9px;
}
.modal-component .avi-modal-footer > div[avi-loader] {
  margin-top: 0.75em;
}
.modal-component .modal-confirm {
  display: block;
  position: absolute;
  z-index: 10001;
  top: 46px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.modal-component .modal-section {
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.modal-component .modal-section:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.modal-component .modal-section-title {
  margin: 0 0 1em 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  font-size: 24px;
  text-align: left;
}
.modal-component .modal-section-title:before,
.modal-component .modal-section-title:after {
  content: '';
  display: none;
}
.modal-component .avi-modal-header {
  box-sizing: border-box;
  height: 85px;
  margin: 0;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid #c4c4c4;
  background: transparent;
  color: #444F51;
}
.modal-component .avi-modal-header h1 {
  padding-right: 44px;
}
.modal-component .avi-modal-header button.close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0 10px 0 0;
  color: inherit;
  font-size: 24px;
  font-weight: normal;
  text-shadow: none;
}
.modal-component .avi-modal-header button.close:hover {
  background-color: transparent;
  color: inherit;
}
.modal-component .avi-modal-header .divider {
  width: 0;
  border: 0;
}
.modal-component .avi-modal-body {
  top: 85px;
  bottom: 85px;
  box-sizing: border-box;
  padding: 20px 50px;
}
.modal-component .control-group label,
.modal-component .h-control label {
  font-weight: 500;
}
.modal-component collection-dropdown {
  float: none;
}
.modal-component .avi-modal-footer {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 85px;
  padding: 20px;
  border-top: 1px solid #c4c4c4;
  background-color: transparent;
}
.modal-component .avi-modal-footer .avi-btn-primary,
.modal-component .avi-modal-footer .avi-btn-default {
  min-width: 150px;
  height: 40px;
}
.modal-component h1 {
  background: none;
  color: #444f51;
  font-size: 24px;
  font-weight: 500;
}
.modal-component h3 {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: inherit;
}
.modal-component h4 {
  font-size: 16px;
  font-weight: inherit;
}
.modal-component .duration-combo-box .add-on {
  background-color: white;
}
.modal-component .control-group > label,
.modal-component label.control-label {
  margin: 0 0 5px 2px;
  color: #444f51;
  font-size: 14px;
  font-weight: 500;
}
.modal-component .checkbox-label-on-top .controls {
  box-sizing: border-box;
  padding-top: 10px;
}
.modal-component .link {
  color: #8ead1f;
}
.modal-component .link:hover {
  text-decoration: none;
}
.modal-component .trash-button {
  font-size: 25px;
  cursor: pointer;
}
.modal-component .modal-confirm {
  display: flex;
  top: 0;
  bottom: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.74);
}
.modal-component .modal-confirm h2.confirmation {
  margin: 0 0 2em;
  padding: 0;
  color: white;
}
.modal-component .close-button {
  display: inline-block;
  position: absolute;
  top: 25px;
  right: 20px;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  background: transparent;
  cursor: pointer;
}
.modal-component .close-button:before {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(45deg);
  border-bottom: 1px solid;
}
.modal-component .close-button:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  border-bottom: 1px solid;
}
.modal-component.xl-padding > .avi-modal-header > h1 {
  padding: 0 100px;
}
.modal-component.xl-padding > .avi-modal-body {
  padding: 15px 100px;
}
.modal-component section {
  margin: 30px 0;
}
.modal-component .warning {
  align-self: center;
}
.avi-confirm {
  z-index: 1050;
  outline: none;
  background-color: white;
  display: none;
  position: fixed;
  box-sizing: unset;
  width: 85%;
  min-width: 850px;
  height: 90%;
  min-height: 200px;
  border: 1px solid #888;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #666;
  font-family: "brandon_text", sans-serif;
  border-radius: 3px;
  background-clip: padding-box;
  min-width: 500px;
  height: 400px;
  margin-right: 7.5%;
  margin-left: 12.5%;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-duration: 150ms;
  animation-name: pulse;
  height: 250px;
  width: 60%;
  margin: 0 12.5%;
}
.avi-confirm p {
  margin-bottom: 15px;
}
.avi-confirm h1 {
  margin: 0;
  padding: 0 15px;
  color: #fff;
  font-size: 1.286em;
  line-height: 44px;
  text-shadow: none;
}
.avi-confirm h2 {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 5px;
  border-top: 1px solid #888;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  font-size: 1.286em;
  text-align: center;
}
.avi-confirm h2:before,
.avi-confirm h2:after {
  content: "•";
  padding: 0 5px;
}
.avi-confirm h2.confirmation {
  border: none;
  box-shadow: none;
}
.avi-confirm h2.confirmation:before,
.avi-confirm h2.confirmation:after {
  content: "";
}
.avi-confirm h3 {
  font-size: 1em;
  font-weight: bold;
}
.avi-confirm .edit-mode h2 {
  border-color: #839c2b;
  color: #839c2b;
}
.avi-confirm .avi-modal-header {
  position: relative;
  z-index: 10;
  box-sizing: unset;
  height: 44px;
  margin: -1px -1px 0 -1px;
  padding: 0;
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  background-color: #2a2a2d;
  line-height: 44px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.avi-confirm .avi-modal-header .divider {
  width: 0;
  height: 44px;
  border-right: 1px solid rgba(49, 20, 20, 0.25);
  border-left: 1px solid #000000;
}
.avi-confirm .avi-modal-header .element-section {
  float: left;
  font-size: 1em;
}
.avi-confirm .avi-modal-header .close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 1;
}
.avi-confirm .avi-modal-header [help-popover-engine] {
  padding: 0 1em;
}
.avi-confirm .avi-modal-header .close,
.avi-confirm .avi-modal-header [help-popover-engine] {
  float: right;
  color: #8e8e95;
  text-shadow: none;
}
.avi-confirm .avi-modal-header .close:hover,
.avi-confirm .avi-modal-header [help-popover-engine]:hover {
  background-color: #5b5b62;
  color: #fff;
  text-decoration: none;
}
.avi-confirm .avi-modal-header .close:hover.disabled,
.avi-confirm .avi-modal-header [help-popover-engine]:hover.disabled {
  background: inherit;
  color: #8e8e95;
}
.avi-confirm .pageSeparator {
  width: 100%;
  margin-left: -15px;
  padding-right: 30px;
}
.avi-confirm .avi-modal-body {
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  overflow-y: auto;
}
.avi-confirm .avi-modal-body.reduced-height {
  top: 77px;
}
.avi-confirm .scrollable {
  overflow-x: hidden;
}
.avi-confirm .modal-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.avi-confirm .summary h1.name-summary {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #888;
  color: #414666;
  font-size: 1.286em;
}
.avi-confirm .summary .information-summary {
  display: block;
}
.avi-confirm .summary .information-summary label {
  font-weight: bold;
}
.avi-confirm .summary .information-summary p {
  font-size: 1em;
}
.avi-confirm .avi-modal-footer {
  display: block;
  position: absolute;
  bottom: 1px;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 0;
  border-top: 1px solid #888;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-confirm .avi-modal-footer button.pull-left,
.avi-confirm .avi-modal-footer button.pull-right {
  height: 45px;
  margin: 0;
}
.avi-confirm .avi-modal-footer button.pull-left.avi-btn,
.avi-confirm .avi-modal-footer button.pull-right.avi-btn {
  min-width: 75px;
}
.avi-confirm .avi-modal-footer button.pull-left.avi-btn:hover,
.avi-confirm .avi-modal-footer button.pull-right.avi-btn:hover {
  border-bottom-width: 0;
}
.avi-confirm .avi-modal-footer button.pull-left {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-width: 0 1px 0 0;
}
.avi-confirm .avi-modal-footer button.pull-right {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  border-width: 0 0 0 1px;
}
.avi-confirm .avi-modal-footer button.prev {
  border-radius: 0;
  background-clip: padding-box;
}
.avi-confirm .avi-modal-footer .margin9 {
  margin: 8px 9px 9px 9px;
}
.avi-confirm .avi-modal-footer > div[avi-loader] {
  margin-top: 0.75em;
}
.avi-confirm .modal-confirm {
  display: block;
  position: absolute;
  z-index: 10001;
  top: 46px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-confirm .avi-modal-header {
  border: 1px solid #a03b12;
  border-bottom: 2px solid #a03b12;
  background-color: #ce4b18;
}
.avi-confirm .avi-modal-header .close {
  color: #722a0d;
}
.avi-confirm .avi-modal-header .close:hover {
  background-color: #EA7648;
  color: #fff;
}
.avi-confirm .avi-modal-header .divider {
  border-left-color: #a03b12;
}
.avi-confirm.single {
  height: 250px;
}
.avi-confirm .avi-modal-body {
  height: 310px;
  min-height: 200px;
  margin: 0;
  padding: 10px;
  vertical-align: middle;
}
.avi-confirm .avi-modal-body .single-error {
  height: 90px;
  color: #ce4b18;
  text-align: center;
}
.avi-confirm .avi-modal-body .error-list {
  color: #EA7648;
}
.avi-confirm .avi-modal-body .error-list div {
  padding: 10px 15px;
}
.avi-confirm .avi-modal-body .error-list .warning {
  margin: 5px 0;
}
.avi-confirm.fadeInLeft,
.avi-confirm.fadeInRight {
  animation-duration: 250ms;
}
.avi-prompt {
  z-index: 1050;
  outline: none;
  background-color: white;
  display: none;
  position: fixed;
  box-sizing: unset;
  width: 85%;
  min-width: 850px;
  height: 90%;
  min-height: 200px;
  border: 1px solid #888;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  color: #666;
  font-family: "brandon_text", sans-serif;
  border-radius: 3px;
  background-clip: padding-box;
  font-size: 14px;
  max-width: 900px;
}
.avi-prompt p {
  margin-bottom: 15px;
}
.avi-prompt h1 {
  margin: 0;
  padding: 0 15px;
  color: #fff;
  font-size: 1.286em;
  line-height: 44px;
  text-shadow: none;
}
.avi-prompt h2 {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 5px;
  border-top: 1px solid #888;
  box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  font-size: 1.286em;
  text-align: center;
}
.avi-prompt h2:before,
.avi-prompt h2:after {
  content: "•";
  padding: 0 5px;
}
.avi-prompt h2.confirmation {
  border: none;
  box-shadow: none;
}
.avi-prompt h2.confirmation:before,
.avi-prompt h2.confirmation:after {
  content: "";
}
.avi-prompt h3 {
  font-size: 1em;
  font-weight: bold;
}
.avi-prompt .edit-mode h2 {
  border-color: #839c2b;
  color: #839c2b;
}
.avi-prompt .avi-modal-header {
  position: relative;
  z-index: 10;
  box-sizing: unset;
  height: 44px;
  margin: -1px -1px 0 -1px;
  padding: 0;
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  background-color: #2a2a2d;
  line-height: 44px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
}
.avi-prompt .avi-modal-header .divider {
  width: 0;
  height: 44px;
  border-right: 1px solid rgba(49, 20, 20, 0.25);
  border-left: 1px solid #000000;
}
.avi-prompt .avi-modal-header .element-section {
  float: left;
  font-size: 1em;
}
.avi-prompt .avi-modal-header .close {
  position: relative;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 1;
}
.avi-prompt .avi-modal-header [help-popover-engine] {
  padding: 0 1em;
}
.avi-prompt .avi-modal-header .close,
.avi-prompt .avi-modal-header [help-popover-engine] {
  float: right;
  color: #8e8e95;
  text-shadow: none;
}
.avi-prompt .avi-modal-header .close:hover,
.avi-prompt .avi-modal-header [help-popover-engine]:hover {
  background-color: #5b5b62;
  color: #fff;
  text-decoration: none;
}
.avi-prompt .avi-modal-header .close:hover.disabled,
.avi-prompt .avi-modal-header [help-popover-engine]:hover.disabled {
  background: inherit;
  color: #8e8e95;
}
.avi-prompt .pageSeparator {
  width: 100%;
  margin-left: -15px;
  padding-right: 30px;
}
.avi-prompt .avi-modal-body {
  position: absolute;
  top: 47px;
  bottom: 45px;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: 15px;
  overflow-y: auto;
}
.avi-prompt .avi-modal-body.reduced-height {
  top: 77px;
}
.avi-prompt .scrollable {
  overflow-x: hidden;
}
.avi-prompt .modal-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.avi-prompt .summary h1.name-summary {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #888;
  color: #414666;
  font-size: 1.286em;
}
.avi-prompt .summary .information-summary {
  display: block;
}
.avi-prompt .summary .information-summary label {
  font-weight: bold;
}
.avi-prompt .summary .information-summary p {
  font-size: 1em;
}
.avi-prompt .avi-modal-footer {
  display: block;
  position: absolute;
  bottom: 1px;
  box-sizing: border-box;
  width: 100%;
  height: 45px;
  padding: 0;
  border-top: 1px solid #888;
  background-color: #fff;
  box-shadow: inset 0 1px 0 #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-prompt .avi-modal-footer button.pull-left,
.avi-prompt .avi-modal-footer button.pull-right {
  height: 45px;
  margin: 0;
}
.avi-prompt .avi-modal-footer button.pull-left.avi-btn,
.avi-prompt .avi-modal-footer button.pull-right.avi-btn {
  min-width: 75px;
}
.avi-prompt .avi-modal-footer button.pull-left.avi-btn:hover,
.avi-prompt .avi-modal-footer button.pull-right.avi-btn:hover {
  border-bottom-width: 0;
}
.avi-prompt .avi-modal-footer button.pull-left {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
  border-width: 0 1px 0 0;
}
.avi-prompt .avi-modal-footer button.pull-right {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  background-clip: padding-box;
  border-width: 0 0 0 1px;
}
.avi-prompt .avi-modal-footer button.prev {
  border-radius: 0;
  background-clip: padding-box;
}
.avi-prompt .avi-modal-footer .margin9 {
  margin: 8px 9px 9px 9px;
}
.avi-prompt .avi-modal-footer > div[avi-loader] {
  margin-top: 0.75em;
}
.avi-prompt .modal-confirm {
  display: block;
  position: absolute;
  z-index: 10001;
  top: 46px;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 10%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  background-clip: padding-box;
}
.avi-prompt .avi-modal-footer {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 85px;
  padding: 20px;
  border-top: 1px solid #c4c4c4;
  background-color: transparent;
}
.avi-prompt .avi-modal-footer .avi-btn-primary,
.avi-prompt .avi-modal-footer .avi-btn-default {
  min-width: 150px;
  height: 40px;
}
.avi-prompt h1 {
  background: none;
  color: #444f51;
  font-size: 24px;
  font-weight: 500;
}
.avi-prompt h3 {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: inherit;
}
.avi-prompt h4 {
  font-size: 16px;
  font-weight: inherit;
}
.avi-prompt .duration-combo-box .add-on {
  background-color: white;
}
.avi-prompt .control-group > label,
.avi-prompt label.control-label {
  margin: 0 0 5px 2px;
  color: #444f51;
  font-size: 14px;
  font-weight: 500;
}
.avi-prompt .checkbox-label-on-top .controls {
  box-sizing: border-box;
  padding-top: 10px;
}
.avi-prompt .link {
  color: #8ead1f;
}
.avi-prompt .link:hover {
  text-decoration: none;
}
.avi-prompt .trash-button {
  font-size: 25px;
  cursor: pointer;
}
.avi-prompt .modal-confirm {
  display: flex;
  top: 0;
  bottom: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.74);
}
.avi-prompt .modal-confirm h2.confirmation {
  margin: 0 0 2em;
  padding: 0;
  color: white;
}
.avi-prompt .close-button {
  display: inline-block;
  position: absolute;
  top: 25px;
  right: 20px;
  box-sizing: border-box;
  width: 25px;
  height: 25px;
  background: transparent;
  cursor: pointer;
}
.avi-prompt .close-button:before {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(45deg);
  border-bottom: 1px solid;
}
.avi-prompt .close-button:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  transform: rotate(-45deg);
  border-bottom: 1px solid;
}
.avi-prompt.xl-padding > .avi-modal-header > h1 {
  padding: 0 100px;
}
.avi-prompt.xl-padding > .avi-modal-body {
  padding: 15px 100px;
}
.avi-prompt section {
  margin: 30px 0;
}
.avi-prompt .warning {
  align-self: center;
}
.avi-prompt .avi-modal-header {
  min-height: initial;
}
.avi-prompt h1 {
  padding: 0;
  font-weight: inherit;
}
.avi-prompt .control-group > label {
  margin: initial;
}
textarea.no-resize {
  resize: none;
}
.table-layout {
  width: 100%;
  table-layout: auto;
}
.table-layout td:not(:last-child),
.table-layout th:not(:last-child) {
  padding-right: 2%;
  vertical-align: middle;
}
.col-layout {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.col-layout > .col {
  flex: 1 1 0;
  min-width: 0;
}
.col-layout > .col:not(:last-child) {
  padding-right: 2%;
}
.col-layout > .col.col-half {
  max-width: 49%;
}
.col-layout > .col.collapsed {
  flex: 0 0 auto;
  width: auto;
}
[vs-repeat] {
  overflow-anchor: none;
}
.application-profile-modal__description {
  height: 70px;
}

.custom-params-list__trash-icon-th {
  width: 1rem;
}

.ipam-dns-profiles-modal .modal-section.ipam-dns-profiles-modal__modal-section--reduced-mt {
  margin-top: 10px;
}
.ipam-dns-profiles-modal__credential-input {
  width: 100%;
}

.avi-certificate-list textarea.copy-certificate {
  width: 95%;
  height: 100px;
  margin: 5px;
  margin-top: 10px;
  cursor: pointer;
}
.avi-certificate-list .icon-circle.status-good {
  color: #8EAD1F;
}
.avi-certificate-list .icon-circle.status-expired {
  color: #CC0000;
}
.avi-certificate-list .icon-circle.status-expiring {
  color: #FF9900;
}
.avi-certificate-list .icon-circle.status-pending {
  color: #999;
}
.avi-certificate-list .grid-field-status {
  width: 75px;
}
.avi-certificate-list .grid-cell-status {
  text-align: center;
}
.certificate-status-tooltip .status-expiring {
  color: #FF9900;
}


/*# sourceMappingURL=app~main.bundle.96b3876b56a0f9d0185e.css.map*/